
    g                         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	m
Z
mZ d dlmZmZmZmZ  eddd          Z ed	dd          Z ed
dd          Zd Zd Zd ZdS )    )TensorProduct)Matrix)MatrixSymbol)Array)xyz)ijklA   BCc                     t          dd          dk    sJ t          t          t          t                    t                     sJ t          t          t          t                    t
                    } | t          t          z  t
          z  k    sJ t          t          t          t                    t                    } | t          t          t          t                    k    sJ t          t          j	        d          t          ddgddgg                    } | t          ddgddggddgddgggddgddggddgddgggg          k    sJ d S )Nr            r      )r   
isinstancer   r   r   r	   r   r   r   eyer   exprs    ]/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/tensor/tests/test_functions.pytest_TensorProduct_constructionr      sK   A"$$$$mAq))=99999q!,,a00D1Q3q5====q!,,a00D=Aq))))))A2wA.?(@(@AAD5Wq!fVaV	

 VaVWq!f	
	 	 	 	 	 	 	 	 	    c                  h   t          ddd          } | j        dk    sJ |                                 dk    sJ t          t          ddg          t          t          t
          g          d          } | j        d	k    sJ |                                 dk    sJ t          | | d          } | j        d
k    sJ |                                 dk    sJ t          t          j        d          t          ddgddgg          d          } | j        d
k    sJ |                                 dk    sJ d S )Nr   r   F)evaluate r   r   r   )r   r   )r   r   r   r   r   )r   shaperankr   r   r   r   r   r   s    r   test_TensorProduct_shaper$   %   s9   A...D:99;;!1vq!fFFFD:99;;!te444D:%%%%99;;!A2wA.?(@(@5QQQD:%%%%99;;!r   c                      t          t          t                    } | t          t          t
          t          f         t          t          t          f         t          t
          t          f         z  k    sJ d S )N)r   r   r   r
   r   r   r   r   s    r   test_TensorProduct_getitemr&   7   sI    AD1a
qAwqAw......r   N)sympy.tensor.functionsr   sympy.matrices.denser   "sympy.matrices.expressions.matexprr   sympy.tensor.arrayr   	sympy.abcr   r   r	   r
   r   r   r   r   r   r   r   r$   r&   r!   r   r   <module>r,      s   0 0 0 0 0 0 ' ' ' ' ' ' ; ; ; ; ; ; $ $ $ $ $ $                                   LaLaLa  .  $/ / / / /r   