]> gitweb.michael.orlitzky.com - dunshire.git/commitdiff
Use modifier=4 in the orthogonality tests.
authorMichael Orlitzky <michael@orlitzky.com>
Thu, 10 Nov 2016 21:08:36 +0000 (16:08 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Sun, 13 Nov 2016 20:19:26 +0000 (15:19 -0500)
test/symmetric_linear_game_test.py

index 04b85455ac94cb7d76719a7ab8b6a3629a8bc6ef..f3aef71376aeb3f5a974d38d0171d6e92711a317 100644 (file)
@@ -188,10 +188,15 @@ class SymmetricLinearGameTest(TestCase): # pylint: disable=R0904
         value = soln.game_value()
 
         ip1 = inner_product(y_bar, G.L()*x_bar - value*G.e1())
-        self.assert_within_tol(ip1, 0)
-
         ip2 = inner_product(value*G.e2() - G.L().trans()*y_bar, x_bar)
-        self.assert_within_tol(ip2, 0)
+
+        # Huh.. well, y_bar and x_bar can each be epsilon away, but
+        # x_bar is scaled by L, so that's (norm(L) + 1), and then
+        # value could be off by epsilon, so that's another norm(e1) or
+        # norm(e2). On the other hand, this test seems to pass most of
+        # the time even with a modifier of one. How about.. four?
+        self.assert_within_tol(ip1, 0, 4)
+        self.assert_within_tol(ip2, 0, 4)
 
 
     def test_orthogonality_orthant(self):