
    sg                     R    d dl mZ d dlmZ d dlmZ d dlmZ d Zd Z	d Z
d Zd	 Zy
)    )Matrix)Rational)symbols)solvec                  B   t        g dg dg dg dg      } | j                         }|d   t        g d      k(  sJ |d   t        g d      k(  sJ |d	   t        g d
      k(  sJ t        |      dk(  sJ t        j                  | g| j                         |k(  sJ y )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     V/var/www/html/venv/lib/python3.12/site-packages/sympy/matrices/tests/test_subspaces.pytest_columnspace_oner"      s    $$$$& 	'A
 MMOE8vm,,,,8vn----8vn----u:??==#U#//1U:::    c                      t        g dg dg dg dg      } | j                         }|d   t        g dg      k(  sJ |d   t        g dg      k(  sJ |d   t        g d	g      k(  sJ t        |      d
k(  sJ y )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                     t        g dg dg dg dg      } | j                         }|d   t        g d      k(  sJ |d   t        g d      k(  sJ t        d	 | |d   z  D              sJ t        d
 | |d   z  D              sJ y )Nr   r   r   r   r   )r   r	   r	   r   r   r	   )r   r   r   r   r	   c              3   4   K   | ]  }|j                     y wNis_zero.0es     r!   	<genexpr>z%test_nullspace_one.<locals>.<genexpr>.        -Qqyy-   c              3   4   K   | ]  }|j                     y wr)   r*   r,   s     r!   r/   z%test_nullspace_one.<locals>.<genexpr>/   r0   r1   )r   	nullspaceallr   s     r!   test_nullspace_oner5   $   s    $$$$& 	'A
 KKME8v.////8v01111-!E!H*-----!E!H*----r#   c                  6   t         } t        g dg dg      }|j                         \  }}|t        dd | d       dz   | d      dz  gdd | d      dz   | d	      dz  gg      k(  sJ t        g d
g dg dg dg dg      }||j                         d   z  t        dddgdz        k(  sJ t        g dg dg dg dg      }|j                         \  }}|t        g dg ddddddd | d      dz  gg dg      k(  sJ |j                         }|d   t        g d      k(  sJ |d   t        g d      k(  sJ |d   t        g d      k(  sJ |d   t        ddddd | d      dz  dg      k(  sJ t        ddgddgddgg      }|j                         sJ y )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   rrefr3   )RMouttmpr    s        r!   test_nullspace_secondrC   1   s   A 	 AvvxHC&1a!A$r1R584a!A$r'1R5846 7 7 7 7 	$$$$$	& 	'A
 Q[[]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                  N   t        g dg dg dg dg      } | j                         }|d   t        g d      k(  sJ |d   t        g d      k(  sJ |d	   t        g d
      k(  sJ t        d      \  }}}}}t        |||||g      }t        t	        |            D ]'  }| |z  ||   z
  }	t	        t        |	|            dk7  r'J  | j                         t	        |      k(  sJ t	        | j                               t	        | j                               z   | j                  k(  sJ y )Nr   r   r   r   r   r   r	   r   r
   r   z	a b c d e)	r   r   r   ranger   r   rankr3   cols)
r@   r    abcdr.   Xieqs
             r!   test_columnspace_secondrO   X   s"   $$$$& 	'A MMOE8vm,,,,8vn----8vn---- K(MAq!Q1aAA3u: &Q3uQx<5Q< A%%%&
 668s5z!!!q{{}AMMO 44>>>r#   N)sympy.matricesr   sympy.core.numbersr   sympy.core.symbolr   sympy.solversr   r"   r&   r5   rC   rO    r#   r!   <module>rU      s+    ! ' % ;.$N?r#   