| /llvm-project-15.0.7/mlir/test/Dialect/Complex/ |
| H A D | ops.mlir | 18 %real = complex.re %complex : complex<f32> 21 %imag = complex.im %complex : complex<f32> 24 %abs = complex.abs %complex : complex<f32> 27 %sum = complex.add %complex, %complex : complex<f32> 33 %div = complex.div %complex, %complex : complex<f32> 36 %eq = complex.eq %complex, %complex : complex<f32> 51 %prod = complex.mul %complex, %complex : complex<f32> 57 %neq = complex.neq %complex, %complex : complex<f32> 66 %diff = complex.sub %complex, %complex : complex<f32> 72 %pow = complex.pow %complex, %complex : complex<f32> [all …]
|
| H A D | canonicalize.mlir | 9 %complex = complex.create %real, %imag : complex<f32> 10 return %complex : complex<f32> 16 %cplx: complex<f32>, %cplx2 : complex<f32>) -> complex<f32> { 22 %complex = complex.create %real, %imag : complex<f32> 23 return %complex: complex<f32> 31 %1 = complex.re %complex : complex<f32> 41 %complex = complex.create %real, %imag : complex<f32> 42 %1 = complex.re %complex : complex<f32> 51 %1 = complex.im %complex : complex<f32> 61 %complex = complex.create %real, %imag : complex<f32> [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/ |
| H A D | cases.h | 67 std::complex<double>(1, NAN), 68 std::complex<double>(2, NAN), 91 std::complex<double>(1, -2), 92 std::complex<double>(2, -2), 103 std::complex<double>(1, -1), 104 std::complex<double>(2, -1), 163 std::complex<double>(1, 1), 164 std::complex<double>(2, 1), 175 std::complex<double>(1, 2), 176 std::complex<double>(2, 2), [all …]
|
| /llvm-project-15.0.7/mlir/test/Conversion/ComplexToLibm/ |
| H A D | convert-to-libm.mlir | 3 // CHECK-DAG: @cpowf(complex<f32>, complex<f32>) -> complex<f32> 4 // CHECK-DAG: @cpow(complex<f64>, complex<f64>) -> complex<f64> 5 // CHECK-DAG: @csqrtf(complex<f32>) -> complex<f32> 6 // CHECK-DAG: @csqrt(complex<f64>) -> complex<f64> 19 func.func @cpow_caller(%float: complex<f32>, %double: complex<f64>) -> (complex<f32>, complex<f64>)… 31 func.func @csqrt_caller(%float: complex<f32>, %double: complex<f64>) -> (complex<f32>, complex<f64>… 43 func.func @ctanh_caller(%float: complex<f32>, %double: complex<f64>) -> (complex<f32>, complex<f64>… 55 func.func @ccos_caller(%float: complex<f32>, %double: complex<f64>) -> (complex<f32>, complex<f64>)… 67 func.func @csin_caller(%float: complex<f32>, %double: complex<f64>) -> (complex<f32>, complex<f64>)… 79 func.func @conj_caller(%float: complex<f32>, %double: complex<f64>) -> (complex<f32>, complex<f64>)… [all …]
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | complex | 41 complex& operator=(const complex&); 137 template<class T> complex<T> operator+(const complex<T>&, const complex<T>&); 140 template<class T> complex<T> operator-(const complex<T>&, const complex<T>&); 221 template<class T> complex<T> pow(const complex<T>&, const complex<T>&); 270 complex(const complex<_Xp>& __c) 495 complex<float>::complex(const complex<double>& __c) 500 complex<float>::complex(const complex<long double>& __c) 505 complex<double>::complex(const complex<float>& __c) 510 complex<double>::complex(const complex<long double>& __c) 515 complex<long double>::complex(const complex<float>& __c) [all …]
|
| /llvm-project-15.0.7/flang/test/Fir/ |
| H A D | undo-complex-pattern.fir | 1 // Test regrouping of + and - operations on complex components into complex operations 6 func.func @add(%z: !fir.ref<!fir.complex<8>>, %z1 : !fir.complex<8>, %z2 : !fir.complex<8>) { 18 …sert_real = fir.insert_value %undef, %real, [0 : index] : (!fir.complex<8>, f64) -> !fir.complex<8> 25 func.func @sub(%z: !fir.ref<!fir.complex<8>>, %z1 : !fir.complex<8>, %z2 : !fir.complex<8>) { 37 …sert_real = fir.insert_value %undef, %real, [0 : index] : (!fir.complex<8>, f64) -> !fir.complex<8> 49 %u1 = fir.undefined !fir.complex<8> 52 cf.br ^bb3(%u1, %z1l, %z1r : !fir.complex<8>, !fir.complex<8>, !fir.complex<8>) 57 cf.br ^bb3(%u2, %z2l, %z2r : !fir.complex<8>, !fir.complex<8>, !fir.complex<8>) 59 // CHECK: ^bb3(%[[z1:.*]]: !fir.complex<8>, %[[z2:.*]]: !fir.complex<8>): // 2 preds: ^bb1, ^bb2 62 ^bb3(%undef : !fir.complex<8>, %z1 : !fir.complex<8>, %z2 : !fir.complex<8>): // 2 preds: ^bb1, ^b… [all …]
|
| H A D | target-rewrite-complex16.fir | 5 // complex<16>. 7 %1 = fir.undefined !fir.complex<16> 11 %4 = fir.insert_value %1, %3, [0 : i32] : (!fir.complex<16>, !fir.real<16>) -> !fir.complex<16> 14 %6 = fir.insert_value %4, %5, [1 : i32] : (!fir.complex<16>, f128) -> !fir.complex<16> 15 return %6 : !fir.complex<16> 29 func.func private @calleemultipleparamscomplex16(!fir.complex<16>, !fir.complex<16>, !fir.complex<1… 31 func.func @multipleparamscomplex16(%z1 : !fir.complex<16>, %z2 : !fir.complex<16>, %z3 : !fir.compl… 32 … @calleemultipleparamscomplex16(%z1, %z2, %z3) : (!fir.complex<16>, !fir.complex<16>, !fir.complex… 38 func.func private @mlircomplexf128(%z1: complex<f128>, %z2: complex<f128>) -> complex<f128> { 39 %0 = fir.call @mlircomplexf128(%z1, %z2) : (complex<f128>, complex<f128>) -> complex<f128> [all …]
|
| H A D | target-rewrite-complex.fir | 7 // complex<4>. 28 %6 = fir.insert_value %4, %5, [1 : i32] : (!fir.complex<4>, f32) -> !fir.complex<4> 50 return %6 : !fir.complex<4> 54 // complex<8>. 73 %4 = fir.insert_value %1, %3, [0 : i32] : (!fir.complex<8>, f64) -> !fir.complex<8> 75 %5 = fir.insert_value %4, %2, [1 : i32] : (!fir.complex<8>, f64) -> !fir.complex<8> 219 func.func private @calleemultipleparamscomplex4(!fir.complex<4>, !fir.complex<4>, !fir.complex<4>) … 229 func.func @multipleparamscomplex4(%z1 : !fir.complex<4>, %z2 : !fir.complex<4>, %z3 : !fir.complex<… 324 …ll @calleemultipleparamscomplex4(%z1, %z2, %z3) : (!fir.complex<4>, !fir.complex<4>, !fir.complex<… 343 func.func private @mlircomplexf32(%z1: complex<f32>, %z2: complex<f32>) -> complex<f32> { [all …]
|
| /llvm-project-15.0.7/mlir/test/Integration/Dialect/Complex/CPU/ |
| H A D | correctness.mlir | 22 %real = complex.re %val : complex<f32> 23 %imag = complex.im %val: complex<f32> 32 %sqrt = complex.sqrt %arg : complex<f32> 37 %tanh = complex.tanh %arg : complex<f32> 42 %sqrt = complex.rsqrt %arg : complex<f32> 47 %conj = complex.conj %arg : complex<f32> 53 %func: (complex<f32>, complex<f32>) -> complex<f32>) { 65 : (complex<f32>, complex<f32>) -> complex<f32> 67 %imag = complex.im %val: complex<f32> 75 func.func @atan2(%lhs: complex<f32>, %rhs: complex<f32>) -> complex<f32> { [all …]
|
| /llvm-project-15.0.7/clang/lib/Headers/openmp_wrappers/ |
| H A D | complex_cmath.h | 121 __DEVICE__ std::complex<_Tp> sqrt(const std::complex<_Tp> &__x) { in sqrt() 138 __DEVICE__ std::complex<_Tp> exp(const std::complex<_Tp> &__x) { in exp() 158 std::complex<_Tp> pow(const std::complex<_Tp> &__x, in pow() 174 __DEVICE__ std::complex<_Tp> asinh(const std::complex<_Tp> &__x) { in asinh() 202 __DEVICE__ std::complex<_Tp> acosh(const std::complex<_Tp> &__x) { in acosh() 235 __DEVICE__ std::complex<_Tp> atanh(const std::complex<_Tp> &__x) { in atanh() 265 __DEVICE__ std::complex<_Tp> sinh(const std::complex<_Tp> &__x) { in sinh() 279 __DEVICE__ std::complex<_Tp> cosh(const std::complex<_Tp> &__x) { in cosh() 295 __DEVICE__ std::complex<_Tp> tanh(const std::complex<_Tp> &__x) { in tanh() 367 __DEVICE__ std::complex<_Tp> sin(const std::complex<_Tp> &__x) { in sin() [all …]
|
| /llvm-project-15.0.7/mlir/test/Conversion/ComplexToStandard/ |
| H A D | convert-to-standard.mlir | 7 %abs = complex.abs %arg: complex<f32> 23 %atan2 = complex.atan2 %lhs, %rhs : complex<f32> 31 func.func @complex_add(%lhs: complex<f32>, %rhs: complex<f32>) -> complex<f32> { 32 %add = complex.add %lhs, %rhs: complex<f32> 49 %cos = complex.cos %arg : complex<f32> 71 func.func @complex_div(%lhs: complex<f32>, %rhs: complex<f32>) -> complex<f32> { 72 %div = complex.div %lhs, %rhs : complex<f32> 200 %exp = complex.exp %arg: complex<f32> 241 %log = complex.log %arg: complex<f32> 408 %neg = complex.neg %arg: complex<f32> [all …]
|
| /llvm-project-15.0.7/clang/test/Headers/Inputs/include/ |
| H A D | complex | 12 class complex { 24 complex(const complex<_Xp> &__c) 58 complex &operator=(const complex<_Xp> &__c) { 64 complex &operator+=(const complex<_Xp> &__c) { 70 complex &operator-=(const complex<_Xp> &__c) { 76 complex &operator*=(const complex<_Xp> &__c) { 81 complex &operator/=(const complex<_Xp> &__c) { 136 complex<_Tp> 205 complex<_Tp> 341 std::complex<_Tp> exp(const std::complex<_Tp> &__x); [all …]
|
| /llvm-project-15.0.7/mlir/include/mlir/Dialect/Complex/IR/ |
| H A D | ComplexOps.td | 55 %a = complex.abs %b : complex<f32> 73 %a = complex.add %b, %c : complex<f32> 145 %a = complex.cos %b : complex<f32> 238 %a = complex.exp %b : complex<f32> 287 %a = complex.im %b : complex<f32> 309 %a = complex.log %b : complex<f32> 367 %a = complex.neg %b : complex<f32> 433 %a = complex.re %b : complex<f32> 493 %a = complex.sin %b : complex<f32> 569 %a = complex.tan %b : complex<f32> [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/complex.ops/ |
| H A D | stream_input.pass.cpp | 27 std::complex<double> c; in main() 34 std::complex<double> c; in main() 41 std::complex<double> c; in main() 48 std::complex<double> c; in main() 55 std::complex<double> c; in main() 62 std::complex<double> c; in main() 69 std::complex<double> c; in main() 76 std::complex<double> c; in main() 83 std::complex<double> c; in main() 90 std::complex<double> c; in main() [all …]
|
| /llvm-project-15.0.7/mlir/test/Conversion/ComplexToLLVM/ |
| H A D | convert-to-llvm.mlir | 9 %cplx2 = complex.create %real, %imag : complex<f32> 26 %real1 = complex.re %cplx : complex<f32> 27 %imag1 = complex.im %cplx : complex<f32> 44 %a = complex.create %a_re, %a_im : complex<f64> 47 %b = complex.create %b_re, %b_im : complex<f64> 48 %c = complex.add %a, %b : complex<f64> 69 %c = complex.sub %a, %b : complex<f64> 75 func.func @complex_div(%lhs: complex<f32>, %rhs: complex<f32>) -> complex<f32> { 76 %div = complex.div %lhs, %rhs : complex<f32> 111 func.func @complex_mul(%lhs: complex<f32>, %rhs: complex<f32>) -> complex<f32> { [all …]
|
| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | imaginary-constants.cpp | 22 template<typename T> struct complex {}; struct 23 complex<float> operator""if(unsigned long long); 24 complex<float> operator""if(long double); 27 complex<double> operator"" i(long double); 30 complex<long double> operator"" il(long double); 35 complex<float> f1 = 2.0if; 36 complex<float> f2 = 2if; 37 complex<double> d1 = 2.0i; 38 complex<double> d2 = 2i; 39 complex<long double> l1 = 2.0il; [all …]
|
| H A D | cxx1y-user-defined-literals.cpp | 21 template<typename T> struct complex {}; struct 22 complex<float> operator""if(long double); 23 complex<float> operator""if(unsigned long long); 24 complex<double> operator""i(long double); 25 complex<double> operator""i(unsigned long long); 26 complex<long double> operator""il(long double); 27 complex<long double> operator""il(unsigned long long); 40 complex<float> cf1 = 1if, cf2 = 2.if, cf3 = 0x3if; 41 complex<double> cd1 = 1i, cd2 = 2.i, cd3 = 0b0110101i; 42 complex<long double> cld1 = 1il, cld2 = 2.il, cld3 = 0047il;
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/cmplx.over/ |
| H A D | pow.pass.cpp | 40 test(T x, const std::complex<U>& y) in test() 44 assert(std::pow(x, y) == pow(std::complex<V>(x, 0), std::complex<V>(y))); in test() 49 test(const std::complex<T>& x, U y) in test() 53 assert(std::pow(x, y) == pow(std::complex<V>(x), std::complex<V>(y, 0))); in test() 58 test(const std::complex<T>& x, const std::complex<U>& y) in test() 62 assert(std::pow(x, y) == pow(std::complex<V>(x), std::complex<V>(y))); in test() 69 test(T(3), std::complex<U>(4, 5)); in test() 70 test(std::complex<U>(3, 4), T(5)); in test() 77 test(T(3), std::complex<U>(4, 5)); in test() 78 test(std::complex<T>(3, 4), U(5)); in test() [all …]
|
| /llvm-project-15.0.7/mlir/test/Integration/Dialect/SparseTensor/CPU/ |
| H A D | sparse_sum_c32.mlir | 33 %argx: tensor<complex<f64>>) -> tensor<complex<f64>> { 36 outs(%argx: tensor<complex<f64>>) { 37 ^bb(%a: complex<f64>, %x: complex<f64>): 38 %0 = complex.add %x, %a : complex<f64> 39 linalg.yield %0 : complex<f64> 40 } -> tensor<complex<f64>> 41 return %0 : tensor<complex<f64>> 51 %d0 = complex.constant [0.0 : f64, 0.0 : f64] : complex<f64> 66 : (tensor<?x?xcomplex<f64>, #SparseMatrix>, tensor<complex<f64>>) -> tensor<complex<f64>> 74 %real = complex.re %v : complex<f64> [all …]
|
| H A D | sparse_complex_ops.mlir | 39 ^bb(%a: complex<f64>, %b: complex<f64>, %x: complex<f64>): 40 %1 = complex.neg %b : complex<f64> 41 %2 = complex.sub %a, %1 : complex<f64> 55 ^bb(%a: complex<f64>, %x: complex<f64>): 56 %1 = complex.sin %a : complex<f64> 71 %1 = complex.sqrt %a : complex<f64> 86 %1 = complex.tanh %a : complex<f64> 101 %1 = complex.log1p %a : complex<f64> 133 %1 = complex.abs %a : complex<f64> 145 %real = complex.re %v : complex<f64> [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | pr25342.ll | 4 %"struct.std::complex" = type { { float, float } } 5 @dd = external global %"struct.std::complex", align 4 6 @dd2 = external global %"struct.std::complex", align 4 49 …%0 = load float, float* getelementptr inbounds (%"struct.std::complex", %"struct.std::complex"* @d… 50 …%1 = load float, float* getelementptr inbounds (%"struct.std::complex", %"struct.std::complex"* @d… 51 …%2 = load float, float* getelementptr inbounds (%"struct.std::complex", %"struct.std::complex"* @d… 52 …%3 = load float, float* getelementptr inbounds (%"struct.std::complex", %"struct.std::complex"* @d… 118 …%0 = load float, float* getelementptr inbounds (%"struct.std::complex", %"struct.std::complex"* @d… 119 …%1 = load float, float* getelementptr inbounds (%"struct.std::complex", %"struct.std::complex"* @d… 120 …%2 = load float, float* getelementptr inbounds (%"struct.std::complex", %"struct.std::complex"* @d… [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/complex.literals/ |
| H A D | literals.pass.cpp | 23 static_assert ( std::is_same<decltype( 3.0il ), std::complex<long double>>::value, "" ); in main() 25 static_assert ( std::is_same<decltype( 3.0i ), std::complex<double>>::value, "" ); in main() 26 static_assert ( std::is_same<decltype( 3i ), std::complex<double>>::value, "" ); in main() 27 static_assert ( std::is_same<decltype( 3.0if ), std::complex<float>>::value, "" ); in main() 28 static_assert ( std::is_same<decltype( 3if ), std::complex<float>>::value, "" ); in main() 31 std::complex<long double> c1 = 3.0il; in main() 32 assert ( c1 == std::complex<long double>(0, 3.0)); in main() 38 std::complex<double> c1 = 3.0i; in main() 39 assert ( c1 == std::complex<double>(0, 3.0)); in main() 45 std::complex<float> c1 = 3.0if; in main() [all …]
|
| /llvm-project-15.0.7/mlir/lib/Conversion/ComplexToStandard/ |
| H A D | ComplexToStandard.cpp | 29 matchAndRewrite(complex::AbsOp op, OpAdaptor adaptor, in matchAndRewrite() 52 matchAndRewrite(complex::Atan2Op op, OpAdaptor adaptor, in matchAndRewrite() 73 Value i = b.create<complex::CreateOp>(type, zero, one); in matchAndRewrite() 74 Value iTimesLhs = b.create<complex::MulOp>(i, lhs); in matchAndRewrite() 79 Value logResult = b.create<complex::LogOp>(divResult); in matchAndRewrite() 218 matchAndRewrite(complex::DivOp op, OpAdaptor adaptor, in matchAndRewrite() 427 rewriter.replaceOpWithNewOp<complex::CreateOp>( in matchAndRewrite() 437 matchAndRewrite(complex::ExpOp op, OpAdaptor adaptor, in matchAndRewrite() 487 matchAndRewrite(complex::LogOp op, OpAdaptor adaptor, in matchAndRewrite() 529 matchAndRewrite(complex::MulOp op, OpAdaptor adaptor, in matchAndRewrite() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/complex.value.ops/ |
| H A D | conj.pass.cpp | 22 test(const std::complex<T>& z, std::complex<T> x) in test() 31 test(std::complex<T>(1, 2), std::complex<T>(1, -2)); in test() 32 test(std::complex<T>(-1, 2), std::complex<T>(-1, -2)); in test() 33 test(std::complex<T>(1, -2), std::complex<T>(1, 2)); in test() 34 test(std::complex<T>(-1, -2), std::complex<T>(-1, 2)); in test()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | widen_load-1.ll | 21 "file complex.c, line 27, bb1": 23 br label %"file complex.c, line 27, bb13" 25 "file complex.c, line 27, bb13": ; preds = %"file complex.c, line 27, bb1" 30 br label %"file complex.c, line 34, bb4" 32 "file complex.c, line 34, bb4": ; preds = %"file complex.c, line 27, bb13" 37 br i1 %r8, label %"file complex.c, line 34, bb7", label %"file complex.c, line 27, bb5" 39 "file complex.c, line 27, bb5": ; preds = %"file complex.c, line 34, bb4" 40 br label %"file complex.c, line 35, bb6" 42 "file complex.c, line 35, bb6": ; preds = %"file complex.c, line 27, bb5" 46 br label %"file complex.c, line 34, bb7" [all …]
|