summaryrefslogtreecommitdiff
path: root/lib/libm/csinf.c
blob: 34d072b8bcfceb292017bea62872069c2f1c3e8b (plain)
1
2
3
4
5
6
7
8
#include "__complex.h"

float complex csinf(float complex z)
{
	float ch, sh;
	cchshf(cimagf(z), &ch, &sh);
	return sinf(crealf(z)) * ch + (cosf(crealf(z)) * sh) * I;
}