
    g                     >    d dl mZ d dlmZmZ d dlmZmZ d Zd Z	dS )    )raises)NonSquareMatrixErrorNonInvertibleMatrixError)MatrixRationalc                  *   t          g dg dg dg dg          } t          g dg dg dg dg          }t          g d	g d
g dg dg          }|                                 |k    sJ |                                 ||fk    sJ || z  |k    sJ d S )N)   r   r   r   i@)r   r	   r   r   i  )r   r   r	   r   i  )r   r   r   r	   i  )
      )   r   r	   )r      r   r   r   )r   	   )r
   r   r   r   )r   r   r   r	   )r   r   r   r   )r   r   r   r   )r   llllll_transform)ALTs      _/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/matrices/tests/test_repmatrix.pytest_lllr      s    $$$#########% 	& 	&A 	'''''''''''') 	* 	*A 	""""""""""""$ 	% 	%A 5577a<<<<??A&&&&q5A::::::    c                  >   t          ddddg          t          t          fd           t          ddg d          t          t          fd           t          ddg d          t          ddg d          }                     d	          | k    sJ t          ddg d
                              d          k    sJ t          d	d	g d          t          t          fd           t          d	d	g d          t          d	d	g d          }                     d          | k    sJ t          d	d	g d          t          d	d	g d          }                     d          | k    sJ t          d	d	g d          t          d	d	g d          }                     d          | k    sJ t          ddgd	t          d	d          gg          t          t          fd           t          ddgd	dgg          t          t          fd           d S )N   r	   r   c                  .                          d          S Nr    inv_modr   s   r   <lambda>z%test_matrix_inv_mod.<locals>.<lambda>   s    1 r   )r	   r   r   r   c                  .                          d          S r"   r#   r%   s   r   r&   z%test_matrix_inv_mod.<locals>.<lambda>       QYYq\\ r   )r	   r    r      )r	   r	   r   r	   r   )r	   r   r   r	   )	r	   r    r   r)            r   r   c                  .                          d          S )Nr*   r#   r%   s   r   r&   z%test_matrix_inv_mod.<locals>.<lambda>$   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)   c                  .                          d          S r"   r#   r%   s   r   r&   z%test_matrix_inv_mod.<locals>.<lambda>/   s    qyy|| r   c                  J                          t          dd                    S )Nr	   r    )r$   r   r%   s   r   r&   z%test_matrix_inv_mod.<locals>.<lambda>1   s    aiiA77 r   )r   r   r   r   r$   r   
ValueError	TypeError)Air   s    @r   test_matrix_inv_modr4      sc   q!aVA
!5!5!5!5666q!\\\""A
#%9%9%9%9:::q!\\\""A	1lll	#	#B99Q<<2q!\\\""A99Q<<1q!00011A
#%9%9%9%9:::q!00011A	1111	2	2B99Q<<2q!33344A	1111	2	2B99Q<<2q!00011A	1111	2	2B99Q<<2AHQqMM*+,,A
:++++,,,AA  A
9777788888r   N)
sympy.testing.pytestr   sympy.matrices.exceptionsr   r   sympyr   r   r   r4    r   r   <module>r9      so    ' ' ' ' ' ' T T T T T T T T " " " " " " " "  $9 9 9 9 9r   