+
    i^!                        ^ RI HtHt ^ RIHtHt ^ RIHt ^ RItR]! . R%O. R&O.]4      ]! ^^ .^ ^..]4      ]! ^^ .^R'..]4      ]! ^^ .^ R'..]4      ]! . R%O. R)O.]4      3R]! ^^.^^..]4      ]! ^^ .^ ^..]4      ]! ^^ .^R(..]4      ]! ^^ .^ R'..]4      ]! ^^.^ R'..]4      3R]! ^^.^^.^^..]4      ]! . R*O. R+O. R,O.]4      ]! . R*O. R-O. R.O.]4      ]! ^^ .^ R/..]4      ]! ^^.^ R/.^ ^ ..]4      3R]! . R%O. R&O. R0O.]4      ]! . R*O. R+O. R,O.]4      ]! . R*O. R1O. R2O.]4      ]! . R*O. R3O. R4O.]4      ]! . R%O. R)O. R4O.]4      3R	]! . R4O. R4O. R4O.]4      ]! . R*O. R+O. R,O.]4      ]! . R*O. R+O. R,O.]4      ]! . R4O. R4O. R4O.]4      ]! . R4O. R4O. R4O.]4      3R
]! . ]4      ]! . ]4      ]! . ]4      ]! . ]4      ]! . ]4      3R]! . R5]4      ]! . R6]4      ]! . R6]4      ]! . R6]4      ]! . R5]4      3R]! . . .R7]4      ]P                  ! R8]4      ]P                  ! R8]4      ]P                  ! R8]4      ]! . . .R7]4      3R]! R9R/.R'R:..]4      ]! ^^ .^ ^..]4      ]! R9^ .R'R/..]4      ]! R9^ .^ ^..]4      ]! R9R/.^ R/..]4      3R]! ^R/.R'^..]4      ]! ^^ .^ ^..]4      ]! ^^ .R'^..]4      ]! ^^ .^ R/..]4      ]! ^R/.^ R/..]4      3R]! . R%O. R;O. R<O.]4      ]! . R*O. R+O. R,O.]4      ]! . R*O. R=O. R>O.]4      ]! . R*O. R=O. R?O.]4      ]! . R%O. R;O. R>O.]4      3R]! . R*O. R@O. R&O.]4      ]! . R*O. R+O. R,O.]4      ]! . R*O. R@O. RAO.]4      ]! . R*O. RBO. RCO.]4      ]! . R*O. RBO. RDO.]4      3R]! . REO. RBO. RFO.]4      ]! . R*O. R+O. R,O.]4      ]! . REO. RGO. R>O.]4      ]! . REO. RHO. RIO.]4      ]! . REO. RGO. R>O.]4      3R]! . R%O. RJO. RKO.]4      ]! . R*O. R+O. R,O.]4      ]! . R*O. RLO. RMO.]4      ]! . R*O. R4O. R4O.]4      ]! . R%O. R4O. R4O.]4      3R]! ^..]4      ]! ^..]4      ]! ^..]4      ]! ^..]4      ]! ^..]4      3R]! ^Q.^6..]4      ]! ^^ .^ ^..]4      ]! ^Q^ .^6^Q..]4      ]! ^Q^ .^ ^Q..]4      ]! ^Q.^ ..]4      3R]! ^^.^^-.^^T..]4      ]! . R*O. R+O. R,O.]4      ]! . REO. RNO. ROO.]4      ]! . REO. RPO. RQO.]4      ]! ^^.^ ^R.^ ^ ..]4      3R]! ^ ^..]4      ]! ^..]4      ]! ^..]4      ]! ^..]4      ]! ^ ^..]4      3R]! . RRO. RSO. RTO. RUO.]4      ]! . RVO. RWO. RXO. RYO.]4      ]! . RZO. R[O. R\O. R]O.]4      ]! . RZO. R^O. R_O. R`O.]4      ]! . RRO. RaO. RbO. R4O.]4      3R]! . RcO. RdO. ReO.]4      ]! . R+O. R*O. R,O.]4      ]! . RfO. RBO. RgO.]4      ]! . RfO. RhO. RiO.]4      ]! . RdO. RjO. R4O.]4      3.t
R tR tR t]P                  P                  R]
4      R 4       t]P                  P                  R]
4      R 4       t]P                  P                  R]
4      R 4       t]P                  P                  R]
4      R  4       t]P                  P                  R]
4      R! 4       tR" tR# tR$ tR# )k    )DomainMatrixDM)ZZQQ)MatrixNzz_2x3zz_2x2zz_3x2zz_3x3zz_zerozz_emptyzz_empty_0x2zz_empty_2x0zz_negativezz_mixed_signszz_upper_triangularzz_lower_triangularzz_diagonalrank_deficient_3x3zz_1x1zz_nx1_2rowszz_nx2_3rowszz_1x2zz_nx3_4rowsfflu_row_swapc                    VP                  4       P                  4       pVP                  4       P                  4       pVP                  4       P                  4       pVP                  4       P                  4       pV P                  w  rVP                  W38X  g   Q hVP                  W38X  g   Q hVP                  W38X  g   Q hVP                  W38X  g   Q hVP                  '       g   Q hVP                  '       g   Q hVP                  4       w  rVP                  V 4      P                  V4      VP                  V4      P                  V4      8X  g   Q hVP                  '       g   Q hR # N)	to_fieldto_denseshapeis_loweris_diagonalinv_denmatmulrmulis_upper)APLDUP_fieldL_fieldD_fieldU_fieldmndids   &&&&&        b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/matrices/tests/test_fflu.py_check_fflur5      s$   jjl##%Gjjl##%Gjjl##%Gjjl##%G77DA==QF"""==QF"""==QF"""==QF"""IIKEB88A;A!((2,"5"5a"8888    c                     \        V \        4      '       d   V # \        V \        4      '       d   V P                  VP                  4      # \        V P                  4       V P                  V P                  4      # r   )
isinstancer   r   to_DMdomainto_listr    )r'   anss   &&r4   _to_DMr=      sQ    !\""	Av		wwszz""		QWWahh77r6   c                 `   V w  rgr\        Wb4      p\        Ws4      p\        W4      p\        W4      p	\        W4      pVP                  w  rVP                  W38X  g   Q hVP                  W38X  g   Q hVP                  W38X  g   Q hV	P                  W38X  g   Q hVP                  '       g   Q hVP                  '       g   Q hVP	                  4       w  rVP                  V4      P                  V4      VP                  V4      P                  V	4      8X  g   Q hV	P                  '       g   Q hR # r   )r=   r    r!   r"   r#   r$   r%   r&   )resultr'   P_ansL_ansD_ansU_ansr(   r)   r*   r+   r0   r1   r2   r3   s   &&&&&&        r4   _check_fflu_resultrD      s   JA!qAqAqAqAqA77DA77qf77qf77qf77qf::::====IIKEB88A;A!((2,"5"5a"8888::::r6   z#name, A, P_ans, L_ans, D_ans, U_ansc                 ^    VP                  4       p\        VP                  4       WW4V4       R # r   )r   rD   fflunamer'   r@   rA   rB   rC   s   &&&&&&r4   test_dm_dense_fflurI      s!    	

Aqvvx5?r6   c                 ^    VP                  4       p\        VP                  4       WW4V4       R # r   )	to_sparserD   rF   rG   s   &&&&&&r4   test_dm_sparse_fflurL      s!    	Aqvvx5?r6   c                 ^    VP                  4       p\        VP                  4       WW4V4       R # r   )to_ddmrD   rF   rG   s   &&&&&&r4   test_ddm_fflurO      !    	
Aqvvx5?r6   c                 ^    VP                  4       p\        VP                  4       WW4V4       R # r   )to_sdmrD   rF   rG   s   &&&&&&r4   test_sdm_fflurS      rP   r6   c                 $   \         P                  ! R 4       VP                  \        \        39  d3   VP                  P
                  '       g   \         P                  ! R4       VP                  4       p\        VP                  4       WW4V4       R# )flintzDomain not supported by DFMN)
pytestimportorskipr:   r   r   is_FFskipto_dfmrD   rF   rG   s   &&&&&&r4   test_dfm_fflur[     sX    
 xxBx12	
Aqvvx5?r6   c                      \        . R\        4      p V P                  4       w  rr4V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   Nr   r   )r   r   rF   r    r'   r(   r)   r*   r+   s        r4   test_fflu_empty_matrixr_     sg    R$AJA!77f77f77f77fr6   c                  `   \        \        ^4      \        ^4      .\        ^4      \        ^4      ..R\        4      p V P                  4       w  rr4V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                  '       g   Q hVP
                  '       g   Q hVP                  '       g   Q hVP                  4       w  rVVP                  V 4      P                  V4      VP                  V4      P                  V4      8X  g   Q hR#    N   rd   )
r   r   rF   r    r!   r&   r"   r#   r$   r%   )r'   r(   r)   r*   r+   r2   r3   s          r4   test_fflu_propertiesre     s    r!ubenr!uben5vrBAJA!77f77f77f77f::::::::====IIKEB88A;A!((2,"5"5a"8888r6   c                  l   \        \        ^4      \        ^4      .\        ^4      \        ^4      ..R\        4      p V P                  4       w  rr4V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	                  ^^4      ^ 8X  g   Q hR# ra   )r   r   rF   r    getitem_sympyr^   s        r4   test_fflu_rank_deficientrh   &  s    r!ubenr!uben5vrBAJA!77f77f77f77f??1a A%%%r6   )rb   rd      )         )r   rm   rn   )rb   r   r   )r   rb   r   )r   r   rb   )ri   rb   r   )rk   rd   rb   )      	   )rj   rb   r   )rp   rd   rb   )r   rm   r   )r   r   r   )r   rd   r]   )rd   r   rc   )r   rj   rk   )r   r   rl   )r   rj   r   )r   r      )r   r   `   )rd   ri   r   )rj   rk      )r   ri   r   )r   r   6   )r   r   rw   )rd   r   r   )r   r   rj   )r   rl   r   )r      r   )r   r      )rd   rj   rl   )ri   rl   rr   )rd   rb   r   )ri   r   rb   )rp   R   r   )   )   r}   )r   r{   r   )r   r   r}   )T      rr   )   ;      )5   .   Q   )?   0      )rb   r   r   r   )r   rb   r   r   )r   r   rb   r   )r   r   r   rb   )r~   r   r   r   )r   P r   r   )r   3 r   r   )r   r   r   r   )r   r   r   r   )r   r   Nr   )r   r   r   r   )r   r   r   )r   r   r   )r   rb   rd   )ri   rj   rk   )rl   rp   rq   )ri   r   r   )rl   rm   rb   )r   rr   r   )r   r   ri   )r   ri   rl   )sympy.polys.matricesr   r   sympy.polys.domainsr   r   sympyr   rV   eyeFFLU_EXAMPLESr5   r=   rD   markparametrizerI   rL   rO   rS   r[   r_   re   rh    r6   r4   <module>r      s   1 &  
 	
Iy!2&
QFQFR 
QFQGb!
QFQGb!
I{#R( 	
QFQFR 
QFQFR 
QFQGb!
QFQGb!
QFQGb! 	
QFQFQF#R(
Iy),b1
Iy),b1
QFQGb!
QFQGaV$b) 	
Iy),b1
Iy),b1
Iy),b1
Iz9-r2
I{I.3 	
Iy),b1
Iy),b1
Iy),b1
Iy),b1
Iy),b1 	
2r

2r

2r

2r

2r
 	R$R$R$R$R$ 	b"Xvr*$$$b"Xvr*	 	
RHr2h$
QFQFR 
RGb"X#
RGaVb!
RHq"g# 	
QGb!Wr"
QFQFR 
QFRGb!
QFQGb!
QGaWr" 	
Iy),b1
Iy),b1
Iy*-r2
Iy*-r2
Iy*-r2 	
Iy),b1
Iy),b1
Iy*-r2
Iy*-r2
Iy*-r2 	
Iy),b1
Iy),b1
Iy*-r2
Iz;/4
Iy*-r2 	
Iy),b1
Iy),b1
Iy),b1
Iy),b1
Iy),b1 	
QC5"
QC5"
QC5"
QC5"
QC5" 	
RD2$<
QFQFR 
RGb"X#
RGaWr"
RD1#; 	
QFQGb"X&+
Iy),b1
Iz<0"5
Iz:.3
QFQGaV$b) 	
QG9b
QC5"
RD62
RD62
QG9b 	
K|\BBG
L,lCRH
M-/FHdegij
M,.CEVWY[\
K*<iH"M 	
Iy),b1
Iy),b1
Iy*-r2
Iy),b1
Iy),b1axv"8& >N@ O@
 >N@ O@
 >N@ O@
 >N@ O@
 >N@ O@9&r6   