mirror of
https://github.com/pocketpy/pocketpy
synced 2026-05-06 18:23:38 +00:00
Update 930_deterministic_float.py
This commit is contained in:
parent
33b26ebd95
commit
826b6f40f9
@ -54,18 +54,18 @@ assertEqual(math.isnan(math.nan), True)
|
||||
# test exp
|
||||
assertEqual(math.exp(0), 1.0)
|
||||
assertEqual(math.exp(1), math.e)
|
||||
assertEqual(math.exp(1.5), 4.48168907033806362960604019463) #4.481689070338065 - 8.881784197001252e-16)
|
||||
assertEqual(math.exp(3), 20.0855369231876608182574273087) #20.08553692318767 - 3.552713678800501e-15)
|
||||
assertEqual(math.exp(-3), 0.04978706836786396527916309651) #0.04978706836786394 + 6.938893903907228e-18)
|
||||
assertEqual(math.exp(1.5), 4.48168907033806362960604019463)
|
||||
assertEqual(math.exp(3), 20.0855369231876608182574273087)
|
||||
assertEqual(math.exp(-3), 0.04978706836786396527916309651)
|
||||
assertEqual(math.exp(-2.253647), 0.1050155336754953 - 1.387778780781446e-17)
|
||||
assertEqual(math.exp(4.729036), 113.186398052200445363268954679) #113.1863980522005 - 4.263256414560601e-14)
|
||||
assertEqual(math.exp(4.729036), 113.186398052200445363268954679)
|
||||
|
||||
# test log series
|
||||
assertEqual(math.log(0), -math.inf)
|
||||
assertEqual(math.log(1), 0.0)
|
||||
assertEqual(math.log(2), 0.69314718055994530942)
|
||||
assertEqual(math.log(math.e), 1.0)
|
||||
assertEqual(math.log(10), 2.30258509299404545700440394284) #2.30258509299404568402)
|
||||
assertEqual(math.log(10), 2.30258509299404545700440394284)
|
||||
assertEqual(math.log(28.897124), 3.363742074595449)
|
||||
assertEqual(math.log2(math.e), 1.4426950408889634074)
|
||||
assertEqual(math.log2(78.781291), 6.299781153677818)
|
||||
@ -77,13 +77,13 @@ assertEqual(math.pow(2,2), 4.0)
|
||||
assertEqual(math.pow(1.41421356237309504880, 2), 2.0 + 4.440892098500626e-16)
|
||||
assertEqual(math.pow(0.70710678118654752440, 2), 0.5000000000000001)
|
||||
assertEqual(math.pow(-1.255782,-3), -0.5049603042167915)
|
||||
assertEqual(math.pow(6.127042, 4.071529), 1604.40754645674428502388764172) #1604.407546456745 + 2.273736754432321e-13)
|
||||
assertEqual(math.pow(6.127042, 4.071529), 1604.40754645674428502388764172)
|
||||
|
||||
# test sqrt
|
||||
assertEqual(math.sqrt(2), 1.41421356237309492343001693370) #1.41421356237309504880)
|
||||
assertEqual(math.sqrt(2), 1.41421356237309492343001693370)
|
||||
assertEqual(math.sqrt(math.pi), 1.772453850905516 - 2.220446049250313e-16)
|
||||
assertEqual(math.sqrt(125.872509), 11.21929182257062)
|
||||
assertEqual(math.sqrt(1225.296280), 35.0042323155358019448613049462) #35.00423231553579)
|
||||
assertEqual(math.sqrt(1225.296280), 35.0042323155358019448613049462)
|
||||
|
||||
# test cos, sin, tan
|
||||
assertEqual(math.cos(0), 1.0)
|
||||
@ -112,19 +112,19 @@ assertEqual(math.asin(1), 1.570796326794897 - 4.440892098500626e-16)
|
||||
assertEqual(math.asin(-0.225895), -0.2278616865773913 + 2.775557561562891e-17)
|
||||
assertEqual(math.asin(0.955658), 1.271886195819423 + 4.440892098500626e-16)
|
||||
assertEqual(math.atan(0), 0.0)
|
||||
assertEqual(math.atan(1), 0.78539816339744839002179332965) #0.7853981633974483)
|
||||
assertEqual(math.atan(-3.758927), -1.3107852846106160527028805518) #-1.310785284610617 - 4.440892098500626e-16)
|
||||
assertEqual(math.atan(35.789293), 1.54286227728011748894232368911) #1.542862277280122)
|
||||
assertEqual(math.atan(1), 0.78539816339744839002179332965)
|
||||
assertEqual(math.atan(-3.758927), -1.3107852846106160527028805518)
|
||||
assertEqual(math.atan(35.789293), 1.54286227728011748894232368911)
|
||||
|
||||
# test atan2
|
||||
assertEqual(math.atan2(math.pi/4, math.pi/4), 0.78539816339744839002179332965) #0.7853981633974483)
|
||||
assertEqual(math.atan2(-math.pi/4, math.pi/4), -0.7853981633974483900217933296) #-0.7853981633974483)
|
||||
assertEqual(math.atan2(math.pi/4, math.pi/4), 0.78539816339744839002179332965)
|
||||
assertEqual(math.atan2(-math.pi/4, math.pi/4), -0.7853981633974483900217933296)
|
||||
assertEqual(math.atan2(-math.pi/4, -math.pi/4), -2.356194490192345)
|
||||
assertEqual(math.atan2(math.pi/4, -math.pi/4), 2.356194490192345)
|
||||
assertEqual(math.atan2(1.573823, 0.685329), 1.16010368292465315676054160576) #1.160103682924653)
|
||||
assertEqual(math.atan2(-0.899663, 0.668972), -0.9314162757114096136135117376) #-0.9314162757114095)
|
||||
# assertEqual(math.atan2(-0.762894, -0.126497), -1.7351133471732969049128314509) #-1.735113347173296 - 4.440892098500626e-16)
|
||||
# assertEqual(math.atan2(0.468463, -0.992734), 2.70068341069237316531825854326) #2.700683410692374 - 4.440892098500626e-16)
|
||||
assertEqual(math.atan2(1.573823, 0.685329), 1.16010368292465315676054160576)
|
||||
assertEqual(math.atan2(-0.899663, 0.668972), -0.9314162757114096136135117376)
|
||||
assertEqual(math.atan2(-0.762894, -0.126497), -1.735113347173297126957436375960)
|
||||
assertEqual(math.atan2(0.468463, -0.992734), 2.700683410692373609407468393329)
|
||||
|
||||
# test fsum, sum
|
||||
fsum_sin = math.fsum([math.sin(i) for i in range(5000)])
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user