Ejemplo n.º 1
0
	def test_bwd_sign(self):
		c = Interval(-2,4)
		pyIbex.bwd_sign(c,self.a)
Ejemplo n.º 2
0
 def test_resize(self):
     a = IntervalVector(3, Interval(-2, 4))
     self.assertEqual(a.size(), 3)
     a.resize(1000)
     self.assertEqual(a.size(), 1000)
Ejemplo n.º 3
0
 def test_is_subset(self):
     a = IntervalVector(3, Interval(-2, 3))
     b = IntervalVector([-2.0, -1, 2])
     self.assertTrue(b.is_subset(a))
Ejemplo n.º 4
0
 def test_assignement(self):
     a = IntervalVector(2)
     a[1] = Interval(2, 1)
     self.assertEqual(a[1], Interval(2, 1))
Ejemplo n.º 5
0
 def test_init(self):
     a = IntervalVector(3, Interval(-2, 4))
     a.init(Interval(2, 4))
     self.assertEqual(a[0], Interval(2, 4))
Ejemplo n.º 6
0
 def test_ops_6(self):
     a = IntervalVector(2, Interval(-1, 1))
     self.assertEqual(a - [1, 1], IntervalVector(2, Interval(-2, 0)))
     self.assertEqual([1, 1] - a, IntervalVector(2, Interval(0, 2)))
Ejemplo n.º 7
0
 def test_bwd_mul(self):
     a = IntervalVector(2, Interval(2, 4))
     b = IntervalVector(2, Interval(-3, 4))
     c = IntervalVector(2)
     pyIbex.bwd_mul(c, a, b)
Ejemplo n.º 8
0
	def test_intersects(self):
		c1 = Interval(0,10)
		self.assertTrue(self.a.intersects(c1))
Ejemplo n.º 9
0
	def test_overlaps(self):
		c1 = Interval(3)
		self.assertTrue(self.a.intersects(c1))
Ejemplo n.º 10
0
	def setUp(self):
		Interval.__str__ = interval_str
		self.a = Interval(-2,3)
Ejemplo n.º 11
0
	def test_is_strict_superset(self):
		c = Interval(1)
		self.assertTrue(self.a.is_superset(c))
Ejemplo n.º 12
0
	def test_is_strict_interior_subset(self):
		c = Interval(-2,1)
		self.assertFalse(c.is_strict_interior_subset(self.a))
		d = Interval(-1.9,1)
		self.assertTrue(d.is_strict_interior_subset(self.a))
Ejemplo n.º 13
0
	def test_bwd_integer(self):
		c = Interval(-2,4)
		pyIbex.bwd_integer(c)
Ejemplo n.º 14
0
	def test_bwd_chi(self):
		c = Interval(-2,4)
		b = Interval(4,2)
		d = Interval(-2,1)
		pyIbex.bwd_chi(c,self.a,b,d)
Ejemplo n.º 15
0
 def test_constructor3(self):
     c = IntervalVector((Interval(1, 3), Interval(float('inf'), 4)))
     self.assertEqual(c[0], Interval(1, 3))
     self.assertEqual(c[1], Interval(float('inf'), 4))
Ejemplo n.º 16
0
	def test_is_disjoint(self):
		c1 = Interval(-1, 2)
		c2 = Interval(2.01,4)
		self.assertTrue(c1.is_disjoint(c2))
Ejemplo n.º 17
0
 def test_ops_5(self):
     a = IntervalVector(2, Interval(-1, 1))
     self.assertEqual(a + [1, 1], IntervalVector(2, Interval(0, 2)))
     self.assertEqual([1, 1] + a, IntervalVector(2, Interval(0, 2)))
Ejemplo n.º 18
0
	def test_is_degenerated(self):
		c = Interval(-1)
		self.assertTrue(c.is_degenerated)
Ejemplo n.º 19
0
 def test_abs(self):
     a = IntervalVector(2, Interval(-2, 4))
     self.assertEqual(pyIbex.abs(a), IntervalVector(2, Interval(0, 4)))
Ejemplo n.º 20
0
 def test_is_strict_superset(self):
     a = IntervalVector(3, Interval(-2, 3))
     b = IntervalVector([-2.0, -1, 2])
     self.assertTrue(a.is_strict_superset(b))
Ejemplo n.º 21
0
 def test_bwd_mul(self):
     a = IntervalVector(2, Interval(2, 4))
     b = Interval(1, 2)
     c = IntervalVector(2)
     pyIbex.bwd_mul(a, b, c)
     pyIbex.bwd_mul(b, a, c)
Ejemplo n.º 22
0
 def test_overlaps(self):
     a = IntervalVector(2, Interval(-2, 4))
     b = IntervalVector(2, Interval(1, 3))
     self.assertTrue(a.overlaps(b))
Ejemplo n.º 23
0
 def test_clear(self):
     a = IntervalVector(3, Interval(-2, 4))
     a.clear()
     self.assertEqual(a[0], Interval(0))
Ejemplo n.º 24
0
 def test_is_disjoint(self):
     a = IntervalVector(2, Interval(-2, 4))
     b = IntervalVector(2, Interval(1, 3))
     c = IntervalVector(2, Interval(-4, -2.5))
     self.assertFalse(a.is_disjoint(b))
     self.assertTrue(a.is_disjoint(c))
Ejemplo n.º 25
0
 def test_inflate(self):
     a = IntervalVector(3, Interval(-2, 4))
     a.inflate(2)
     b = IntervalVector(3, Interval(-4, 6))
Ejemplo n.º 26
0
 def test_complementary(self):
     a = IntervalVector(list(range(0, 1))).inflate(1)
     l = a.complementary()
     self.assertEqual(l[0], IntervalVector(1, Interval(float("-inf"), -1)))
     self.assertEqual(l[1], IntervalVector(1, Interval(1, float("inf"))))
Ejemplo n.º 27
0
 def test_is_unbounded(self):
     a = IntervalVector(3, Interval(-2, 3))
     self.assertFalse(a.is_unbounded())
     a[1] = Interval.POS_REALS
     self.assertTrue(a.is_unbounded())
Ejemplo n.º 28
0
 def test_constructor2(self):
     c = IntervalVector(3, [1, 2])
     self.assertEqual(c[0], Interval(1, 2))
Ejemplo n.º 29
0
 def test_is_interior_subset(self):
     a = IntervalVector(3, Interval(-2, 3))
     b = IntervalVector([-1.8, -1, 2]).inflate(0.1)
     self.assertTrue(b.is_interior_subset(a))
Ejemplo n.º 30
0
	def test_bwd_min(self):
		c = Interval(-2,4)
		b = Interval(2,10)
		pyIbex.bwd_min(c,self.a,b)