
    RieM	                     p    d dl mZ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mZ d dlmZ d Zd Zd	 Zd
S )    )symbolsLambda)KroneckerDelta)Matrix)FunctionMatrix
MatrixExprIdentity)raiseswarns)SymPyDeprecationWarningc            	         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          5  t          t          d            d d d            n# 1 swxY w Y   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   Plib/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   F)test_stacklevelc                  &    t          ddd           S )Nr   c                     dS Nr    r   s     r   r   z<test_funcmatrix_creation.<locals>.<lambda>.<locals>.<lambda>   s    Q r   r   r(   r   r   r   z*test_funcmatrix_creation.<locals>.<lambda>   s    >!Q#G#G 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n)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   r1   s   r   r   z*test_funcmatrix_creation.<locals>.<lambda>(   r2   r   )r   r   r   r
   
ValueErrorr   r   r   as_explicitr	   argsdummy_eq)mr   r   r,   r.   s    @@@@r   test_funcmatrix_creationr:   	   sf   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	&	>	>	> I IzGGHHHI I I I I I I I I I I I I I I :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Gs   "EE	E	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>2   s
    !a% r   )	r   r   r   shaperowscolsr   
isinstancer   )r   r   Xs      r   test_funcmatrixrE   +   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>8   s    t r   c                     | S r?   r(   rH   s    r   r   z$test_replace_issue.<locals>.<lambda>8   s    q r   )r   r   replace)rD   s    r   test_replace_issuerL   6   s<    q!^,,A99^^[[11Q666666r   N)
sympy.corer   r   sympy.functionsr   sympy.matricesr   sympy.matrices.expressionsr   r   r	   sympy.testing.pytestr
   r   sympy.utilities.exceptionsr   r:   rE   rL   r(   r   r   <module>rS      s    & & & & & & & & * * * * * * ! ! ! ! ! ! K K K K K K K K K K . . . . . . . . > > > > > >H H HD+ + +7 7 7 7 7r   