K i8ddlmZddlmZmZddlmZddlmZddl m Z ddl m Z m Z mZddlmZddlmZdd lmZmZdd lmZmZdd lmZegd gd gdgZegd gd gdgZee dZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&y))product)Equality Unequality)S)sympify) integrate)Matrixeyezeros)ImmutableMatrix) SparseMatrix)ImmutableDenseMatrixImmutableSparseMatrix)xy)raises)) rctjtjcxk(rdk(sJJtdtdcxk(rdk(sJJtdtdcxk(rdk(sJJy)N)rr)rrrrrr)IMshapeISMi/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/matrices/tests/test_immutable.py test_creationr%se 88syy *F ** ** * d8s4y %A %% %% % d8s4y %A %% %% %r#ctt5dtd<dddtt5dtd<dddy#1swY+xYw#1swYyxYw)Nrr)r TypeErrorrr!r"r#r$test_immutabilityr(sS  4  D s A AA Actdddftgdgk(sJtddddftddgddggk(sJtdddftgdgk(sJtddddftddgddggk(sJy)Nrrrrr)rrr!rr"r#r$ test_slicingr*!s ad8+YK8 88 8 bqb"1"f:-1v1v.>? ?? ? q!t9-yk: :: : rr2A2v;/!Q!Q0@A AA Ar#chtddgddgg}tddgtdgg}tt ttzgttz tdzgg}|jtd|k(sJt|zjtdd|zk(sJtt dz|zjtddt dz|zk(sJ|jtdgtdgg|k(sJ|jtdftdfg|k(sJ|jtdtdi|k(sJ|jttdz ttdz idtdtz tdz tdz zgdtz tz tdz dzggk(sJy) NrrrrT) simultaneous)r rrsubsr )ABCs r$ test_subsr3(s!Q!Q()A!Q!Q()A1"acq1uXq!t$456A 66!Q<1   aC::a qs "" " c!fHqL  q! $#a&1 44 4 66Ar7QG$ % ** * 66Ar7QG$ % ** * 661b!R. !Q && & 661a!eQA&T6 :!a%!a%!a%1AEAIAz3JKL MM Mr#cddgddgg}t|}t||jcxk(rt|k(sJJddddd}t dd|}t||jcxk(rt dd|k(sJJy)Nrrrr))rr)rr)rr)rr)r r as_immutabler r r)dataXs r$test_as_immutabler86s FQF Dt A 1:) B_T-B BB BB Bq!Q 7DQ4 A 1:) N-B1a-N NN NN Nr#ctddgddgg}tdgdgg}|j\}}t|t|fttfk(sJt|j|tk(sJt|j |tk(sJtddgddgg}|j |k(sJ|j sJt|jtk(sJ|j\}}t|t|fttfk(sJtddgddgg}|jsJ|jdk(sJ|jddk(sJt|jdddtk(sJttddjjdtk(sJtddgddgg}t|j!|tk(sJt|j j#|tk(sJt|j%ddtk(sJy) Nrrrrrrr)r QRdecompositiontypeLUsolveQRsolveT is_symmetriccholeskyLDLdecompositionis_diagonalizabledetnorm eigenvectsr r5 nullspacelower_triangular_solveupper_triangular_solveminor_submatrix)r7YqrLDs r$test_function_return_typesrP@s0 !Q!Q()A!qc #A   DAq GT!W /?!C CC C  !  00 0  !  00 0!Q!Q()A 33!8O8 >>>   00 0   DAq GT!W /?!C CC C!Q!Q()A    557b== 66!9>>  q!!$Q' (O ;; ; a ((*446q9 :o MM M!Q!Q()A ((+ , ?? ? **1- ./ AA A !!!Q' (O ;; ;r#c*ttd}tddtd}t||ztsJt||ztsJt|dztsJtd|ztsJt|dztsJy)Nrrr)r r range isinstance)r7r0s r$test_immutable_evaluationrTfsAA1eAh'A a!e_ -- - a!e_ -- - a!e_ -- - a!e_ -- - adO ,, ,r#cFtdddjdk(sJy)Nrc ||zS)Nr")ijs r$z!test_deterimant..qs a!er#r)r rDr"r#r$test_deterimantrZps# 1a!3 4 8 8 :a ?? ?r#cttttjusJt tttj usJtttj ddtj usJt ttj ddtjusJttdtj usJt tdtjusJtttg}t|ttj usJt |ttjusJt||j tdj tdtjusJt ||j tdj tdtj usJt||j tdj tdtj usJt ||j tdj tdtjusJy)Nrrr) rrrtruerfalser/r rr)Ms r$ test_Equalityr_ts B qvv %% % b"  (( ( B1 &!'' 11 1 b"''!Q- (AFF 22 2 B?agg %% % b!  && &AA Ar?agg %% % a  && & Aqvva| $ ) )!Q /166 99 9 a1 & + +Aq 1QWW << < Aqvva| $ ) )!Q /177 :: : a1 & + +Aq 1QVV ;; ;r#c tttjtjk(sJt fdt t dt dDsJy)Nc3XK|]!\}}||fd|zd|zztzk(#yw)rrN)r).0rWrXintIMs r$ z!test_integrate..s6-$!QuQT{q1uqs{Ao--s'*r)rrrr allrrR)rcs@r$test_integraterfsS b! E ;;"(( "" " -a%(+- -- -r#N)' itertoolsrsympy.core.relationalrrsympy.core.singletonrsympy.core.sympifyrsympy.integrals.integralsrsympy.matrices.denser r r sympy.matrices.immutabler sympy.matricesr rr sympy.abcrrsympy.testing.pytestrrr!ieyer%r(r*r3r8rPrTrZr_rfr"r#r$rrs8"&/554'0'9i;<Y 9=>CF#& B MO