
    \hy                     h    S SK Jr  S SKJrJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S rS rS	 rS
 rg)    )	unchanged)Symbolsymbols)ImmutableDenseMatrixCompanionMatrix)Poly)raisesc                    ^ ^ [        S5      m [        S5      m[        [        S 5        [        [        U 4S j5        [        [        U 4S j5        [        [        U U4S j5        [        [        [        / SQT 5      5      (       d   eg )Nxyc                      [        S5      $ N   r        g/var/www/auris/envauris/lib/python3.13/site-packages/sympy/matrices/expressions/tests/test_companion.py<lambda>test_creation.<locals>.<lambda>   s	    q1r   c                  0   > [        [        S/T 5      5      $ r   r   r	   r   s   r   r   r      s    tQC|<r   c                  2   > [        [        SS/T 5      5      $ )N   r   r   r   s   r   r   r      s    tQFA?r   c                  8   > [        [        T T-  T T/5      5      $ )Nr   r   r   s   r   r   r      s    tAaC!Q/@Ar   )r   r      )r   r
   
ValueErrorr   r   r	   r   s   @@r   test_creationr   	   s[    sAsA
:12
:<=
:?@
:AB_d9a&89999r   c                  "   [        S5      u  pn[        S5      n[        [        SU /U5      5      R                  S:X  d   e[        [        SX/U5      5      R                  S:X  d   e[        [        SX!U /U5      5      R                  S:X  d   eg )Nc0:3r   r   r   r   r   r   )r   r   )r   r   r   r	   shapec0c1c2r   s       r   
test_shaper)      s    JBBsA4B+,22f<<<4BQ/066&@@@4BB34::fDDDr   c                     [        S5      u  pn[        S5      n[        [        SX!U /U5      5      nUS   S:X  d   eUS   S:X  d   eUS   S:X  d   eUS   S:X  d   eUS	   U * :X  d   eUS
   U* :X  d   eUS   U* :X  d   eg )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    JBBsAa_a01AT7a<<T7a<<T7a<<T7a<<T7rc>>T7rc>>T7rc>>r   c                     [        S5      u  pn[        S5      n[        [        SU /U5      5      R	                  5       [        U * /5      :X  d   e[        [        SX/U5      5      R	                  5       [        SU * /SU* //5      :X  d   e[        [        SX!U /U5      5      R	                  5       [        SSU * /SSU* /SSU* //5      :X  d   eg )Nr!   r   r   r   )r   r   r   r	   as_explicitr   r%   s       r   test_as_explicitr/   (   s    JBBsA4B+,88:rcU#$ $ $4BQ/0<<>q2#hRC123 3 34BB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>r6      s-    % - 9 @ & ':E
Fr   