sinh
#define sinh(x) __tg_full(x, sinh)
__weak_reference(sinh, sinhl);
double sinh(double);
return (CMPLX(cosh(x) * c, sinh(x) * s));
return (CMPLX(sinh(x), y));
return (CMPLX(sinh(x) * c, cosh(x) * s));
s = sinh(x);
test_odd_tol(csinh, z, CMPLXL(sinh(nums[i]), 0), DBL_ULP());
test_odd_tol(csin, z, CMPLXL(0, sinh(nums[i])), DBL_ULP());
PASS_REAL_ARG_REAL_RET(sinh) &&
PASS_COMPLEX_ARG_COMPLEX_RET(sinh));
TGMACRO(sinh)