K iddlmZddlmZddlmZddlmZddlm Z ddl m Z ddl m Z ddlmZmZd Zd Zd Zd Zd ZdZdZdZdZdZdZy))raises PolyMatrix)Poly)S)Matrix)ZZ)QQxyc htttdzttt tgttdzttdtztgg}tddgddggd}tddgddggd}tttdztzttdtgttdztz dzttdtgg}tttdzttt tgttdz ttttgg}|jttk(sJt ||ztsJ||z|k(sJ||z|k(sJ||z|k(sJtttdztd tdtd ttdz td ttdztd tdtd ttdz td gg}|jt tk(sJtgd d}tgd d}tttdztd gg}||z|k(sJ||z|k(sJtttdzttjggd} tj| z} | tttjtdzztd tjggd k(sJ| tjz| k(sJ| jt tk(sJtttdztd ttdz td gg} tddgd} | | zttdtdzztd ggk(sJttttdk(sJtgd tdz tgdtk(sJy)NrzZZ[x]ringr domain)rrrrrrzQQ[x]r )rrrr)rrrr) rrr rr isinstancer rOneHalflen) pm1v1m1ABpm2v2m2Cpm3v3pm4v4s g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/polys/tests/test_polymatrix.py_test_polymatrixr)st tAqD!}dA2qk2T!Q$]DaQRO4TU VC aVb!W%G 4B aVb!W%G 4BT!Q$(A&Q 3!Q$(Q,*DAJ79 :AT!Q$]D!QK04Aq>41:2NOPA 66RU?? c"fj )) ) r6Q;; r6Q;; c6Q;; tAqD!D141T3JDRSUVRVQVXYbfLgAq.Q$0GqRSteUV_cIdfg hC 88r!u   &W 5B &W 5BT!Q$$/012A r6Q;; r6Q;; tAqD!}aee,-G !? @A AA A zr!u% &! ++ + lA & +z.!/L LL Lc B tttggtttf}|jtttfk(sJ|j tk(sJ|j ttfk(sJ|jdk(sJ|jdk(sJ|jdk(sJt|dk(sJt|ttttftttttftgk(sJtttggttt}|jtttk(sJ|j ttk(sJ|j tfk(sJ|jdk(sJ|jdk(sJ|jdk(sJt|dk(sJt|tttftttttfttgk(sJtttggttttggtjttk(sJtttggdtttggtttfk(sJtttggttftttggtttfk(sJtttggtttttggtttfk(sJtttgttgtggtttfk(sJtddttgtttggtttfk(sJtdddtttggtttfk(sJtddgttjd k(sJtddgttjd k(sJtgggttjd k(sJttttftddgtttfcxk(r"tgtttfk(sJJtt d tt d tttttgttgtggtttfk(sJttttdgttgdggttk(sJy) Nr)rrrrrzZZ[x,y]c ttg|SNr )ijs r(z-test_polymatrix_constructor..Ns1ar*r)rr)rrctSr-rr*r(r0z-test_polymatrix_constructor..Ssjlr*ctdSNrrr2r*r(r0z-test_polymatrix_constructor..Ts jmr*)rr r r rrgensshaperowscolsrlistrr frac_fieldr TypeErrorM1M2s r(test_polymatrix_constructorr?2s0 aVH2ac7 +B 77b1g   99?? 77q!f   88v   77a<< 77a<< r7a<< 8QAr2DQF24NO OO O aVH2a58 ,B 77beAh   991   77qd?? 88v   77a<< 77a<< r7a<< 8QRU3T!aT"Q%5PQ QQ Q 1vh "j1a& a@PQR@S&T TT T 1vhY /:1vhRPQRSPSW3U UU U 1vhA ':1vhR!W+M MM M 1vh1 %aVH2ac7)K KK K q!f aS1#JR!W!E EE E aQF #zAq6(AaC'I II I a0 1Z!QrRSTURUw5W WW W aB1 % + +v 55 5 aB1 % + +v 55 5 r2h1 % + +v 55 5 2ac7 #z!QAaC'I iZXZacdefgdgahMi ii ii i 9*+ 9+, tAwQ( )Z!qc AaC-Q QQ Q tAqz1o &*qcA3Zbe*L LL Lr*czttgttgk(dusJttgttgk(dusJttgttgk7dusJttgttgk7dusJtttggtttgcxk7rttgtggk(sJJttgttttgttk7sJttgt tgk7sJttgj t tgk(sJtdgttdgtk(sJtdgttdgtk7sJy)NTFrr)rr r r r r to_Matrixr2r*r(test_polymatrix_eqrB\s] sOz1# .4 77 7 sOz1# .5 88 8 sOz1# .5 88 8 sOz1# .4 77 7 1vh :q!f#5 OaS1#J9O OO OO O qc1 &*aSr!u*E EE E qc?faSk )) ) qc? $ $ &&!+ 55 5 qc1 QC!3 33 3 qc1 QC!3 33 3r*ctjtddgttddgtttk(sJtjtdgtttdgtk(sJtddgt}tddgt }||k7sJ|j t |k(sJyNrrr)r from_Matrixrr r r set_gens)pmxpmys r(test_polymatrix_from_MatrixrIms  ! !&!Q.! 4 Aq61SUVWSX8Y YY Y  ! !&!+BqE :j!a>P PP P aVQ C aVQ C #:: <<?c !! !r*cttddggtdk(sJttddgtdk(sJy)Nrrz PolyMatrix([[1, 2]], ring=QQ[x])rz PolyMatrix(0, 2, [], ring=QQ[x]))reprrr r2r*r(test_polymatrix_reprrLvsB  QF8Q' (,N NN N  1aQ' (,N NN Nr*ctddgddggt}|ddddf|k(sJ|dddftddggtk(sJ|dddftddgtk(sJ|dtdttk(sJ|dtdttk(sJ|ddtdtttdttgk(sJy)Nrrrr)rrr)rr rr Ms r(test_polymatrix_getitemrQ{sQFQF#Q'A QT7a<< QT7j1a&1- -- - QT7j!Q+ ++ + T7d1a+ ++ + Q441R( (( ( Ra5T!Qr*DAb,AB BB Br*cbtddgddggtztddgddggtk(sJz tddgddggtk(sJ tdd gd d ggtk(sJttfd ttfd ttfdttfdztddgddggtk(sJdztddgddggtk(sJdztddgddggtk(sJt dztddgddggtk(sJt dztddgddggtk(sJttfdttfdtddggt t}tj |zttj dggttk(sJ|tj zttj dggttk(sJdz tt ddz dgt ddz dggtk(sJtdtz tt ddz dgt ddz dggtk(sJttfdy)NrrrrNrrcdzSr4r2rOsr(r0z,test_polymatrix_arithmetic.. a!er*cdz Sr4r2rOsr(r0z,test_polymatrix_arithmetic..rYr*cdzSr4r2rOsr(r0z,test_polymatrix_arithmetic..rYr*cdz Sr4r2rOsr(r0z,test_polymatrix_arithmetic..rYr* cgzSr-r2rOsr(r0z,test_polymatrix_arithmetic..s b1fr*cgzSr-r2rOsr(r0z,test_polymatrix_arithmetic.. a"fr*rcgz Sr-r2rOsr(r0z,test_polymatrix_arithmetic..rcr*) rr rr;rr rr r)r>rPs @r(test_polymatrix_arithmeticresvQFQF#Q'A q5JAA/3 33 3 q5JAA/3 33 3 2b"XBx0!4 44 4 9m$ 9m$ 9m$ 9m$ q5JB"b2A6 66 6 q5JAA/3 33 3 q5JAA/3 33 3 Q4!8zAq6Aq6"2A6 66 6 qt8zAq6Aq6"2A6 66 6 9n% 9n% aVH2a5 )B 66B;*qvvqk]A? ?? ? ;*qvvqk]A? ?? ? q5J1a ad1fa[91= == = tAqz>Z!A$q&!qtAvqk(BAF FF F 9n%r*ctddgddggt}|jtddgddggtk(sJtddgddggt}|j|tgd gd gtk(sJ|j |tddgddgddgddggtk(sJ|j d tddgddggtk(sJy) NrrrrNrSr]rT)rrrgrS)rrNr]rTc d|zS)Nrr2)es r(r0z/test_polymatrix_manipulations..s !A#r*)rr transposerow_joincol_join applyfuncr<s r(test_polymatrix_manipulationsrns aVaV$a (B <<>Z!Q!Q(8!< << < aVaV$a (B ;;r?j, )EqI II I ;;r?j1a&1a&1a&1a&)I1M MM M << &*q!fq!f5Eq*I II Ir*ctjddttddggtk(sJtjdttddgddggtk(sJy)Nrrr)rzerosr eyer2r*r(test_polymatrix_ones_zerosrrsY   Aq! $ QF8Q(? ?? ? >>!Q :1v1v.>#B BB Br*ctddgddggt}|jtjdtdfk(sJt t dt t dy)NrrrrN)rrcRtddgttjSrD)rr r rrefr2r*r(r0z&test_polymatrix_rref..sz1a&r!u=BBDr*cZtdtgttjSNrr)rr r rur2r*r(r0z&test_polymatrix_rref..sz1a&r!u=BBDr*)rr rurqr ValueErrorrOs r(test_polymatrix_rrefrysUQFQF#Q'A 668 q!,f5 55 5 :DE :DEr*ctddgddggt}|jtddgtgk(sJttdttd|j dk(sJy)NrrrrSrUcRtddgttjSrD)rr r nullspacer2r*r(r0z+test_polymatrix_nullspace..sz1a&r!u=GGIr*cZtdtgttjSrw)rr r r|r2r*r(r0z+test_polymatrix_nullspace..sz1a&r!u=GGIr*)rr r|rrxrankrOs r(test_polymatrix_nullspacerseQFQF#Q'A ;;=ZQ34 44 4 :IJ :IJ 668q==r*N)sympy.testing.pytestrsympy.polys.polymatrixr sympy.polysrsympy.core.singletonrsympy.matrices.densersympy.polys.domains.integerringr !sympy.polys.domains.rationalfieldr sympy.abcr r r)r?rBrIrLrQrernrrryrr2r*r(rs]'-"'.0!MH'MT4""O C&4JC Fr*