o
    GZŽ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   ú^/var/www/auris/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   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    
