
    sg                     j    d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZ d dlmZ d Zd Zd	 Zy
)    )symbolsLambda)SympifyError)KroneckerDelta)Matrix)FunctionMatrix
MatrixExprIdentity)raisesc            	      R   t        d      \  t        ddt        fd            sJ t        ddt        fd            sJ t        t        fd       t        t        fd       t        t        fd       t        t        fd       t        t        fd       t        t        fd	       t        t        fd
       t        t
        d        t        t        fd       t        t        fd       t        t        fd       t        ddd      t        ddt        fd            k(  sJ t        ddt              } | j                         t        d      j                         k(  sJ | j                  d   j                  t        ft                          sJ t        d      t        t        fd            sJ t        dd      t        t        fd       t        dd      t        t        fd       y )Nzi j k   r   c                  6    t        ddt         fd            S )Nr   r   r   ijs   c/var/www/html/venv/lib/python3.12/site-packages/sympy/matrices/expressions/tests/test_funcmatrix.py<lambda>z*test_funcmatrix_creation.<locals>.<lambda>       ~b!VQFA5FG     c                  6    t        ddt         fd            S )N       @r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~c1faVQ6GH r   c                  6    t        ddt         fd            S )N               @r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   r   r   c                  6    t        ddt         fd            S )Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>       ~aVQFA5FG r   c                  6    t        ddt         fd            S )Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~afaVQ6GH r   c                  6    t        ddt         fd            S )Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   r   r   c                  2    t        ddt         d            S Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aF1aLA r   c                      t        ddd       S )Nr   c                      yNr    r   s     r   r   z<test_funcmatrix_creation.<locals>.<lambda>.<locals>.<lambda>       r   r   r&   r   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    1n!E r   c                  4    t        ddt         fd            S r!   r   r"   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aFA4OD r   c            	      8    t        ddt         fd            S r!   r   )r   r   ks   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aFAq!9a4HI r   c                  $    t        dd z         S )Nr   r(   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aAaC8 r   zlambda i, j: 0nF)integerc                  6    t        t         fd            S r%   r   r   r   r-   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>$       ~aFAq614EF r   T)negativec                  6    t        t         fd            S r%   r   r0   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>&   r1   r   )r   r   r   r   
ValueErrorr   r   as_explicitr
   argsdummy_eq)mr   r   r+   r-   s    @@@@r   test_funcmatrix_creationr9   	   s   gGAq!!Q1vq 1222!Q1vq 1222
:GH
:HI
:GH
:GH
:HI
:GH
:AB
<EF
:DE
:IJ
:89!Q 01q!VQFA./0 0 0 	q!^,A==?hqk55777766!9faV^Aq-ABCCCA!Q1vq 1222U#A
:FGd#A
:FGr   c            	      R   t        d      \  } }t        ddt        | |f| |z
              }|d   dk(  sJ |d   dk(  sJ |j                  dk(  sJ |j                  |j
                  cxk(  rdk(  sJ  J t        |      t        ddd       k(  sJ t        ||z  |z   t              sJ y )	Nzi,j   )   r<   r   )r<   r   r   )r;   r;   c                     | |z
  S Nr&   r   s     r   r   z!test_funcmatrix.<locals>.<lambda>0   s
    !a% r   )	r   r   r   shaperowscolsr   
isinstancer	   )r   r   Xs      r   test_funcmatrixrD   )   s    5>DAqq!VQFAE23AT7a<<T7b==77f66QVV q     !9q!%78888acAgz***r   c                  X    t        ddt              } | j                  d d       | k(  sJ y )Nr;   c                      y)NTr&   xs    r   r   z$test_replace_issue.<locals>.<lambda>6   r'   r   c                     | S r>   r&   rG   s    r   r   z$test_replace_issue.<locals>.<lambda>6   s    q r   )r   r   replace)rC   s    r   test_replace_issuerK   4   s)    q!^,A99^[1Q666r   N)
sympy.corer   r   sympy.core.sympifyr   sympy.functionsr   sympy.matricesr   sympy.matrices.expressionsr   r	   r
   sympy.testing.pytestr   r9   rD   rK   r&   r   r   <module>rR      s+    & + * ! K K 'H@+7r   