K i xdZddlmZddlmZddlmZddlmZddl m Z ddl m Z d d l mZed fd Zd Zy)z: Routines for computing eigenvectors with DomainMatrix. )Dummy)FiniteExtension)dup_factor_list)roots)Poly)CRootOf) DomainMatrixlambdac |j}|j\}}|j}t||\}}g}g} |D]\} } t | dk(r|} | d | dz } t |Dcgc],}t |Dcgc]}||k(r| n | j c}.}}}t|||f| }||z jd}|j| | | |ftj| ||}t|} | |} |jjDcgc]3}|Dcgc]%}tj|g||j'c}5}}}|Dcgc]}|Dcgc] }| | c}}}}t|||f| }t |Dcgc],}t |Dcgc]}||k(r| n | j c}.}}}t|||f| }||z jd}| j| || |f|| fScc}wcc}}wcc}wcc}}wcc}wcc}}wcc}wcc}}w)Nrr rT) divide_last)domain)charpolyshaperrlenrangezeror nullspaceappendr from_listrrepto_ddm)Alrrowscolsr_factorsrational_eigenvectsalgebraic_eigenvectsbaseexpfieldeigenvalijEE_itemsEEbasisminpolyrowitemAA_itemsAAs `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/polys/matrices/eigen.pydom_eigenvectsr1s_zz|HJD$ XXF 62JAwF c t9>EQx$q')Ht&>C4[IQ!V3I&H&ht e+KNN$&9==N+H+BJJ#5t5JHJht eC4[IQ!V3I&H&ht eV #=B6]Kc!S1KIK# FJ'(trNs5 $-)!&h&5R rM