a
    kº”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¢ˆ ƒƒsnJ ‚d S )	NÚxÚyc                   S   s   t dƒS ©Né   r   © r   r   ú]/var/www/auris/lib/python3.9/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   r   r   r   r   Útest_creation	   s    r   c                  C   st   t dƒ\} }}tdƒ}ttd| g|ƒƒjdks2J ‚ttd|| g|ƒƒjdksPJ ‚ttd||| g|ƒƒjdkspJ ‚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sLJ ‚|d dks\J ‚|d dkslJ ‚|d	 |  ks~J ‚|d
 | ksJ ‚|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
   Ú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spJ ‚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   Zas_explicitr   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   
