
    g                     l    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d
S )    )symbolsLambda)SympifyError)KroneckerDelta)Matrix)FunctionMatrix
MatrixExprIdentity)raisesc            	      x   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                    } |                                 t          d                                          k    sJ | j	        d         
                    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           d S )Nzi j k   r   c                  F    t          ddt           fd                    S )Nr   r   r   ijs   l/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/matrices/expressions/tests/test_funcmatrix.py<lambda>z*test_funcmatrix_creation.<locals>.<lambda>   !    ~b!VQFA5F5FGG     c                  F    t          ddt           fd                    S )N       @r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s!    ~c1faVQ6G6GHH r   c                  F    t          ddt           fd                    S )N               @r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   r   r   c                  F    t          ddt           fd                    S )Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   !    ~aVQFA5F5FGG r   c                  F    t          ddt           fd                    S )Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s!    ~afaVQ6G6GHH r   c                  F    t          ddt           fd                    S )Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   r   r   c                  B    t          ddt           d                    S Nr   r   r   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aF1aLLAA r   c                  &    t          ddd           S )Nr   c                     dS Nr    r   s     r   r   z<test_funcmatrix_creation.<locals>.<lambda>.<locals>.<lambda>   s    1 r   r   r&   r   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    1nn!E!E r   c                  D    t          ddt           fd                    S r!   r   r"   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aFA4OODD r   c            	      H    t          ddt           fd                    S r!   r   )r   r   ks   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s#    ~aFAq!9a4H4HII r   c                  ,    t          dd z             S )Nr   r'   r   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    ~aAaC88 r   zlambda i, j: 0nF)integerc                  F    t          t           fd                    S r%   r   r   r   r,   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>$   !    ~aFAq614E4EFF r   T)negativec                  F    t          t           fd                    S r%   r   r/   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>&   r0   r   )r   r   r   r   
ValueErrorr   r   as_explicitr
   argsdummy_eq)mr   r   r*   r,   s    @@@@r   test_funcmatrix_creationr8   	   s   gGAq!!Q1vq 1 122222!Q1vq 1 122222
:GGGGGHHH
:HHHHHIII
:GGGGGHHH
:GGGGGHHH
:HHHHHIII
:GGGGGHHH
:AAAABBB
<EEFFF
:DDDDEEE
:IIIIIIJJJ
:88888999!Q 011q!VQFA..//0 0 0 0 	q!^,,A==??hqkk557777776!9faV^Aq-A-ABBCCCCCA!Q1vq 1 122222U###A
:FFFFFFGGGd###A
:FFFFFFGGGGGr   c            	      ~   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n J t          |          t          ddd           k    sJ t          ||z  |z   t                    sJ d S )	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_funcmatrixrC   )   s    5>>DAqq!VQFAE2233AT7a<<<<T7b====7f6QV    q      !99q!%7%7888888acAgz*******r   c                  n    t          ddt                    } |                     d d           | k    sJ d S )Nr:   c                     dS )NTr&   xs    r   r   z$test_replace_issue.<locals>.<lambda>6   s    t r   c                     | S r=   r&   rF   s    r   r   z$test_replace_issue.<locals>.<lambda>6   s    q r   )r   r   replace)rB   s    r   test_replace_issuerJ   4   s<    q!^,,A99^^[[11Q666666r   N)
sympy.corer   r   sympy.core.sympifyr   sympy.functionsr   sympy.matricesr   sympy.matrices.expressionsr   r	   r
   sympy.testing.pytestr   r8   rC   rJ   r&   r   r   <module>rQ      s    & & & & & & & & + + + + + + * * * * * * ! ! ! ! ! ! K K K K K K K K K K ' ' ' ' ' 'H H H@+ + +7 7 7 7 7r   