50{
51
52
53
54
55
56
57
58
59 static const float
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;
64
66 float y,
z,
p, z1, z2, xneg;
68
69
70
72 aux = ux & ~SIGNBIT_SP32;
74 {
77 else
79 }
80 else if (
aux > 0x7f800000)
81 {
82 unsigned int ufx;
86 }
87
88
89 xneg = 1.0F - 2.0F * (
aux != ux);
90
92
93 if (
y > large_threshold)
94 {
95
96
98 }
100 {
103
105 {
106
108 (-0.28192806108402678e0F +
109 (-0.14628356048797849e-2F +
110 0.4891631088530669873e-4F*
y2)*
y2)/
111 (0.845784192581041099e0F +
112 0.3427017942262751343e0F*
y2);
113 }
114 else
115 {
116
118 (-0.24069858695196524e0F +
119 (-0.12325644183611929e-2F +
120 0.3827534993599483396e-4F*
y2)*
y2)/
121 (0.72209738473684982e0F +
122 0.292529068698052819e0F*
y2);
123 }
124 }
125 else
126 {
127
128
129
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;
133
135 }
136
138}
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