§
    OŠtjÂ  ã                   ó@  — 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
 d dlmZ d dlmZ d dlmZ d d	lmZ  ed
dd¦  «        Z eddd¦  «        Z ed¦  «        Z ed
ee¦  «        Ze                     ¦   «         Z ed¦  «        \  ZZZZd„ Zd„ Zd„ Zd„ Z d„ Z!dS )é    )ÚsymbolsÚDummy)ÚElementwiseApplyFunction)ÚLambda)Úexp)Úsin)ÚMatrix)ÚMatrixSymbol)ÚMatMul)ÚsimplifyÚXé   ÚYÚkzx y z tc                  óæ
  — t          d¦  «        } t          | | dz  ¦  «        }t          |t          ¦  «        }t	          |t          ¦  «        sJ ‚|                     ¦   «         t                               d„ ¦  «        k    sJ ‚|j        dk    sJ ‚ |j        |j	        Ž |k    sJ ‚t          |¦  «        |k    sJ ‚|d          |t          d         ¦  «        k    sJ ‚t          |t          ¦  «        }t	          |t          ¦  «        sJ ‚t	          |                     ¦   «         t          ¦  «        sJ ‚|t                               |¦  «        k    sJ ‚ |j        |j	        Ž |k    sJ ‚t          t          t          t          z  ¦  «        }|j        t          t          z  k    sJ ‚|j                             t          | t          | ¦  «        ¦  «        ¦  «        sJ ‚|                     t          t          z                       t          ¦  «        ¦  «        sJ ‚ |j        |j	        Ž |k    sJ ‚t	          t          |z  t"          ¦  «        sJ ‚t          |z  j        dk    sJ ‚t%          ddd¦  «        }||z  j        dk    sJ ‚t          t          |j        ¦  «        t          t          |¦  «        z  }|j        dk    sJ ‚t          t          |¦  «        t          t          |j        ¦  «        z  }|j        d	k    sJ ‚t)          | t*          gt,          t.          gg¦  «        }t          t0          |¦  «        }t	          |t          ¦  «        sJ ‚|j                             t          | t1          | ¦  «        ¦  «        ¦  «        sJ ‚|j        |k    sJ ‚|                     ¦   «         |                     t0          ¦  «        k    sJ ‚|                     ¦   «         t)          t1          | ¦  «        t1          t*          ¦  «        gt1          t,          ¦  «        t1          t.          ¦  «        gg¦  «        k    sJ ‚ |j        |j	        Ž |k    sJ ‚t          |t2          ¦  «        }|                     ¦   «         |k    sJ ‚|                     t6          d¦  «        j        d	k    sJ ‚||z  j        t6          t6          fk    sJ ‚t%          d
t6          t.          ¦  «        }|j        |z  |z  }t	          |t"          ¦  «        sJ ‚|j	        d         |k    sJ ‚|j        t.          t.          fk    sJ ‚||z  }|j        t6          t.          fk    sJ ‚t          d„ t2          ¦  «        }t          d„ t2          ¦  «        }||k    sJ ‚d S )NÚxé   c                 ó   — | dz  S )Nr   © ©r   s    úm/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/matrices/expressions/tests/test_applyfunc.pyú<lambda>z'test_applyfunc_matrix.<locals>.<lambda>   s
   € °°A±€ ó    )r   r   ©r   r   ÚZr   )r   r   ©r   r   ÚMé   c                 ó   — | dz   S )Nr   r   r   s    r   r   z'test_applyfunc_matrix.<locals>.<lambda>N   s
   € ¨q°©s€ r   c                 ó   — | S ©Nr   r   s    r   r   z'test_applyfunc_matrix.<locals>.<lambda>O   s   € ¨q€ r   )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_matrixr6      sÌ  € Ýˆc‰
Œ
€AÝ�A�q˜!‘t‰_Œ_€Få# F­BÑ/Ô/€DÝ�dÕ4Ñ5Ô5Ð5Ð5Ð5Ø�9Š9‰;Œ;�"Ÿ,š, ~ ~Ñ6Ô6Ò6Ð6Ð6Ð6ØŒ:˜ÒÐÐÐØˆ4Œ9�d”iÐ  DÒ(Ð(Ð(Ð(Ý�D‰>Œ>˜TÒ!Ð!Ð!Ð!Ø�Œ:˜˜¥ 4¤Ñ)Ô)Ò)Ð)Ð)Ð)å# F­AÑ.Ô.€DÝ�dÕ4Ñ5Ô5Ð5Ð5Ð5Ý�d—i’i‘k”kÕ#;Ñ<Ô<Ð<Ð<Ð<Ø•1—;’;˜vÑ&Ô&Ò&Ð&Ð&Ð&Øˆ4Œ9�d”iÐ  DÒ(Ð(Ð(Ð(å#¥C­­1©Ñ-Ô-€DØŒ9��!™ÒÐÐÐØŒ=×!Ò!¥&¨­C°©F¬FÑ"3Ô"3Ñ4Ô4Ð4Ð4Ð4Ø�=Š=�!�A™#Ÿš­Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.Øˆ4Œ9�d”iÐ  DÒ(Ð(Ð(Ð(å•a˜‘f�fÑ%Ô%Ð%Ð%Ð%Ýˆd‰FŒ>˜VÒ#Ð#Ð#Ð#Ý�S˜!˜QÑÔ€AØˆd‰FŒ>˜VÒ#Ð#Ð#Ð#å#¥C¨¬Ñ-Ô-Õ.FÅsÈAÑ.NÔ.NÑN€DØŒ:˜ÒÐÐÐÝ#¥C¨Ñ+Ô+Õ,DÅSÈ!Ì#Ñ,NÔ,NÑN€DØŒ:˜ÒÐÐÐå�•A���A˜ÐÑ Ô €AÝ#¥C¨Ñ+Ô+€DÝ�dÕ4Ñ5Ô5Ð5Ð5Ð5ØŒ=×!Ò!¥&¨­C°©F¬FÑ"3Ô"3Ñ4Ô4Ð4Ð4Ð4ØŒ9˜Š>ˆ>ˆ>ˆ>Ø�9Š9‰;Œ;˜!Ÿ+š+¥cÑ*Ô*Ò*Ð*Ð*Ð*Ø�9Š9‰;Œ;�&¥3 q¡6¤6­3­q©6¬6Ð"2µS½±V´V½SÅ¹V¼VÐ4DÐ!EÑFÔFÒFÐFÐFÐFØˆ4Œ9�d”iÐ  DÒ(Ð(Ð(Ð(å# F­BÑ/Ô/€DØ�9Š9‰;Œ;˜$ÒÐÐÐØ�9Š9•Q˜‰?Œ?Ô  FÒ*Ð*Ð*Ð*Ø�‰IÔ¥¥A Ò&Ð&Ð&Ð&Ý�S�!�QÑÔ€AØŒC�‰H�Q‰J€EÝ�e�VÑ$Ô$Ð$Ð$Ð$ØŒ:�aŒ=˜DÒ Ð Ð Ð ØŒ;�1�a˜&Ò Ð Ð Ð Ø�‰F€EØŒ;�1�a˜&Ò Ð Ð Ð å$ ] ]µBÑ7Ô7€EÝ$ [ [µ"Ñ5Ô5€EØ�EŠ>ˆ>ˆ>ˆ>ˆ>ˆ>r   c                  ó  — t                                t          ¦  «        } | d         t          t           d         ¦  «        k    sJ ‚t                               t          ¦  «        } | d         t          t           d         ¦  «        k    sJ ‚d S )Nr   )r   r%   r   r"   ©Úafs    r   Útest_applyfunc_entryr:   S   sh   € å	
�Š•SÑ	Ô	€BØˆdŒ8•s�1˜Tœ7‘|”|Ò#Ð#Ð#Ð#å	�Š•cÑ	Ô	€BØˆdŒ8•s�1˜Tœ7‘|”|Ò#Ð#Ð#Ð#Ð#Ð#r   c                  óZ  — t                                t          ¦  «        } |                      ¦   «         t	          t          t           d         ¦  «        t          t           d         ¦  «        t          t           d         ¦  «        gt          t           d         ¦  «        t          t           d         ¦  «        t          t           d         ¦  «        gt          t           d         ¦  «        t          t           d         ¦  «        t          t           d	         ¦  «        gg¦  «        k    sJ ‚d S )
Nr   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   r   )r   r%   r   Úas_explicitr	   r8   s    r   Útest_applyfunc_as_explicitr=   \   sÇ   € å	
�Š•SÑ	Ô	€BØ�>Š>ÑÔ�vÝ	�QˆtŒW‰Œ•s�1˜Tœ7‘|”|¥S­¨4¬¡\¤\Ð2Ý	�QˆtŒW‰Œ•s�1˜Tœ7‘|”|¥S­¨4¬¡\¤\Ð2Ý	�QˆtŒW‰Œ•s�1˜Tœ7‘|”|¥S­¨4¬¡\¤\Ð2ð'ñ  ô  ò ð ð ð ð ð r   c                  óÀ   — t                                t          ¦  «        } | j                             t           j                             t          ¦  «        ¦  «        sJ ‚d S r!   )r0   r%   r   r,   r+   r8   s    r   Útest_applyfunc_transposer?   f   sA   € å	�Š•cÑ	Ô	€BØŒ4�=Š=�œŸš­Ñ,Ô,Ñ-Ô-Ð-Ð-Ð-Ð-Ð-r   c                  ó2  — t          ddd¦  «        } t          t          t          dz  ¦  «        }|                      t          ¦  «        }t          |t          ¦  «        sJ ‚|                      |¦  «        }t          |t          ¦  «        sJ ‚|d| z  k    sJ ‚d S )Nr   r   r   )r
   r   r   r%   r   r#   r   r   )r   r2   r)   s      r   Ú test_applyfunc_shape_11_matricesrA   l   sˆ   € Ý�S˜!˜QÑÔ€Aå•A•q˜‘s‰^Œ^€Fà�;Š;•sÑÔ€DÝ�dÕ4Ñ5Ô5Ð5Ð5Ð5à�;Š;�vÑÔ€DÝ�d�FÑ#Ô#Ð#Ð#Ð#Ø�1�Q‘3Š;ˆ;ˆ;ˆ;ˆ;ˆ;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   r0   r<   r"   r   r-   r.   r/   r6   r:   r=   r?   rA   r   r   r   ú<module>rK      so  ðØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø IÐ IÐ IÐ IÐ IÐ IØ &Ð &Ð &Ð &Ð &Ð &Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ð €L��a˜ÑÔ€Ø€L��a˜ÑÔ€à€GˆC�L„L€Ø€\�#�q˜!ÑÔ€à‡]‚]�_„_€àˆW�YÑÔ�
€€1€aˆð9ð 9ð 9ðx$ð $ð $ðð ð ð.ð .ð .ð
ð 
ð 
ð 
ð 
r   