| /llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/complex.transcendentals/ |
| H A D | log.pass.cpp | 57 assert(r.imag() == 0); in test_edges() 58 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 78 if (r.imag() > 0) in test_edges() 79 is_about(r.imag(), pi); in test_edges() 86 assert(r.imag() == 0); in test_edges() 87 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 92 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 97 is_about(r.imag(), pi/2); in test_edges() 110 is_about(r.imag(), -pi/2); in test_edges() 115 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() [all …]
|
| H A D | acosh.pass.cpp | 46 is_about(r.imag(), -pi/2); in test_edges() 48 is_about(r.imag(), pi/2); in test_edges() 54 assert(r.imag() == 0); in test_edges() 55 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 62 is_about(r.imag(), -pi); in test_edges() 64 is_about(r.imag(), pi); in test_edges() 85 is_about(r.imag(), -pi); in test_edges() 87 is_about(r.imag(), pi); in test_edges() 93 assert(r.imag() == 0); in test_edges() 94 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() [all …]
|
| H A D | acos.pass.cpp | 45 assert(r.imag() == 0); in test_edges() 46 assert(std::signbit(testcases[i].imag()) != std::signbit(r.imag())); in test_edges() 51 assert(std::isnan(r.imag())); in test_edges() 56 assert(std::isinf(r.imag())); in test_edges() 57 assert(std::signbit(testcases[i].imag()) != std::signbit(r.imag())); in test_edges() 62 assert(std::isnan(r.imag())); in test_edges() 68 assert(std::signbit(testcases[i].imag()) != std::signbit(r.imag())); in test_edges() 75 assert(std::signbit(testcases[i].imag()) != std::signbit(r.imag())); in test_edges() 81 assert(std::signbit(testcases[i].imag()) != std::signbit(r.imag())); in test_edges() 87 assert(std::signbit(testcases[i].imag()) != std::signbit(r.imag())); in test_edges() [all …]
|
| H A D | exp.pass.cpp | 44 assert(r.imag() == 0); in test_edges() 45 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 61 assert(r.imag() == 0); in test_edges() 62 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 67 assert(r.imag() == 0); in test_edges() 77 assert(r.imag() == 0); in test_edges() 87 assert(r.imag() == 0); in test_edges() 88 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 100 else if (std::isfinite(testcases[i].imag()) && std::abs(testcases[i].imag()) <= 1) in test_edges() 103 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() [all …]
|
| H A D | asinh.pass.cpp | 45 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 50 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 52 is_about(r.imag(), -pi/2); in test_edges() 54 is_about(r.imag(), pi/2); in test_edges() 61 is_about(r.imag(), -pi/2); in test_edges() 68 assert(std::isnan(r.imag())); in test_edges() 74 assert(r.imag() == 0); in test_edges() 75 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 95 assert(r.imag() == 0); in test_edges() 96 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() [all …]
|
| H A D | sinh.pass.cpp | 45 assert(r.imag() == 0); in test_edges() 46 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 51 assert(std::isnan(r.imag())); in test_edges() 56 assert(std::isnan(r.imag())); in test_edges() 61 assert(std::isnan(r.imag())); in test_edges() 66 assert(std::isnan(r.imag())); in test_edges() 72 assert(r.imag() == 0); in test_edges() 73 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 80 assert(std::signbit(r.imag()) == std::signbit(sin(testcases[i].imag()))); in test_edges() 95 assert(r.imag() == 0); in test_edges() [all …]
|
| H A D | cosh.pass.cpp | 44 assert(r.imag() == 0); in test_edges() 45 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 50 assert(r.imag() == 0); in test_edges() 55 assert(r.imag() == 0); in test_edges() 60 assert(std::isnan(r.imag())); in test_edges() 65 assert(std::isnan(r.imag())); in test_edges() 71 assert(r.imag() == 0); in test_edges() 72 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 78 assert(std::isinf(r.imag())); in test_edges() 79 … assert(std::signbit(r.imag()) == std::signbit(testcases[i].real() * sin(testcases[i].imag()))); in test_edges() [all …]
|
| H A D | atanh.pass.cpp | 45 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 51 assert(std::isnan(r.imag())); in test_edges() 57 assert(r.imag() == 0); in test_edges() 58 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 64 if (testcases[i].imag() > 0) in test_edges() 65 is_about(r.imag(), pi/2); in test_edges() 67 is_about(r.imag(), -pi/2); in test_edges() 72 assert(std::isnan(r.imag())); in test_edges() 96 assert(std::isnan(r.imag())); in test_edges() 101 assert(std::isnan(r.imag())); in test_edges() [all …]
|
| H A D | asin.pass.cpp | 45 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 51 assert(std::isinf(r.imag())); in test_edges() 52 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 58 assert(std::isnan(r.imag())); in test_edges() 63 assert(std::isnan(r.imag())); in test_edges() 71 assert(std::isinf(r.imag())); in test_edges() 72 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 80 assert(std::isinf(r.imag())); in test_edges() 81 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 86 assert(std::isinf(r.imag())); in test_edges() [all …]
|
| H A D | sqrt.pass.cpp | 27 assert(std::abs(imag(c)) < 1.e-6); in test() 46 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 52 assert(std::isinf(r.imag())); in test_edges() 53 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 58 assert(std::isnan(r.imag())); in test_edges() 64 assert(std::isinf(r.imag())); in test_edges() 65 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 71 assert(r.imag() == 0); in test_edges() 72 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag())); in test_edges() 77 assert(std::isinf(r.imag())); in test_edges() [all …]
|
| H A D | tanh.pass.cpp | 45 assert(r.imag() == 0); in test_edges() 46 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() 51 assert(std::isnan(r.imag())); in test_edges() 56 assert(std::isnan(r.imag())); in test_edges() 61 assert(r.imag() == 0); in test_edges() 62 assert(std::signbit(r.imag()) == std::signbit(sin(2 * testcases[i].imag()))); in test_edges() 67 assert(r.imag() == 0); in test_edges() 72 assert(r.imag() == 0); in test_edges() 77 assert(r.imag() == 0); in test_edges() 78 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag())); in test_edges() [all …]
|
| H A D | sin.pass.cpp | 41 std::complex<double> t1(-imag(testcases[i]), real(testcases[i])); in test_edges() 43 std::complex<double> z(imag(t2), -real(t2)); in test_edges() 51 if (std::isnan(imag(r))) in test_edges() 52 assert(std::isnan(imag(z))); in test_edges() 55 assert(imag(r) == imag(z)); in test_edges() 56 assert(std::signbit(imag(r)) == std::signbit(imag(z))); in test_edges()
|
| H A D | atan.pass.cpp | 41 std::complex<double> t1(-imag(testcases[i]), real(testcases[i])); in test_edges() 43 std::complex<double> z(imag(t2), -real(t2)); in test_edges() 51 if (std::isnan(imag(r))) in test_edges() 52 assert(std::isnan(imag(z))); in test_edges() 55 assert(imag(r) == imag(z)); in test_edges() 56 assert(std::signbit(imag(r)) == std::signbit(imag(z))); in test_edges()
|
| H A D | tan.pass.cpp | 42 std::complex<double> t1(-imag(testcases[i]), real(testcases[i])); in test_edges() 44 std::complex<double> z(imag(t2), -real(t2)); in test_edges() 52 if (std::isnan(imag(r))) in test_edges() 53 assert(std::isnan(imag(z))); in test_edges() 56 assert(imag(r) == imag(z)); in test_edges() 57 assert(std::signbit(imag(r)) == std::signbit(imag(z))); in test_edges()
|
| H A D | pow_complex_complex.pass.cpp | 27 is_about(imag(c), imag(x)); in test() 53 if (std::isnan(imag(r))) in test_edges() 54 assert(std::isnan(imag(z))); in test_edges() 57 assert(imag(r) == imag(z)); in test_edges() 58 assert(std::signbit(imag(r)) == std::signbit(imag(z))); in test_edges()
|
| /llvm-project-15.0.7/clang/lib/Headers/openmp_wrappers/ |
| H A D | complex_cmath.h | 61 if (std::isinf(__c.imag())) in norm() 62 return abs(__c.imag()); in norm() 63 return __c.real() * __c.real() + __c.imag() * __c.imag(); in norm() 129 return std::complex<_Tp>(std::isnan(__x.imag()) ? __x.imag() : _Tp(0), in sqrt() 139 _Tp __i = __x.imag(); in exp() 187 if (__x.imag() == 0) in asinh() 196 copysign(__z.imag(), __x.imag())); in asinh() 229 copysign(__z.imag(), __x.imag())); in acosh() 244 return std::complex<_Tp>(__x.imag(), __x.imag()); in atanh() 259 copysign(__z.imag(), __x.imag())); in atanh() [all …]
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | complex | 33 void imag(T); 62 void imag(float); 91 void imag(double); 747 return __x.real() == __y.real() && __x.imag() == __y.imag(); 831 // imag 838 return __c.imag(); 844 imag(_Tp) 914 return __c.real() * __c.real() + __c.imag() * __c.imag(); 1048 …rn complex<_Tp>(__libcpp_isnan_or_builtin(__x.imag()) ? __x.imag() : _Tp(0), copysign(__x.real(), … 1215 return complex<_Tp>(__x.imag(), __x.imag()); [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/complex.value.ops/ |
| H A D | arg.pass.cpp | 36 if (std::isnan(testcases[i].real()) || std::isnan(testcases[i].imag())) in test_edges() 45 if (std::signbit(testcases[i].imag())) in test_edges() 52 assert(std::signbit(testcases[i].imag()) == std::signbit(r)); in test_edges() 58 if (testcases[i].imag() < 0) in test_edges() 63 else if (testcases[i].imag() == 0) in test_edges() 67 if (std::signbit(testcases[i].imag())) in test_edges() 78 else if (testcases[i].imag() > 0) in test_edges() 88 if (testcases[i].imag() > 0) in test_edges() 95 if (testcases[i].imag() > 0) in test_edges() 105 if (std::signbit(testcases[i].imag())) in test_edges() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/complex.members/ |
| H A D | real_imag.pass.cpp | 26 static_assert(c1.imag() == 0, ""); in test_constexpr() 29 static_assert(c2.imag() == 0, ""); in test_constexpr() 32 static_assert(c3.imag() == 4, ""); in test_constexpr() 42 assert(c.imag() == 0); in test() 45 assert(c.imag() == 0); in test() 46 c.imag(4.5); in test() 48 assert(c.imag() == 4.5); in test() 51 assert(c.imag() == 4.5); in test() 52 c.imag(-5.5); in test() 54 assert(c.imag() == -5.5); in test()
|
| H A D | construct.pass.cpp | 25 assert(c.imag() == 0); in test() 30 assert(c.imag() == 0); in test() 35 assert(c.imag() == 0); in test() 40 assert(c.imag() == -9.5); in test() 46 static_assert(c.imag() == 0, ""); in test() 51 static_assert(c.imag() == 0, ""); in test() 56 static_assert(c.imag() == 0, ""); in test() 61 static_assert(c.imag() == -9.5, ""); in test()
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | cabs-discrete.ll | 4 define double @std_cabs(double %real, double %imag) { 9 %call = tail call double @cabs(double %real, double %imag) 13 define float @std_cabsf(float %real, float %imag) { 18 %call = tail call float @cabsf(float %real, float %imag) 22 define fp128 @std_cabsl(fp128 %real, fp128 %imag) { 31 define double @fast_cabs(double %real, double %imag) { 43 define float @fast_cabsf(float %real, float %imag) { 55 define fp128 @fast_cabsl(fp128 %real, fp128 %imag) { 67 declare double @cabs(double %real, double %imag) 68 declare float @cabsf(float %real, float %imag) [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/cmplx.over/ |
| H A D | imag.pass.cpp | 26 static_assert((std::is_same<decltype(std::imag(T(x))), double>::value), ""); in test() 27 assert(std::imag(x) == 0); in test() 30 static_assert(std::imag(val) == 0, ""); in test() 32 static_assert(t.imag() == x, "" ); in test() 40 static_assert((std::is_same<decltype(std::imag(T(x))), T>::value), ""); in test() 41 assert(std::imag(x) == 0); in test() 44 static_assert(std::imag(val) == 0, ""); in test() 46 static_assert(t.imag() == x, "" ); in test()
|
| /llvm-project-15.0.7/compiler-rt/lib/builtins/ppc/ |
| H A D | divtc3.c | 50 DD imag = {.ld = __gcc_qdiv(imagNumerator, denom)}; in __divtc3() local 54 imag.s.hi = __compiler_rt_scalbn(imag.s.hi, -ilogbw); in __divtc3() 55 imag.s.lo = __compiler_rt_scalbn(imag.s.lo, -ilogbw); in __divtc3() 57 if (crt_isnan(real.s.hi) && crt_isnan(imag.s.hi)) { in __divtc3() 65 imag.s.hi = crt_copysign(CRT_INFINITY, cDD.s.hi) * bDD.s.hi; in __divtc3() 66 imag.s.lo = 0.0; in __divtc3() 75 imag.s.hi = CRT_INFINITY * (bDD.s.hi * cDD.s.hi - aDD.s.hi * dDD.s.hi); in __divtc3() 76 imag.s.lo = 0.0; in __divtc3() 86 imag.s.hi = in __divtc3() 88 imag.s.lo = 0.0; in __divtc3() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | ppc440-fp-basic.ll | 10 %a.imag = load double, double* %a.imagp 14 %b.imag = load double, double* %b.imagp 16 %mul.rr = fmul double %a.imag, %b.imag 18 %mul.il = fmul double %a.imag, %b.real 19 %mul.ir = fmul double %a.real, %b.imag 24 %c.imag = load double, double* %c.imagp 26 %add.i = fadd double %mul.i, %c.imag 28 %imag = getelementptr inbounds %0, %0* %agg.result, i32 0, i32 1 30 store double %add.i, double* %imag
|
| H A D | a2-fp-basic.ll | 10 %a.imag = load double, double* %a.imagp 14 %b.imag = load double, double* %b.imagp 16 %mul.rr = fmul double %a.imag, %b.imag 18 %mul.il = fmul double %a.imag, %b.real 19 %mul.ir = fmul double %a.real, %b.imag 24 %c.imag = load double, double* %c.imagp 26 %add.i = fadd double %mul.i, %c.imag 28 %imag = getelementptr inbounds %0, %0* %agg.result, i32 0, i32 1 30 store double %add.i, double* %imag
|