copysign
#define copysign(x, y) __tg_simple2(x, y, copysign)
k = z + copysign(0.5, x);
t = ar == 0 ? copysign(0., odd) : __kernel_tanpil(ar);
t = fmodl(ax,2.L) == 0 ? 0 : copysign(0., -1.);
return (CMPLX(copysign(creal(w), x), copysign(cimag(w), y)));
return (CMPLX(copysign(rx, x), copysign(ry, y)));
return (CMPLX(fabs(ry), copysign(rx, cimag(z))));
return (CMPLX(copysign(0, x), y + y));
return (CMPLX(copysign(0, x),
copysign(pio2_hi + pio2_lo, y)));
copysign(pio2_hi + pio2_lo, y)));
return (CMPLX(copysign(rx, x), copysign(ry, y)));
double copysign(double, double) __pure2;
return (CMPLX(x * x, copysign(0, x) * y));
return (CMPLX(h * c, copysign(h, x) * s));
return (CMPLX(creal(z), cimag(z) * copysign(1, x)));
return (CMPLX(y - y, x * copysign(0, y)));
return (CMPLX(INFINITY, copysign(0.0, cimag(z))));
return (CMPLX(copysign(h, x) * c, h * s));
return (CMPLX(creal(z) * copysign(1, x), cimag(z)));
ry = copysign(scale * t, b);
return (CMPLX(fabs(b - b), copysign(a, b)));
return (CMPLX(a, copysign(b - b, b)));
return (CMPLX(x, copysign(0, isinf(y) ? y : sin(y) * cos(y))));
return (CMPLX(copysign(1, x),
zs = copysign(DBL_MIN, zs);
return (copysign(0, x));
t = ix == 0 ? copysign(0, odd) : __kernel_tanpi(ax);
t = ix >= 0x43400000 ? 0 : (copysign(0, (lx & 1) ? -1 : 1));
copysign(0, cos(nums[i]))), DBL_ULP());
-copysign(0, sin(nums[i]))), DBL_ULP());
copysign(0, cosf(nums[i]))), FLT_ULP());
-copysign(0, sinf(nums[i]))), 2 * FLT_ULP());
test_odd_tol(csinh, z, CMPLXL(copysign(0, cos(nums[i])),
copysign(0, sin(nums[i]))), DBL_ULP());
test_odd_tol(csinhf, z, CMPLXL(copysign(0, cosf(nums[i])),
copysign(0, sinf(nums[i]))), FLT_ULP());
if (copysign(1.0, d) < 0.0)
CMPLXL(copysign(pi / 2, nums[i]),
test##prec(copysign##prec(1.0, nextafter##prec(0.0, -0.0)), -1.0, 0); \
test##prec(copysign##prec(1.0, nextafter##prec(-0.0, 0.0)), 1.0, 0); \
test##prec(copysign##prec(1.0, nexttoward##prec(0.0, -0.0)), -1.0, 0);\
test##prec(copysign##prec(1.0, nexttoward##prec(-0.0, 0.0)), 1.0, 0)
TGMACRO_REAL_REAL(copysign)
PASS_REAL_REAL_ARG_REAL_RET(copysign));