Lines Matching full:real
43 if (x[i].real() == 0 && x[i].imag() == 0)
45 assert(std::signbit(r.real()) == std::signbit(x[i].real()));
48 else if (std::isfinite(x[i].real()) && std::isinf(x[i].imag()))
50 assert(r.real() == 0);
51 assert(std::signbit(x[i].real()) == std::signbit(r.real()));
55 else if ( x[i].real() == 0 && std::isnan(x[i].imag()))
57 assert(r.real() == 0);
58 assert(std::signbit(x[i].real()) == std::signbit(r.real()));
61 else if (std::isfinite(x[i].real()) && std::isnan(x[i].imag()))
63 assert(std::isnan(r.real()));
66 else if (std::isinf(x[i].real()) && std::isfinite(x[i].imag()))
68 if (x[i].real() > 0)
69 is_about(r.real(), pi/2);
71 is_about(r.real(), - pi/2);
75 else if (std::isinf(x[i].real()) && std::isinf(x[i].imag()))
77 if (std::signbit(x[i].real()))
78 is_about(r.real(), -pi/4);
80 is_about(r.real(), pi/4);
84 else if (std::isinf(x[i].real()) && std::isnan(x[i].imag()))
86 assert(std::isnan(r.real()));
88 assert(std::signbit(x[i].real()) != std::signbit(r.imag()));
90 else if (std::isnan(x[i].real()) && std::isfinite(x[i].imag()))
92 assert(std::isnan(r.real()));
96 else if (std::isnan(x[i].real()) && std::isinf(x[i].imag()))
98 assert(std::isnan(r.real()));
101 else if (std::isnan(x[i].real()) && std::isnan(x[i].imag()))
103 assert(std::isnan(r.real()));
108 assert(std::signbit(r.real()) == std::signbit(x[i].real()));