0);             assert(r.imag() == 0);             assert(std::signbit(testcases[i].imag()) == std::signbit(r.imag()));         }         else if (std::isfinite(testcases[i].real()) && std::isinf(testcases[i].imag()))         {             assert(std::isnan(r.real()));             assert(std::isnan(r.imag()));         }         else if (std::isfinite(testcases[i].real()) && std::isnan(testcases[i].imag()))         {             assert(std::isnan(r.real()));             assert(std::isnan(r.imag()));         }         else if (std::isinf(testcases[i].real()) && testcases[i].real() > 0 && testcases[i].imag() == 0)         {             assert(std::isinf(r.real()));             assert(