MCPcopy Create free account
hub / github.com/numpy/numpy / test_linear_solve

Method test_linear_solve

numpy/f2py/tests/test_symbolic.py:450–468  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

448 assert symbols == {x}
449
450 def test_linear_solve(self):
451 x = as_symbol("x")
452 y = as_symbol("y")
453 z = as_symbol("z")
454
455 assert x.linear_solve(x) == (as_number(1), as_number(0))
456 assert (x + 1).linear_solve(x) == (as_number(1), as_number(1))
457 assert (2 * x).linear_solve(x) == (as_number(2), as_number(0))
458 assert (2 * x + 3).linear_solve(x) == (as_number(2), as_number(3))
459 assert as_number(3).linear_solve(x) == (as_number(0), as_number(3))
460 assert y.linear_solve(x) == (as_number(0), y)
461 assert (y * z).linear_solve(x) == (as_number(0), y * z)
462
463 assert (x + y).linear_solve(x) == (as_number(1), y)
464 assert (z * x + y).linear_solve(x) == (z, y)
465 assert ((z + y) * x + y).linear_solve(x) == (z + y, y)
466 assert (z * y * x + y).linear_solve(x) == (z * y, y)
467
468 pytest.raises(RuntimeError, lambda: (x * x).linear_solve(x))
469
470 def test_as_numer_denom(self):
471 x = as_symbol("x")

Callers

nothing calls this directly

Calls 3

as_symbolFunction · 0.90
as_numberFunction · 0.90
linear_solveMethod · 0.80

Tested by

no test coverage detected