casinf.c 223 B

1234567891011121314
  1. #include "libm.h"
  2. // FIXME
  3. float complex casinf(float complex z)
  4. {
  5. float complex w;
  6. float x, y;
  7. x = crealf(z);
  8. y = cimagf(z);
  9. w = CMPLXF(1.0 - (x - y)*(x + y), -2.0*x*y);
  10. return clogf(CMPLXF(-y, x) + csqrtf(w));
  11. }