\(\newcommand{\B}[1]{ {\bf #1} }\) \(\newcommand{\R}[1]{ {\rm #1} }\)
xam_near_equal.py¶
View page sourceExample and Test of Python near_equal¶
import sys
import io
import numpy
import cmpad
#
# xam_near_equal
def xam_near_equal() :
#
# ok
ok = True
#
# rel_error
rel_error = 1e-4
#
# x, y
x = 3.000
y = x * (1.0 + rel_error / 2 )
#
# ok
ok &= cmpad.near_equal(x, y, rel_error)
#
# rel_error, vec, os
rel_error = rel_error / 10.0
vec = []
os = io.StringIO("")
#
# ok
ok &= not cmpad.near_equal(x, y, rel_error, vec, os)
#
# vec
vec = [x * 10]
#
# ok
ok &= cmpad.near_equal(x, y, rel_error, vec)
#
return ok
#
# test_xam_near_equal
def test_xam_near_equal() :
assert xam_near_equal() == True