Ë
    7^(hI4  ã                   óº   — d dl mZ d dlmZ d dlmZ d dlmZmZ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
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    )ÚI)Úsymbols)Úraises)ÚMatrixÚzerosÚeye)ÚSymbol)ÚRational)Úsqrt)Úsimplify)Úxc                  ór  ‡— t        d«      Št        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd	„«       t        t        ˆfd
„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       ‰j                  ddd«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  dddd«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  dddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  dddd¬ «      t	        g d¢g d¢g d¢g«      k(  sJ ‚t	        d!ddgd"z  «      } | j                  ddd«      t	        d!ddgd"z  «      k(  sJ ‚| j                  ddd«      t	        d!ddgd"z  «      k(  sJ ‚| j                  dddd«      t	        d!ddgd"z  «      k(  sJ ‚y )#Né   c                  ó&   •— ‰ j                  d«      S ©NÚabc©Úelementary_row_op©Úes   €úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/matrices/tests/test_reductions.pyú<lambda>ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2°5Ó9€ ó    c                  ó$   •— ‰ j                  «       S ©Nr   r   s   €r   r   ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2Ó4€ r   c                  ó,   •— ‰ j                  ddd¬«      S )Nún->kné   ©ÚrowÚkr   r   s   €r   r   ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2°7ÀÀQÐ2ÓG€ r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr   éûÿÿÿr    r!   r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2°7ÀÀaÐ2ÓH€ r   c                  ó,   •— ‰ j                  ddd¬«      S )Nún<->mé   r    ©Úrow1Úrow2r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2°7ÀÈÐ2ÓK€ r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr)   r    r*   r+   r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   r.   r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr)   r&   r*   r+   r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2°7ÀÈ!Ð2ÓL€ r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr)   r*   r&   r+   r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2°7ÀÈÐ2ÓL€ r   c                  ó.   •— ‰ j                  dddd¬«      S ©Nún->n+kmr*   r    ©r,   r-   r#   r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2°9À1È1ÐPQÐ2ÓR€ r   c                  ó.   •— ‰ j                  dddd¬«      S )Nr6   r    r*   r7   r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   r8   r   c                  ó.   •— ‰ j                  dddd¬«      S )Nr6   r&   r*   r    r7   r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2°9À2ÈAÐQRÐ2ÓS€ r   c                  ó.   •— ‰ j                  dddd¬«      S )Nr6   r*   r&   r    r7   r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   ó   ø€ ˜q×2Ñ2°9À1È2ÐQRÐ2ÓS€ r   c                  ó.   •— ‰ j                  dddd¬«      S r5   r   r   s   €r   r   ztest_row_op.<locals>.<lambda>   r8   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-   r6   )r*   r    r   )r"   r#   r-   )r,   r#   r-   é   é   )r   r   Ú
ValueErrorr   r   ©Úar   s    @r   Útest_row_oprI      óô  ø€ ÜˆA‹€Aä
Œ:Ó9Ô:Ü
Œ:Ó4Ô5Ü
Œ:ÓGÔHÜ
Œ:ÓHÔIÜ
Œ:ÓKÔLÜ
Œ:ÓKÔLÜ
Œ:ÓLÔMÜ
Œ:ÓLÔMÜ
Œ:ÓRÔSÜ
Œ:ÓRÔSÜ
Œ:ÓSÔTÜ
Œ:ÓSÔTÜ
Œ:ÓRÔSð ×Ñ˜w¨¨1Ó-´ºÂIÊyÐ8YÓ1ZÒZÐZÐZØ×Ñ˜w¨¨1Ó-´ºÂIÊyÐ8YÓ1ZÒZÐZÐZØ×Ñ˜w¨A°ÐÓ3´vºyÊ)ÒU^Ð>_Ó7`Ò`Ð`Ð`Ø×Ñ˜w¨Q°!ÐÓ4¼Â	Ê9ÒV_Ð?`Ó8aÒaÐaÐaØ×Ñ˜w¨¨1Ó-´ºÂIÊyÐ8YÓ1ZÒZÐZÐZØ×Ñ˜w¨Q°QÐÓ7¼6Â9ÊiÒYbÐBcÓ;dÒdÐdÐdØ×Ñ˜w¨A°AÐÓ6¼&Â)ÊYÒXaÐAbÓ:cÒcÐcÐcØ×Ñ˜y¨!¨Q°Ó2´fºiÊÒT]Ð=^Ó6_Ò_Ð_Ð_Ø×Ñ˜y¨a°1¸1ÐÓ=ÄÊÒT]Ò_hÐHiÓAjÒjÐjÐjØ×Ñ˜y¨q°A¸AÐÓ>Ä&Ê)ÒU^Ò`iÐIjÓBkÒkÐkÐkô 	ˆq�!�a�S˜‘UÓ€AØ×Ñ˜w¨¨1Ó-´¸¸1¸q¸cÀ!¹eÓ1DÒDÐDÐDØ×Ñ˜w¨¨1Ó-´¸¸1¸q¸cÀ!¹eÓ1DÒDÐDÐDØ×Ñ˜y¨!¨Q°Ó2´f¸QÀÀAÀ3ÀqÁ5Ó6IÒIÐIÑIr   c                  ór  ‡— t        d«      Št        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd	„«       t        t        ˆfd
„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       ‰j                  ddd«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  ddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  dddd«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  dddd¬«      t	        g d¢g d¢g d¢g«      k(  sJ ‚‰j                  dddd¬ «      t	        g d¢g d¢g d¢g«      k(  sJ ‚t	        d!ddgd"z  «      } | j                  ddd«      t	        d!ddgd"z  «      k(  sJ ‚| j                  ddd«      t	        d!ddgd"z  «      k(  sJ ‚| j                  dddd«      t	        d!ddgd"z  «      k(  sJ ‚y )#Nr   c                  ó&   •— ‰ j                  d«      S r   ©Úelementary_col_opr   s   €r   r   ztest_col_op.<locals>.<lambda>4   r   r   c                  ó$   •— ‰ j                  «       S r   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>5   r   r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr   r    ©Úcolr#   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>6   r$   r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr   r&   r    rQ   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>7   r'   r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr)   r*   r    ©Úcol1Úcol2rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>8   r.   r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr)   r    r*   rU   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>9   r.   r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr)   r&   r*   rU   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>:   r1   r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr)   r*   r&   rU   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>;   r3   r   c                  ó.   •— ‰ j                  dddd¬«      S ©Nr6   r*   r    ©rV   rW   r#   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda><   r8   r   c                  ó.   •— ‰ j                  dddd¬«      S )Nr6   r    r*   r]   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>=   r8   r   c                  ó.   •— ‰ j                  dddd¬«      S )Nr6   r&   r*   r    r]   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>>   r;   r   c                  ó.   •— ‰ j                  dddd¬«      S )Nr6   r*   r&   r    r]   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>?   r=   r   c                  ó.   •— ‰ j                  dddd¬«      S r\   rM   r   s   €r   r   ztest_col_op.<locals>.<lambda>@   r8   r   r   r   r    r?   r@   rA   r*   rB   rC   rQ   )rV   r#   r)   rU   )rR   rW   r6   )r    r*   r   )rR   r#   rW   )rV   r#   rW   rD   rE   )r   r   rF   rN   r   rG   s    @r   Útest_col_oprb   1   rJ   r   c                  óÚ  — t        d«      } t        d«      }| j                  sJ ‚|j                  sJ ‚t        ddg «      }|j                  sJ ‚t        ddg d¢«      }|j                  sJ ‚t        ddg d¢«      }|j                  rJ ‚t	        d«      }t        dd|ddg«      }|j                  sJ ‚t        dd||dg«      }|j                  rJ ‚t        ddg d¢«      }|j                  rJ ‚y )	Nr   r   rD   )r   rD   r*   r   r   rE   )r   r   rE   r   rD   r*   r   r*   ©	r   r   r   r*   rD   r   r   r   r   )r   r   Ú
is_echelonr   r	   )ÚzroÚidentrH   r   s       r   Útest_is_echelonrh   U   sè   € Ü
�‹(€CÜ�‹F€Eà�>Š>Ðˆ>Ø×ÒÐÐäˆq�!�RÓ€AØ�<Š<Ðˆ<äˆq�!Ò'Ó(€AØ�<Š<Ðˆ<äˆq�!Ò'Ó(€AØ�|Š|ÐÐäˆs‹€AÜˆq�!�a˜˜A�YÓ€AØ�<Š<Ðˆ<äˆq�!�a˜˜A�YÓ€AØ�|Š|ÐÐäˆq�!Ò0Ó1€AØ�|Š|ÐÐˆ|r   c                  óö  ‡— t        d«      } t        d«      }| j                  «       | k(  sJ ‚|j                  «       |k(  sJ ‚t        ddg «      } | j                  «       | k(  sJ ‚t        dddg«      } | j                  «       | k(  sJ ‚ˆfd„}t        ddg d¢«      } t        dgdgdgg«      g}t	        | j
                  «      D �cg c]  }| |d d …f   ‘Œ }}| j                  «       Š‰j                  sJ ‚ || ||«       t        ddg d¢«      } g }t	        | j
                  «      D �cg c]  }| |d d …f   ‘Œ }}| j                  «       Š‰j                  sJ ‚ || ||«       t        ddg d	¢«      } t        t        d
d«      gdgdgg«      t        t        dd«      gdgdgg«      g}t	        | j
                  «      D �cg c]  }| |d d …f   ‘Œ }}| j                  «       Š‰j                  sJ ‚ || ||«       t        ddg d¢«      } t        dgdgdgg«      g}t	        | j
                  «      D �cg c]  }| |d d …f   ‘Œ }}| j                  «       Š‰j                  sJ ‚ || ||«       t        ddg d¢«      } t        dgdgdgg«      t        dgd
gdgg«      g}t	        | j
                  «      D �cg c]  }| |d d …f   ‘Œ }}| j                  «       Š‰j                  sJ ‚ || ||«       t        ddg d¢«      } t        d
gdgdgg«      g}t	        | j
                  «      D �cg c]  }| |d d …f   ‘Œ }}| j                  «       Š‰j                  sJ ‚ || ||«       y c c}w c c}w c c}w c c}w c c}w c c}w )Nr   r   r*   r    c                 óÀ   •— |D ]  }t        d„ ‰|z  D «       «      rŒJ ‚ |D ]:  }t        d„ |D «       «      rŒt        d„ ‰|j                  «       z  D «       «      sŒ:J ‚ y )Nc              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   ©Úis_zero©Ú.0Úts     r   ú	<genexpr>zCtest_echelon_form.<locals>.verify_row_null_space.<locals>.<genexpr>†   s   è ø€ Ò6 Q�q—y•yÑ6ùó   ‚c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   rl   rn   s     r   rq   zCtest_echelon_form.<locals>.verify_row_null_space.<locals>.<genexpr>ˆ   s   è ø€ Ò, Q�q—y•yÑ,ùrr   c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   rl   rn   s     r   rq   zCtest_echelon_form.<locals>.verify_row_null_space.<locals>.<genexpr>‰   s   è ø€ ÒJ¨Q˜qŸy�yÑJùrr   )ÚallÚ	transpose)ÚmatÚrowsÚnullsÚvÚ	a_echelons       €r   Úverify_row_null_spacez0test_echelon_form.<locals>.verify_row_null_space„   sh   ø€ Øò 	7ˆAÜÑ6¨)°A©+Ô6Õ6Ð6Ð6ð	7àò 	KˆAÜÑ,¨!Ô,Õ,ÜÑJ°)¸A¿K¹K»MÑ2IÔJÕJÐJÐJñ	Kr   ©	r*   rD   r   é   r    rE   é   é   é	   éþÿÿÿ)	r*   rD   r   r~   r    rE   r   r€   r€   )	rD   r*   r   r   r   r   rD   r*   r   éÿÿÿÿrD   éýÿÿÿ)	rD   r*   r   r   r   r   r*   r*   r   )	r   r   r   r   rD   rD   r   r*   r*   )rD   rD   r   r   r   r   )r   r   Úechelon_formr   Úrangerx   re   r
   )rH   r   r|   ry   Úirx   r{   s         @r   Útest_echelon_formrˆ   p   sÔ  ø€ ô
 	ˆa‹€AÜˆA‹€Að �>‰>Ó˜qÒ Ð Ð Ø�>‰>Ó˜qÒ Ð Ð äˆq�!�RÓ€AØ�>‰>Ó˜qÒ Ð Ð äˆq�!�a�SÓ€AØ�>‰>Ó˜qÒ Ð Ð ôKô 	ˆq�!Ò0Ó1€AÜØ�TØ�TØ�Tðó ð €Eô # 1§6¡6›]Ö+˜ˆAˆa’ˆd‹GÐ+€DÐ+Ø—‘Ó €IØ×ÒÐÐÙ˜!˜T 5Ô)ô 	ˆq�!Ò0Ó1€AØ€EÜ" 1§6¡6›]Ö+˜ˆAˆa’ˆd‹GÐ+€DÐ+Ø—‘Ó €IØ×ÒÐÐÙ˜!˜T 5Ô)äˆq�!Ò0Ó1€AÜÜ�r˜1‹oÐØˆVØˆVðó ô Ü�r˜1‹oÐØˆVØˆVðó ð	€Eô # 1§6¡6›]Ö+˜ˆAˆa’ˆd‹GÐ+€DÐ+Ø—‘Ó €IØ×ÒÐÐÙ˜!˜T 5Ô)ô 	ˆq�!Ò0Ó1€AÜØˆVØˆVØˆVðó ð €Eô # 1§6¡6›]Ö+˜ˆAˆa’ˆd‹GÐ+€DÐ+Ø—‘Ó €IØ×ÒÐÐÙ˜!˜T 5Ô)äˆq�!Ò0Ó1€AÜØˆSØˆSØˆSðó ô ØˆTØˆTØˆTðó ð	€Eô # 1§6¡6›]Ö+˜ˆAˆa’ˆd‹GÐ+€DÐ+Ø—‘Ó €IØ×ÒÐÐÙ˜!˜T 5Ô)äˆq�!Ò'Ó(€AÜØˆTØˆSØˆSðó ð €Eô # 1§6¡6›]Ö+˜ˆAˆa’ˆd‹GÐ+€DÐ+Ø—‘Ó €IØ×ÒÐÐÙ˜!˜T 5Õ)ùòy ,ùò ,ùò ,ùò ,ùò ,ùò ,s$   ÃMÄ&M"Æ<M'È.M,Ê0M1Ì"M6c                  ó°  — t        ddg «      } | j                  d¬«      | k(  sJ ‚t        dddg«      } t        dddg«      }| j                  d¬«      |j                  d¬«      cxk(  r| k(  sJ ‚ J ‚t        ddg d¢«      }|j                  d¬«      t        dgdgdgg«      k(  sJ ‚t        ddg d¢«      }|j                  d¬«      t        g d¢g«      k(  sJ ‚t        ddg d¢«      }|j                  d¬«      t        g d	¢g d
¢g d¢g«      k(  sJ ‚t        ddg d¢«      }t        ddg d¢«      }t        ddg d¢«      }t        ddg d¢«      }|j                  d¬«      |j                  d¬«      cxk(  r2|j                  d¬«      cxk(  r|j                  d¬«      cxk(  r|k(  sJ ‚ J ‚t        d«      } t        d«      }| j                  d¬«      | k(  sJ ‚|j                  d¬«      |k(  sJ ‚t        g d¢g d¢g d¢g d¢g«      }|j                  «       \  }}|t        g d¢g d¢g d¢g d¢g«      k(  sJ ‚|dk(  sJ ‚t        t	        dd«      t	        dd«      ddgg d¢g d¢g d¢g«      }|j                  d¬«      t        dddt	        dd«      gdddt	        d d«      gdddt	        d!d«      gg d"¢g«      k(  sJ ‚t        d#«      }t        dd|ddt        |«      |dg«      }t        |j                  d¬«      ddt        |«      | dz   z  |t	        dd«      z   |z   z  dddt        |«      |z   dz   z  g«      D ]  \  }	}
t        |	|
z
  «      j                  rŒJ ‚ y )$Nr   F)Úpivotsr*   r    r   )r*   rD   r   r}   )r*   r   rƒ   ©r   r*   rD   )r   r   r   )	r*   rD   r   r*   rD   r   r*   rD   r   )	r*   rD   r   r   r   r   r   r   r   rd   )	r   r   r   r   r   r   r*   rD   r   )r   r   r*   rD   rD   r&   r   )rƒ   r    rD   rD   r*   iùÿÿÿ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   )r   rD   r   é   rD   )r~   r    rE   r   )r€   r�   é
   é   )é   é   é   é   i´ÿÿÿé�   r&   éî   ©r   r   r   r   r   )
r   Úrrefr   r   r
   r	   r   Úzipr   rm   )r   rH   ÚbÚcÚdÚzrw   Úpivot_offsetsr   r‡   Újs              r   Ú	test_rrefrž   Ï   sº  € Üˆq�!�RÓ€AØ�6‰6˜ˆ6Ó 1Ò$Ð$Ð$äˆq�!�a�SÓ€AÜˆq�!�a�SÓ€AØ�6‰6˜ˆ6Ó 1§6¡6° 6Ó#7Ô<¸1Ò<Ð<Ñ<Ð<Ð<äˆq�!’YÓ€AØ�6‰6˜ˆ6Ó¤6¨A¨3°°°a°S¨/Ó#:Ò:Ð:Ð:äˆq�!’YÓ€AØ�6‰6˜ˆ6Ó¤6ª9¨+Ó#6Ò6Ð6Ð6äˆq�!Ò0Ó1€AØ�6‰6˜ˆ6Ó¤6Ú%/Ú%/Ú%/ð+1ó $2ò 2ð 2ð 2ô
 	ˆq�!Ò0Ó1€AÜˆq�!Ò0Ó1€AÜˆq�!Ò0Ó1€AÜˆq�!Ò0Ó1€AØ�6‰6˜ˆ6ÓØ�F‰F˜%ˆFÓ ô&à�F‰F˜%ˆFÓ ô&ð �F‰F˜%ˆFÓ ô&ð %&ò&ð &ñ &ð &ð &ô
 	ˆA‹€AÜˆa‹€AØ�6‰6˜ˆ6Ó 1Ò$Ð$Ð$Ø�6‰6˜ˆ6Ó 1Ò$Ð$Ð$äÚ'Ú'Ú'Ú'ð	)ó 	*€Að
 Ÿ™›Ñ€CˆØ”&Ú-Ú-Ú-Ú-ð	/ó 0ò 0ð 0ð 0ð
 ˜IÒ%Ð%Ð%ä”˜!˜R“¤8¨A¨q£>°a¸AÐ>Ú0Ú0Ú0ð2ó 	3€Að �6‰6˜ˆ6Ó¤6Ø*+¨Q°´8¸CÀÓ3EÐ)FØ*+¨Q°´H¸RÀÓ4EÐ)FØ*+¨Q°´8¸CÀÓ3EÐ)FÚ);ð	+=ó $>ò >ð >ð >ô 	ˆs‹€AÜˆq�!�a˜˜Aœt A›w¨¨1Ð-Ó.€AÜ�A—F‘F %�FÓ(Ø�”4˜“7˜Q˜B ™FÑ# a¬°!°Q«Ñ&7Ð%7¸!Ñ%;Ñ<Ø�1�aœ˜a› 1™ q™Ñ)ð+ó,ò '‰ˆˆ1ô ˜˜A™‹×&Ó&Ð&Ð&ñ'r   c                  ó  — t        d«      \  } }}}t        ddgddgddgddgg«      }t        | |||g«      }|j                  |«      t        ddgddgddgddgg«      t        d|z  |z   gd|z  dz  |dz  z
  g| g|gg«      fk(  sJ ‚y )Nza b c dr   r*   rD   r   r~   r‚   )r   r   Úrref_rhs)rH   r˜   r™   rš   ÚAÚBs         r   Útest_rref_rhsr£     sË   € Ü˜Ó#�J€A€qˆ!ˆQÜ��A�˜˜A˜  A ¨¨A¨Ð/Ó0€AÜ��1�a˜ˆ|Ó€AØ�:‰:�a‹=œVØˆ€FØˆ€FØˆ€FØˆ€Fð	%ó ô Ø
ˆ1‰ˆq‰€MØ€q�Sˆ�UˆQˆq‰S�[€MØ€MØ€Mð	ó ð	ò ð ñ r   c            	      óÈ  ‡— t        g d¢g d¢g d¢g d¢g d¢g d¢g«      Š‰j                  ddd	¬
«      } ‰j                  dd	dd¬«      }‰j                  dd	d¬«      }| d	d d …f   t        g d¢g«      k(  sJ ‚|d	d d …f   t        g d¢g«      k(  sJ ‚|d	d d …f   t        g d¢g«      k(  sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       y )N)r   r~   rƒ   r*   )r�   r�   r„   r   )r   rD   r*   r   )rD   r   r   r‚   )r   r   r   r&   )r€   r’   r   rE   r)   rD   r    r+   r6   r   éüÿÿÿr7   r   r!   )r   r   r   r‘   )é   é   r   r�   c                  ó,   •— ‰ j                  ddd¬«      S )Nr)   rD   rE   r+   r   ©ÚCs   €r   r   z"test_issue_17827.<locals>.<lambda>0  r.   r   c                  ó,   •— ‰ j                  ddd¬«      S )Nr   r   rD   r!   r   r©   s   €r   r   z"test_issue_17827.<locals>.<lambda>1  r$   r   c                  ó.   •— ‰ j                  dddd¬«      S )Nr6   rƒ   r    rD   r7   r   r©   s   €r   r   z"test_issue_17827.<locals>.<lambda>2  r;   r   )r   r   r   rF   )ÚDÚEÚFrª   s      @r   Útest_issue_17827r°     sæ   ø€ ÜÚÚÚÚÚÚðó 	€Að 	
×Ñ˜G¨!°!ÐÓ4€AØ	×Ñ˜I¨A°A¸ÐÓ<€AØ	×Ñ˜G¨¨aÐÓ0€AØˆQ’ˆT‰7”fšl˜^Ó,Ò,Ð-Ð,ØˆQ’ˆT‰7”fšm˜_Ó-Ò-Ð.Ð-ØˆQ’ˆT‰7”fšoÐ.Ó/Ò/Ð0Ð/ä
Œ:ÓKÔLÜ
Œ:ÓGÔHÜ
Œ:ÓSÕTr   c                  ó  — t        ddgt        ddt        z  z
  gg«      } | j                  «       dk(  sJ ‚t        ddt        dd«      «      }|j                  «       dk(  sJ ‚t	        d«      }|j                  «       dk(  sJ ‚y )Nr*   rD   r   r�   r   )r   r   Úrankr†   r   )ÚmÚnÚps      r   Ú	test_rankr¶   4  st   € Ü��A�œ˜A ¤!¡™G˜Ð%Ó&€AØ�6‰6‹8�qŠ=Ðˆ=Üˆq�!”U˜1˜b“\Ó"€AØ�6‰6‹8�qŠ=Ðˆ=Üˆa‹€AØ�6‰6‹8�qŠ=Ð‰=r   c                  ó  — t        d«      \  } }}}}}}}}}	}
}t        | || |
z  ||
z  dg||||
z  ||
z  dg||||
z  ||
z  dg||||
z  ||
z  dg||	d|z  |z  ||
z  z
  d|	z  |z  |	|
z  z
  dgg«      }|j                  «       dk(  sJ ‚y )Nz/a_x a_y b_x b_y c_x c_y d_x d_y e_x e_y t_0 t_1r   r*   rD   r~   )r   r   r²   )ÚaxÚayÚbxÚbyÚcxÚcyÚdxÚdyÚexÚeyÚt0Út1ÚMs                r   Útest_issue_11434rÅ   <  sÑ   € äÐAÓBñ 3€BˆˆB��B˜˜B  B¨¨B°ä��R˜˜B™  2¡ qÐ)Ø�R˜˜B™  2¡ qÐ)Ø�R˜˜B™  2¡ qÐ)Ø�R˜˜B™  2¡ qÐ)Ø�R˜˜2™˜b™ 2 b¡5™¨!¨B©$¨r©'°B°r±E©/¸1Ð=ð	?ó 	@€Að
 �6‰6‹8�qŠ=Ð‰=r   c            
      óˆ  — t        d«      \  } }t        d| z  dddgd| z  d| z  dz
  ddgdd| z  d| z  |z
  dz
  dgdd| |z   dgg«      }t        dddd| dz  | | z
  z  z  gdddd| | | z
  z  z  gdddd| | z
  z  gg d	¢g«      }d
}|j                  «       \  }}t        ||z
  «      t	        |j
                  Ž k(  sJ ‚||k(  sJ ‚y )Nz
nu, lambdar„   r*   r   r   r‚   rD   rƒ   r•   r‹   )r   r   r–   r   r   Úshape)ÚnuÚlambr¡   Úexpected_reducedÚexpected_pivotsÚreducedrŠ   s          r   Útest_rank_regression_from_sorÍ   F  s!  € ô �|Ó$�H€BˆÜ��B‘ °A¸Ð:Ø�B‘$˜˜2™ ™	°A¸Ð:Ø˜Q˜r™T B r¡E¨T¡>°AÑ#5¸Ð:Ø ¨B°©I°rÐ:ð<ó 	=€Aô   1 a¨¨B°©E°D°5¸2±:Ñ,>Ñ)?Ð@Ø ! 1 a¨A¨r°D°5¸2±:©Ñ,?Ð@Ø ! 1 a°°T°E¸B±J±Ð@Ú@ðBó CÐð  €Oà—f‘f“h�O€GˆVäÐ$ wÑ.Ó/´5¸!¿'¹'°?ÒBÐBÐBØ�_Ò$Ð$Ñ$r   c                  óú   — t        g d¢g d¢g d¢g d¢g«      } | t        j                  d«      t        z  z
  }|j                  «       dk(  sJ ‚|dz  j                  «       dk(  sJ ‚|dz  j                  «       dk(  sJ ‚y )N)r*   r*   r*   r   )r‚   rƒ   r   rƒ   )r   r   rƒ   rƒ   )r   r   rD   r*   r~   r   rD   )r   r   r   r²   )r¡   r¢   s     r   Útest_issue_15872rÏ   Z  sn   € Ü’šoª~º|ÐLÓM€AØ	ŒF�J‰J�q‹MœAÑÑ€AØ�6‰6‹8�qŠ=Ðˆ=Øˆq‰D�;‰;‹=˜AÒÐÐØˆq‰D�;‰;‹=˜AÒÐÑr   N)Úsympy.core.numbersr   Úsympy.core.symbolr   Úsympy.testing.pytestr   Úsympy.matricesr   r   r   r	   r
   Ú(sympy.functions.elementary.miscellaneousr   Úsympy.simplify.simplifyr   Ú	sympy.abcr   rI   rb   rh   rˆ   rž   r£   r°   r¶   rÅ   rÍ   rÏ   © r   r   ú<module>rØ      sb   ðÝ  Ý %Ý 'ß -Ñ -Ý $Ý 'Ý 9Ý ,Ý ò!JòH!JòHò6\*ò~>'òBòUò*òò%ó(r   