U
    9%e                     @   s@   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
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st|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st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>Z6-(3{ CzVgsR&1   l       	` %'('@$@9$` V *   l      `%Nwgej^r0cu`ZhD #   l      ]%5u[ov&+/
c>_o],   l    @)-P/'X=vw+U9+; l    _I	,4~XsR`Y?t
U    l   y[p?u;ZW`(    l   EAy\^
l     mc@Atsl\o#MkE6w# l    @r/sLxFJGjAl   3sd%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/Darija-Ai-API/env/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stt dt\} }}}}|d d|  d d| d  }}t|||d |d dfkst|d |d  d|d  |  |d  ||  | |d d|  d  }}|d |d | |d  | |d   }}}	t|||||	fkstt||||	|fkstt dt\} }}}|  \}}}t||\}
}}	|
|kr|
| |kr|
|	 |kstt dt\} }}}}}|  \}}}t||\}
}}	|
|krP|
| |krP|
|	 |ksTtt dt\} }}}}}}}|  \}}}t||\}
}}	|
|kr|
| |kr|
|	 |kst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st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st|| |kr|| |kstd S )Nr"      r   r   r   r   r   r   ir   
   0   r
   $   r   )	r   r   r#   r$   r   r   r&   r   r   r   r   r    test_issue_10996   s0    TR>r2   N)	Zsympy.polys.ringsr   Zsympy.polys.domainsr   Zsympy.polys.heuristicgcdr   r!   r-   r2   r   r   r   r    <module>   s
   :C