cimagf
extern float cimagf(float complex);
y = cimagf(z);
return hypotf(crealf(z), cimagf(z));
int zineg = signbit(cimagf(z));
if (zineg) return CMPLXF(cimagf(z), -crealf(z));
else return CMPLXF(-cimagf(z), crealf(z));
return atan2f(cimagf(z), crealf(z));
y = cimagf(z);
z = catanf(CMPLXF(-cimagf(z), crealf(z)));
return CMPLXF(cimagf(z), -crealf(z));
return ccoshf(CMPLXF(-cimagf(z), crealf(z)));
y = cimagf(z);
return CMPLXF(crealf(z), cimagf(z) * copysignf(1, x));
y = cimagf(z);
float (cimagf)(float complex z)
return cimagf(z);
return CMPLXF(crealf(z), -cimagf(z));
if (isinf(crealf(z)) || isinf(cimagf(z)))
return CMPLXF(INFINITY, copysignf(0.0, cimagf(z)));
z = csinhf(CMPLXF(-cimagf(z), crealf(z)));
return CMPLXF(cimagf(z), -crealf(z));
y = cimagf(z);
return CMPLXF(crealf(z) * copysignf(1, x), cimagf(z));
float a = crealf(z), b = cimagf(z);
z = ctanhf(CMPLXF(-cimagf(z), crealf(z)));
return CMPLXF(cimagf(z), -crealf(z));
y = cimagf(z);