
    Og                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZmZ d Zd Zd Zy)z1
Tests for the sympy.polys.matrices.eigen module
    )S)sqrt)Matrix)FiniteExtension)QQ)Poly)CRootOf)DomainMatrix)dom_eigenvectsdom_eigenvects_to_sympyc            
         t        t        d      t        d      gt        d      t        d      ggdt              } t        t        d      dt        t        d      t        d      ggdt              ft        t        d      dt        t        d      t        d      ggdt              fg}t        |       |g fk(  sJ t        d      dt	        ddg      gft        d      dt	        ddg      gfg}t        |g t              |k(  sJ y )N      r   r      r   r   r   )r
   r   r   r   r   r   )Arational_eigenvectssympy_eigenvectss      l/var/www/html/suriana-translation/venv/lib/python3.12/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            	         t        t        d      t        d      gt        d      t        d      ggdt              } t        |       }|d   d   d   j                  d   }t	        |dz  d|z  z
  dz
  |t              }t        |      }|j                  }||dt         ||dz
  dz         |d      ggd	|      fg}|g |fk(  sJ t        d      dz  t        d
      dz  z
  dt        t        d
       dz  t        d      dz  z
  gdgg      gft        d      dz  t        d
      dz  z   dt        t        d       dz  t        d
      dz  z   gdgg      gfg}t        g |t              |k(  sJ y )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	
K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                  X   t        g dg dg dg dg dgdt              } t        |       }|d   d   d   j                  d   }t	        |d	z  |z
  dz   |t        
      }t        |      }|j                  }||dt         ||dz  dz
         ||dz         ||dz         ||       |d      ggd|      fg}|g |fk(  sJ t        d	      D cg c]  }t        |d	z  |z
  dz   |       c}\  }}	}
}}|dt        d|dz  z   |dz  |dz  |dg      gf|	dt        d|	dz  z   |	dz  |	dz  |	dg      gf|
dt        d|
dz  z   |
dz  |
dz  |
dg      gf|dt        d|dz  z   |dz  |dz  |dg      gf|dt        d|dz  z   |dz  |dz  |dg      gfg}t        g |t              |k(  sJ y c c}w )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   :   s0   
 !"	&A AF 1IaLO  #Euax%'!+U2>K$A	
B	
KE1HQJE1Hr%(|RY1Nq	 b.//// EJ!HMq'%(U"2Q"6:MBBB	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   