o
    hy                     @   sp   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d Zd	d
 Zdd Zdd ZdS )    )	unchanged)Symbolsymbols)ImmutableDenseMatrixCompanionMatrix)Poly)raisesc                      sr   t d t dttdd  tt fdd tt fdd tt fdd tttg d s7J d S )	Nxyc                   S   s   t dS N   r    r   r   e/var/www/html/ai/venv/lib/python3.10/site-packages/sympy/matrices/expressions/tests/test_companion.py<lambda>   s    ztest_creation.<locals>.<lambda>c                      s   t tdg S r   r   r   r   r
   r   r   r      s    c                      s   t tddg S )N   r   r   r   r   r   r   r      s    c                      s   t t   gS )Nr   r   r
   r   r   r   r      s    )r   r      )r   r	   
ValueErrorr   r   r   r   r   r   r   test_creation	   s   r   c                  C   st   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s8J d S )Nc0:3r
   r   r   r   r   r   )r   r   )r   r   r   r   shapec0c1c2r
   r   r   r   
test_shape   s
   $r    c                  C   s   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s6J |d	 |  ks?J |d
 | ksHJ |d | ksQJ 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
   Ar   r   r   
test_entry   s   r"   c                  C   s   t d\} }}td}ttd| g| t|  gksJ ttd|| g| td|  gd| ggks8J ttd||| g| tdd|  gdd| gdd| ggksZJ d S )Nr   r
   r   r   )r   r   r   r   as_explicitr   r   r   r   r   test_as_explicit(   s   
$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   r   <module>   s    
