
    oVh                         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dg d	      Z eddg d
      Z eddg d      Z eddg d      Zd Zd Zy)    )	unchanged)Mul)Matrix)MatrixSymbol)
DotProduct)raises      )r
      r	   )r
   r	         )r
   r   r   r   r   )r
   r   r	   r   c                  6   t        t        t              j                         dk(  sJ t        t        j                  t              j                         dk(  sJ t        t        t        j                        j                         dk(  sJ t        t        j                  t        j                        j                         dk(  sJ t        t        d        t        t        d        t        t        d        t        t        d        t        t        d        y )N   c                  "    t        dt              S Nr
   r   A     `/home/dcms/DCMS/lib/python3.12/site-packages/sympy/matrices/expressions/tests/test_dotproduct.py<lambda>z!test_docproduct.<locals>.<lambda>   s    jA. r   c                  "    t        t        d      S r   r   r   r   r   r   z!test_docproduct.<locals>.<lambda>   s    jA. r   c                  *    t        t        t              S N)r   r   Dr   r   r   r   z!test_docproduct.<locals>.<lambda>       jA. r   c                  *    t        t        t              S r   )r   r   r   r   r   r   r   z!test_docproduct.<locals>.<lambda>   r   r   c                  F    t        t        t              j                         S r   )r   BCdoitr   r   r   r   z!test_docproduct.<locals>.<lambda>   s    jA.335 r   )r   r   r   r!   Tr   	TypeErrorr   r   r   test_docproductr$      s    a  "b(((acc1""$***a""$***acc133$$&",,,
9./
9./
9./
9./
956r   c                      t        ddd      } t        ddd      }t        | |      }|j                  dk(  sJ t        t        d|      sJ || z  | d   |d   z  | d   |d   z  z   | d	   |d	   z  z   | z  k(  sJ y )
Nr   r	   r
   r   Tr   )r   r   )r
   r   )r   r   )r   r   	is_scalarr   r   )r   r   dots      r   test_dotproduct_symbolicr(      s    S!QAS!QA
Q
C==D   S!S!!!7qwqw4481T71T7?JAMMMMr   N)sympy.core.exprr   sympy.core.mulr   sympy.matricesr   "sympy.matrices.expressions.matexprr   %sympy.matrices.expressions.dotproductr   sympy.testing.pytestr   r   r   r    r   r$   r(   r   r   r   <module>r/      s\    %  ! ; < ' 1a
1a
1a
1a7Nr   