Lines Matching full:math
12 #include <math.h>
14 #include <boost/math/special_functions/fpclassify.hpp>
61 const char* method_name(const boost::math::detail::native_tag&) in method_name()
66 const char* method_name(const boost::math::detail::generic_tag<true>&) in method_name()
71 const char* method_name(const boost::math::detail::generic_tag<false>&) in method_name()
76 const char* method_name(const boost::math::detail::ieee_tag&) in method_name()
81 const char* method_name(const boost::math::detail::ieee_copy_all_bits_tag&) in method_name()
86 const char* method_name(const boost::math::detail::ieee_copy_leading_bits_tag&) in method_name()
96 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_NORMAL); in test()
97 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_NORMAL); in test()
98 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), true); in test()
99 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), true); in test()
100 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), false); in test()
101 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), false); in test()
102 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
103 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
104 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), true); in test()
105 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), true); in test()
106 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
110 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_NORMAL); in test()
111 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_NORMAL); in test()
112 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), true); in test()
113 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), true); in test()
114 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), false); in test()
115 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), false); in test()
116 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
117 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
118 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), true); in test()
119 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), true); in test()
120 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
122 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_NORMAL); in test()
123 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_NORMAL); in test()
124 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), true); in test()
125 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), true); in test()
126 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), false); in test()
127 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), false); in test()
128 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
129 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
130 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), true); in test()
131 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), true); in test()
132 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
140 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_SUBNORMAL); in test()
141 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_SUBNORMAL); in test()
142 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), true); in test()
143 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), true); in test()
144 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), false); in test()
145 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), false); in test()
146 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
147 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
148 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), false); in test()
149 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), false); in test()
150 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
155 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_SUBNORMAL); in test()
156 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_SUBNORMAL); in test()
157 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), true); in test()
158 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), true); in test()
159 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), false); in test()
160 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), false); in test()
161 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
162 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
163 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), false); in test()
164 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), false); in test()
165 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
173 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_ZERO); in test()
174 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_ZERO); in test()
175 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), true); in test()
176 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), true); in test()
177 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), false); in test()
178 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), false); in test()
179 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
180 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
181 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), false); in test()
182 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), false); in test()
183 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
185 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_ZERO); in test()
186 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_ZERO); in test()
187 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), true); in test()
188 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), true); in test()
189 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), false); in test()
190 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), false); in test()
191 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
192 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
193 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), false); in test()
194 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), false); in test()
195 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
202 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_INFINITE); in test()
203 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_INFINITE); in test()
204 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), false); in test()
205 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), false); in test()
206 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), true); in test()
207 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), true); in test()
208 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
209 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
210 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), false); in test()
211 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), false); in test()
212 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
219 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_INFINITE); in test()
220 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_INFINITE); in test()
221 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), false); in test()
222 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), false); in test()
223 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), true); in test()
224 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), true); in test()
225 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
226 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
227 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), false); in test()
228 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), false); in test()
229 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
232 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_INFINITE); in test()
233 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_INFINITE); in test()
234 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), false); in test()
235 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), false); in test()
236 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), true); in test()
237 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), true); in test()
238 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), false); in test()
239 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), false); in test()
240 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), false); in test()
241 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), false); in test()
242 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (::boost::math::fpclassify)(t + 0)); in test()
258 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_NAN); in test()
259 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_NAN); in test()
260 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), false); in test()
261 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), false); in test()
262 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), false); in test()
263 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), false); in test()
264 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), true); in test()
265 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), true); in test()
266 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), false); in test()
267 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), false); in test()
276 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(t), (int)FP_NAN); in test()
277 BOOST_CHECK_EQUAL((::boost::math::fpclassify)(-t), (int)FP_NAN); in test()
278 BOOST_CHECK_EQUAL((::boost::math::isfinite)(t), false); in test()
279 BOOST_CHECK_EQUAL((::boost::math::isfinite)(-t), false); in test()
280 BOOST_CHECK_EQUAL((::boost::math::isinf)(t), false); in test()
281 BOOST_CHECK_EQUAL((::boost::math::isinf)(-t), false); in test()
282 BOOST_CHECK_EQUAL((::boost::math::isnan)(t), true); in test()
283 BOOST_CHECK_EQUAL((::boost::math::isnan)(-t), true); in test()
284 BOOST_CHECK_EQUAL((::boost::math::isnormal)(t), false); in test()
285 BOOST_CHECK_EQUAL((::boost::math::isnormal)(-t), false); in test()
296 BOOST_CHECK((::boost::math::sign)(one) > 0); in test()
297 BOOST_CHECK((::boost::math::sign)(minus_one) < 0); in test()
298 BOOST_CHECK((::boost::math::sign)(zero) == 0); in test()
299 BOOST_CHECK((::boost::math::sign)(one + 2) > 0); in test()
300 BOOST_CHECK((::boost::math::sign)(minus_one - 30) < 0); in test()
301 BOOST_CHECK((::boost::math::sign)(-zero) == 0); in test()
303 BOOST_CHECK((::boost::math::signbit)(one) == 0); in test()
304 BOOST_CHECK((::boost::math::signbit)(minus_one) > 0); in test()
305 BOOST_CHECK((::boost::math::signbit)(zero) == 0); in test()
306 BOOST_CHECK((::boost::math::signbit)(one + 2) == 0); in test()
307 BOOST_CHECK((::boost::math::signbit)(minus_one - 30) > 0); in test()
308 //BOOST_CHECK((::boost::math::signbit)(-zero) == 0); in test()
310 BOOST_CHECK((::boost::math::signbit)(boost::math::changesign(one)) > 0); in test()
311 BOOST_CHECK_EQUAL(boost::math::changesign(one), minus_one); in test()
312 BOOST_CHECK((::boost::math::signbit)(boost::math::changesign(minus_one)) == 0); in test()
313 BOOST_CHECK_EQUAL(boost::math::changesign(minus_one), one); in test()
314 //BOOST_CHECK((::boost::math::signbit)(zero) == 0); in test()
315 BOOST_CHECK((::boost::math::signbit)(boost::math::changesign(one + 2)) > 0); in test()
316 BOOST_CHECK_EQUAL(boost::math::changesign(one + 2), -3); in test()
317 BOOST_CHECK((::boost::math::signbit)(boost::math::changesign(minus_one - 30)) == 0); in test()
318 BOOST_CHECK_EQUAL(boost::math::changesign(minus_one - 30), 31); in test()
319 //BOOST_CHECK((::boost::math::signbit)(-zero) == 0); in test()
321 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(one, one)) == 0); in test()
322 BOOST_CHECK_EQUAL(boost::math::copysign(one, one), one); in test()
323 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(one, minus_one)) > 0); in test()
324 BOOST_CHECK_EQUAL(boost::math::copysign(one, minus_one), minus_one); in test()
325 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(minus_one, one)) == 0); in test()
326 BOOST_CHECK_EQUAL(boost::math::copysign(minus_one, one), one); in test()
327 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(minus_one, minus_one)) > 0); in test()
328 BOOST_CHECK_EQUAL(boost::math::copysign(minus_one, minus_one), minus_one); in test()
329 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(one + 1, one + 2)) == 0); in test()
330 BOOST_CHECK_EQUAL(boost::math::copysign(one + 1, one + 2), 2); in test()
331 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(one + 30, minus_one - 20)) > 0); in test()
332 BOOST_CHECK_EQUAL(boost::math::copysign(one + 30, minus_one - 20), -31); in test()
333 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(minus_one + 2, one + 2)) == 0); in test()
334 BOOST_CHECK_EQUAL(boost::math::copysign(minus_one - 2, one + 2), 3); in test()
335 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(minus_one - 20, minus_one - 30)) > 0); in test()
336 BOOST_CHECK_EQUAL(boost::math::copysign(minus_one - 20, minus_one - 30), -21); in test()
347 BOOST_CHECK((::boost::math::sign)(neg_zero_test) == 0); in test()
349 BOOST_CHECK((::boost::math::signbit)(neg_zero_test) > 0); in test()
350 BOOST_CHECK((::boost::math::signbit)(boost::math::changesign(zero)) > 0); in test()
351 BOOST_CHECK_EQUAL(boost::math::changesign(zero), 0); in test()
352 BOOST_CHECK((::boost::math::signbit)(boost::math::changesign(neg_zero_test)) == 0); in test()
353 BOOST_CHECK_EQUAL(boost::math::changesign(neg_zero_test), 0); in test()
354 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(zero, one)) == 0); in test()
355 BOOST_CHECK_EQUAL(boost::math::copysign(zero, one), 0); in test()
356 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(zero, minus_one)) > 0); in test()
357 BOOST_CHECK_EQUAL(boost::math::copysign(zero, minus_one), 0); in test()
358 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(neg_zero_test, one)) == 0); in test()
359 BOOST_CHECK_EQUAL(boost::math::copysign(neg_zero_test, one), 0); in test()
360 BOOST_CHECK((::boost::math::signbit)(boost::math::copysign(neg_zero_test, minus_one)) > 0); in test()
361 BOOST_CHECK_EQUAL(boost::math::copysign(neg_zero_test, minus_one), 0); in test()