
    gy                     j    d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d Zd Zd	 Zd
 ZdS )    )	unchanged)Symbolsymbols)ImmutableDenseMatrixCompanionMatrix)Poly)raisesc                  R    t          d           t          d          t          t          d            t          t           fd           t          t           fd           t          t           fd           t          t          t          g d                     sJ d S )Nxyc                       t          d          S N   r        k/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/matrices/expressions/tests/test_companion.py<lambda>ztest_creation.<locals>.<lambda>   s    q11 r   c                  @    t          t          dg                     S r   r   r	   r   s   r   r   ztest_creation.<locals>.<lambda>   s    tQC||<< r   c                  B    t          t          ddg                     S )N   r   r   r   s   r   r   ztest_creation.<locals>.<lambda>   s    tQFA?? r   c                  H    t          t           z   g                    S )Nr   r   r   s   r   r   ztest_creation.<locals>.<lambda>   s!    tAaC!Q/@/@AA r   )r   r      )r   r
   
ValueErrorr   r   r	   r   s   @@r   test_creationr   	   s    sAsA
:11222
:<<<<===
:????@@@
:AAAAABBB_d999a&8&89999999r   c                  L   t          d          \  } }}t          d          }t          t          d| g|                    j        dk    sJ t          t          d|| g|                    j        dk    sJ t          t          d||| g|                    j        dk    sJ d S )Nc0:3r   r   r   r   r   r   )r   r   )r   r   r   r	   shapec0c1c2r   s       r   
test_shaper(      s    JBBsA4B++,,2f<<<<4BQ//006&@@@@4BB3344:fDDDDDDr   c                  V   t          d          \  } }}t          d          }t          t          d||| g|                    }|d         dk    sJ |d         dk    sJ |d         dk    sJ |d         dk    sJ |d	         |  k    sJ |d
         | k    sJ |d         | k    sJ d S )Nr    r   r   )r   r   r   )r   r   r!   )r   r   )r   r   )r   r   r"   )r   r   r   r	   )r%   r&   r'   r   As        r   
test_entryr+      s    JBBsAaR_a0011AT7a<<<<T7a<<<<T7a<<<<T7a<<<<T7rc>>>>T7rc>>>>T7rc>>>>>>r   c                     t          d          \  } }}t          d          }t          t          d| g|                                                    t          |  g          k    sJ t          t          d|| g|                                                    t          d|  gd| gg          k    sJ t          t          d||| g|                                                    t          dd|  gdd| gdd| gg          k    sJ d S )Nr    r   r   r   )r   r   r   r	   as_explicitr   r$   s       r   test_as_explicitr.   (   s4   JBBsA4B++,,88::rcU##$ $ $ $4BQ//00<<>>q2#hRC1223 3 3 34BB3344@@BBq!bSkAq2#;AsDEEF F F F F Fr   N)sympy.core.exprr   sympy.core.symbolr   r   sympy.matrices.immutabler   $sympy.matrices.expressions.companionr   sympy.polys.polytoolsr	   sympy.testing.pytestr
   r   r(   r+   r.   r   r   r   <module>r5      s    % % % % % % - - - - - - - - 9 9 9 9 9 9 @ @ @ @ @ @ & & & & & & ' ' ' ' ' ': : :E E E
 
 
F F F F Fr   