U
    ZÊ¹jÉ  ã                   @   sH   d dl mZ d dlmZ d dlmZ dd„ Zdd„ Zdd	„ Zd
d„ Z	dS )é    )Úring)ÚZZ)Úheugcdc                  C   sd  t dtƒ\} }|d d|d   d|d   d|  d }|d d|d   d	|  d }|d d|  d }|d d
|  d }|d }t||ƒ|||fks¢t‚|d d }|d d|d   d }|d d }|d d }|d d }t||ƒ|||fk�st‚|d |d  d|d   d|d   d|d   d|  d
 }d|d  d
|d   d|d   d|  d }d}|}|}t||ƒ|||fk�sšt‚d|d  d|d   d|d   d|d   d|d   d|d   d|d   d }d|d  d|d   d|d   d }d| d }d | d! }d | d! }d"}d}t||ƒ|||fk�s`t‚d S )#NÚxé   é   é   é   é   é   é   é   é   é	   é   lìÿÿÿ     p¢ƒ>�Zè6-(È·3Ã{ CÃzˆìVgÚsóR&é1   l       À	Í`”ç ò%³'(Õ'»@ó$@¥9$` ÑV é*   l      `µ%³Nw‚g¹ej^íôr�0c’u`Z§hD é#   l      ]%³5…œu[o¦vÈ&Á+Ú/
có>_o],é   l    @ü)-ÀPµ/Í'X=‚vØw+U9+; l    _ÖIÈ	†,ü4~XsRò`Y?t
U¼ é   l   y[Ùpñ?÷uÿ;ÃZàW`±( é   l   ñEÙA‘y·\¼^
l     Àmc@Ats lÍ\o#MkïEœ6w# l    @¼r/sÜL—xFJŽG jëA�l   €3ƒsèd%uÒ%ƒg%9 Œi[T l         qRvl        @Ñû	l        P\l        `àiÂ*  ©r   r   r   ÚAssertionError)ÚRr   ÚfÚgÚhÚcffÚcfg© r   úb/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/polys/tests/test_heuristicgcd.pyÚtest_heugcd_univariate_integers   s^    , @0

ÿ
þ
ý
ü
û
úù	

ÿ
þýr!   c               
   C   s  t dtƒ\} }}d|d  d|  d |d  }}t||ƒ|d d| d dfksVt‚|d d|d  d|  d  }}t||ƒ|d dd| d fksœt‚t dtƒ\} }}}}|d d|  d d| d  }}t||ƒ|d |d dfksòt‚|d |d  d|d  |  |d  ||  | |d d|  d  }}|d |d | |d  | |d   }}}	t||ƒ|||	fk�s‚t‚t||ƒ||	|fk�sœt‚t dtƒ\} }}}|  ¡ \}}}t||ƒ\}
}}	|
|k�rò|
| |k�rò|
|	 |k�söt‚t dtƒ\} }}}}}|  ¡ \}}}t||ƒ\}
}}	|
|k�rP|
| |k�rP|
|	 |k�sTt‚t dtƒ\} }}}}}}}|  ¡ \}}}t||ƒ\}
}}	|
|k�r²|
| |k�r²|
|	 |k�s¶t‚t d	tƒ\
} }}}}}}}}}|  ¡ \}}}t||ƒ\}
}}	|
|k�r|
| |k�r|
|	 |k�st‚t dtƒ\} }}}|  ¡ \}}}t||ƒ\}
}}	|
|k�rr|
| |k�rr|
|	 |k�svt‚|  ¡ \}}}t||ƒ\}
}}	|
|k�rº|
| |k�rº|
|	 |k�s¾t‚t d
tƒ\} }}}}|  ¡ \}}}t||ƒ\}
}}	|
|k�r|
| |k�r|
|	 |k�st‚d S )Nzx,yr
   r   r   zx,y,z,uúx,y,zz	x,y,z,u,vzx,y,z,u,v,a,bzx,y,z,u,v,a,b,c,dzx,y,z,t)r   r   r   r   Zfateman_poly_F_1Zfateman_poly_F_2Zfateman_poly_F_3)r   r   Úyr   r   ÚzÚur   r   r   ÚHÚvÚaÚbÚcÚdÚtr   r   r    Ú!test_heugcd_multivariate_integers@   sN    "$"$" J,******r-   c            	      C   sü  t dtƒ\} }}}d|d  |d  |d  d|d  |d  |d   d|d  |d  |d   }d	|d  |d
  |d  d|d  |d  |d   d|d  |d  |d   d|d  |d  |  d|d  |d  |d   d|d  |d  |d   d|d  |d   d|d  |d  |  d|d  |d  |d   d| |d   d| |d  |d   d|d  |  }t||ƒ\}}}|d|d  |d  d| |d   d|d  |  k�sØt‚|| |k�rô|| |k�søt‚d S )Nr"   é   r   r   r   r   r   r   iÐÿÿÿr   é
   é0   r
   é$   r   )	r   r   r#   r$   r   r   r&   r   r   r   r   r    Útest_issue_10996„   s0    TRÿÿÿÿþþþþþ>r2   c                  C   sH   t dtƒ\} }|d }|d| d  }|  ||¡\}}}||ksDt‚d S )Nr   ió  r
   r   )r   r   Zdup_zz_heu_gcdr   )r   r   r   r   r&   r   r   r   r   r    Útest_issue_25793’   s
    r3   N)
Zsympy.polys.ringsr   Zsympy.polys.domainsr   Zsympy.polys.heuristicgcdr   r!   r-   r2   r3   r   r   r   r    Ú<module>   s   :D