Esempio n. 1
0
	def test_bisect(self):
		x4zero = random.randrange(20)
		f = lambda x: (x-x4zero)**3
		crit = iterate.AbsDiff(1e-9)
		b1 = iterate.Bisect(f, x4zero - 1.0, x4zero+1.0, crit)
		b1.run()
		#print b1.report()
		result1 = b1.value
		result2 = iterate.bisect(f,  x4zero - 1.0, x4zero+1.0, eps=1e-9)
		result3 = simplest_bisection(f, x4zero - 1.0, x4zero+1.0)
		print "testvals", result1
		print "simple bisect", result2
		print "simplest bisect", result3
		self.assert_(fmath.feq(result1, x4zero, 1e-8))
		self.assert_(fmath.feq(result2, x4zero, 1e-8))
		self.assert_(fmath.feq(result3, x4zero, 1e-7))
Esempio n. 2
0
	def test_bisect(self):
		print("""START TEST""")
		x4zero = random.randrange(20)
		f = lambda x: (x-x4zero)**3
		crit = iterate.AbsDiff(1e-9)
		b1 = iterate.Bisect(f, x4zero - 1.0, x4zero+1.0, crit)
		b1.run()
		#print b1.report()
		result1 = b1.value
		result2 = iterate.bisect(f,  x4zero - 1.0, x4zero+1.0, eps=1e-9)
		result3 = simplest_bisection(f, x4zero - 1.0, x4zero+1.0)
		print("testvals", b1.value)
		print("simple bisect", result2)
		print("simplest bisection", result3)
		self.assertTrue(fmath.feq(b1.value, x4zero, 1e-8))
		self.assertTrue(fmath.feq(result2, x4zero, 1e-8))
		self.assertTrue(fmath.feq(result3, x4zero, 1e-7))
Esempio n. 3
0
 def test_bisect(self):
     print("""START TEST""")
     x4zero = random.randrange(20)
     f = lambda x: (x - x4zero)**3
     crit = iterate.AbsDiff(1e-9)
     b1 = iterate.Bisect(f, x4zero - 1.0, x4zero + 1.0, crit)
     b1.run()
     #print b1.report()
     result1 = b1.value
     result2 = iterate.bisect(f, x4zero - 1.0, x4zero + 1.0, eps=1e-9)
     result3 = simplest_bisection(f, x4zero - 1.0, x4zero + 1.0)
     print("testvals", b1.value)
     print("simple bisect", result2)
     print("simplest bisection", result3)
     self.assertTrue(fmath.feq(b1.value, x4zero, 1e-8))
     self.assertTrue(fmath.feq(result2, x4zero, 1e-8))
     self.assertTrue(fmath.feq(result3, x4zero, 1e-7))