math: avoid runtime conversions of floating-point constants
[musl] / src / complex / cacosf.c
index 563766e..ed8acf0 100644 (file)
@@ -1,9 +1,11 @@
-#include "libm.h"
+#include "complex_impl.h"
 
 // FIXME
 
+static const float float_pi_2 = M_PI_2;
+
 float complex cacosf(float complex z)
 {
        z = casinf(z);
-       return cpackf((float)M_PI_2 - crealf(z), -cimagf(z));
+       return CMPLXF(float_pi_2 - crealf(z), -cimagf(z));
 }