
    \h                        S SK JrJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJr  S SKJr  S S	KJr  \" S
SS5      r\" SSS5      r\" S5      r\" S
\\5      r\R/                  5       r\" S5      u  rrrrS rS rS rS r S r!g)    )symbolsDummy)ElementwiseApplyFunction)Lambda)exp)sin)Matrix)MatrixSymbol)MatMul)simplifyX   Ykzx y z tc                  T
   [        S5      n [        X S-  5      n[        U[        5      n[	        U[        5      (       d   eUR                  5       [        R                  S 5      :X  d   eUR                  S:X  d   eUR                  " UR                  6 U:X  d   e[        U5      U:X  d   eUS   U" [        S   5      :X  d   e[        U[        5      n[	        U[        5      (       d   e[	        UR                  5       [        5      (       d   eU[        R                  U5      :X  d   eUR                  " UR                  6 U:X  d   e[        [        [        [        -  5      nUR                  [        [        -  :X  d   eUR                  R!                  [        U [        U 5      5      5      (       d   eUR!                  [        [        -  R                  [        5      5      (       d   eUR                  " UR                  6 U:X  d   e[	        [        U-  ["        5      (       d   e[        U-  R                  S:X  d   e[%        SSS5      nX2-  R                  S:X  d   e[        [        UR&                  5      [        [        U5      -  nUR                  S:X  d   e[        [        U5      [        [        UR&                  5      -  nUR                  S	:X  d   e[)        U [*        /[,        [.        //5      n[        [0        U5      n[	        U[        5      (       d   eUR                  R!                  [        U [1        U 5      5      5      (       d   eUR                  U:X  d   eUR                  5       UR                  [0        5      :X  d   eUR                  5       [)        [1        U 5      [1        [*        5      /[1        [,        5      [1        [.        5      //5      :X  d   eUR                  " UR                  6 U:X  d   e[        U[2        5      nUR                  5       U:X  d   eUR5                  [6        S5      R                  S	:X  d   eX"-  R                  [6        [6        4:X  d   e[%        S
[6        [.        5      nUR&                  U-  U-  n[	        U["        5      (       d   eUR                  S   U:X  d   eUR                  [.        [.        4:X  d   eX$-  nUR                  [6        [.        4:X  d   e[        S [2        5      n[        S [2        5      nXu:w  d   eg )Nx   c                     U S-  $ )Nr    r   s    g/var/www/auris/envauris/lib/python3.13/site-packages/sympy/matrices/expressions/tests/test_applyfunc.py<lambda>'test_applyfunc_matrix.<locals>.<lambda>   s    A    )r   r   r   r   Zr   )r   r   r   r   M   c                     U S-   $ )Nr   r   r   s    r   r   r   N   s    qsr   c                     U $ Nr   r   s    r   r   r   O   s    qr   )r   r   r   Xd
isinstancedoit	applyfuncshapefuncargsr   r   r   r   exprfunctiondummy_eqr   r
   Tr	   yztr   Xksubsr   )r   doubler*   r   r   expr2expr3expr1s           r   test_applyfunc_matrixr7      s#   c
AA!t_F#FB/Dd4555599;",,~6666::99dii D(((D>T!!!:4))))#FA.Dd45555diik#;<<<<1;;v&&&&99dii D(((#C1-D99!==!!&CF"34444==!A#-....99dii D(((aff%%%%dF>>V###S!QAF>>V####C-.FsA.NND::#C+,DS!##,NND::AA A#C+Dd45555==!!&CF"3444499>>99;!++c****99;&3q63q6"2SVSV4D!EFFFF99dii D(((#FB/D99;$99Q?  F***IA&&&S!QACCHQJEeV$$$$::a=D   ;;1a&   FE;;1a&   $]B7E$["5E>>r   c                      [         R                  [        5      n U S   [        [         S   5      :X  d   e[        R                  [        5      n U S   [        [         S   5      :X  d   eg )Nr   )r   r&   r   r#   afs    r   test_applyfunc_entryr;   S   sR    	
S	Bd8s1T7|###	c	Bd8s1T7|###r   c                     [         R                  [        5      n U R                  5       [	        [        [         S   5      [        [         S   5      [        [         S   5      /[        [         S   5      [        [         S   5      [        [         S   5      /[        [         S   5      [        [         S   5      [        [         S	   5      //5      :X  d   eg )
Nr   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   r   )r   r&   r   as_explicitr	   r9   s    r   test_applyfunc_as_explicitr>   \   s    	
S	B>>v	QtWs1T7|S4\2	QtWs1T7|S4\2	QtWs1T7|S4\2'     r   c                      [         R                  [        5      n U R                  R	                  [         R                  R                  [        5      5      (       d   eg r"   )r1   r&   r   r-   r,   r9   s    r   test_applyfunc_transposer@   f   s6    	c	B44==,----r   c                  
   [        SSS5      n [        [        [        S-  5      nU R                  [        5      n[        U[        5      (       d   eU R                  U5      n[        U[        5      (       d   eUSU -  :X  d   eg )Nr   r   r   )r
   r   r   r&   r   r$   r   r   )r   r3   r*   s      r    test_applyfunc_shape_11_matricesrB   l   sr    S!QAAqs^F;;sDd45555;;vDdF####1Q3;;r   N)"sympy.core.symbolr   r   $sympy.matrices.expressions.applyfuncr   sympy.core.functionr   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.trigonometricr   sympy.matrices.denser	   "sympy.matrices.expressions.matexprr
   !sympy.matrices.expressions.matmulr   sympy.simplify.simplifyr   r   r   r   r1   r=   r#   r   r.   r/   r0   r7   r;   r>   r@   rB   r   r   r   <module>rL      s    , I & 6 8 ' ; 4 , aaCL#q!]]_Y
1a9x$.
r   