
    sgy                     h    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 Zd Zd	 Zd
 Zy)    )	unchanged)Symbolsymbols)ImmutableDenseMatrixCompanionMatrix)Poly)raisesc                      t        d       t        d      t        t        d        t        t         fd       t        t         fd       t        t         fd       t        t        t        g d             sJ y )Nxyc                      t        d      S N   r        b/var/www/html/venv/lib/python3.12/site-packages/sympy/matrices/expressions/tests/test_companion.py<lambda>ztest_creation.<locals>.<lambda>   s    q1 r   c                  0    t        t        dg             S r   r   r	   r   s   r   r   ztest_creation.<locals>.<lambda>   s    tQC|< r   c                  2    t        t        ddg             S )N   r   r   r   s   r   r   ztest_creation.<locals>.<lambda>   s    tQFA? r   c                  8    t        t         z   g            S )Nr   r   r   s   r   r   ztest_creation.<locals>.<lambda>   s    tAaC!Q/@A r   )r   r      )r   r
   
ValueErrorr   r   r	   r   s   @@r   test_creationr   	   sX    sAsA
:12
:<=
:?@
:AB_d9a&8999r   c                  "   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(  sJ y )Nc0:3r   r   r   r   r   r   )r   r   )r   r   r   r	   shapec0c1c2r   s       r   
test_shaper(      s    JBBsA4B+,22f<<<4BQ/066&@@@4BB34::fDDDr   c                      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(  sJ |d	   |  k(  sJ |d
   | k(  sJ |d   | k(  sJ y )Nr    r   r   )r   r   r   )r   r   r!   )r   r   )r   r   )r   r   r"   )r   r   r   r	   )r%   r&   r'   r   As        r   
test_entryr+      s    JBBsAaR_a01AT7a<<T7a<<T7a<<T7a<<T7rc>>T7rc>>T7rc>>r   c                     t        d      \  } }}t        d      }t        t        d| g|            j	                         t        |  g      k(  sJ t        t        d|| g|            j	                         t        d|  gd| gg      k(  sJ t        t        d||| g|            j	                         t        dd|  gdd| gdd| gg      k(  sJ y )Nr    r   r   r   )r   r   r   r	   as_explicitr   r$   s       r   test_as_explicitr.   (   s    JBBsA4B+,88:rcU#$ $ $4BQ/0<<>q2#hRC123 3 34BB34@@Bq!bSkAq2#;AsDEF F F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   <module>r5      s-    % - 9 @ & ':E
Fr   