Lines Matching full:t
16 template <typename T>
19 DECLARE_SPECIAL_CONSTANTS(T)
22 typedef T (*FromfpFunc)(T, int, unsigned int);
50 EXPECT_FP_EQ(T(1.0), func(T(1.0), rnd, 2U)); in testRoundedNumbersWithinRange()
51 EXPECT_FP_EQ(T(-1.0), func(T(-1.0), rnd, 1U)); in testRoundedNumbersWithinRange()
52 EXPECT_FP_EQ(T(10.0), func(T(10.0), rnd, 5U)); in testRoundedNumbersWithinRange()
53 EXPECT_FP_EQ(T(-10.0), func(T(-10.0), rnd, 5U)); in testRoundedNumbersWithinRange()
54 EXPECT_FP_EQ(T(1234.0), func(T(1234.0), rnd, 12U)); in testRoundedNumbersWithinRange()
55 EXPECT_FP_EQ(T(-1234.0), func(T(-1234.0), rnd, 12U)); in testRoundedNumbersWithinRange()
56 EXPECT_FP_EQ(T(1234.0), func(T(1234.0), rnd, 65U)); in testRoundedNumbersWithinRange()
57 EXPECT_FP_EQ(T(-1234.0), func(T(-1234.0), rnd, 65U)); in testRoundedNumbersWithinRange()
63 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.0), rnd, 1U), FE_INVALID); in testRoundedNumbersOutsideRange()
64 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(10.0), rnd, 4U), FE_INVALID); in testRoundedNumbersOutsideRange()
65 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-10.0), rnd, 4U), FE_INVALID); in testRoundedNumbersOutsideRange()
66 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1234.0), rnd, 11U), FE_INVALID); in testRoundedNumbersOutsideRange()
67 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-1234.0), rnd, 11U), FE_INVALID); in testRoundedNumbersOutsideRange()
72 EXPECT_FP_EQ(T(1.0), func(T(0.5), FP_INT_UPWARD, 2U)); in testFractionsUpwardWithinRange()
73 EXPECT_FP_EQ(T(-0.0), func(T(-0.5), FP_INT_UPWARD, 1U)); in testFractionsUpwardWithinRange()
74 EXPECT_FP_EQ(T(1.0), func(T(0.115), FP_INT_UPWARD, 2U)); in testFractionsUpwardWithinRange()
75 EXPECT_FP_EQ(T(-0.0), func(T(-0.115), FP_INT_UPWARD, 1U)); in testFractionsUpwardWithinRange()
76 EXPECT_FP_EQ(T(1.0), func(T(0.715), FP_INT_UPWARD, 2U)); in testFractionsUpwardWithinRange()
77 EXPECT_FP_EQ(T(-0.0), func(T(-0.715), FP_INT_UPWARD, 1U)); in testFractionsUpwardWithinRange()
78 EXPECT_FP_EQ(T(2.0), func(T(1.3), FP_INT_UPWARD, 3U)); in testFractionsUpwardWithinRange()
79 EXPECT_FP_EQ(T(-1.0), func(T(-1.3), FP_INT_UPWARD, 1U)); in testFractionsUpwardWithinRange()
80 EXPECT_FP_EQ(T(2.0), func(T(1.5), FP_INT_UPWARD, 3U)); in testFractionsUpwardWithinRange()
81 EXPECT_FP_EQ(T(-1.0), func(T(-1.5), FP_INT_UPWARD, 1U)); in testFractionsUpwardWithinRange()
82 EXPECT_FP_EQ(T(2.0), func(T(1.75), FP_INT_UPWARD, 3U)); in testFractionsUpwardWithinRange()
83 EXPECT_FP_EQ(T(-1.0), func(T(-1.75), FP_INT_UPWARD, 1U)); in testFractionsUpwardWithinRange()
84 EXPECT_FP_EQ(T(11.0), func(T(10.32), FP_INT_UPWARD, 5U)); in testFractionsUpwardWithinRange()
85 EXPECT_FP_EQ(T(-10.0), func(T(-10.32), FP_INT_UPWARD, 5U)); in testFractionsUpwardWithinRange()
86 EXPECT_FP_EQ(T(11.0), func(T(10.65), FP_INT_UPWARD, 5U)); in testFractionsUpwardWithinRange()
87 EXPECT_FP_EQ(T(-10.0), func(T(-10.65), FP_INT_UPWARD, 5U)); in testFractionsUpwardWithinRange()
88 EXPECT_FP_EQ(T(124.0), func(T(123.38), FP_INT_UPWARD, 8U)); in testFractionsUpwardWithinRange()
89 EXPECT_FP_EQ(T(-123.0), func(T(-123.38), FP_INT_UPWARD, 8U)); in testFractionsUpwardWithinRange()
90 EXPECT_FP_EQ(T(124.0), func(T(123.96), FP_INT_UPWARD, 8U)); in testFractionsUpwardWithinRange()
91 EXPECT_FP_EQ(T(-123.0), func(T(-123.96), FP_INT_UPWARD, 8U)); in testFractionsUpwardWithinRange()
95 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(0.5), FP_INT_UPWARD, 1U), in testFractionsUpwardOutsideRange()
97 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(0.115), FP_INT_UPWARD, 1U), in testFractionsUpwardOutsideRange()
99 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(0.715), FP_INT_UPWARD, 1U), in testFractionsUpwardOutsideRange()
101 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.3), FP_INT_UPWARD, 2U), in testFractionsUpwardOutsideRange()
103 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.5), FP_INT_UPWARD, 2U), in testFractionsUpwardOutsideRange()
105 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.75), FP_INT_UPWARD, 2U), in testFractionsUpwardOutsideRange()
107 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(10.32), FP_INT_UPWARD, 4U), in testFractionsUpwardOutsideRange()
109 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-10.32), FP_INT_UPWARD, 4U), in testFractionsUpwardOutsideRange()
111 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(10.65), FP_INT_UPWARD, 4U), in testFractionsUpwardOutsideRange()
113 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-10.65), FP_INT_UPWARD, 4U), in testFractionsUpwardOutsideRange()
115 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(123.38), FP_INT_UPWARD, 7U), in testFractionsUpwardOutsideRange()
117 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-123.38), FP_INT_UPWARD, 7U), in testFractionsUpwardOutsideRange()
119 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(123.96), FP_INT_UPWARD, 7U), in testFractionsUpwardOutsideRange()
121 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-123.96), FP_INT_UPWARD, 7U), in testFractionsUpwardOutsideRange()
126 EXPECT_FP_EQ(T(0.0), func(T(0.5), FP_INT_DOWNWARD, 1U)); in testFractionsDownwardWithinRange()
127 EXPECT_FP_EQ(T(-1.0), func(T(-0.5), FP_INT_DOWNWARD, 1U)); in testFractionsDownwardWithinRange()
128 EXPECT_FP_EQ(T(0.0), func(T(0.115), FP_INT_DOWNWARD, 1U)); in testFractionsDownwardWithinRange()
129 EXPECT_FP_EQ(T(-1.0), func(T(-0.115), FP_INT_DOWNWARD, 1U)); in testFractionsDownwardWithinRange()
130 EXPECT_FP_EQ(T(0.0), func(T(0.715), FP_INT_DOWNWARD, 1U)); in testFractionsDownwardWithinRange()
131 EXPECT_FP_EQ(T(-1.0), func(T(-0.715), FP_INT_DOWNWARD, 1U)); in testFractionsDownwardWithinRange()
132 EXPECT_FP_EQ(T(1.0), func(T(1.3), FP_INT_DOWNWARD, 2U)); in testFractionsDownwardWithinRange()
133 EXPECT_FP_EQ(T(-2.0), func(T(-1.3), FP_INT_DOWNWARD, 2U)); in testFractionsDownwardWithinRange()
134 EXPECT_FP_EQ(T(1.0), func(T(1.5), FP_INT_DOWNWARD, 2U)); in testFractionsDownwardWithinRange()
135 EXPECT_FP_EQ(T(-2.0), func(T(-1.5), FP_INT_DOWNWARD, 2U)); in testFractionsDownwardWithinRange()
136 EXPECT_FP_EQ(T(1.0), func(T(1.75), FP_INT_DOWNWARD, 2U)); in testFractionsDownwardWithinRange()
137 EXPECT_FP_EQ(T(-2.0), func(T(-1.75), FP_INT_DOWNWARD, 2U)); in testFractionsDownwardWithinRange()
138 EXPECT_FP_EQ(T(10.0), func(T(10.32), FP_INT_DOWNWARD, 5U)); in testFractionsDownwardWithinRange()
139 EXPECT_FP_EQ(T(-11.0), func(T(-10.32), FP_INT_DOWNWARD, 5U)); in testFractionsDownwardWithinRange()
140 EXPECT_FP_EQ(T(10.0), func(T(10.65), FP_INT_DOWNWARD, 5U)); in testFractionsDownwardWithinRange()
141 EXPECT_FP_EQ(T(-11.0), func(T(-10.65), FP_INT_DOWNWARD, 5U)); in testFractionsDownwardWithinRange()
142 EXPECT_FP_EQ(T(123.0), func(T(123.38), FP_INT_DOWNWARD, 8U)); in testFractionsDownwardWithinRange()
143 EXPECT_FP_EQ(T(-124.0), func(T(-123.38), FP_INT_DOWNWARD, 8U)); in testFractionsDownwardWithinRange()
144 EXPECT_FP_EQ(T(123.0), func(T(123.96), FP_INT_DOWNWARD, 8U)); in testFractionsDownwardWithinRange()
145 EXPECT_FP_EQ(T(-124.0), func(T(-123.96), FP_INT_DOWNWARD, 8U)); in testFractionsDownwardWithinRange()
149 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.3), FP_INT_DOWNWARD, 1U), in testFractionsDownwardOutsideRange()
151 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-1.3), FP_INT_DOWNWARD, 1U), in testFractionsDownwardOutsideRange()
153 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.5), FP_INT_DOWNWARD, 1U), in testFractionsDownwardOutsideRange()
155 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-1.5), FP_INT_DOWNWARD, 1U), in testFractionsDownwardOutsideRange()
157 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.75), FP_INT_DOWNWARD, 1U), in testFractionsDownwardOutsideRange()
159 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-1.75), FP_INT_DOWNWARD, 1U), in testFractionsDownwardOutsideRange()
161 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(10.32), FP_INT_DOWNWARD, 4U), in testFractionsDownwardOutsideRange()
163 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-10.32), FP_INT_DOWNWARD, 4U), in testFractionsDownwardOutsideRange()
165 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(10.65), FP_INT_DOWNWARD, 4U), in testFractionsDownwardOutsideRange()
167 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-10.65), FP_INT_DOWNWARD, 4U), in testFractionsDownwardOutsideRange()
169 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(123.38), FP_INT_DOWNWARD, 7U), in testFractionsDownwardOutsideRange()
171 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-123.38), FP_INT_DOWNWARD, 7U), in testFractionsDownwardOutsideRange()
173 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(123.96), FP_INT_DOWNWARD, 7U), in testFractionsDownwardOutsideRange()
175 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-123.96), FP_INT_DOWNWARD, 7U), in testFractionsDownwardOutsideRange()
180 EXPECT_FP_EQ(T(0.0), func(T(0.5), FP_INT_TOWARDZERO, 1U)); in testFractionsTowardZeroWithinRange()
181 EXPECT_FP_EQ(T(-0.0), func(T(-0.5), FP_INT_TOWARDZERO, 1U)); in testFractionsTowardZeroWithinRange()
182 EXPECT_FP_EQ(T(0.0), func(T(0.115), FP_INT_TOWARDZERO, 1U)); in testFractionsTowardZeroWithinRange()
183 EXPECT_FP_EQ(T(-0.0), func(T(-0.115), FP_INT_TOWARDZERO, 1U)); in testFractionsTowardZeroWithinRange()
184 EXPECT_FP_EQ(T(0.0), func(T(0.715), FP_INT_TOWARDZERO, 1U)); in testFractionsTowardZeroWithinRange()
185 EXPECT_FP_EQ(T(-0.0), func(T(-0.715), FP_INT_TOWARDZERO, 1U)); in testFractionsTowardZeroWithinRange()
186 EXPECT_FP_EQ(T(1.0), func(T(1.3), FP_INT_TOWARDZERO, 2U)); in testFractionsTowardZeroWithinRange()
187 EXPECT_FP_EQ(T(-1.0), func(T(-1.3), FP_INT_TOWARDZERO, 1U)); in testFractionsTowardZeroWithinRange()
188 EXPECT_FP_EQ(T(1.0), func(T(1.5), FP_INT_TOWARDZERO, 2U)); in testFractionsTowardZeroWithinRange()
189 EXPECT_FP_EQ(T(-1.0), func(T(-1.5), FP_INT_TOWARDZERO, 1U)); in testFractionsTowardZeroWithinRange()
190 EXPECT_FP_EQ(T(1.0), func(T(1.75), FP_INT_TOWARDZERO, 2U)); in testFractionsTowardZeroWithinRange()
191 EXPECT_FP_EQ(T(-1.0), func(T(-1.75), FP_INT_TOWARDZERO, 1U)); in testFractionsTowardZeroWithinRange()
192 EXPECT_FP_EQ(T(10.0), func(T(10.32), FP_INT_TOWARDZERO, 5U)); in testFractionsTowardZeroWithinRange()
193 EXPECT_FP_EQ(T(-10.0), func(T(-10.32), FP_INT_TOWARDZERO, 5U)); in testFractionsTowardZeroWithinRange()
194 EXPECT_FP_EQ(T(10.0), func(T(10.65), FP_INT_TOWARDZERO, 5U)); in testFractionsTowardZeroWithinRange()
195 EXPECT_FP_EQ(T(-10.0), func(T(-10.65), FP_INT_TOWARDZERO, 5U)); in testFractionsTowardZeroWithinRange()
196 EXPECT_FP_EQ(T(123.0), func(T(123.38), FP_INT_TOWARDZERO, 8U)); in testFractionsTowardZeroWithinRange()
197 EXPECT_FP_EQ(T(-123.0), func(T(-123.38), FP_INT_TOWARDZERO, 8U)); in testFractionsTowardZeroWithinRange()
198 EXPECT_FP_EQ(T(123.0), func(T(123.96), FP_INT_TOWARDZERO, 8U)); in testFractionsTowardZeroWithinRange()
199 EXPECT_FP_EQ(T(-123.0), func(T(-123.96), FP_INT_TOWARDZERO, 8U)); in testFractionsTowardZeroWithinRange()
203 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.3), FP_INT_TOWARDZERO, 1U), in testFractionsTowardZeroOutsideRange()
205 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.5), FP_INT_TOWARDZERO, 1U), in testFractionsTowardZeroOutsideRange()
207 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.75), FP_INT_TOWARDZERO, 1U), in testFractionsTowardZeroOutsideRange()
209 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(10.32), FP_INT_TOWARDZERO, 4U), in testFractionsTowardZeroOutsideRange()
211 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-10.32), FP_INT_TOWARDZERO, 4U), in testFractionsTowardZeroOutsideRange()
213 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(10.65), FP_INT_TOWARDZERO, 4U), in testFractionsTowardZeroOutsideRange()
215 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-10.65), FP_INT_TOWARDZERO, 4U), in testFractionsTowardZeroOutsideRange()
217 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(123.38), FP_INT_TOWARDZERO, 7U), in testFractionsTowardZeroOutsideRange()
219 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-123.38), FP_INT_TOWARDZERO, 7U), in testFractionsTowardZeroOutsideRange()
221 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(123.96), FP_INT_TOWARDZERO, 7U), in testFractionsTowardZeroOutsideRange()
223 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-123.96), FP_INT_TOWARDZERO, 7U), in testFractionsTowardZeroOutsideRange()
228 EXPECT_FP_EQ(T(1.0), func(T(0.5), FP_INT_TONEARESTFROMZERO, 2U)); in testFractionsToNearestFromZeroWithinRange()
229 EXPECT_FP_EQ(T(-1.0), func(T(-0.5), FP_INT_TONEARESTFROMZERO, 1U)); in testFractionsToNearestFromZeroWithinRange()
230 EXPECT_FP_EQ(T(0.0), func(T(0.115), FP_INT_TONEARESTFROMZERO, 1U)); in testFractionsToNearestFromZeroWithinRange()
231 EXPECT_FP_EQ(T(-0.0), func(T(-0.115), FP_INT_TONEARESTFROMZERO, 1U)); in testFractionsToNearestFromZeroWithinRange()
232 EXPECT_FP_EQ(T(1.0), func(T(0.715), FP_INT_TONEARESTFROMZERO, 2U)); in testFractionsToNearestFromZeroWithinRange()
233 EXPECT_FP_EQ(T(-1.0), func(T(-0.715), FP_INT_TONEARESTFROMZERO, 1U)); in testFractionsToNearestFromZeroWithinRange()
234 EXPECT_FP_EQ(T(1.0), func(T(1.3), FP_INT_TONEARESTFROMZERO, 2U)); in testFractionsToNearestFromZeroWithinRange()
235 EXPECT_FP_EQ(T(-1.0), func(T(-1.3), FP_INT_TONEARESTFROMZERO, 1U)); in testFractionsToNearestFromZeroWithinRange()
236 EXPECT_FP_EQ(T(2.0), func(T(1.5), FP_INT_TONEARESTFROMZERO, 3U)); in testFractionsToNearestFromZeroWithinRange()
237 EXPECT_FP_EQ(T(-2.0), func(T(-1.5), FP_INT_TONEARESTFROMZERO, 2U)); in testFractionsToNearestFromZeroWithinRange()
238 EXPECT_FP_EQ(T(2.0), func(T(1.75), FP_INT_TONEARESTFROMZERO, 3U)); in testFractionsToNearestFromZeroWithinRange()
239 EXPECT_FP_EQ(T(-2.0), func(T(-1.75), FP_INT_TONEARESTFROMZERO, 2U)); in testFractionsToNearestFromZeroWithinRange()
240 EXPECT_FP_EQ(T(10.0), func(T(10.32), FP_INT_TONEARESTFROMZERO, 5U)); in testFractionsToNearestFromZeroWithinRange()
241 EXPECT_FP_EQ(T(-10.0), func(T(-10.32), FP_INT_TONEARESTFROMZERO, 5U)); in testFractionsToNearestFromZeroWithinRange()
242 EXPECT_FP_EQ(T(11.0), func(T(10.65), FP_INT_TONEARESTFROMZERO, 5U)); in testFractionsToNearestFromZeroWithinRange()
243 EXPECT_FP_EQ(T(-11.0), func(T(-10.65), FP_INT_TONEARESTFROMZERO, 5U)); in testFractionsToNearestFromZeroWithinRange()
244 EXPECT_FP_EQ(T(123.0), func(T(123.38), FP_INT_TONEARESTFROMZERO, 8U)); in testFractionsToNearestFromZeroWithinRange()
245 EXPECT_FP_EQ(T(-123.0), func(T(-123.38), FP_INT_TONEARESTFROMZERO, 8U)); in testFractionsToNearestFromZeroWithinRange()
246 EXPECT_FP_EQ(T(124.0), func(T(123.96), FP_INT_TONEARESTFROMZERO, 8U)); in testFractionsToNearestFromZeroWithinRange()
247 EXPECT_FP_EQ(T(-124.0), func(T(-123.96), FP_INT_TONEARESTFROMZERO, 8U)); in testFractionsToNearestFromZeroWithinRange()
252 aNaN, func(T(0.5), FP_INT_TONEARESTFROMZERO, 1U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
254 aNaN, func(T(0.715), FP_INT_TONEARESTFROMZERO, 1U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
256 aNaN, func(T(1.3), FP_INT_TONEARESTFROMZERO, 1U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
258 aNaN, func(T(1.5), FP_INT_TONEARESTFROMZERO, 2U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
260 aNaN, func(T(-1.5), FP_INT_TONEARESTFROMZERO, 1U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
262 aNaN, func(T(1.75), FP_INT_TONEARESTFROMZERO, 2U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
264 aNaN, func(T(-1.75), FP_INT_TONEARESTFROMZERO, 1U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
266 aNaN, func(T(10.32), FP_INT_TONEARESTFROMZERO, 4U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
268 aNaN, func(T(-10.32), FP_INT_TONEARESTFROMZERO, 4U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
270 aNaN, func(T(10.65), FP_INT_TONEARESTFROMZERO, 4U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
272 aNaN, func(T(-10.65), FP_INT_TONEARESTFROMZERO, 4U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
274 aNaN, func(T(123.38), FP_INT_TONEARESTFROMZERO, 7U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
276 aNaN, func(T(-123.38), FP_INT_TONEARESTFROMZERO, 7U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
278 aNaN, func(T(123.96), FP_INT_TONEARESTFROMZERO, 7U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
280 aNaN, func(T(-123.96), FP_INT_TONEARESTFROMZERO, 7U), FE_INVALID); in testFractionsToNearestFromZeroOutsideRange()
284 EXPECT_FP_EQ(T(0.0), func(T(0.5), FP_INT_TONEAREST, 1U)); in testFractionsToNearestWithinRange()
285 EXPECT_FP_EQ(T(-0.0), func(T(-0.5), FP_INT_TONEAREST, 1U)); in testFractionsToNearestWithinRange()
286 EXPECT_FP_EQ(T(0.0), func(T(0.115), FP_INT_TONEAREST, 1U)); in testFractionsToNearestWithinRange()
287 EXPECT_FP_EQ(T(-0.0), func(T(-0.115), FP_INT_TONEAREST, 1U)); in testFractionsToNearestWithinRange()
288 EXPECT_FP_EQ(T(1.0), func(T(0.715), FP_INT_TONEAREST, 2U)); in testFractionsToNearestWithinRange()
289 EXPECT_FP_EQ(T(-1.0), func(T(-0.715), FP_INT_TONEAREST, 1U)); in testFractionsToNearestWithinRange()
290 EXPECT_FP_EQ(T(1.0), func(T(1.3), FP_INT_TONEAREST, 2U)); in testFractionsToNearestWithinRange()
291 EXPECT_FP_EQ(T(-1.0), func(T(-1.3), FP_INT_TONEAREST, 1U)); in testFractionsToNearestWithinRange()
292 EXPECT_FP_EQ(T(2.0), func(T(1.5), FP_INT_TONEAREST, 3U)); in testFractionsToNearestWithinRange()
293 EXPECT_FP_EQ(T(-2.0), func(T(-1.5), FP_INT_TONEAREST, 2U)); in testFractionsToNearestWithinRange()
294 EXPECT_FP_EQ(T(2.0), func(T(1.75), FP_INT_TONEAREST, 3U)); in testFractionsToNearestWithinRange()
295 EXPECT_FP_EQ(T(-2.0), func(T(-1.75), FP_INT_TONEAREST, 2U)); in testFractionsToNearestWithinRange()
296 EXPECT_FP_EQ(T(10.0), func(T(10.32), FP_INT_TONEAREST, 5U)); in testFractionsToNearestWithinRange()
297 EXPECT_FP_EQ(T(-10.0), func(T(-10.32), FP_INT_TONEAREST, 5U)); in testFractionsToNearestWithinRange()
298 EXPECT_FP_EQ(T(11.0), func(T(10.65), FP_INT_TONEAREST, 5U)); in testFractionsToNearestWithinRange()
299 EXPECT_FP_EQ(T(-11.0), func(T(-10.65), FP_INT_TONEAREST, 5U)); in testFractionsToNearestWithinRange()
300 EXPECT_FP_EQ(T(123.0), func(T(123.38), FP_INT_TONEAREST, 8U)); in testFractionsToNearestWithinRange()
301 EXPECT_FP_EQ(T(-123.0), func(T(-123.38), FP_INT_TONEAREST, 8U)); in testFractionsToNearestWithinRange()
302 EXPECT_FP_EQ(T(124.0), func(T(123.96), FP_INT_TONEAREST, 8U)); in testFractionsToNearestWithinRange()
303 EXPECT_FP_EQ(T(-124.0), func(T(-123.96), FP_INT_TONEAREST, 8U)); in testFractionsToNearestWithinRange()
305 EXPECT_FP_EQ(T(2.0), func(T(2.3), FP_INT_TONEAREST, 3U)); in testFractionsToNearestWithinRange()
306 EXPECT_FP_EQ(T(-2.0), func(T(-2.3), FP_INT_TONEAREST, 2U)); in testFractionsToNearestWithinRange()
307 EXPECT_FP_EQ(T(2.0), func(T(2.5), FP_INT_TONEAREST, 3U)); in testFractionsToNearestWithinRange()
308 EXPECT_FP_EQ(T(-2.0), func(T(-2.5), FP_INT_TONEAREST, 2U)); in testFractionsToNearestWithinRange()
309 EXPECT_FP_EQ(T(3.0), func(T(2.75), FP_INT_TONEAREST, 3U)); in testFractionsToNearestWithinRange()
310 EXPECT_FP_EQ(T(-3.0), func(T(-2.75), FP_INT_TONEAREST, 3U)); in testFractionsToNearestWithinRange()
311 EXPECT_FP_EQ(T(5.0), func(T(5.3), FP_INT_TONEAREST, 4U)); in testFractionsToNearestWithinRange()
312 EXPECT_FP_EQ(T(-5.0), func(T(-5.3), FP_INT_TONEAREST, 4U)); in testFractionsToNearestWithinRange()
313 EXPECT_FP_EQ(T(6.0), func(T(5.5), FP_INT_TONEAREST, 4U)); in testFractionsToNearestWithinRange()
314 EXPECT_FP_EQ(T(-6.0), func(T(-5.5), FP_INT_TONEAREST, 4U)); in testFractionsToNearestWithinRange()
315 EXPECT_FP_EQ(T(6.0), func(T(5.75), FP_INT_TONEAREST, 4U)); in testFractionsToNearestWithinRange()
316 EXPECT_FP_EQ(T(-6.0), func(T(-5.75), FP_INT_TONEAREST, 4U)); in testFractionsToNearestWithinRange()
320 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(0.715), FP_INT_TONEAREST, 1U), in testFractionsToNearestOutsideRange()
322 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.3), FP_INT_TONEAREST, 1U), in testFractionsToNearestOutsideRange()
324 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.5), FP_INT_TONEAREST, 2U), in testFractionsToNearestOutsideRange()
326 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-1.5), FP_INT_TONEAREST, 1U), in testFractionsToNearestOutsideRange()
328 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(1.75), FP_INT_TONEAREST, 2U), in testFractionsToNearestOutsideRange()
330 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-1.75), FP_INT_TONEAREST, 1U), in testFractionsToNearestOutsideRange()
332 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(10.32), FP_INT_TONEAREST, 4U), in testFractionsToNearestOutsideRange()
334 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-10.32), FP_INT_TONEAREST, 4U), in testFractionsToNearestOutsideRange()
336 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(10.65), FP_INT_TONEAREST, 4U), in testFractionsToNearestOutsideRange()
338 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-10.65), FP_INT_TONEAREST, 4U), in testFractionsToNearestOutsideRange()
340 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(123.38), FP_INT_TONEAREST, 7U), in testFractionsToNearestOutsideRange()
342 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-123.38), FP_INT_TONEAREST, 7U), in testFractionsToNearestOutsideRange()
344 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(123.96), FP_INT_TONEAREST, 7U), in testFractionsToNearestOutsideRange()
346 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-123.96), FP_INT_TONEAREST, 7U), in testFractionsToNearestOutsideRange()
349 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(2.3), FP_INT_TONEAREST, 2U), in testFractionsToNearestOutsideRange()
351 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-2.3), FP_INT_TONEAREST, 1U), in testFractionsToNearestOutsideRange()
353 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(2.5), FP_INT_TONEAREST, 2U), in testFractionsToNearestOutsideRange()
355 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-2.5), FP_INT_TONEAREST, 1U), in testFractionsToNearestOutsideRange()
357 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(2.75), FP_INT_TONEAREST, 2U), in testFractionsToNearestOutsideRange()
359 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-2.75), FP_INT_TONEAREST, 2U), in testFractionsToNearestOutsideRange()
361 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(5.3), FP_INT_TONEAREST, 3U), in testFractionsToNearestOutsideRange()
363 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-5.3), FP_INT_TONEAREST, 3U), in testFractionsToNearestOutsideRange()
365 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(5.5), FP_INT_TONEAREST, 3U), in testFractionsToNearestOutsideRange()
367 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-5.5), FP_INT_TONEAREST, 3U), in testFractionsToNearestOutsideRange()
369 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(5.75), FP_INT_TONEAREST, 3U), in testFractionsToNearestOutsideRange()
371 EXPECT_FP_EQ_WITH_EXCEPTION(aNaN, func(T(-5.75), FP_INT_TONEAREST, 3U), in testFractionsToNearestOutsideRange()
376 EXPECT_FP_EQ(T(0.0), func(T(0.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U)); in testFractionsToNearestFallbackWithinRange()
377 EXPECT_FP_EQ(T(-0.0), func(T(-0.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U)); in testFractionsToNearestFallbackWithinRange()
378 EXPECT_FP_EQ(T(0.0), func(T(0.115), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U)); in testFractionsToNearestFallbackWithinRange()
379 EXPECT_FP_EQ(T(-0.0), func(T(-0.115), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U)); in testFractionsToNearestFallbackWithinRange()
380 EXPECT_FP_EQ(T(1.0), func(T(0.715), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U)); in testFractionsToNearestFallbackWithinRange()
381 EXPECT_FP_EQ(T(-1.0), func(T(-0.715), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U)); in testFractionsToNearestFallbackWithinRange()
382 EXPECT_FP_EQ(T(1.0), func(T(1.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U)); in testFractionsToNearestFallbackWithinRange()
383 EXPECT_FP_EQ(T(-1.0), func(T(-1.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U)); in testFractionsToNearestFallbackWithinRange()
384 EXPECT_FP_EQ(T(2.0), func(T(1.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U)); in testFractionsToNearestFallbackWithinRange()
385 EXPECT_FP_EQ(T(-2.0), func(T(-1.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U)); in testFractionsToNearestFallbackWithinRange()
386 EXPECT_FP_EQ(T(2.0), func(T(1.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U)); in testFractionsToNearestFallbackWithinRange()
387 EXPECT_FP_EQ(T(-2.0), func(T(-1.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U)); in testFractionsToNearestFallbackWithinRange()
388 EXPECT_FP_EQ(T(10.0), func(T(10.32), UNKNOWN_MATH_ROUNDING_DIRECTION, 5U)); in testFractionsToNearestFallbackWithinRange()
389 EXPECT_FP_EQ(T(-10.0), in testFractionsToNearestFallbackWithinRange()
390 func(T(-10.32), UNKNOWN_MATH_ROUNDING_DIRECTION, 5U)); in testFractionsToNearestFallbackWithinRange()
391 EXPECT_FP_EQ(T(11.0), func(T(10.65), UNKNOWN_MATH_ROUNDING_DIRECTION, 5U)); in testFractionsToNearestFallbackWithinRange()
392 EXPECT_FP_EQ(T(-11.0), in testFractionsToNearestFallbackWithinRange()
393 func(T(-10.65), UNKNOWN_MATH_ROUNDING_DIRECTION, 5U)); in testFractionsToNearestFallbackWithinRange()
394 EXPECT_FP_EQ(T(123.0), in testFractionsToNearestFallbackWithinRange()
395 func(T(123.38), UNKNOWN_MATH_ROUNDING_DIRECTION, 8U)); in testFractionsToNearestFallbackWithinRange()
396 EXPECT_FP_EQ(T(-123.0), in testFractionsToNearestFallbackWithinRange()
397 func(T(-123.38), UNKNOWN_MATH_ROUNDING_DIRECTION, 8U)); in testFractionsToNearestFallbackWithinRange()
398 EXPECT_FP_EQ(T(124.0), in testFractionsToNearestFallbackWithinRange()
399 func(T(123.96), UNKNOWN_MATH_ROUNDING_DIRECTION, 8U)); in testFractionsToNearestFallbackWithinRange()
400 EXPECT_FP_EQ(T(-124.0), in testFractionsToNearestFallbackWithinRange()
401 func(T(-123.96), UNKNOWN_MATH_ROUNDING_DIRECTION, 8U)); in testFractionsToNearestFallbackWithinRange()
403 EXPECT_FP_EQ(T(2.0), func(T(2.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U)); in testFractionsToNearestFallbackWithinRange()
404 EXPECT_FP_EQ(T(-2.0), func(T(-2.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U)); in testFractionsToNearestFallbackWithinRange()
405 EXPECT_FP_EQ(T(2.0), func(T(2.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U)); in testFractionsToNearestFallbackWithinRange()
406 EXPECT_FP_EQ(T(-2.0), func(T(-2.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U)); in testFractionsToNearestFallbackWithinRange()
407 EXPECT_FP_EQ(T(3.0), func(T(2.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U)); in testFractionsToNearestFallbackWithinRange()
408 EXPECT_FP_EQ(T(-3.0), func(T(-2.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U)); in testFractionsToNearestFallbackWithinRange()
409 EXPECT_FP_EQ(T(5.0), func(T(5.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U)); in testFractionsToNearestFallbackWithinRange()
410 EXPECT_FP_EQ(T(-5.0), func(T(-5.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U)); in testFractionsToNearestFallbackWithinRange()
411 EXPECT_FP_EQ(T(6.0), func(T(5.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U)); in testFractionsToNearestFallbackWithinRange()
412 EXPECT_FP_EQ(T(-6.0), func(T(-5.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U)); in testFractionsToNearestFallbackWithinRange()
413 EXPECT_FP_EQ(T(6.0), func(T(5.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U)); in testFractionsToNearestFallbackWithinRange()
414 EXPECT_FP_EQ(T(-6.0), func(T(-5.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U)); in testFractionsToNearestFallbackWithinRange()
419 aNaN, func(T(0.715), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
421 aNaN, func(T(1.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
423 aNaN, func(T(1.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
425 aNaN, func(T(-1.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
427 aNaN, func(T(1.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
429 aNaN, func(T(-1.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
431 aNaN, func(T(10.32), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
433 aNaN, func(T(-10.32), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
435 aNaN, func(T(10.65), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
437 aNaN, func(T(-10.65), UNKNOWN_MATH_ROUNDING_DIRECTION, 4U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
439 aNaN, func(T(123.38), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
441 aNaN, func(T(-123.38), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U), in testFractionsToNearestFallbackOutsideRange()
444 aNaN, func(T(123.96), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
446 aNaN, func(T(-123.96), UNKNOWN_MATH_ROUNDING_DIRECTION, 7U), in testFractionsToNearestFallbackOutsideRange()
450 aNaN, func(T(2.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
452 aNaN, func(T(-2.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
454 aNaN, func(T(2.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
456 aNaN, func(T(-2.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 1U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
458 aNaN, func(T(2.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
460 aNaN, func(T(-2.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 2U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
462 aNaN, func(T(5.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
464 aNaN, func(T(-5.3), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
466 aNaN, func(T(5.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
468 aNaN, func(T(-5.5), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
470 aNaN, func(T(5.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
472 aNaN, func(T(-5.75), UNKNOWN_MATH_ROUNDING_DIRECTION, 3U), FE_INVALID); in testFractionsToNearestFallbackOutsideRange()
476 #define LIST_FROMFP_TESTS(T, func) \ argument
477 using LlvmLibcFromfpTest = FromfpTestTemplate<T>; \