• Home
  • Raw
  • Download

Lines Matching refs:ftest

239     def ftest(self, name, got, expected, ulp_tol=5, abs_tol=0.0):  member in MathTests
254 self.ftest('pi', math.pi, 3.141592653589793238462643)
255 self.ftest('e', math.e, 2.718281828459045235360287)
260 self.ftest('acos(-1)', math.acos(-1), math.pi)
261 self.ftest('acos(0)', math.acos(0), math.pi/2)
262 self.ftest('acos(1)', math.acos(1), 0)
271 self.ftest('acosh(1)', math.acosh(1), 0)
272 self.ftest('acosh(2)', math.acosh(2), 1.3169578969248168)
281 self.ftest('asin(-1)', math.asin(-1), -math.pi/2)
282 self.ftest('asin(0)', math.asin(0), 0)
283 self.ftest('asin(1)', math.asin(1), math.pi/2)
292 self.ftest('asinh(0)', math.asinh(0), 0)
293 self.ftest('asinh(1)', math.asinh(1), 0.88137358701954305)
294 self.ftest('asinh(-1)', math.asinh(-1), -0.88137358701954305)
301 self.ftest('atan(-1)', math.atan(-1), -math.pi/4)
302 self.ftest('atan(0)', math.atan(0), 0)
303 self.ftest('atan(1)', math.atan(1), math.pi/4)
304 self.ftest('atan(inf)', math.atan(INF), math.pi/2)
305 self.ftest('atan(-inf)', math.atan(NINF), -math.pi/2)
310 self.ftest('atanh(0)', math.atanh(0), 0)
311 self.ftest('atanh(0.5)', math.atanh(0.5), 0.54930614433405489)
312 self.ftest('atanh(-0.5)', math.atanh(-0.5), -0.54930614433405489)
321 self.ftest('atan2(-1, 0)', math.atan2(-1, 0), -math.pi/2)
322 self.ftest('atan2(-1, 1)', math.atan2(-1, 1), -math.pi/4)
323 self.ftest('atan2(0, 1)', math.atan2(0, 1), 0)
324 self.ftest('atan2(1, 1)', math.atan2(1, 1), math.pi/4)
325 self.ftest('atan2(1, 0)', math.atan2(1, 0), math.pi/2)
328 self.ftest('atan2(0., -inf)', math.atan2(0., NINF), math.pi)
329 self.ftest('atan2(0., -2.3)', math.atan2(0., -2.3), math.pi)
330 self.ftest('atan2(0., -0.)', math.atan2(0., -0.), math.pi)
336 self.ftest('atan2(-0., -inf)', math.atan2(-0., NINF), -math.pi)
337 self.ftest('atan2(-0., -2.3)', math.atan2(-0., -2.3), -math.pi)
338 self.ftest('atan2(-0., -0.)', math.atan2(-0., -0.), -math.pi)
344 self.ftest('atan2(inf, -inf)', math.atan2(INF, NINF), math.pi*3/4)
345 self.ftest('atan2(inf, -2.3)', math.atan2(INF, -2.3), math.pi/2)
346 self.ftest('atan2(inf, -0.)', math.atan2(INF, -0.0), math.pi/2)
347 self.ftest('atan2(inf, 0.)', math.atan2(INF, 0.0), math.pi/2)
348 self.ftest('atan2(inf, 2.3)', math.atan2(INF, 2.3), math.pi/2)
349 self.ftest('atan2(inf, inf)', math.atan2(INF, INF), math.pi/4)
352 self.ftest('atan2(-inf, -inf)', math.atan2(NINF, NINF), -math.pi*3/4)
353 self.ftest('atan2(-inf, -2.3)', math.atan2(NINF, -2.3), -math.pi/2)
354 self.ftest('atan2(-inf, -0.)', math.atan2(NINF, -0.0), -math.pi/2)
355 self.ftest('atan2(-inf, 0.)', math.atan2(NINF, 0.0), -math.pi/2)
356 self.ftest('atan2(-inf, 2.3)', math.atan2(NINF, 2.3), -math.pi/2)
357 self.ftest('atan2(-inf, inf)', math.atan2(NINF, INF), -math.pi/4)
360 self.ftest('atan2(2.3, -inf)', math.atan2(2.3, NINF), math.pi)
361 self.ftest('atan2(2.3, -0.)', math.atan2(2.3, -0.), math.pi/2)
362 self.ftest('atan2(2.3, 0.)', math.atan2(2.3, 0.), math.pi/2)
366 self.ftest('atan2(-2.3, -inf)', math.atan2(-2.3, NINF), -math.pi)
367 self.ftest('atan2(-2.3, -0.)', math.atan2(-2.3, -0.), -math.pi/2)
368 self.ftest('atan2(-2.3, 0.)', math.atan2(-2.3, 0.), -math.pi/2)
449 self.ftest('cos(-pi/2)', math.cos(-math.pi/2), 0, abs_tol=math.ulp(1))
450 self.ftest('cos(0)', math.cos(0), 1)
451 self.ftest('cos(pi/2)', math.cos(math.pi/2), 0, abs_tol=math.ulp(1))
452 self.ftest('cos(pi)', math.cos(math.pi), -1)
465 self.ftest('cosh(0)', math.cosh(0), 1)
466 self.ftest('cosh(2)-2*cosh(1)**2', math.cosh(2)-2*math.cosh(1)**2, -1) # Thanks to Lambert
473 self.ftest('degrees(pi)', math.degrees(math.pi), 180.0)
474 self.ftest('degrees(pi/2)', math.degrees(math.pi/2), 90.0)
475 self.ftest('degrees(-pi/4)', math.degrees(-math.pi/4), -45.0)
476 self.ftest('degrees(0)', math.degrees(0), 0)
480 self.ftest('exp(-1)', math.exp(-1), 1/math.e)
481 self.ftest('exp(0)', math.exp(0), 1)
482 self.ftest('exp(1)', math.exp(1), math.e)
490 self.ftest('fabs(-1)', math.fabs(-1), 1)
491 self.ftest('fabs(0)', math.fabs(0), 0)
492 self.ftest('fabs(1)', math.fabs(1), 1)
554 self.ftest('fmod(10, 1)', math.fmod(10, 1), 0.0)
555 self.ftest('fmod(10, 0.5)', math.fmod(10, 0.5), 0.0)
556 self.ftest('fmod(10, 1.5)', math.fmod(10, 1.5), 1.0)
557 self.ftest('fmod(-10, 1)', math.fmod(-10, 1), -0.0)
558 self.ftest('fmod(-10, 0.5)', math.fmod(-10, 0.5), -0.0)
559 self.ftest('fmod(-10, 1.5)', math.fmod(-10, 1.5), -1.0)
1081 self.ftest('ldexp(0,1)', math.ldexp(0,1), 0)
1082 self.ftest('ldexp(1,1)', math.ldexp(1,1), 2)
1083 self.ftest('ldexp(1,-1)', math.ldexp(1,-1), 0.5)
1084 self.ftest('ldexp(-1,1)', math.ldexp(-1,1), -2)
1113 self.ftest('log(1/e)', math.log(1/math.e), -1)
1114 self.ftest('log(1)', math.log(1), 0)
1115 self.ftest('log(e)', math.log(math.e), 1)
1116 self.ftest('log(32,2)', math.log(32,2), 5)
1117 self.ftest('log(10**40, 10)', math.log(10**40, 10), 40)
1118 self.ftest('log(10**40, 10**20)', math.log(10**40, 10**20), 2)
1119 self.ftest('log(10**1000)', math.log(10**1000),
1163 self.ftest('log10(0.1)', math.log10(0.1), -1)
1164 self.ftest('log10(1)', math.log10(1), 0)
1165 self.ftest('log10(10)', math.log10(10), 1)
1166 self.ftest('log10(10**1000)', math.log10(10**1000), 1000.0)
1194 self.ftest('pow(0,1)', math.pow(0,1), 0)
1195 self.ftest('pow(1,0)', math.pow(1,0), 1)
1196 self.ftest('pow(2,1)', math.pow(2,1), 2)
1197 self.ftest('pow(2,-1)', math.pow(2,-1), 0.5)
1318 self.ftest('(-2.)**3.', math.pow(-2.0, 3.0), -8.0)
1319 self.ftest('(-2.)**2.', math.pow(-2.0, 2.0), 4.0)
1320 self.ftest('(-2.)**1.', math.pow(-2.0, 1.0), -2.0)
1321 self.ftest('(-2.)**0.', math.pow(-2.0, 0.0), 1.0)
1322 self.ftest('(-2.)**-0.', math.pow(-2.0, -0.0), 1.0)
1323 self.ftest('(-2.)**-1.', math.pow(-2.0, -1.0), -0.5)
1324 self.ftest('(-2.)**-2.', math.pow(-2.0, -2.0), 0.25)
1325 self.ftest('(-2.)**-3.', math.pow(-2.0, -3.0), -0.125)
1343 self.ftest('radians(180)', math.radians(180), math.pi)
1344 self.ftest('radians(90)', math.radians(90), math.pi/2)
1345 self.ftest('radians(-45)', math.radians(-45), -math.pi/4)
1346 self.ftest('radians(0)', math.radians(0), 0)
1479 self.ftest('sin(0)', math.sin(0), 0)
1480 self.ftest('sin(pi/2)', math.sin(math.pi/2), 1)
1481 self.ftest('sin(-pi/2)', math.sin(-math.pi/2), -1)
1492 self.ftest('sinh(0)', math.sinh(0), 0)
1493 self.ftest('sinh(1)**2-cosh(1)**2', math.sinh(1)**2-math.cosh(1)**2, -1)
1494 self.ftest('sinh(1)+sinh(-1)', math.sinh(1)+math.sinh(-1), 0)
1501 self.ftest('sqrt(0)', math.sqrt(0), 0)
1502 self.ftest('sqrt(1)', math.sqrt(1), 1)
1503 self.ftest('sqrt(4)', math.sqrt(4), 2)
1511 self.ftest('tan(0)', math.tan(0), 0)
1512 self.ftest('tan(pi/4)', math.tan(math.pi/4), 1)
1513 self.ftest('tan(-pi/4)', math.tan(-math.pi/4), -1)
1524 self.ftest('tanh(0)', math.tanh(0), 0)
1525 self.ftest('tanh(1)+tanh(-1)', math.tanh(1)+math.tanh(-1), 0,
1527 self.ftest('tanh(inf)', math.tanh(INF), 1)
1528 self.ftest('tanh(-inf)', math.tanh(NINF), -1)