30#define USE_HANDLE_ERRORF
32#define USE_SCALEFLOAT_2
33#define USE_VALF_WITH_FLAGS
36#undef USE_SCALEFLOAT_2
37#undef USE_VALF_WITH_FLAGS
38#undef USE_HANDLE_ERRORF
45#pragma warning(disable:4163)
46#pragma function(tanhf)
60 thirtytwo_by_log2 = 4.6166240692e+01F,
61 log2_by_32_lead = 2.1659851074e-02F,
62 log2_by_32_tail = 9.9831822808e-07F,
63 large_threshold = 10.0F;
66 float y,
z,
p, z1, z2, xneg;
72 aux = ux & ~SIGNBIT_SP32;
80 else if (
aux > 0x7f800000)
89 xneg = 1.0F - 2.0F * (
aux != ux);
93 if (
y > large_threshold)
108 (-0.28192806108402678e0F +
109 (-0.14628356048797849e-2F +
110 0.4891631088530669873e-4F*
y2)*
y2)/
111 (0.845784192581041099e0F +
112 0.3427017942262751343e0F*
y2);
118 (-0.24069858695196524e0F +
119 (-0.12325644183611929e-2F +
120 0.3827534993599483396e-4F*
y2)*
y2)/
121 (0.72209738473684982e0F +
122 0.292529068698052819e0F*
y2);
130 splitexpf(2*
y, 1.0F, thirtytwo_by_log2, log2_by_32_lead,
131 log2_by_32_tail, &
m, &z1, &z2);
132 p = scaleFloat_2(z1 + z2,
m) + 1.0F;
float __cdecl _handle_errorf(char *fname, int opcode, unsigned long long value, int type, int flags, int error, float arg1, float arg2, int nargs)
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
#define GET_BITS_SP32(x, ux)
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG _In_ LONG y2