ccubrt.c 226 B

12345678910111213
  1. #include <u.h>
  2. #include <libc.h>
  3. #include "map.h"
  4. void
  5. ccubrt(double zr, double zi, double *wr, double *wi)
  6. {
  7. double r, theta;
  8. theta = atan2(zi,zr);
  9. r = cubrt(hypot(zr,zi));
  10. *wr = r*cos(theta/3);
  11. *wi = r*sin(theta/3);
  12. }