o
    *ήcD                     @   s   d dl mZmZmZmZ d dlmZmZ d dlm	Z	m
Z
 d dlmZmZmZ d dlmZ d dlmZmZ edddZed	ddZd
d Zdd Zdd Zdd Zdd Zdd Zdd Zedd ZdS )    )MatrixSymbolMatAddMatPowMatMul)GenericZeroMatrix
ZeroMatrix)eyeImmutableMatrix)AddBasicS)add)XFAILraisesX   Yc                   C   s>   t ttddtttdd  krt tt ksJ  J d S )NT)evaluate)r   r   r   doit r   r   S/tmp/pip-target-vg8gfxp4/lib/python/sympy/matrices/expressions/tests/test_matadd.pytest_evaluate   s   >r   c                   C   s<   t tt jttt j  krttfksJ  J d S N)r   r   r   r   argsr   r   r   r   r   test_sort_key   s   <r   c                   C   sH   t ttdtdjd tsJ t ttdtdjd ts"J d S )N   r   )
isinstancer   r   r   r   r   r   r   r   r   test_matadd_sympify   s   "&r   c                   C   sl   t tddtd td tdtd ksJ ttddtd td tdtd ks4J d S )Nr         )r   r   r   r	   r   r   r   r   r   test_matadd_of_matrices   s   48r    c               	   C   s   t ddgddgg} t ddgddgg}t| t|d | |d  ks&J t| t| | | | |  ks8J t| tt| |ttd|  | t| tt| |ttd|  |   krotd|  | |  | ttksrJ  J d S )Nr   r      r      )r	   r   r   r   r   r   r   r   )ABr   r   r   test_doit_args   s   $$""r%   c                   C   s$   t jt ksJ t jtjksJ d S r   )r   identityr   r   Zeror   r   r   r   test_generic_identity&   s   r(   c                   C   s(   t tddtddtddksJ d S )Nr   r
   r   r   r   r   r   test_zero_matrix_add+   s   (r*   c                   C   s   t tdd  d S )Nc                   S   s   t dtddS )Nr   r   r)   r   r   r   r   <lambda>0   s    z-test_matrix_Add_with_scalar.<locals>.<lambda>)r   	TypeErrorr   r   r   r   test_matrix_Add_with_scalar.   s   r-   N)sympy.matrices.expressionsr   r   r   r   "sympy.matrices.expressions.specialr   r   sympy.matricesr   r	   
sympy.corer
   r   r   sympy.core.addr   sympy.testing.pytestr   r   r   r   r   r   r   r    r%   r(   r*   r-   r   r   r   r   <module>   s"    
