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

long double complex csinl(long double complex z)
{
	long double ch, sh;
	cchshl(cimagl(z), &ch, &sh);
	return sinl(creall(z)) * ch +
	       (cosl(creall(z)) * sh) * (long double complex)I;
}