Home
last modified time | relevance | path

Searched refs:complex (Results 1 – 25 of 599) sorted by relevance

12345678910>>...24

/llvm-project-15.0.7/mlir/test/Dialect/Complex/
H A Dops.mlir18 %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 Dcanonicalize.mlir9 %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 Dcases.h67 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 Dconvert-to-libm.mlir3 // 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 Dcomplex41 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 Dundo-complex-pattern.fir1 // 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 Dtarget-rewrite-complex16.fir5 // 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 Dtarget-rewrite-complex.fir7 // 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 Dcorrectness.mlir22 %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 Dcomplex_cmath.h121 __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 Dconvert-to-standard.mlir7 %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 Dcomplex12 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 DComplexOps.td55 %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 Dstream_input.pass.cpp27 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 Dconvert-to-llvm.mlir9 %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 Dimaginary-constants.cpp22 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 Dcxx1y-user-defined-literals.cpp21 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 Dpow.pass.cpp40 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 Dsparse_sum_c32.mlir33 %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 Dsparse_complex_ops.mlir39 ^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 Dpr25342.ll4 %"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 Dliterals.pass.cpp23 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 DComplexToStandard.cpp29 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 Dconj.pass.cpp22 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 Dwiden_load-1.ll21 "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 …]

12345678910>>...24