o
    *ήcI                     @   s   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\ZZZZeeegeeggZedd	d
Zeddd	Zdd ZdS )    )symbols)Matrix)MatrixSymbol)	NDimArray)MatrixCommon)ArrayDerivativezx y z tM      N   c                  C   s  t ttdd} | jdksJ |  }t|tsJ |jdks J t ttdd} | jdks.J |  }t|ts9J |jdks@J t ttdd} | jdksNJ |  }t|tsYJ |jdks`J t tt	dd} | jdksnJ |  }t|t syJ |jdksJ t tt	dfdd} | jdksJ |  }t|t sJ |jdksJ t t
 t	
 dfdd} |  jdksJ |  }t|t sJ |jdksJ d S )NF)evaluate)r
   r
   )r
   r
   r
   r
   )r   r	   r	   r
   r
   )r   r	   r   r	   r	   r
   )r   xmshapedoit
isinstancer   r   r   r   as_explicit)dexpr r   V/tmp/pip-target-vg8gfxp4/lib/python/sympy/tensor/array/tests/test_array_derivatives.py"test_array_derivative_construction   s<   r   N)sympy.core.symbolr   sympy.matrices.denser   "sympy.matrices.expressions.matexprr   sympy.tensor.array.ndim_arrayr   sympy.matrices.commonr   $sympy.tensor.array.array_derivativesr   r   yztr   r   r   r   r   r   r   r   <module>   s    