U
    Ç-ey  ã                   @   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   úp/var/www/html/Darija-Ai-Train/env/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s¢t‚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s´t‚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   
