Ë
    7^(h^!  ã                   ó‚  — d dl mZmZ d dlmZmZ d dlmZ d dlZd eg d¢g d¢ge«       edd gd dgge«       edd gd	d
gge«       edd gd d
gge«       eg d¢g d¢ge«      fd ed	dgddgge«       edd gd dgge«       edd gddgge«       ed	d gd d
gge«       ed	dgd d
gge«      fd eddgdd	gddgge«       eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«       edd gd dgge«       eddgd dgd d gge«      fd eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«      fd eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«      fd  eg e«       eg e«       eg e«       eg e«       eg e«      fd! eg d"e«       eg d#e«       eg d#e«       eg d#e«       eg d"e«      fd$ eg g gd%e«       ej                  d&e«       ej                  d&e«       ej                  d&e«       eg g gd%e«      fd' ed(dgd
d)gge«       edd gd dgge«       ed(d gd
dgge«       ed(d gd dgge«       ed(dgd dgge«      fd* eddgd
d	gge«       edd gd dgge«       edd gd
dgge«       edd gd dgge«       eddgd dgge«      fd+ eg d¢g d,¢g d-¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d.¢g d/¢ge«       eg d¢g d.¢g d0¢ge«       eg d¢g d,¢g d/¢ge«      fd1 eg d¢g d2¢g d¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d2¢g d3¢ge«       eg d¢g d4¢g d5¢ge«       eg d¢g d4¢g d6¢ge«      fd7 eg d8¢g d4¢g d9¢ge«       eg d¢g d¢g d¢ge«       eg d8¢g d:¢g d/¢ge«       eg d8¢g d;¢g d<¢ge«       eg d8¢g d:¢g d/¢ge«      fd= eg d¢g d>¢g d?¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d@¢g dA¢ge«       eg d¢g d¢g d¢ge«       eg d¢g d¢g d¢ge«      fdB edgge«       edgge«       edgge«       edgge«       edgge«      fdC edDgdEgge«       edd gd dgge«       edDd gdEdDgge«       edDd gd dDgge«       edDgd gge«      fdF eddGgdGdHgdIdJgge«       eg d¢g d¢g d¢ge«       eg d8¢g dK¢g dL¢ge«       eg d8¢g dM¢g dN¢ge«       eddGgd dOgd d gge«      fdP ed dQgge«       edgge«       edQgge«       edQgge«       ed dQgge«      fdR eg dS¢g dT¢g dU¢g dV¢ge«       eg dW¢g dX¢g dY¢g dZ¢ge«       eg d[¢g d\¢g d]¢g d^¢ge«       eg d[¢g d_¢g d`¢g da¢ge«       eg dS¢g db¢g dc¢g d¢ge«      fdd eg de¢g df¢g dg¢ge«       eg d¢g d¢g d¢ge«       eg dh¢g d4¢g di¢ge«       eg dh¢g dj¢g dk¢ge«       eg df¢g dl¢g d¢ge«      fgZ
dm„ Zdn„ Zdo„ Zej                  j                  dpe
«      dq„ «       Zej                  j                  dpe
«      dr„ «       Zej                  j                  dpe
«      ds„ «       Zej                  j                  dpe
«      dt„ «       Zej                  j                  dpe
«      du„ «       Zdv„ Zdw„ Zdx„ Zy)yé    )ÚDomainMatrixÚDM)ÚZZÚQQ)ÚMatrixNÚzz_2x3)é   é   é   )é   é   é   r	   r   éýÿÿÿ)r   r   éúÿÿÿÚzz_2x2r   r   r   Úzz_3x2r
   r   )r	   r   r   )r   r	   r   )r   r   r	   )r   r	   r   )r   r
   r	   éþÿÿÿÚzz_3x3)é   é   é	   )r   r	   r   )r   r
   r	   )r   r   r   )r   r   r   Úzz_zeroÚzz_emptyÚzz_empty_0x2)r   r
   ©r   r   Úzz_empty_2x0)r
   r   ©r
   r
   Úzz_negativeéÿÿÿÿéüÿÿÿÚzz_mixed_signsÚzz_upper_triangular)r   r   r   )r   r   r   )r   r   r   )r   r   é   )r   r   é`   Úzz_lower_triangular)r
   r   r   )r   r   é   )r   r   r   )r   r   é6   )r   r   r&   Úzz_diagonal)r
   r   r   )r   r   r   )r   r   r   )r   é   r   )r   r   é�   Úrank_deficient_3x3)r
   r   r   )r   r   r   )r
   r	   r   )r   r   r	   Úzz_1x1Úzz_nx1_2rowséQ   r'   Úzz_nx2_3rowsr   é-   é   éT   )r   éR   r   )r1   é)   r4   )r   r3   r   )r   r   r4   r3   Úzz_1x2é   Úzz_nx3_4rows)r2   é   r   )é   é;   é   )é5   é.   r.   )é?   é0   é   )r	   r   r   r   )r   r	   r   r   )r   r   r	   r   )r   r   r   r	   )r2   r   r   r   )r9   éP• r   r   )r<   é3¡ rB   r   )r>   rB   rB   rB   )r   rA   r   r   )r   r   éÌçÆNr   )r   r   r   rB   )r   rA   r;   )r   r   rC   Úfflu_row_swap)r   r	   r
   )r   r   r   )r   r   r   )r   r   r   )r   r   r	   )r   r   r   )r   r   r   )r   r   r   c                 óª  — |j                  «       j                  «       }|j                  «       j                  «       }|j                  «       j                  «       }|j                  «       j                  «       }| j                  \  }	}
|j                  |	|	fk(  sJ ‚|j                  |	|	fk(  sJ ‚|j                  |	|	fk(  sJ ‚|j                  |	|
fk(  sJ ‚|j                  sJ ‚|j                  sJ ‚|j                  «       \  }}|j                  | «      j                  |«      |j                  |«      j                  |«      k(  sJ ‚|j                  sJ ‚y ©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/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/polys/matrices/tests/test_fflu.pyÚ_check_fflur^   Â   s'  € Ø�j‰j‹l×#Ñ#Ó%€GØ�j‰j‹l×#Ñ#Ó%€GØ�j‰j‹l×#Ñ#Ó%€GØ�j‰j‹l×#Ñ#Ó%€GØ�7‰7�D€A€qØ�=‰=˜Q ˜FÒ"Ð"Ð"Ø�=‰=˜Q ˜FÒ"Ð"Ð"Ø�=‰=˜Q ˜FÒ"Ð"Ð"Ø�=‰=˜Q ˜FÒ"Ð"Ð"Ø×ÒÐÐØ×ÒÐÐØ�I‰I‹K�E€BˆØ�8‰8�A‹;×Ñ˜AÓ !§(¡(¨2£,×"5Ñ"5°aÓ"8Ò8Ð8Ð8Ø×ÒÐÑó    c                 óÚ   — t        | t        «      r| S t        | t        «      r| j                  |j                  «      S t        | j                  «       | j                  | j                  «      S rF   )Ú
isinstancer   r   Úto_DMÚdomainÚto_listrI   )rP   Úanss     r]   Ú_to_DMrf   Ó   sK   € Ü�!”\Ô"ØˆÜ	�A”vÔ	Ø�w‰w�s—z‘zÓ"Ð"Ü˜Ÿ	™	› Q§W¡W¨a¯h©hÓ7Ð7r_   c                 ó@  — | \  }}}}	t        ||«      }t        ||«      }t        ||«      }t        |	|«      }	t        ||«      }|j                  \  }
}|j                  |
|
fk(  sJ ‚|j                  |
|
fk(  sJ ‚|j                  |
|
fk(  sJ ‚|	j                  |
|fk(  sJ ‚|j                  sJ ‚|j                  sJ ‚|j	                  «       \  }}|j                  |«      j                  |«      |j                  |«      j                  |	«      k(  sJ ‚|	j                  sJ ‚y rF   )rf   rI   rJ   rK   rL   rM   rN   rO   )ÚresultrP   ÚP_ansÚL_ansÚD_ansÚU_ansrQ   rR   rS   rT   rY   rZ   r[   r\   s                 r]   Ú_check_fflu_resultrm   Û   s  € Ø�J€A€qˆ!ˆQÜˆq�%Ó€AÜˆq�%Ó€AÜˆq�%Ó€AÜˆq�%Ó€AÜˆq�%Ó€AØ�7‰7�D€A€qØ�7‰7�q˜!�fÒÐÐØ�7‰7�q˜!�fÒÐÐØ�7‰7�q˜!�fÒÐÐØ�7‰7�q˜!�fÒÐÐØ�:Š:Ðˆ:Ø�=Š=Ðˆ=Ø�I‰I‹K�E€BˆØ�8‰8�A‹;×Ñ˜AÓ !§(¡(¨2£,×"5Ñ"5°aÓ"8Ò8Ð8Ð8Ø�:Š:Ð‰:r_   z#name, A, P_ans, L_ans, D_ans, U_ansc                 ó`   — |j                  «       }t        |j                  «       |||||«       y rF   )rH   rm   Úfflu©ÚnamerP   ri   rj   rk   rl   s         r]   Útest_dm_dense_fflurr   î   s%   € à	�
‰
‹€AÜ�q—v‘v“x  E¨5°%¸Õ?r_   c                 ó`   — |j                  «       }t        |j                  «       |||||«       y rF   )Ú	to_sparserm   ro   rp   s         r]   Útest_dm_sparse_ffluru   ô   s%   € à	�‰‹€AÜ�q—v‘v“x  E¨5°%¸Õ?r_   c                 ó`   — |j                  «       }t        |j                  «       |||||«       y rF   )Úto_ddmrm   ro   rp   s         r]   Útest_ddm_fflurx   ú   ó%   € à	�‰‹
€AÜ�q—v‘v“x  E¨5°%¸Õ?r_   c                 ó`   — |j                  «       }t        |j                  «       |||||«       y rF   )Úto_sdmrm   ro   rp   s         r]   Útest_sdm_fflur|      ry   r_   c                 ó  — t        j                  d«       |j                  t        t        fvr+|j                  j
                  st        j                  d«       |j                  «       }t        |j                  «       |||||«       y )NÚflintzDomain not supported by DFM)
ÚpytestÚimportorskiprc   r   r   Úis_FFÚskipÚto_dfmrm   ro   rp   s         r]   Útest_dfm_fflur„     sZ   € ä
×Ñ˜Ô Ø‡x�xœœB�xÑ¨¯©¯ªÜ�‰Ð1Ô2Ø	�‰‹
€AÜ�q—v‘v“x  E¨5°%¸Õ?r_   c                  óØ   — t        g dt        «      } | j                  «       \  }}}}|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚y )Nr   )r   r   ro   rI   ©rP   rQ   rR   rS   rT   s        r]   Útest_fflu_empty_matrixr‡     sk   € Ü�R˜¤Ó$€AØ—‘“�J€A€qˆ!ˆQØ�7‰7�fÒÐÐØ�7‰7�fÒÐÐØ�7‰7�fÒÐÐØ�7‰7�fÒÐÑr_   c                  ó,  — t        t        d«      t        d«      gt        d«      t        d«      ggdt        «      } | j                  «       \  }}}}|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  sJ ‚|j
                  sJ ‚|j                  sJ ‚|j                  «       \  }}|j                  | «      j                  |«      |j                  |«      j                  |«      k(  sJ ‚y )Nr	   r
   r   r   r   )
r   r   ro   rI   rJ   rO   rK   rL   rM   rN   )rP   rQ   rR   rS   rT   r[   r\   s          r]   Útest_fflu_propertiesr‰     sï   € Ü”r˜!“uœb ›e�n¤r¨!£u¬b°«e nÐ5°v¼rÓB€AØ—‘“�J€A€qˆ!ˆQØ�7‰7�fÒÐÐØ�7‰7�fÒÐÐØ�7‰7�fÒÐÐØ�7‰7�fÒÐÐØ�:Š:Ðˆ:Ø�:Š:Ðˆ:Ø�=Š=Ðˆ=Ø�I‰I‹K�E€BˆØ�8‰8�A‹;×Ñ˜AÓ !§(¡(¨2£,×"5Ñ"5°aÓ"8Ò8Ð8Ñ8r_   c                  óZ  — t        t        d«      t        d«      gt        d«      t        d«      ggdt        «      } | j                  «       \  }}}}|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j	                  dd«      dk(  sJ ‚y )Nr	   r
   r   r   r   )r   r   ro   rI   Úgetitem_sympyr†   s        r]   Útest_fflu_rank_deficientrŒ   &  s¡   € Ü”r˜!“uœb ›e�n¤r¨!£u¬b°«e nÐ5°v¼rÓB€AØ—‘“�J€A€qˆ!ˆQØ�7‰7�fÒÐÐØ�7‰7�fÒÐÐØ�7‰7�fÒÐÐØ�7‰7�fÒÐÐØ�?‰?˜1˜aÓ  AÒ%Ð%Ñ%r_   )Úsympy.polys.matricesr   r   Úsympy.polys.domainsr   r   Úsympyr   r   ÚeyeÚFFLU_EXAMPLESr^   rf   rm   ÚmarkÚparametrizerr   ru   rx   r|   r„   r‡   r‰   rŒ   © r_   r]   ú<module>r•      sÕ  ðß 1ß &Ý Û ð
 	Ù
ŠI’yÐ! 2Ó&Ù
ˆQ�ˆF�Q˜�FÐ˜RÓ Ù
ˆQ�ˆF�Q˜�GÐ˜bÓ!Ù
ˆQ�ˆF�Q˜�GÐ˜bÓ!Ù
ŠI’{Ð# RÓ(ðð 	Ù
ˆQ�ˆF�Q˜�FÐ˜RÓ Ù
ˆQ�ˆF�Q˜�FÐ˜RÓ Ù
ˆQ�ˆF�Q˜�GÐ˜bÓ!Ù
ˆQ�ˆF�Q˜�GÐ˜bÓ!Ù
ˆQ�ˆF�Q˜�GÐ˜bÓ!ðð 	Ù
ˆQ�ˆF�Q˜�F˜Q ˜FÐ# RÓ(Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ˆQ�ˆF�Q˜�GÐ˜bÓ!Ù
ˆQ�ˆF�Q˜�G˜a ˜VÐ$ bÓ)ðð 	Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’z¢9Ð-¨rÓ2Ù
ŠI’{¢IÐ.°Ó3ðð 	Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1ðð 	Ù
ˆ2ˆr‹
Ù
ˆ2ˆr‹
Ù
ˆ2ˆr‹
Ù
ˆ2ˆr‹
Ù
ˆ2ˆr‹
ðð 	Ù�R˜ Ó$Ù�R˜ Ó$Ù�R˜ Ó$Ù�R˜ Ó$Ù�R˜ Ó$ðð 	Ù�b˜"�X˜v rÓ*Øˆ×Ñ˜ Ó$Øˆ×Ñ˜ Ó$Øˆ×Ñ˜ Ó$Ù�b˜"�X˜v rÓ*ð	ð 	Ù
ˆR�ˆH�r˜2�hÐ Ó$Ù
ˆQ�ˆF�Q˜�FÐ˜RÓ Ù
ˆR�ˆG�b˜"�XÐ Ó#Ù
ˆR�ˆG�a˜�VÐ˜bÓ!Ù
ˆR�ˆH�q˜"�gÐ Ó#ðð 	Ù
ˆQ�ˆG�b˜!�WÐ˜rÓ"Ù
ˆQ�ˆF�Q˜�FÐ˜RÓ Ù
ˆQ�ˆF�R˜�GÐ˜bÓ!Ù
ˆQ�ˆF�Q˜�GÐ˜bÓ!Ù
ˆQ�ˆG�a˜�WÐ˜rÓ"ðð 	Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢*Ð-¨rÓ2Ù
ŠI’y¢*Ð-¨rÓ2Ù
ŠI’y¢*Ð-¨rÓ2ðð 	Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢*Ð-¨rÓ2Ù
ŠI’y¢*Ð-¨rÓ2Ù
ŠI’y¢*Ð-¨rÓ2ðð 	Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢*Ð-¨rÓ2Ù
ŠI’z¢;Ð/°Ó4Ù
ŠI’y¢*Ð-¨rÓ2ðð 	Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1ðð 	Ù
ˆQˆCˆ5�"‹Ù
ˆQˆCˆ5�"‹Ù
ˆQˆCˆ5�"‹Ù
ˆQˆCˆ5�"‹Ù
ˆQˆCˆ5�"‹ðð 	Ù
ˆRˆD�2�$ˆ<˜ÓÙ
ˆQ�ˆF�Q˜�FÐ˜RÓ Ù
ˆR�ˆG�b˜"�XÐ Ó#Ù
ˆR�ˆG�a˜�WÐ˜rÓ"Ù
ˆRˆD�1�#ˆ;˜Óðð 	Ù
ˆQ�ˆF�Q˜�G˜b "˜XÐ&¨Ó+Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’z¢<Ð0°"Ó5Ù
ŠI’z¢:Ð.°Ó3Ù
ˆQ�ˆF�Q˜�G˜a ˜VÐ$ bÓ)ðð 	Ù
ˆQ�ˆGˆ9�bÓÙ
ˆQˆCˆ5�"‹Ù
ˆRˆDˆ6�2‹Ù
ˆRˆDˆ6�2‹Ù
ˆQ�ˆGˆ9�bÓðð 	Ù
ŠKš¢|²\ÐBÀBÓGÙ
ŠLš,ª²lÐCÀRÓHÙ
ŠMÒ-Ò/FÒHdÐeÐgiÓjÙ
ŠMÒ,Ò.CÒEVÐWÐY[Ó\Ù
ŠKšÒ*<ºiÐHÈ"ÓMðð 	Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢*Ð-¨rÓ2Ù
ŠI’y¢)Ð,¨bÓ1Ù
ŠI’y¢)Ð,¨bÓ1ððax€òvò"8òð& ‡�×ÑÐ>ÀÓNñ@ó Oð@ð
 ‡�×ÑÐ>ÀÓNñ@ó Oð@ð
 ‡�×ÑÐ>ÀÓNñ@ó Oð@ð
 ‡�×ÑÐ>ÀÓNñ@ó Oð@ð
 ‡�×ÑÐ>ÀÓNñ@ó Oð@òò9ó&r_   