U
    L?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                      st   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dd	d
g sptd S )Nxyc                   S   s   t dS N   r    r   r   a/var/www/html/venv/lib/python3.8/site-packages/sympy/matrices/expressions/tests/test_companion.py<lambda>       ztest_creation.<locals>.<lambda>c                      s   t tdg S r   r   r   r   r
   r   r   r      r   c                      s   t tddg S )N   r   r   r   r   r   r   r      r   c                      s   t t   gS )Nr   r   r
   r   r   r   r      r   r   r      )r   r	   
ValueErrorr   r   r   AssertionErrorr   r   r   r   test_creation	   s    r   c                  C   st   t d\} }}td}ttd| g|jdks2tttd|| g|jdksPtttd||| g|jdksptd S )Nc0:3r
   r   r   r   r   r   )r   r   )r   r   r   r   shaper   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<t|d dksLt|d dks\t|d dkslt|d	 |  ks~t|d
 | kst|d | kst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!   r
   Ar   r   r   
test_entry   s    r$   c                  C   s   t d\} }}td}ttd| g| t|  gks<tttd|| g| td|  gd| ggksptttd||| g| tdd|  gdd| gdd| ggkstd S )Nr   r
   r   r   )r   r   r   r   Zas_explicitr   r   r   r   r   r   test_as_explicit(   s    
$r%   N)Zsympy.core.exprr   Zsympy.core.symbolr   r   Zsympy.matrices.immutabler   Z$sympy.matrices.expressions.companionr   Zsympy.polys.polytoolsr   Zsympy.testing.pytestr	   r   r"   r$   r%   r   r   r   r   <module>   s   
