+
    ‹°³j¼  ã                  ó”   € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^RI
Ht ^RIHt ^ RIHt ^ R	IHt ^ R
IHt  ! R R]4      tR# )é    )Úannotations)ÚExpr)Ú
Derivative)ÚInteger)Ú
MatrixBase)Ú	NDimArray)Úderive_by_array)Ú
MatrixExpr)Ú
ZeroMatrix©Ú_matrix_derivativec                  ó  a € ] tR t^tRtV 3R ltR t]R 4       t]	R 4       t
]R R l4       t]R R	 l4       t]R
 R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]	V 3R l4       tRtV ;t# )ÚArrayDerivativeFc                	ó†   <€ \         SV `  ! W.VO5/ VB p\        V\        4      '       d   VP	                  4       Vn        V# ©N)ÚsuperÚ__new__Ú
isinstancer   Ú
_get_shapeÚ_shape)ÚclsÚexprÚ	variablesÚkwargsÚobjÚ	__class__s   &&*, €Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/tensor/array/array_derivatives.pyr   ÚArrayDerivative.__new__   s;   ø€ Ü‰gŠo˜cÐ>¨)Ò>°vÑ>ˆÜ�cœ?×+Ò+ØŸ™Ó)ˆCŒJØˆ
ó    c                	ó  € RpV P                    F=  w  r#\        VR 4      '       g   K  \        V4       F  pWP                  ,          pK  	  K?  	  \        V P                  R 4      '       d   WP                  P                  ,          pV# )Úshape© )Úvariable_countÚhasattrÚranger!   r   )Úselfr!   ÚvÚcountÚis   &    r   r   ÚArrayDerivative._get_shape   sh   € ØˆØ×+Ô+‰HˆAÜ�q˜'×"Ô"Ü˜už�AØŸW™WÕ$’Eó &ñ ,ô �4—9‘9˜g×&Ò&Ø—Y‘Y—_‘_Õ$ˆEØˆr   c                	ó   € V P                   # r   )r   )r&   s   &r   r!   ÚArrayDerivative.shape"   s   € à�{‰{Ðr   c                	óÖ   € \        V\        \        34      '       d   VP                  ! VP                  !  # \        V\
        4      '       d   \        VP                  !  # \        R 4      h)z.Unable to determine shape of array-derivative.)r   r   r   Úzerosr!   r
   r   ÚRuntimeError)r   r   s   &&r   Ú_get_zero_with_shape_likeÚ)ArrayDerivative._get_zero_with_shape_like&   sO   € ä�dœZ¬Ð3×4Ò4Ø—:’:˜tŸz™zÑ*Ð*Ü˜œj×)Ò)Ü˜tŸz™zÑ*Ð*äÐOÓPÐPr   c               ó$   € V ^8„  d   QhRRRRRR/# )é   r   r   r'   r   Úreturnr"   )Úformats   "r   Ú__annotate__ÚArrayDerivative.__annotate__0   s!   € ÷ 3ñ 3¨Dð 3°Zð 3ÀDñ 3r   c                	ó.   a € VP                  V 3R  l4      # )c                ó&   <€ SP                  V 4      # r   ©Údiff©Úxr   s   &€r   Ú<lambda>Ú?ArrayDerivative._call_derive_scalar_by_matrix.<locals>.<lambda>1   ó   ø€  T§Y¡Y¨q¤\r   ©Ú	applyfunc©r   r'   s   f&r   Ú_call_derive_scalar_by_matrixÚ-ArrayDerivative._call_derive_scalar_by_matrix/   ó   ø€ à�{‰{Ô1Ó2Ð2r   c               ó$   € V ^8„  d   QhRRRRRR/# )r3   r   r   r'   r
   r4   r"   )r5   s   "r   r6   r7   4   s!   € ÷ (ñ (¨Tð (°jð (ÀTñ (r   c                	ól   € V P                  V4      '       d   \        W4      # \        VP                  !  # r   )Úhasr   r   r!   rC   s   &&r   Ú_call_derive_scalar_by_matexprÚ.ArrayDerivative._call_derive_scalar_by_matexpr3   s)   € à�8‰8�A�;Š;Ü% dÓ.Ð.ä˜qŸw™wÑ'Ð'r   c               ó$   € V ^8„  d   QhRRRRRR/# )r3   r   r   r'   r   r4   r"   )r5   s   "r   r6   r7   ;   s!   € ÷ 3ñ 3¨4ð 3°Ið 3À$ñ 3r   c                	ó.   a € VP                  V 3R  l4      # )c                ó&   <€ SP                  V 4      # r   r:   r<   s   &€r   r>   Ú>ArrayDerivative._call_derive_scalar_by_array.<locals>.<lambda><   r@   r   rA   rC   s   f&r   Ú_call_derive_scalar_by_arrayÚ,ArrayDerivative._call_derive_scalar_by_array:   rF   r   c               ó$   € V ^8„  d   QhRRRRRR/# )r3   r   r   r'   r   r4   r"   )r5   s   "r   r6   r7   ?   s!   € ÷ +ñ +¨Jð +¸4ð +ÀDñ +r   c                	ó   € \        W4      # r   r   rC   s   &&r   Ú_call_derive_matrix_by_scalarÚ-ArrayDerivative._call_derive_matrix_by_scalar>   s   € ä! $Ó*Ð*r   c               ó$   € V ^8„  d   QhRRRRRR/# )r3   r   r
   r'   r   r4   r"   )r5   s   "r   r6   r7   C   s!   € ÷ (ñ (¨Zð (¸Dð (ÀTñ (r   c                	ó$   € V P                  V4      # r   )Ú_eval_derivativerC   s   &&r   Ú_call_derive_matexpr_by_scalarÚ.ArrayDerivative._call_derive_matexpr_by_scalarB   s   € à×$Ñ$ QÓ'Ð'r   c               ó$   € V ^8„  d   QhRRRRRR/# )r3   r   r   r'   r   r4   r"   )r5   s   "r   r6   r7   G   s!   € ÷ 3ñ 3¨9ð 3¸ð 3À$ñ 3r   c                	ó.   a€ V P                  V3R  l4      # )c                ó&   <€ V P                  S4      # r   r:   )r=   r'   s   &€r   r>   Ú>ArrayDerivative._call_derive_array_by_scalar.<locals>.<lambda>H   s   ø€ ¨¯©¨q¬	r   rA   rC   s   &fr   Ú_call_derive_array_by_scalarÚ,ArrayDerivative._call_derive_array_by_scalarF   s   ø€ à�~‰~Ô1Ó2Ð2r   c               ó$   € V ^8„  d   QhRRRRRR/# )r3   r   r   r'   r4   zExpr | Noner"   )r5   s   "r   r6   r7   K   s!   € ÷ ñ  4ð ¨Dð °[ñ r   c                	óJ   € V P                  V4      '       d   \        W4      # R # r   )rI   r   rC   s   &&r   Ú_call_derive_defaultÚ$ArrayDerivative._call_derive_defaultJ   s   € à�8‰8�A�;Š;Ü% dÓ.Ð.ár   c                	ó~  <€ \        V\        \        34      '       d   V^ 8*  R8X  d   R# VP                  '       d    \        V\        4      '       d   V P                  W4      pEM²\        V\        4      '       d   V P                  W4      pEM‰\        V\        4      '       d   V P                  W4      pEM`VP                  '       d   \        SV `-  WV4      # R# VP                  '       d|   \        V\        4      '       d   V P                  W4      pEM\        V\        4      '       d   V P                  W4      pMÙ\        V\        4      '       d   V P                  W4      pM±R# \        V\        4      '       g   \        V\        4      '       d   \        W4      pMw\        V\        4      '       d)   \        V\        4      '       d   V P!                  W4      pM9\        V\        4      '       g   \        V\        4      '       d   R# \        W4      pVf   R# V^8X  d   V# V P                  WBV^,
          4      # )r   TN)r   Úintr   Ú	is_scalarr   rD   r
   rJ   r   rP   r   Ú!_dispatch_eval_derivative_n_timesrT   rY   r_   r	   rc   )r   r   r'   r(   Úresultr   s   &&&& €r   rh   Ú1ArrayDerivative._dispatch_eval_derivative_n_timesQ   s¦  ø€ ô ˜%¤#¤w ×0Ò0°e¸q±jÀTÔ5IÙð �>�>ˆ>Ü˜!œZ×(Ò(Ø×:Ñ:¸4ÓC’Ü˜Aœz×*Ò*Ø×;Ñ;¸DÓD’Ü˜Aœy×)Ò)Ø×9Ñ9¸$ÓB’Ø——�ä‘wÑ@ÀÈ%ÓPÐPáØ�[�[ˆ[Ü˜$¤
×+Ò+Ø×:Ñ:¸4ÓC’Ü˜D¤*×-Ò-Ø×;Ñ;¸DÓD‘Ü˜D¤)×,Ò,Ø×9Ñ9¸$ÓB‘áô ˜$¤
×+Ò+¬z¸!¼Z×/HÒ/HÜ(¨Ó1‘Ü˜D¤*×-Ò-´*¸QÄ
×2KÒ2KØ×1Ñ1°$Ó:‘Ü˜D¤*×-Ò-´¸A¼z×1JÒ1Jáä(¨Ó1�ØŠ>ÙØ�AŒ:ØˆMà×8Ñ8¸ÀEÈAÅIÓNÐNr   r"   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rg   r   r   Úpropertyr!   Úclassmethodr0   ÚstaticmethodrD   rJ   rP   rT   rY   r_   rc   rh   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sÞ   ø† à€Iõòð ñó ðð ñQó ðQð ô3ó ð3ð ô(ó ð(ð ô3ó ð3ð ô+ó ð+ð ô(ó ð(ð ô3ó ð3ð ôó ðð ô/Oó ö/Or   r   N)Ú
__future__r   Úsympy.core.exprr   Úsympy.core.functionr   Úsympy.core.numbersr   Úsympy.matrices.matrixbaser   Ú
ndim_arrayr   Úarrayopr	   Ú"sympy.matrices.expressions.matexprr
   Ú"sympy.matrices.expressions.specialr   r   r   r"   r   r   Ú<module>r}      s3   ðÝ "å  Ý *Ý &Ý 0Ý !Ý $Ý 9Ý 9Ý AôsO�jö sOr   