Home | History | Annotate | Download | only in complex.transcendentals

Lines Matching refs:imag

42         if (testcases[i].real() == 0 && testcases[i].imag() == 0)
45 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag()));
47 else if ( testcases[i].real() == 0 && std::isnan(testcases[i].imag()))
51 assert(std::isnan(r.imag()));
53 else if (std::abs(testcases[i].real()) == 1 && testcases[i].imag() == 0)
57 assert(r.imag() == 0);
58 assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag()));
60 else if (std::isfinite(testcases[i].real()) && std::isinf(testcases[i].imag()))
64 if (testcases[i].imag() > 0)
65 is_about(r.imag(), pi/2);
67 is_about(r.imag(), -pi/2);
69 else if (std::isfinite(testcases[i].real()) && std::isnan(testcases[i].imag()))
72 assert(std::isnan(r.imag()));
74 else if (std::isinf(testcases[i].real()) && std::isfinite(testcases[i].imag()))
78 if (std::signbit(testcases[i].imag()))
79 is_about(r.imag(), -pi/2);
81 is_about(r.imag(), pi/2);
83 else if (std::isinf(testcases[i].real()) && std::isinf(testcases[i].imag()))
87 if (std::signbit(testcases[i].imag()))
88 is_about(r.imag(), -pi/2);
90 is_about(r.imag(), pi/2);
92 else if (std::isinf(testcases[i].real()) && std::isnan(testcases[i].imag()))
96 assert(std::isnan(r.imag()));
98 else if (std::isnan(testcases[i].real()) && std::isfinite(testcases[i].imag()))
101 assert(std::isnan(r.imag()));
103 else if (std::isnan(testcases[i].real()) && std::isinf(testcases[i].imag()))
107 if (std::signbit(testcases[i].imag()))
108 is_about(r.imag(), -pi/2);
110 is_about(r.imag(), pi/2);
112 else if (std::isnan(testcases[i].real()) && std::isnan(testcases[i].imag()))
115 assert(std::isnan(r.imag()));
120 assert(std::signbit(r.imag()) == std::signbit(testcases[i].imag()));