+
    iX                     b   ^ RI Ht ^ RIHtHtHt ^ RIHtHt ^ RI	H
t
 ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHt ^ R	IHtHt ^ R
IHtHt ^ RIHt ^ RIHt ^ RIH t  ^ RIH!t! ^ RI"H#t# R t$R t%]R 4       t&R t'R t(R t)R t*]!R 4       t+R t,R t-R t.R t/R t0R t1R t2R t3R  t4R! t5R" t6R# t7R$# )%    )N)FloatIRational)Symbolsymbols)Abs)sqrt)cossin)eyeMatrix)S)raisesXFAIL)NonSquareMatrixErrorMatrixError)DFTsimplify)ImmutableMatrix)slow)allclosec                     \         p \        P                  ! ^4      pVP                  RR7      \        P
                  ^/8X  g   Q hVP                  RR7      . RO8X  g   Q hVP                  4       ^^\        . RO4      \        . RO4      \        . RO4      .3.8X  g   Q hVP                  4       ^^\        . RO.4      \        . RO.4      \        . RO.4      .3.8X  g   Q h\        . RO. RO. RO.4      pVP                  4       ^\        P
                  ,          ^\        P
                  ) ^\        P                  ^/8X  g   Q hVP                  4       R^\        . RO4      .3^ ^\        . RO4      .3^^\        V ! ^^4      V ! ^^4      ^.4      .3.8X  g   Q hVP                  4       R^\        . RO.4      .3^ ^\        . RO.4      .3^^\        . RO.4      .3.8X  g   Q h\        R4      p\        V^ .^ ^..4      pVP                  4       V^\        P
                  ^/8X  g   Q h\        ^R.^^..4      pVP                  4       ^^\        ^^R^.4      .3.8X  g   Q hVP                  4       ^^\        ^^..4      .3.8X  g   Q h\        . RO. R O. R!O.4      pV ! ^^4      p^^!V ! ^^4      ,          ,          pV ! ^^4      pV ! ^!^4      ^V,          ^,          ,           pV ! ^!^4      ^V,          ^,          ,
          pR pW#^,          ,
          ^\        ^^WC^,          ,
          ,          ,           WC^,          ,
          V,          ,          ^WC^,          ,
          ,          ,           ^^WC^,          ,
          ,          ,           V,          ^.4      .3^ ^\        . R"O4      .3W#^,          ,           ^\        ^^WC^,          ,           ,          ,           WC^,          ,           V,          ,          ^WC^,          ,           ,          ,           ^^WC^,          ,           ,          ,           V,          ^.4      .3.p\        \        V4      4       U	U
u. uFZ  p	V! W,          ^ ,          ^4      V! W,          ^,          ^4      W,          ^,          ^ ,           U
u. uF  q! V
^4      NK  	  up
3NK\  	  pp	p
VP                  4       p\        \        V4      4       U	U
u. uFZ  p	V! W,          ^ ,          ^4      V! W,          ^,          ^4      W,          ^,          ^ ,           U
u. uF  q! V
^4      NK  	  up
3NK\  	  pp	p
\        V4      \        V4      8X  g   Q h\        RRR7      p\        \        V4      \        V,          .\        ) V,          \        V4      ..4      pVP                  4       ^ ^\        \        ) V,          \        V4      ,          .^..4      .3^\        V4      ,          ^\        \        V,          \        V4      ,          .^..4      .3.8X  g   Q hVP                  4       ^ ^\        \        V,          \        V4      ,          ^..4      .3^\        V4      ,          ^\        \        ) V,          \        V4      ,          ^..4      .3.8X  g   Q h\        ^^. R#O4      pVP                  RR7      Vn        \#        R	 VP                   ^ ,          ^,          ^ ,           4       4      ^8  g   Q hVP                  RR7      Vn        \#        R
 VP                   ^ ,          ^,          ^ ,           4       4      ^8X  g   Q h\        \        ^^4      ^.^^..4      pVP                  4       \        ^^4      \%        ^I4      ^,          ,
          ^\        \%        ^I4      ) ^,          \        ^^4      ,
          .^..4      .3\        ^^4      \%        ^I4      ^,          ,           ^\        \        R$^4      \%        ^I4      ^,          ,           .^..4      .3.8X  g   Q h\        . 4      P                  4       / 8X  g   Q h\        . 4      P                  RR7      . 8X  g   Q h\        . 4      P                  4       . 8X  g   Q h\'        \(        R 4       \'        \(        R 4       \'        \(        R 4       \'        \(        R 4       \'        \(        R 4       \'        \(        R 4       \        ^^.^^..4      p\+        VP                  RRR7      \,        4      '       g   Q h\+        VP                  RRR7      \.        4      '       g   Q h\+        VP                  R RR7      \,        4      '       g   Q h\+        VP                  R RR7      \.        4      '       g   Q hR# u up
i u up
p	i u up
i u up
p	i )%   FmultipleTac                 *    \        \        W4      4      # N)strr   )ens   &&]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/matrices/tests/test_eigen.pyNStest_eigen.<locals>.NSH   s    1Q7|    epsrealr   c              3   8   "   T F  qP                   x  K  	  R # 5ir    q.0is   & r$   	<genexpr>test_eigen.<locals>.<genexpr>k        32qss2   c              3   8   "   T F  qP                   x  K  	  R # 5ir    r,   r.   s   & r$   r1   r2   m   r3   r4   c                  F    \        ^^.^ ^.^ ^ ..4      P                  4       #    r   	eigenvals r'   r$   <lambda>test_eigen.<locals>.<lambda>{   %    6Aq6Aq6Aq623==?r'   c                  F    \        ^^ .^^.^^..4      P                  4       # r7   r9   r;   r'   r$   r<   r=   }   r>   r'   c                  @    \        . RO. RO.4      P                  4       # )r8   r8      r   r         r9   r;   r'   r$   r<   r=          69i01;;=r'   c                  @    \        . RO. RO.4      P                  4       # )r8   r8   r   r      rD   r   r9   r;   r'   r$   r<   r=      rF   r'   c                  D    \        . RO. RO.4      P                  RR7      # )r8   Ferror_when_incompleterA   rC   r9   r;   r'   r$   r<   r=      !    69i01;;', < .r'   c                  D    \        . RO. RO.4      P                  RR7      # )r8   FrL   rH   rI   r9   r;   r'   r$   r<   r=      rN   r'   )r   r   c                     V # r    r;   xs   &r$   r<   r=          Qr'   c                     V # r    r;   rQ   s   &r$   r<   r=      rS   r'   Nr8   r8   r8   rH   r   r8   r   r   r   r8   r   r8   r8   )rY   r8   r   )r   rY   r8   )r8   r8   )rY   rY   r8   rA   )rJ   rD   rE   )      	   )r8   rZ   r8   )	r8   rB   r   r   r   r   rB   rB   )r   r   r   r:   r   One
eigenvectsleft_eigenvectsZeror   rangelensortedabsr   r	   _eigenvectsmaxr
   r   r   
isinstancedictlist)RMr   bcdr"   r%   rr0   jr1r2r(   ms                  r$   
test_eigenrw      s   A

1A;;;&155!*444;;;%222<<>
Q	"	"	"$ 
% 	&' ' '
 
Q$$$& 
' 	() ) )
 		 	A ;;=QquuWa!%%AFFA>>>><<>VJ'()VJ'()VQq!Wa1gq1234	
   VZL)*+FK=)*+FI;'()	
   	sAAA 	A ;;=Q155!,,,,BQ 	A<<>1vaRG'<&=>?@@@QFQF8,<+=$>#?@@@	9i01A	"aA	"a1g+A	"aA	
2qAaCE	A	
2qAaCE	A 
qS!frBaCL0A!GQ;?!Q1W+M 2qQ3w</2A7 8 9 	:!fZ()*	
qS!frBaCL0A!GQ;?!Q1W+M 2qQ3w</2A7 8 9 	:		A 27s1v
@1>A ad1gq>2ad1gq>471:&:aAq:&(1>  
@	A16s1v
@1>A ad1gq>2ad1gq>471:&:aAq:&(1>  
@":###
T
"CS1S5%C3s8%' 	(A <<>VqbfSXo.4567Cj!v#c#h'7!&=>@B	
   FQsU3s8^Q/0123s3xZVqbfSXoq%9$:;<=	
   	q!12ALL%L0AM3AMM!,Q/233a777LL$L/AM3AMM!,Q/233q888!Q#aV,-A<<>	!Q$r(1*	$a&DH9Q;!Q3O2PSTRU1V*W)XY	!Q$r(1*	$a&8B?T"XaZ3O2PSTRU1V*W)XY[ [ [ [
 ":!R'''":."444":  "b((( ?A
?A
=?
=?
./ ./ 	AA Aakk4%k@$GGGGakk4$k?FFFFakk;kGNNNNakk;kFMMMMw 	'
@ 	'
@s2   Af2f-+f2Af=$f85f=-f28f=c                     \        . RO. RO. RO.4      p \        ^^4      \        R4      ^,          ,
          \        R4      ^,          \        ^^4      ,           \        P                  .pV P                  RRR7      p\        V4      pV Uu. uF  q3P                  4       NK  	  pp\        V4      p\        W$4       F  w  r5\        W5,
          4      R8  d   K  Q h	  R# u upi )	r8   i  T)rationalr   N)r8   333333?rz   )rz   ?r{   )r{   rz   rz   g&.>)
r   r   r
   r   rc   r:   rf   evalfziprg   )rv   evalsn_evalsrR   s_evalsys         r$   test_float_eigenvalsr      s    \<89AAc2%S	"x1~%	E
 kk4$k7GWoG"'(%Qwwy%G(WoGG%13x&    & )s   Cc                     a \        ^^^^ ^ \        .4      o\        \        V3R l4       SP	                  R4      '       d   Q h\        \
        V3R l4       SP                  R4      w  rR# )rB   c                  &   < S P                  R 4      # T)is_diagonalizablerv   s   r$   r<   "test_eigen_vects.<locals>.<lambda>   s    (;(;D(Ar'   Tc                  &   < S P                  R 4      # r   diagonalizer   s   r$   r<   r      s    d 3r'   N)r   r   r   NotImplementedErrorr   r   r   )PDrv   s     @r$   test_eigen_vectsr      s[    q!aAq\"A
 AB ""4((((
;34]]4 FQr'   c                  Z   \        R 4      w  r^p\        V4       Uu. uF  p\        RV,          4      NK  	  pp\        V4       UUu. uF  p\        V4       Uu. uF  p^ NK  	  upNK   	  ppp\        V4       F  pWC,          Wc,          V&   K  	  \        V4      pVP	                  4       p\        V4      V8X  g   Q h\        V4       F  pWtV,          ,          ^8X  d   K  Q h	  VP	                  RR7      p\        V4      \        V4      8X  g   Q h\        V ^ ^ .^V^ .^^V ..4      pVP	                  4       pWp^V^/8X  g   Q hVP	                  RR7      p\        V4      ^8X  g   Q hVP                  V 4      ^8X  g   Q hVP                  V4      ^8X  g   Q hR# u upi u upi u uppi )zx yzx%sTr   N)r   rd   r   r   r:   re   setcount)rR   r   r#   r0   diagonal_variablesrs   rn   r:   s           r$   test_issue_8240r      s   5>DAA5:1X>X&+X>(-a11U1X	X!X	A11X$'Q q	AIy>Q1XA./1444  T*Iy>S!34444 	Aq	Aq!9q!Qi01AIAq!$$$T*Iy>Q??1"""??1"""- ?	1s   FF'F"%F'"F'c                  0   \        . RO. RO. RO.4      p V P                  4       ^\        P                  ,          ^\        P                  ) ^\        P                  ^/8X  g   Q h\        . RO. RO. RO. RO. R	O.4      pVP                  4       '       g   Q hR# )
r   NrX   rH   rU   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`   rc   )rn   rv   s     r$   test_eigenvalsr      s~    	 	A ;;=QquuWa!%%AFFA>>>> 	A ;;===r'   c                      \        . RO. RO. RO.4      p V P                  4       pV F;  w  r#p\        V4      ^8X  g   Q hW^ ,          ,          W$^ ,          ,          8X  d   K;  Q h	  R# r   NrX   rH   rU   )r   ra   re   rn   vecsvalmultvec_lists        r$   test_eigenvectsr      sa    	 	A <<>D#88}!!!!}QK///  $r'   c                      \        . RO. RO. RO.4      p V P                  4       pV F<  w  r#p\        V4      ^8X  g   Q hV^ ,          V ,          W$^ ,          ,          8X  d   K<  Q h	  R# r   )r   rb   re   r   s        r$   test_left_eigenvectsr      sf    	 	A D#88}!!!{1}QK///  $r'   c                  H   \        . RO. RO. RO.4      p V P                  4       V 8X  g   Q hV P                  RR7      V 8X  g   Q hV P                  4       V 8X  g   Q hV P                  4       W V 38X  g   Q hV P                  RR7      W V 38X  g   Q hV P                  4       V 8X  g   Q h^ RIp\	        ^4       EF3  p. p^p^p\	        WE,          4       F  pVP                  R	R4      pW7.,           pK   	  \        WEV4      p \        V 4      pVP                  ! 4       w  rpV P                  4       w  rpV P                  4       pVP                  ! 4       pW,          V,          pW,          V,          pV
P                  4        VP                  4        VP                  4        VP                  4        VP                  4        VP                  4        V P                  RR7      pV P                  RR7      w  pppVP                  ! RR7      pVP                  ! RR7      w  pppVV,          V,          pVV,          V,          pVP                  4        VP                  4        VP                  4        VP                  4        VP                  4        VP                  4        V V8X  g   Q hW8X  g   Q hVV8X  g   Q hV
V8X  g   Q hV V8X  g   Q hVV8X  g   Q hVV8X  g   Q hVV8X  d   EK4  Q h	  \	        ^4       EFY  p. p^p\	        VV,          4       FD  pVP                  R	R4      pVP                  R	R4      p VV \        ,          ,           pW7.,           pKF  	  \        VVV4      p \        V 4      pVP                  ! 4       w  rpV P                  4       w  rpV P                  4       pVP                  ! 4       pW,          V,          pW,          V,          pV
P                  4        VP                  4        VP                  4        VP                  4        VP                  4        VP                  4        V P                  RR7      pV P                  RR7      w  pppVP                  ! RR7      pVP                  ! RR7      w  pppVV,          V,          pVV,          V,          pVP                  4        VP                  4        VP                  4        VP                  4        VP                  4        VP                  4        V V8X  g   Q hW8X  g   Q hVV8X  g   Q hV
V8X  g   Q hV V8X  g   Q hVV8X  g   Q hVV8X  g   Q hVV8X  d   EKZ  Q h	  \        ^^\	        ^^4      4      p V P                  R 4      p V P                  4       ^,          V P                  4       8X  g   Q hV P                  RR7      ^,          V P                  RR7      8X  g   Q hV P                  4       w  p!p"p#V!V",          V#,          V ,
          p$\        \        V$4      4      R
8  g   Q hR# )r8   F)upperNi ʚ;c                     \        V 4      # r    )r   )r0   s   &r$   r<   $test_bidiagonalize.<locals>.<lambda>p  s    eAhr'   rH   rV   rW   i 6eg-q=)r   bidiagonalizebidiagonal_decompositionrandomrd   randintr   r   r   	applyfuncrg   ri   )%rn   r   	real_testtest_valuesrowcol_valuer   N1N2N3M1M2M3M0N0N4M4LM0LM1LM2LM3LN0LN1LN2LN3LN4LM4complex_testsizer*   compr   ro   rp   diffs%                                        r$   test_bidiagonalizer      s>   	 	A ??!!!???'1,,,??!!!%%'A!9444%%E%2qQi?????!!!1X	sy!ANN;
;E%/K " 3[)A//1
//1
____Wr\Wr\





ooEo*222?S#ooE*22?S#Ci#oCi#oBwwxxBwwRxxCxxczzCxxczzo t atd{#A>>+z:D>>+z:D4!8OE%/K	 $
 4{+A //1
//1
____Wr\Wr\





ooEo*222?S#ooE*22?S#Ci#oCi#oBwwxxBwwRxxCxxczzCxxczzo !r 	r1eAsm$A	&'A%%'*aoo.????%%E%215u9UUUU((*GAq!q519q=Ds4y>G###r'   c                  R  a \        ^^. RO4      o\        \        V3R l4       SP                  4       w  rVP	                  4       '       g   Q hV\        \
        ) ^ .^ \
        ..4      8X  g   Q h\        ^^. R	O4      oSP                  4       w  r\        ;QJ d*    R VP                  4        4       F  '       d   K   RM	  RM! R VP                  4        4       4      '       g   Q h\        ;QJ d*    R V P                  4        4       F  '       d   K   RM	  RM! R V P                  4        4       4      '       g   Q hSP                  RR7      w  r#W8X  g   Q h\        . R
O. RO. RO. RO.4      oSP                  4       w  r\        W,          SV ,          4      '       g   Q hR# )rB   c                  (   < S P                  R R7      # )T
reals_onlyr   r   s   r$   r<   "test_diagonalize.<locals>.<lambda>z  s     >r'   c              3   B   "   T F  p\        V\        4      x  K  	  R # 5ir    rj   r   r/   r"   s   & r$   r1   #test_diagonalize.<locals>.<genexpr>       8Zz!U##Z   FTc              3   B   "   T F  p\        V\        4      x  K  	  R # 5ir    r   r   s   & r$   r1   r     r   r   r   Nr   rY   r8   r   )r         ?r   r   r   r8   r   r   )r8   r   r   Mb`?)r   r   r   r8   )r   r   r8   r   )	r   r   r   r   is_diagonalr   allvaluesr   )r   r   r   D2rv   s       @r$   test_diagonalizer   x  sD   q!]#A
;>?==?DA==???"aa    
 	q!^$A==?DA38QXXZ83338QXXZ8888838QXXZ83338QXXZ88888MMTM*EA7N7	')9<H	JA==?DAAC1r'   c                  l   \        R 4      w  rp\        ^^WW!.4      pVP                  4       '       g   Q hVP                  4       '       g   Q h\        ^^. RO4      P                  4       '       d   Q h\        ^^. RO4      pVP                  4       '       g   Q hVP                  RR7      '       d   Q hR# )za b cTr   N)r8   r8   r   r8   r   )r   r   is_symmetricr   )r   ro   rp   rv   s       r$   test_is_diagonalizabler     s    gGA!q!aA\"A>>    aL);;====q!]#A    ""d"33333r'   c                  `  a \        ^^. RO4      o\        \        V3R l4       \        ^^. RO4      oSP                  4       w  rSV8X  g   Q h\        ^^. RO4      oSP                  4       w  rSV8X  g   Q h\        . RO. RO. RO. RO.4      pVP                  4       w  r\	        W,          V P                  4       ,          4      V8X  g   Q h\        ^^^.4      P                  4       \        ^.4      \        ^.4      38X  g   Q h\        ^^^.4      P                  RR7      \        ^.4      8X  g   Q h\        . RO. RO. RO. RO. RO.4      o\        \        V3R l4       \        RRR\        ^4      ,          ,           .RR\        ^4      ,          ,           R..4      oSP                  4       w  r\        ;QJ d    R	 V  4       F  '       d   K   RM	  R
M! R	 V  4       4      '       g   Q h\        ;QJ d    R V 4       F  '       d   K   RM	  R
M! R V 4       4      '       g   Q hR# )r   c                  $   < S P                  4       # r    jordan_formr   s   r$   r<   "test_jordan_form.<locals>.<lambda>  s    r'   F)calc_transformc                  $   < S P                  4       # r    r   r   s   r$   r<   r     s    r'   g      ?g      ?g      ?g      ?c              3   \   "   T F"  p\        V\        4      ;'       g    V^ 8H  x  K$  	  R# 5ir   Nr   r/   rR   s   & r$   r1   #test_jordan_form.<locals>.<genexpr>  &     9q!z!U#--qAv-q   ,,Tc              3   \   "   T F"  p\        V\        4      ;'       g    V^ 8H  x  K$  	  R# 5ir   r   r   s   & r$   r1   r     r   r   N)r_   r8   r_      r   
   )rB   r8   r   r   r   rB   r8   r   r   r   rB   r   r   r   r   rB   )rB   r8   r   r   r   rB   r   r   r   r   rB   r8   r   r   r   rB   )rB   rJ   r8   r   )r^   rB   r   r8   )r   r   rB   rJ   )r   r   r^   rB   r   r   r   r   r   )	r   r   r   r   r   invr   r
   r   )r   JArv   s      @r$   test_jordan_formr     s   q!+,A
!89 	q!  	A
 ==?DA6M6q!  	A
 ==?DA6M6    " 	#A ==?DAACK A%%%!Q((*vqc{FA3K.HHHH!Q(((>&!+MMM 	 "3_oWfghA
;/0 	Q!78	Q	8: 	;A ==?DA39q93339q9999939q93339q99999r'   c                     \        R RR7      p \        ^ ^\        ,          .^^ ..4      pVP                  4       ^^.8X  g   Q h\	        ^4      pWR&   ^VR&   VP                  4       p\        V4      ^^\        V 4      08X  g   Q h\        \        V 4      \        V 4      .\        V 4      ) \        V 4      ..4      pVP                  4        Uu. uF  q3P                  4       NK  	  ppV\        P                  \        P                  .8X  g   Q h\        ^^.^^.^ ^ .^ ^ ..4      pVP                  4       \        \        ^4      ^,           4      \        ^\        ^4      ,
          4      .8X  g   Q hVP                  P                  4       \        \        ^4      ^,           4      \        ^\        ^4      ,
          4      ^ ^ .8X  g   Q hR# u upi )rR   Tr)   N)r8   r8   )rB   rB   )r   r   r   singular_valuesr   r   r	   r   r   trigsimpr   r`   r
   T)rR   r   valssvs       r$   test_singular_valuesr     s   sAAaC1a&!"A1a&(((AAdGAdGDt9As1v&&&QQ CF7CF"345A$%$5$5$78$7bKKM$7D8AEE155>!!!	
A	
A	
A	
A	
 	A 	d3i"n	tBcN345 5 533 	d3i"n	tBcN3Q:; ; ; 9s   G	c                  @    \        . RO. RO. RO.4      / 8H  RJ g   Q hR# )r   FNrX   rH   rU   )r   r;   r'   r$   test___eq__r    s6    		  $$ $ $r'   c                  v	   \        . RO. R	O. R
O.4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        ^^.^^..4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        . RO. R	O. RO.4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        ^^.^^..4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        ^^.^^..4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        ^^\        ,          .\        ) ^..4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        RRR7      p\        RRR7      p\        V^ ^ .^ V^ .^ ^ V..4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        V^ ^ .^ V^ .^ ^ V..4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        V^ .^ V..4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        . RO. RO. RO. RO.4      p V P                  R8X  g   Q hV P                  R8X  g   Q hV P
                  R8X  g   Q h\        . RO. RO. RO.4      p V P                  '       d   Q hV P                  '       d   Q hR# )rB   TFr   )positivero   )negativeN)rB   rY   r   )rY   rB   rY   )r   rY   rB   )rB   rY   rY   )rY   rY   rB   )ga~2^?=6 0z?u?1ڿ"ş})r  gEߡ?֯mA?)Ewc?)r  r	  g?}uq?)r  r
  r  g!pb?r   r   r   )r   r8   rB   )r   rB   r8   )r   is_positive_definiteis_positive_semidefiniteis_negative_definiteis_negative_semidefiniteis_indefiniter   r   )rv   r   ro   s      r$   test_definiter    s    	
K45A!!T)))%%---!!U***%%...??e###AA A!!T)))%%---!!U***%%...??e### 	[+67A!!U***%%---!!U***%%...??e###AA A!!U***%%---!!U***%%...??e### 	AA A!!T)))%%---!!U***%%...??e### 	AaCA2q'"#A!!T)))%%---!!U***%%...??e### 	sT"AsT"AAq	Aq!9q!Qi01A!!T)))%%---!!U***%%...??e###Aq	Aq!9q!Qi01A!!U***%%...!!T)))%%---??e###AA A!!U***%%...!!U***%%...??d"""	4	2	.	/	 		A !!T)))%%---??e### 	 	A
 %%%%%))))))r'   c                  l   ^ RI Hp  \        . RO. RO. RO.4      pV ! V4      R8X  g   Q h\        . RO^ ^R\        ,          .^ ^
\        ,          ^..4      pV ! V4      R8X  g   Q h\        . RO. RO. RO.4      pV ! V4      R8X  g   Q h\        ^ ^.^^ ..4      pV ! V4      R8X  g   Q h\        . R	O. R
O. RO.4      pV ! V4      R8X  g   Q h\        . RO. RO. RO.4      pV ! V4      R8X  g   Q h\        . RO. RO. RO.4      pV ! V4      R8X  g   Q h\        . RO. RO. RO.4      pV ! V4      R8X  g   Q hR# )r   )"_is_positive_semidefinite_choleskyTFNr  rH   )r   r   rY   )rJ   rZ   )rZ   r   r]   )r  r]      )r]   r_   r   )r_   rB   r8   )r   r8   rE   )rJ   rZ   rB   )rZ   r8   rY   )rB   rY   rD   )r8   rB   rY   )rB   rD   r8   )rY   r8   r]   )sympy.matrices.eigenr  r   r   )r  rv   s     r$   #test_positive_semidefinite_choleskyr  Q  sA   G	9i01A-a0D888	Aq#a%=1bdA,78A-a0E999	9j12A-a0E999AA A-a0E999 	[+67A-a0D888
J	23A-a0D888
K45A-a0D888
Iz23A-a0E999r'   c                  j    \        . RO. RO. RO. RO. RO.4      p V P                  4       '       g   Q hR# )rD   N)rD   r_   rB   )rZ   r  r   rB   r8   )rZ   r  r  rZ   r  )r[   r   r   r]   rZ   )rJ   r  r   ir^   )r   ra   )r   s    r$   test_issue_20582r  h  s2     	A <<>>>r'   c                     \        R 4      p \        . RO. RO. RO. RO.4      p\        ) V,          V ,          P                  4       pV\        . RO^ ^ RR\	        ^4      ,           ,          ^^\	        ^4      ,           ,          .. R	O. R
O.4      \        R\        ,          V ,          ^ ^ ^ .^ R\        ,          V ,          ^ ^ .^ ^ V R\        ,          ^,          \	        ^4      \        ,          ^,          ,           ,          ^ .^ ^ ^ V \	        ^4      ) \        ,          ^,          ^\        ,          ^,          ,
          ,          ..4      38X  g   Q hR# )tN)r   r   r   r   )r   r8   rB   r   )r   rB   rB   r   )r   r   r   rJ   r   r^   rY   )r   r   r8   r8   )r8   r   r   r   r_   )r   r   r   r   r
   )r  Hr   s      r$   test_issue_19210r!  t  s)   sAm\<HIA
a!  "A@2rDH}-q!d2h,/?@@@	B C EKT!V!QXYZRT!VQXYZ!Q1Qb!A(=%>XYZ!QDH9Q;q=STUVSVWXSXCX@YZ	L\ E]	^ ^ ^ ^r'   c                     \        ^4      P                  4       P                  RR7      p V P                  4       pV^ ,          R^\	        ^\        ^4      ,
          .^.^..4      .38X  g   Q hV^,          ^^\	        ^\        ^4      ,           .^.^..4      .38X  g   Q hV^,          \        ) ^\	        ^ .R.^..4      .38X  g   Q h\        ^4      P                  4       P                  RR7      p V P                  4       pV^ ,          R^\	        R.^.^.^..4      .38X  g   Q hV^,          ^^\	        ^.^ .^.^ ..4      \	        ^.^.^ .^..4      .38X  g   Q hV^,          \        ) ^\	        ^ .R.^ .^..4      .38X  g   Q h\        ^4      P                  4       P                  RR7      p V P                  4       pV^ ,          R^\	        ^\        ^4      ,
          .^.^.^.^..4      .38X  g   Q hV^,          ^^\	        \        ^4      ^,          \        ^4      ^,          ,           .^ .^.^.^ ..4      \	        \        ^4      ^,          \        ^4      ^,          ,           .^.^ .^ .^..4      .38X  g   Q hR# )r   T)complexNrY   )r   as_explicitexpandra   r   r
   r   r   )r   ra   s     r$   test_issue_20275r&    s    	A##D#1AJa=
A	!d1g+aS)	*+    a=	1	!d1g+aS)	*+    a=	
A	!rdQC 	!"   
 	A##D#1AJa=
A	"sQC!%	&'    a=	1	!qcA3$	%vsQC!qc.B'CD    a=	
A	!rdQC!%	&'    	A##D#1AJa=
A	!d1g+aS1#s3	45    a=	1	!A$q&4719$%sQC!qc:	;	!A$q&4719$%sQC!qc:	;	=   r'   c                  l    \        R RR7      p \        . RO^ V ^ .^ ^ V ..4      pVP                  e   Q hR# )ro   T)nonzeroNr  )r   r   r  )ro   rv   s     r$   test_issue_20752r)    s=    T"A	Aq!9q!Qi01A%%---r'   c                     ^ .^,          ^.,           ;r. ROpVP                  4       p^V^&   R p. p\        ^4       F'  pVP                  V! W64      V! W4      ,           4       K)  	  \        ^4       F'  pVP                  V! W&4      V! W4      ,           4       K)  	  \        \	        V4      P                  4       P                  4       4      ^8X  g   Q hR# )r   c                     WR  V R V ,           # r    r;   )rR   r0   s   &&r$   rotate test_issue_25282.<locals>.rotate  s    uq!u}r'   N)rB   r   r8   r   r   r   r8   r   r8   r   r8   r   )copyrd   appendsumr   r:   r   )ddsddsssr,  matr0   s          r$   test_issue_25282r6    s    cBh!nB	-B	BBqE C2Y

6"=6"=01 2Y

6"=6"=01  vc{$$&--/0B666r'   N)8sympy.core.evalfr   sympy.core.numbersr   r   r   sympy.core.symbolr   r   $sympy.functions.elementary.complexesr	   (sympy.functions.elementary.miscellaneousr
   (sympy.functions.elementary.trigonometricr   r   sympy.matricesr   r   sympy.core.singletonr   sympy.testing.pytestr   r   sympy.matrices.exceptionsr   r   "sympy.matrices.expressions.fourierr   sympy.simplify.simplifyr   sympy.matrices.immutabler   r   sympy.testing.matricesr   rw   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r!  r&  r)  r6  r;   r'   r$   <module>rE     s     3 3 / 4 9 ? & " . G 2 , 4 % +{N|!  ! !#<$00 F$ F$R0	4-:`;:$^*B:.
^-`.7r'   