
    \h                     R    S SK Jr  S SKJr  S SKJr  S SKJr  S rS r	S r
S rS	 rg
)    )Matrix)Rational)symbols)solvec                  N   [        / SQ/ SQ/ SQ/ SQ/5      n U R                  5       nUS   [        / SQ5      :X  d   eUS   [        / SQ5      :X  d   eUS	   [        / S
Q5      :X  d   e[        U5      S:X  d   e[         R                  " U /UQ76 R                  5       U:X  d   eg )N      r   r
      r	   r         r	   r      r   r
   r   r	   r   r   r   r	   r
   r   r   r   r
   r
   r   r   r   r   )r   columnspacelenhstackmbasiss     [/var/www/auris/envauris/lib/python3.13/site-packages/sympy/matrices/tests/test_subspaces.pytest_columnspace_oner"      s    $$$$& 	'A
 MMOE8vm,,,,8vn----8vn----u:??==#U#//1U:::    c                      [        / SQ/ SQ/ SQ/ SQ/5      n U R                  5       nUS   [        / SQ/5      :X  d   eUS   [        / SQ/5      :X  d   eUS   [        / S	Q/5      :X  d   e[        U5      S
:X  d   eg )Nr   r   r   r   r   r	   )r   r   r	   r   r
   r
   )r   r   r   r   r   r   )r   rowspacer   r   s     r!   test_rowspacer&      s    $$$$& 	'A
 JJLE8v/00008v/011118v/0000u:??r#   c                  "   [        / SQ/ SQ/ SQ/ SQ/5      n U R                  5       nUS   [        / SQ5      :X  d   eUS   [        / SQ5      :X  d   e[        S	 XS   -   5       5      (       d   e[        S
 XS   -   5       5      (       d   eg )Nr   r   r   r   r   )r   r	   r	   r   r   r	   )r   r   r   r   r	   c              3   8   #    U  H  oR                   v   M     g 7fNis_zero.0es     r!   	<genexpr>%test_nullspace_one.<locals>.<genexpr>.        -*Qyy*   c              3   8   #    U  H  oR                   v   M     g 7fr)   r*   r,   s     r!   r/   r0   /   r1   r2   )r   	nullspaceallr   s     r!   test_nullspace_oner6   $   s    $$$$& 	'A
 KKME8v.////8v01111-!!H*------!!H*-----r#   c                  H   [         n [        / SQ/ SQ/5      nUR                  5       u  p#U[        SSU " S5      * S-  U " S5      S-  /SSU " S5      S-  U " S	5      S-  //5      :X  d   e[        / S
Q/ SQ/ SQ/ SQ/ SQ/5      nXR                  5       S   -  [        SSS/S-  5      :X  d   e[        / SQ/ SQ/ SQ/ SQ/5      nUR                  5       u  p#U[        / SQ/ SQSSSSSSU " S5      S-  // SQ/5      :X  d   eUR                  5       nUS   [        / SQ5      :X  d   eUS   [        / SQ5      :X  d   eUS   [        / SQ5      :X  d   eUS   [        SSSSSU " S5      S-  S/5      :X  d   e[        SS/SS/SS//5      nUR                  5       (       d   eg )N)r      r
   r	   )r	   r   r
   r   r	   r   r
            )r   r   r   r   r   )r	   r   r   r	   r   )r   r   r   r   r   )r   r	   r   r	   )r   r   r
   r   r   r   )r	   r   r   r
   r   r   r	   )r   r<   r   r   r   r   r	   )r   	   r   r   r   r   r
   )r   r   r   r	   r   r>   r   )r	   r   r   r   r
   r   r   )r   r   r   r	   r
   r   r   r   )r   r   r   r   r   r   r   )r   r	   r   r   r   r   r   )r   r   r	   r   r   r   r   )r   r   r   r   r	   r   r   r   r   r   )r   r   rrefr4   )RMouttmpr    s        r!   test_nullspace_secondrD   1   s   A 	 AvvxHC&1a!A$r1R584a!A$r'1R5846 7 7 7 7 	$$$$$	& 	'A
 [[]11qc!e!4444))))+ 	,A vvxHC&//aAq!QqT!V4/1 2 2 2 2 KKME8v455558v344448v566668vq!Q1aeAgq9:::: 	AAA'(A;;===r#   c                  P   [        / SQ/ SQ/ SQ/ SQ/5      n U R                  5       nUS   [        / SQ5      :X  d   eUS   [        / SQ5      :X  d   eUS	   [        / S
Q5      :X  d   e[        S5      u  p#pEn[        X#XEU/5      n[        [	        U5      5       H&  nX-  X   -
  n	[	        [        X5      5      S:w  a  M&   e   U R                  5       [	        U5      :X  d   e[	        U R                  5       5      [	        U R                  5       5      -   U R                  :X  d   eg )Nr   r   r   r   r   r   r	   r   r
   r   z	a b c d e)	r   r   r   ranger   r   rankr4   cols)
rA   r    abcdr.   Xieqs
             r!   test_columnspace_secondrP   X   s   $$$$& 	'A MMOE8vm,,,,8vn----8vn---- K(MA!aAA3u:3ux<5< A%%% 
 668s5z!!!q{{}AMMO 44>>>r#   N)sympy.matricesr   sympy.core.numbersr   sympy.core.symbolr   sympy.solversr   r"   r&   r6   rD   rP    r#   r!   <module>rV      s+    ! ' % ;.$N?r#   