K i RddlmZddlmZddlmZddlmZdZdZ dZ dZ d Z y ) )Matrix)Rational)symbols)solvecBtgdgdgdgdg}|j}|dtgdk(sJ|dtgdk(sJ|d tgd k(sJt|d k(sJtj|g|j|k(sJy) Nrr r rr rrr rr r rrr r rrrr r rrrr)r columnspacelenhstackmbasiss i/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/matrices/tests/test_subspaces.pytest_columnspace_oner"s$$$$& 'A MMOE 8vm, ,, , 8vn- -- - 8vn- -- - u:?? == #U # / / 1U :: :ctgdgdgdgdg}|j}|dtgdgk(sJ|dtgdgk(sJ|dtgd gk(sJt|d k(sJy) Nrr rrrr )rrr rr r )rrrr r r)rrowspacerrs r! test_rowspacer&s$$$$& 'A JJLE 8v/0 00 0 8v/01 11 1 8v/0 00 0 u:??r#ctgdgdgdgdg}|j}|dtgdk(sJ|dtgdk(sJtd ||dzDsJtd ||dzDsJy) Nrr rrr)r r r rrr )rrrrr c34K|]}|jywNis_zero.0es r! z%test_nullspace_one...-Qqyy-c34K|]}|jywr)r*r,s r!r/z%test_nullspace_one../r0r1)r nullspaceallrs r!test_nullspace_oner5$s$$$$& 'A KKME 8v./ // / 8v01 11 1 -!E!H*- -- - -!E!H*- -- -r#c6t}tgdgdg}|j\}}|tdd|d dz |ddz gdd|ddz |d dz ggk(sJtgd gd gd gd gdg}||jdztdddgdzk(sJtgdgdgdgdg}|j\}}|tgdgddddddd|ddz ggdgk(sJ|j}|dtgdk(sJ|dtgdk(sJ|dtgdk(sJ|dtddddd|ddz dgk(sJtddgddgddgg}|jsJy)N)r r r )r rr rr rr  )rrrrr)r rrr r)rrrrr)rr rr )r rr r rr )r rrr rrr )r r;rr rrr )r rrrrr )rrrr rr=r)r rrrr rr)rrrr r rrr)rrrrrrr)rr rrrrr)rrr rrrr)r rrr r rrrrr)rrrrefr3)RMouttmpr s r!test_nullspace_secondrC1sA  AvvxHC &1a!A$r1R584a!A$r'1R58467 77 7 $$$$$ & 'A Q[[]1  1qc!e!4 44 4))))+ ,AvvxHC &//aAq!QqT!V4/12 22 2 KKME 8v45 55 5 8v34 44 4 8v56 66 6 8vq!Q1aeAgq9: :: : AAA'(A ;;==r#cNtgdgdgdgdg}|j}|dtgdk(sJ|dtgdk(sJ|d tgd k(sJtd \}}}}}t|||||g}tt |D]'}||z||z } t t | |dk7r'J|j t |k(sJt |jt |jz|jk(sJy) Nrr rrrrr rr rz a b c d e) rrrrangerrrankr3cols) r@r abcdr.Xieqs r!test_columnspace_secondrOXs"$$$$& 'A MMOE 8vm, ,, , 8vn- -- - 8vn- -- -K(MAq!Q1aAA 3u: & Q3uQx<5Q< A%%%& 668s5z !! ! q{{} AMMO 4 4 >> >r#N) sympy.matricesrsympy.core.numbersrsympy.core.symbolr sympy.solversrr"r&r5rCrOr#r!rUs+!'% ;  .$N?r#