Beispiel #1
0
 def setUp(self):
     "initialize guarded and fixed to no guard"
     F.initialize(
         Options(dict(arithmetic='fixed', precision=self.p, guard=self.g)))
     G.initialize(
         Options(dict(arithmetic='guarded', precision=self.p,
                      guard=self.g)))
Beispiel #2
0
 def testGR(self):
     "basic equalities"
     r1 = R(1)
     r2 = R(2)
     r3 = R(3)
     r7 = R(7)
     g1 = G(1)
     g2 = G(2)
     g3 = G(3)
     g7 = G(7)
     self.assertEqual(str(R(r1)), str(g1))
     self.assertEqual(str(R(r1/r3)), str(g1/g3))
     self.assertEqual(str(R(r2/r3)), str(g2/g3))
     self.assertEqual(str(R(R.mul(r2, r3))), str(G.mul(g2, g3)))
     self.assertEqual(str(R(R.div(r2, r3))), str(G.div(g2, g3)))
     self.assertEqual(str(R(R.muldiv(r2, r3, r7))), str(G.muldiv(g2, g3, g7)))
Beispiel #3
0
 def testG0(self):
     "basic equalities"
     f1 = F(1)
     f2 = F(2)
     f3 = F(3)
     f7 = F(7)
     g1 = G(1)
     g2 = G(2)
     g3 = G(3)
     g7 = G(7)
     self.assertEqual(str(f1), str(g1))
     self.assertEqual(str(f1/f3), str(g1/g3))
     self.assertEqual(str(f2/f3), str(g2/g3))
     self.assertEqual(F.mul(f2, f3, round='down'), G.mul(g2, g3, round='down'))
     self.assertEqual(F.mul(f2, f3, round='up'), G.mul(g2, g3, round='up'))
     self.assertEqual(F.div(f2, f3, round='down'), G.div(g2, g3, round='down'))
     self.assertEqual(F.div(f2, f3, round='up'), G.div(g2, g3, round='up'))
     self.assertEqual(F.muldiv(f2, f3, f7, round='down'), G.muldiv(g2, g3, g7, round='down'))
     self.assertEqual(F.muldiv(f2, f3, f7, round='up'), G.muldiv(g2, g3, g7, round='up'))
Beispiel #4
0
 def setUp(self):
     "initialize guarded and rational"
     R.initialize(Options(dict(arithmetic='rational', display=self.p)))
     G.initialize(Options(dict(arithmetic='guarded', precision=self.p, guard=self.g)))
Beispiel #5
0
 def setUp(self):
     "initialize guarded and fixed to no guard"
     F.initialize(Options(dict(arithmetic='fixed', precision=self.p, guard=self.g)))
     G.initialize(Options(dict(arithmetic='guarded', precision=self.p, guard=self.g)))