X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dunshire.git;a=blobdiff_plain;f=test%2Fsymmetric_linear_game_test.py;h=f3aef71376aeb3f5a974d38d0171d6e92711a317;hp=04b85455ac94cb7d76719a7ab8b6a3629a8bc6ef;hb=9112e34b6ce9e082ec0277f7528b342baff2ccfe;hpb=4452301cb189f61c1cafeba36ef6ee8c4e93161b diff --git a/test/symmetric_linear_game_test.py b/test/symmetric_linear_game_test.py index 04b8545..f3aef71 100644 --- a/test/symmetric_linear_game_test.py +++ b/test/symmetric_linear_game_test.py @@ -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):