
    \h                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  SS	KJr  SS
KJrJr  S rS rS rg)z1
Tests for the sympy.polys.matrices.eigen module
    )S)sqrt)Matrix)FiniteExtension)QQ)Poly)CRootOf)DomainMatrix)dom_eigenvectsdom_eigenvects_to_sympyc            
         [        [        S5      [        S5      /[        S5      [        S5      //S[        5      n [        [        S5      S[        [        S5      [        S5      //S[        5      4[        [        S5      S[        [        S5      [        S5      //S[        5      4/n[        U 5      U/ 4:X  d   e[        S5      S[	        SS/5      /4[        S5      S[	        SS/5      /4/n[        U/ [        5      U:X  d   eg )N      r   r      r   r   r   )r
   r   r   r   r   r   )Arational_eigenvectssympy_eigenvectss      ]/var/www/auris/envauris/lib/python3.13/site-packages/sympy/polys/matrices/tests/test_eigen.pytest_dom_eigenvects_rationalr      s    r!ubenr!uben5vrBA	RUA|beRU^$4fbAB	RUA|bfbe_$5vrBC !!4b 9999 
1q61a&>"#	
1q62q'?#$ ##6FCGWWWW    c            	         [        [        S5      [        S5      /[        S5      [        S5      //S[        5      n [        U 5      nUS   S   S   R                  S   n[	        US-  SU-  -
  S-
  U[        S9n[        U5      nUR                  nXCS[        U" US-
  S-  5      U" S5      //S	U5      4/nU/ U4:X  d   e[        S5      S-  [        S
5      S-  -
  S[        [        S
5      * S-  [        S5      S-  -
  /S//5      /4[        S5      S-  [        S
5      S-  -   S[        [        S5      * S-  [        S
5      S-  -   /S//5      /4/n[        / U[        5      U:X  d   eg )Nr   r   r      r   r      domainr   !      )r
   r   r   gensr   r   
from_sympyr   r   r   r   )r   AvectslamdairreducibleKKKalgebraic_eigenvectsr   s           r   test_dom_eigenvects_algebraicr)   #   s   r!ubenr!uben5vrBAAF 1IaLO  #Euax!E')A-uR@K$A	
B	
L2uQwk?BqE*B)CVQOP b.//// 
1a$r(1*	a&DH9Q;1a+?*@1#)F"G!HI	
1a$r(1*	a&AaD57T"XaZ+?*@1#)F"G!HI #2';VDHXXXXr   c                  V   [        / SQ/ SQ/ SQ/ SQ/ SQ/S[        5      n [        U 5      nUS   S   S   R                  S   n[	        US	-  U-
  S-   U[        S
9n[        U5      nUR                  nXCS[        U" US-  S-
  5      U" US-  5      U" US-  5      U" U5      U" S5      //SU5      4/nU/ U4:X  d   e[        S	5       Vs/ s H  n[        US	-  U-
  S-   U5      PM     snu  ppnUS[        SUS-  -   US-  US-  US/5      /4U	S[        SU	S-  -   U	S-  U	S-  U	S/5      /4U
S[        SU
S-  -   U
S-  U
S-  U
S/5      /4US[        SUS-  -   US-  US-  US/5      /4US[        SUS-  -   US-  US-  US/5      /4/n[        / U[        5      U:X  d   eg s  snf )N)r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   r   r   r   )r   r   r+   )r
   r   r   r!   r   r   r"   ranger	   r   r   )r   r#   r$   r%   r&   r'   r(   il0l1l2l3l4r   s                 r   test_dom_eigenvects_rootofr3   :   s.   
 !"	&A AF 1IaLO  #Euax%'!+U2>K$A	
B	
E1HQJE1Hr%(|RY1Nq	 b.//// EJ!HMHq'%(U"2Q"6:HMBBB	Qb!eRUBE2q9:;<	Qb!eRUBE2q9:;<	Qb!eRUBE2q9:;<	Qb!eRUBE2q9:;<	Qb!eRUBE2q9:;< #2';VDHXXXX Ns   F&N)__doc__sympy.core.singletonr   (sympy.functions.elementary.miscellaneousr   sympy.matrices.denser   sympy.polys.agca.extensionsr   sympy.polys.domainsr   sympy.polys.polytoolsr   sympy.polys.rootoftoolsr	   !sympy.polys.matrices.domainmatrixr
   sympy.polys.matrices.eigenr   r   r   r)   r3    r   r   <module>r?      s9    # 9 ' 7 " & + : NX"Y. Yr   