#include "__complex.h" // for cchshf #include // for crealf, cimagf, complex, csinf, I #include // for cosf, sinf float complex csinf(float complex z) { float ch, sh; cchshf(cimagf(z), &ch, &sh); return sinf(crealf(z)) * ch + (cosf(crealf(z)) * sh) * I; }