
    sgJ                         d dl mZmZmZmZ d dlmZmZ d dl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 Zd Zd Zd Zd Zd Zd Zed        Zd Z y)    )MatrixSymbolMatAddMatPowMatMul)GenericZeroMatrix
ZeroMatrix)
ShapeError)eyeImmutableMatrix)AddBasicS)add)XFAILraisesX   Yc                      t        t        t        d      t        t        t        d      cxk(  r&t        t        t              j                         k(  sJ  J y )NT)evaluate)r   r   r   doit     _/var/www/html/venv/lib/python3.12/site-packages/sympy/matrices/expressions/tests/test_matadd.pytest_evaluater      s=    !Q&#aT*BYfQPQlFWFWFYYYYYYr   c                      t        t        t              j                         j                  t        t        t              j                         j                  cxk(  rt        t        fk(  sJ  J y N)r   r   r   r   argsr   r   r   r   test_sort_keyr      sG    !Q<##s1ay~~'7'<'<FAFFFFFr   c                      t        t        t        d      t        d            j                  d   t              sJ t        t        t        d      t        d            j                  d   t              sJ y )N   r   )
isinstancer   r
   r   r   r   r   r   r   test_matadd_sympifyr#      sV    fSVSV,11!4e<<<c#a&#a&)..q15999r   c                  P   t        t        d      dt        d      z  t        d            j                         t        dt        d      z        k(  sJ t	        t        d      dt        d      z  t        d            j                         t        dt        d      z        k(  sJ y )Nr         )r   r
   r   r   r   r   r   r   test_matadd_of_matricesr'      s|    #a&!CF(CF+002oaAh6OOOOs1vqQxQ(--/?1SV83LLLLr   c                  J   t        ddgddgg      } t        ddgddgg      }t        | t        |d            j                         | |dz  z   k(  sJ t        | t	        | |            j                         | | |z  z   k(  sJ t        | t
        t	        | |      t        t        d| z  |            j                         t        | t
        t	        | |      t        t        d| z  |            j                         cxk(  r%t        d| z  | |z  z   |z   t
        t              k(  sJ  J y )Nr!   r      r%      )r   r   r   r   r   r   r   r   ABs     r   test_doit_argsr.      s   !Q!Q()A!Q!Q()A!VAq\"'')QAX555!VAq\"'')Q1W4441a1q&1a.9>>@1fQlAs1Q3{+002 
1Q319q=!Q  !   !  r   c                      t         j                  t               k(  sJ t         j                  t        j                  k7  sJ y r   )r   identityr   r   Zeror   r   r   test_generic_identityr2   '   s.    ??/1111??aff$$$r   c                  b    t        t        dd      t        dd            t        dd      k(  sJ y )Nr   r   r   r   r   r   test_zero_matrix_addr5   ,   s,    z!QAq!12jA6FFFFr   c                  &    t        t        d        y )Nc                  .    t        dt        dd            S )Nr   r   r4   r   r   r   <lambda>z-test_matrix_Add_with_scalar.<locals>.<lambda>1   s    c!Z1%56 r   )r   	TypeErrorr   r   r   test_matrix_Add_with_scalarr:   /   s    
967r   c                       t        ddd       t        ddd      t        t         fd       t        ddd       t        t         fd       y )Nr,   r   r)   r-   c                      t               S r   r   r+   s   r   r8   z"test_shape_error.<locals>.<lambda>7       va| r   c                      t               S r   r=   r+   s   r   r8   z"test_shape_error.<locals>.<lambda>:   r>   r   )r   r   r	   r+   s   @@r   test_shape_errorr@   4   sC    S!QAS!QA
:+,S!QA
:+,r   N)!sympy.matrices.expressionsr   r   r   r   "sympy.matrices.expressions.specialr   r   sympy.matrices.exceptionsr	   sympy.matricesr
   r   
sympy.corer   r   r   sympy.core.addr   sympy.testing.pytestr   r   r   r   r   r   r#   r'   r.   r2   r5   r:   r@   r   r   r   <module>rH      s|    K K L 0 / $ $  .aaZG:
M
!%
G 8 8-r   