o
    *Î®c¦	  ã                   @   sè   d dl mZ 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mZmZmZmZmZmZmZ d dlmZ edƒZeeƒZed	eeƒZed
edƒZedeeƒZedeeƒZedeeƒZedeeƒZedddefƒZdd„ ZdS )é    )Úsymbols)ÚcosÚsin)ÚMatrixSymbol)ÚIdentity)ÚElementwiseApplyFunction)ÚArraySymbolÚArrayTensorProductÚPermuteDimsÚArrayDiagonalÚArrayElementwiseApplyFuncÚArrayContractionÚ_permute_dimsÚReshape)Úarray_deriveÚkÚXÚxé   ÚAÚBÚCÚDé   é   c               
   C   sê  t ttƒ} | ttttƒg d¢ƒksJ ‚ttttƒ}t |tƒ} | ttttttƒg d¢ƒks.J ‚ttdƒ}t |tƒ} | ttttƒdƒksDJ ‚t	tdƒ}t |tƒ} | t	tttƒdƒksZJ ‚t
ttƒ}t |tƒ} |  t	tt
ttƒttƒddƒ¡svJ ‚tttƒ}t |tƒ} |  t	ttttttƒƒddƒ¡s’J ‚t ttƒ} | tttd	ƒtd
ƒttƒƒg d¢ƒks¬J ‚tttƒ}t |tƒ} |  t	ttd	ƒtd
ƒttƒtttƒƒdddƒ¡sÐJ ‚tttd
 fƒ}t |tƒ} | tttttƒg d¢ƒtttd
 fƒksóJ ‚d S )N)r   r   r   r   )r   é   r   r   r   é   é   é   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   r   r   )r   r   r   r   r   r   )r   r   )r   r   )r   é   )r   r   r
   r	   ÚIr   r   r   r   r   r   r   Údummy_eqr   r   ÚA1r   r   r   )ÚresÚcg© r%   úf/tmp/pip-target-vg8gfxp4/lib/python/sympy/tensor/array/expressions/tests/test_arrayexpr_derivatives.pyÚtest_arrayexpr_derivatives1   sf   


þ





ý
û

ý
û

þ

þ
ü
0r'   N) Úsympy.core.symbolr   Ú(sympy.functions.elementary.trigonometricr   r   Ú"sympy.matrices.expressions.matexprr   Ú"sympy.matrices.expressions.specialr   Ú$sympy.matrices.expressions.applyfuncr   Ú0sympy.tensor.array.expressions.array_expressionsr   r	   r
   r   r   r   r   r   Ú4sympy.tensor.array.expressions.arrayexpr_derivativesr   r   r    r   r   r   r   r   r   r"   r'   r%   r%   r%   r&   Ú<module>   s"    (