| /petsc/share/petsc/matlab/ |
| H A D | generatePetscTestFiles.m | 82 % Finally, we make A, b, and x complex, still integers 87 PetscBinaryWrite('nh-complex-int32-float64',A,b,'indices','int32','precision','float64'); 88 [At,bt] = PetscBinaryRead('nh-complex-int32-float64','indices','int32','precision','float64','compl… 91 '%s','Error in PetscBinaryWrite or/and PetscBinaryRead for nh-complex-int32-float64'); 93 PetscBinaryWrite('nh-complex-int64-float64',A,b,'indices','int64','precision','float64'); 94 [At,bt] = PetscBinaryRead('nh-complex-int64-float64','indices','int64','precision','float64','compl… 97 '%s','Error in PetscBinaryWrite or/and PetscBinaryRead for nh-complex-int64-float64'); 99 PetscBinaryWrite('nh-complex-int32-float32',A,b,'indices','int32','precision','float32'); 100 [At,bt] = PetscBinaryRead('nh-complex-int32-float32','indices','int32','precision','float32','compl… 103 '%s','Error in PetscBinaryWrite or/and PetscBinaryRead for nh-complex-int32-float32'); [all …]
|
| H A D | PetscBinaryRead.m | 3 % [varargout] = PetscBinaryRead(inarg,['complex',false or true],['indices','int32' or 'int64'],['… 22 % 'complex', true indicates the numbers in the file are complex, that is PETSc was built with --wi… 61 if ischar(varargin{l}) && strcmpi(varargin{l},'complex') 102 A = complex(reshape(s(iReal),n,m)',reshape(s(iImag),n,m)') ; 128 A = sparse(i,j,complex(s(1:2:2*nz),s(2:2:2*nz)),m,n,nz); 142 v = complex(v(1:2:2*m),v(2:2:2*m)); 189 …disp(['Found unrecognized header ' int2str(header) ' in file. If your file contains complex number… 190 disp(' then call PetscBinaryRead() with "complex",true as two additional arguments')
|
| /petsc/src/mat/tutorials/ |
| H A D | ex10.c | 74 requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 81 …requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) hdf5 defined(PETSC_HDF5_… 88 …requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) hdf5 defined(PETSC_HDF5_… 95 requires: double !complex !defined(PETSC_USE_64BIT_INDICES) hdf5 defined(PETSC_HDF5_HAVE_ZLIB) 100 # test for more processes than rows, complex 101 TODO: not yet implemented for MATLAB complex format 104 requires: double complex !defined(PETSC_USE_64BIT_INDICES) hdf5 defined(PETSC_HDF5_HAVE_ZLIB) 112 …requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) hdf5 defined(PETSC_HDF5_… 119 requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 125 requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) [all …]
|
| /petsc/src/mat/tests/ |
| H A D | ex206.c | 40 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 46 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 52 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 57 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 63 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 69 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 75 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 80 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 85 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 91 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) [all …]
|
| H A D | ex180.c | 36 requires: !complex double !defined(PETSC_USE_64BIT_INDICES) 43 requires: !complex double !defined(PETSC_USE_64BIT_INDICES) 49 requires: !complex double !defined(PETSC_USE_64BIT_INDICES) 56 requires: !complex double !defined(PETSC_USE_64BIT_INDICES) 62 requires: !complex double !defined(PETSC_USE_64BIT_INDICES) 69 requires: !complex double !defined(PETSC_USE_64BIT_INDICES) 75 requires: !complex double !defined(PETSC_USE_64BIT_INDICES) 82 requires: !complex double !defined(PETSC_USE_64BIT_INDICES) 88 requires: !complex double !defined(PETSC_USE_64BIT_INDICES) 95 requires: !complex double !defined(PETSC_USE_64BIT_INDICES)
|
| H A D | ex62.c | 322 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 328 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 334 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 340 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 346 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 352 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 358 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 364 requires: hypre datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 371 requires: hypre datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 378 requires: hypre !complex double !defined(PETSC_USE_64BIT_INDICES) [all …]
|
| H A D | ex174.cxx | 117 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 124 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 131 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 138 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 145 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 150 suffix: complex 151 requires: complex double datafilespath !defined(PETSC_USE_64BIT_INDICES) 158 requires: complex double datafilespath !defined(PETSC_USE_64BIT_INDICES) 164 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 169 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) [all …]
|
| H A D | ex244.cxx | 116 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 123 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 130 …requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) !defined(PETSCTEST_VALGR… 137 …requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) !defined(PETSCTEST_VALGR… 144 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 149 suffix: complex 150 requires: complex double datafilespath !defined(PETSC_USE_64BIT_INDICES) 157 requires: complex double datafilespath !defined(PETSC_USE_64BIT_INDICES) 163 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 168 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) [all …]
|
| H A D | ex136.c | 66 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 72 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 78 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 84 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 90 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 96 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES)
|
| H A D | ex42.c | 126 requires: !complex 130 requires: datafilespath double !defined(PETSC_USE_64BIT_INDICES) !complex 137 requires: datafilespath double !defined(PETSC_USE_64BIT_INDICES) !complex 143 requires: datafilespath double !defined(PETSC_USE_64BIT_INDICES) !complex 149 requires: datafilespath double !defined(PETSC_USE_64BIT_INDICES) !complex 156 requires: datafilespath double !defined(PETSC_USE_64BIT_INDICES) !complex 162 requires: datafilespath double !defined(PETSC_USE_64BIT_INDICES) !complex
|
| H A D | ex138.c | 73 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 80 requires: datafilespath !complex double !defined(PETSC_USE_64BIT_INDICES) 85 suffix: complex 87 requires: datafilespath complex double !defined(PETSC_USE_64BIT_INDICES)
|
| /petsc/src/vec/vec/utils/tagger/tutorials/ |
| H A D | ex1.c | 172 requires: !complex 177 requires: !complex 183 requires: !complex 188 requires: !complex 193 requires: !complex 198 requires: !complex 203 requires: !complex 209 requires: !complex 215 requires: !complex 222 requires: !complex [all …]
|
| /petsc/config/PETSc/options/ |
| H A D | scalarTypes.py | 26 …dArgument('PETSc', '-with-scalar-type=<real or complex>', nargs.Arg(None, 'real', 'Specify real or… 43 '''Choose between real and complex numbers''' 45 if self.scalartype == 'complex': 48 raise RuntimeError('C Compiler provided does not support C99 complex') 50 raise RuntimeError('Cxx compiler provided does not support std::complex') 54 raise RuntimeError('--with-scalar-type must be real or complex') 56 # On apple isinf() and isnan() do not work when <complex> is included 58 if self.scalartype == 'complex' and self.languages.clanguage == 'Cxx': 59 …if self.checkLink('#include <math.h>\n#include <complex>\n','double b = 2.0;int a = isnormal(b);(v… 61 …if self.checkLink('#include <math.h>\n#include <complex>\n','double b = 2.0;int a = isnan(b);(void… [all …]
|
| /petsc/src/ksp/ksp/tests/ |
| H A D | ex43.c | 77 …requires: cuda datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) !CUDA_VERSION_11PLUS 82 …requires: cuda datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) !CUDA_VERSION_11PLUS 86 requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 105 …requires: cuda datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) !CUDA_VERSION_11PLUS 116 requires: cuda datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 121 requires: cuda datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 133 requires: viennacl datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 140 requires: viennacl datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 147 requires: kokkos_kernels datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES)
|
| H A D | ex6.c | 139 requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 144 requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 149 requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 152 requires: double !complex !defined(PETSC_USE_64BIT_INDICES) 158 requires: double !complex !defined(PETSC_USE_64BIT_INDICES) 164 requires: double !complex !defined(PETSC_USE_64BIT_INDICES) 183 requires: double !complex !defined(PETSC_USE_64BIT_INDICES) hpddm 193 requires: datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES)
|
| /petsc/lib/petsc/bin/maint/ |
| H A D | convertExamplesUtils.py | 15 # Scalar types: complex (and !complex) 19 # requires: !complex !single 34 makefileMap["COMPLEX"]="buildrequires: complex" 35 makefileMap["NOCOMPLEX"]="buildrequires: !complex"
|
| /petsc/src/dm/impls/forest/tutorials/ |
| H A D | ex1.c | 48 requires: p4est !complex 55 requires: p4est !complex 62 requires: p4est !complex 70 requires: p4est !complex 78 requires: p4est !complex 85 requires: p4est !complex
|
| /petsc/include/ |
| H A D | petsccxxcomplexfix.h | 15 …Defines additional operator overloading for the C++ complex class that are "missing" in the standa… 18 std::complex<double> c = 22.0; 23 error: no match for 'operator+' (operand types are 'int' and 'std::complex<double>') 27 std::complex<float> c = 22.0; 32 error: no match for 'operator+' (operand types are 'double' and 'std::complex<float>') 34 …This deficiency means one may need to write cumbersome code while working with the C++ complex cla… 36 …This include file defines a few additional operator overload methods for the C++ complex classes t… 51 template <typename Cmplex, typename Atype> // operation on a complex and an arithmetic type
|
| /petsc/src/sys/classes/random/interface/ |
| H A D | random.c | 33 …When PETSc is compiled for complex numbers this returns a complex number with random real and comp… 36 …To get a complex number with only a random real part, first call `PetscRandomSetInterval()` with a… 37 …low and high imaginary part. Similarly to get a complex number with only a random imaginary part c… 119 …When PETSc is compiled for complex numbers this returns an array of complex numbers with random re… 217 …for complex numbers either the real part or the imaginary part of high must be greater than its lo…
|
| /petsc/doc/changes/ |
| H A D | 232.md | 11 - Added C99 complex support. [check configure changes below] 50 - Now c++ complex version requires the options' 51 '--with-scalar-type=complex --with-clanguage=cxx'. Specyfing only 52 '--with-scalar-type=complex' will default to '--with-clanguage=c' 53 i.e uses C99 complex support.
|
| /petsc/src/dm/field/tutorials/ |
| H A D | ex1.c | 358 requires: !complex 363 requires: !complex 368 requires: !complex 373 requires: !complex 378 requires: !complex triangle 383 requires: !complex triangle 388 requires: !complex triangle 393 requires: !complex triangle 398 requires: !complex 403 requires: !complex [all …]
|
| /petsc/config/BuildSystem/config/ |
| H A D | types.py | 75 '''Check for complex numbers in C99 std 76 Note that since PETSc source code uses _Complex we test specifically for that, not complex''' 77 includes = '#include <complex.h>\n' 82 includes = '#define _GNU_SOURCE\n#include <complex.h>\n' 89 '''Check for complex numbers in namespace std''' 91 includes = '#include <complex>\n' 92 body = 'std::complex<double> x;\n(void)x'
|
| /petsc/src/vec/is/ao/tests/ex3d/ |
| H A D | ex3.cxx | 76 requires: double !complex datafilespath 83 requires: double !complex datafilespath 90 requires: double !complex datafilespath 96 requires: double !complex datafilespath
|
| /petsc/src/ksp/ksp/tutorials/ |
| H A D | ex75.c | 68 requires: hpddm datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 72 requires: hpddm datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 78 requires: hpddm datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 90 requires: hpddm datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) 101 …requires: hpddm datafilespath double !complex !defined(PETSC_USE_64BIT_INDICES) slepc defined(PETS…
|
| /petsc/src/binding/petsc4py/src/petsc4py/include/petsc4py/ |
| H A D | petsc4py.i | 173 %include complex.i 176 fragment=SWIG_From_frag(std::complex<long double>), 177 fragment=SWIG_From_frag(std::complex<double>), 178 fragment=SWIG_From_frag(std::complex<float>)) 180 fragment=SWIG_From_frag(long double complex), 181 fragment=SWIG_From_frag(double complex), 182 fragment=SWIG_From_frag(float complex)) 186 %define_as(SWIG_From(PetscComplex), SWIG_From(std::complex<double>)) 188 %define_as(SWIG_From(PetscComplex), SWIG_From(double complex)) 194 fragment=SWIG_AsVal_frag(std::complex<long double>), [all …]
|