+
    i                        ^ 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   &&*, b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/tensor/array/array_derivatives.pyr   ArrayDerivative.__new__   s;    goc>)>v>c?++)CJ
    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    ++HAq'""uAWW$E & , 499g&&YY__$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    dZ344::tzz**j))tzz**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 3D 3Z 3D 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       TYYq\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)    88A;;%d..qww''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 34 3I 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 39 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    88A;;%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MR# \        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0eqjT5I >>>!Z((::4CAz**;;DDAy))99$Bw@%PP[[[$
++::4CD*--;;DDD),,99$B $
++z!Z/H/H(1D*--*Q
2K2K11$:D*--Az1J1J(1>A:M88EAI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   