blob: a84b7ad67507bfe93e00019fb95ba9ca01fa8d3b [file] [log] [blame]
#include "libm.h"
// FIXME
float complex casinf(float complex z) {
float complex w;
float x, y;
x = crealf(z);
y = cimagf(z);
w = CMPLXF(1.0 - (x - y) * (x + y), -2.0 * x * y);
return clogf(CMPLXF(-y, x) + csqrtf(w));
}