cimagl
extern long double cimagl(long double complex);
return hypotl(creall(z), cimagl(z));
return atan2l(cimagl(z), creall(z));
z = catanl(CMPLXL(-cimagl(z), creall(z)));
return CMPLXL(cimagl(z), -creall(z));
y = cimagl(z);
return ccoshl(CMPLXL(-cimagl(z), creall(z)));
long double (cimagl)(long double complex z)
return cimagl(z);
return CMPLXL(creall(z), -cimagl(z));
if (isinf(creall(z)) || isinf(cimagl(z)))
return CMPLXL(INFINITY, copysignl(0.0, cimagl(z)));
z = csinhl(CMPLXL(-cimagl(z), creall(z)));
return CMPLXL(cimagl(z), -creall(z));
z = ctanhl(CMPLXL(-cimagl(z), creall(z)));
return CMPLXL(cimagl(z), -creall(z));