
\c           @   sF   d  d l  m Z d  d l m Z d  d l m Z d   Z d   Z d S(   i(   t   ring(   t   ZZ(   t   heugcdc          C   s  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 s5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(#   Nt   xi   i   i   i   i   i   i   i   i   i	   i   l     p>Z6-(3{ CzVgsR&i1   l       	` %'('@$@9$` V i*   l      `%Nwgej^r0cu`ZhD i#   l      ]%5u[ov&+/
c>_o],i   l    @)-P/'X=vw+U9+; l    _I	,4~XsR`Y?t
U i   l   y[p?u;ZW`( i   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        @	I     I     i*  (   R    R   R   t   AssertionError(   t   RR   t   ft   gt   ht   cfft   cfg(    (    sB   lib/python2.7/site-packages/sympy/polys/tests/test_heuristicgcd.pyt   test_heugcd_univariate_integers   s6    ."
$$B2$	Z*c       
   C   s\  t  d t  \ }  } } d | d d | d | d } } t | |  | d d | d d f k sm t  | 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 s1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  \ }  } } } |  j   \ } } } t | |  \ }
 } }	 |
 | k rj|
 | | k rj|
 |	 | k spt  t  d t  \ }  } } } } } |  j   \ } } } t | |  \ }
 } }	 |
 | k r|
 | | k r|
 |	 | k st  t  d t  \ }  } } } } } } } |  j   \ } } } t | |  \ }
 } }	 |
 | k rp|
 | | k rp|
 |	 | k svt  t  d	 t  \
 }  } } } } } } } } } |  j   \ } } } t | |  \ }
 } }	 |
 | k r|
 | | k r|
 |	 | k st  t  d t  \ }  } } } |  j   \ } } } t | |  \ }
 } }	 |
 | k rv|
 | | k rv|
 |	 | k s|t  |  j   \ } } } t | |  \ }
 } }	 |
 | k r|
 | | k r|
 |	 | k st  t  d
 t  \ }  } } } } |  j   \ } } } t | |  \ }
 } }	 |
 | k rR|
 | | k rR|
 |	 | k sXt  d  S(   Ns   x,yi   i   i   s   x,y,z,us   x,y,zs	   x,y,z,u,vs   x,y,z,u,v,a,bs   x,y,z,u,v,a,b,c,ds   x,y,z,t(   R    R   R   R   t   fateman_poly_F_1t   fateman_poly_F_2t   fateman_poly_F_3(   R   R   t   yR   R   t   zt   uR   R	   R
   t   Ht   vt   at   bt   ct   dt   t(    (    sB   lib/python2.7/site-packages/sympy/polys/tests/test_heuristicgcd.pyt!   test_heugcd_multivariate_integers?   sN    %0%0%,M0$$2!2'2-222N(   t   sympy.polys.ringsR    t   sympy.polys.domainsR   t   sympy.polys.heuristicgcdR   R   R   (    (    (    sB   lib/python2.7/site-packages/sympy/polys/tests/test_heuristicgcd.pyt   <module>   s   	: