K iBdZddlmZddlmZmZmZmZmZddl m Z m Z ddl m Z ddlmZedddZed dd Zegd gd gd gZegd gd gd gZedZeedZedZed\ZZZdZdZdZdZdZdZdZ y)z We have a few different kind of Matrices Matrix, ImmutableMatrix, MatrixExpr Here we test the extent to which they cooperate )symbols)Matrix MatrixSymboleyeIdentityImmutableMatrix) MatrixExprMatAddclassof)raisesXv)rr)) za,b,cctttztsJtttztsJtdtztztsJtj tsJy)Nr) isinstanceMMIMrequalsl/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/matrices/tests/test_interactions.py test_IM_MMr!sR b2g // / b2g // / adRi 11 1 99R==rcttdtztsJtttzt sJtttzt sJtdtzddk(sJy)Nrrrr)rrrr SMr rrr test_ME_MMr% s_ hqkB& 33 3 b2gv && & b2gv && & QK" d #q (( (rctdtdttd}}}|||fD]}|||fD]}|j|rJ!y)Nr)rrrr)abcxys r test_equalityr,'sZqk3q6?3q6#:!qAAYQ A88A; ; rcZtddd}td|z}|dd|dzk(sJy)Nrrr#r)rr)rYs r test_matrix_symbol_MMr/.s7S!QA A A T7a!D'k !! !rcttz}ttz}||k(sJtjtjzj}||k(sJtjtjzj}||k(sJyN)rSVrT)ABCDs r /test_matrix_symbol_vector_matrix_multiplicationr84s_ RA RA 6M6 A 6M6 A 6M6rc$ttzddtzk(sJttzdtdtdzk(sJttzdtdtdztdtdzztdtdzzk(sJy)Nr#r)rr)rr)rr)rr)r'rr$rrr test_indexing_interactionsr:>s FD>QqS  GT?bhD1 11 1 GT?bhr$x/"T(2d82CC 4D  rcJtddtdtddtd}tdddt tk(sJt ||tk(sJt |tk(sJt |tk(sJt t fdy)Nrrr6ctSr1r )r4r6sr ztest_classof..Ms gamr)rrangerrr r TypeError)r5r4r6s @@r test_classofr@Esq!U1XA1eAh'AS!QA 1a=F "" " 1a=O ++ + 1a=O ++ + 1a=O ++ + 9+,rN)!__doc__sympy.core.symbolrsympy.matricesrrrrrsympy.matrices.expressionsr r sympy.matrices.matrixbaser sympy.testing.pytestr r$r2rrmeyeimeyeideyer'r(r)r!r%r,r/r8r:r@rrr rJs&9-'#q!#q! Y 9 -.iI67 1vA  ' 1a)" -r