summaryrefslogtreecommitdiff
path: root/lib/libm/cacosf.c
blob: 12f86362f78f92882c67f7a3f7c50ba56cd6cd54 (plain)
1
2
3
4
5
6
7
8
9
#include <complex.h> // for complex, cacosf, casinf, cimagf, crealf, I
#include <math.h>    // for M_PI_2

float complex cacosf(float complex z)
{
	float complex w = casinf(z);

	return ((float)M_PI_2 - crealf(w)) - cimagf(w) * I;
}