ó
¡¼™\c           @   sd  d  Z  d d l m Z d d l m Z m Z d d l m Z m Z m	 Z	 d d l
 m Z m Z d d l m Z d d l m Z g  e ƒ  D] Z e j ƒ  ^ qˆ \ Z Z Z Z Z Z Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ d „  Z% d „  Z& d „  Z' d „  Z( d „  Z) d „  Z* d „  Z+ d „  Z, d S(   s:   Tests for OO layer of several polynomial representations. iÿÿÿÿ(   t   long(   t   ZZt   QQ(   t   DMPt   DMFt   ANP(   t   ExactQuotientFailedt   NotInvertible(   t   f_polys(   t   raisesc          C   sY  t  d g g  d d d g d g g t ƒ }  |  j d d g d g g k sN t ‚ |  j t k sc t ‚ |  j d k sx t ‚ t  d d g d g g t d ƒ }  |  j d d g d g g k s½ t ‚ |  j t k sÒ t ‚ |  j d k sç t ‚ t  i d d 6d d 6t d ƒ }  |  j d d g d g g k s+t ‚ |  j t k s@t ‚ |  j d k sUt ‚ d  S(   Ni    i   i   i   (   i   i   (   i    i    (   R   R   t   rept   AssertionErrort   domt   lev(   t   f(    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMP___init__   s    *$!$ $c           C   s´  t  t d ƒ t d ƒ g t d ƒ g g t ƒ t  t d ƒ t d ƒ g t d ƒ g g t ƒ k sf t ‚ t  t d ƒ t d ƒ g t d ƒ g g t ƒ t  t d ƒ t d ƒ g t d ƒ g g t ƒ k sÌ t ‚ t  t d ƒ t d ƒ g t d ƒ g g t ƒ t  t d ƒ t d ƒ g t d ƒ g g t ƒ k s2t ‚ t  t d ƒ g g g t ƒ t  t d ƒ g g t ƒ k sqt ‚ t  t d ƒ g g t ƒ t  t d ƒ g g g t ƒ k s°t ‚ d  S(   Ni   i   i   (   R   R   R   R   (    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMP___eq__    s    -9-9-9?c           C   sO   t  t g  g t ƒ ƒ t k s$ t ‚ t  t d g g t ƒ ƒ t k sK t ‚ d  S(   Ni   (   t   boolR   R   t   FalseR   t   True(    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMP___bool__-   s    $c          C   s    t  d g g  d g g  d g g t ƒ }  |  j ƒ  i d d 6d d 6d d 6k sT t ‚ |  j ƒ  i t j d ƒ d	 6t j d ƒ d
 6t j d ƒ d 6k sœ t ‚ d  S(   Ni   i   i   i   i    (   i   i    (   i   i    (   i    i    (   i   i    (   i   i    (   i    i    (   R   R   t   to_dictR   t   to_sympy_dictt   to_sympy(   R   (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMP_to_dict2   s    '	$	#c           C   s  t  g  g t ƒ j t k s! t ‚ t  d g g t ƒ j t k sE t ‚ t  d g g t ƒ j t k si t ‚ t  d g g t ƒ j t k s t ‚ t  d g g t ƒ j t k s± t ‚ t  d g d g d g g t ƒ j t k sá t ‚ t  d g d d g d d g g t ƒ j t k st ‚ t  d g d d g d d d g g t ƒ j t k sPt ‚ t  d d g d g g t ƒ j	 t k s}t ‚ t  d d g d g g t ƒ j	 t k sªt ‚ t  d d g d g g t ƒ j
 t k s×t ‚ t  d d g d g g t ƒ j
 t k st ‚ d  S(   Ni   i   i    i   i   i   (   R   R   t   is_zeroR   R   R   t   is_onet	   is_groundt   is_sqft   is_monict   is_primitive(    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMP_properties<   s    !$$$$069---c             sQ  t  d g d d g g t ƒ ‰  ˆ  j d ƒ t  d g d d g g t ƒ k sQ t ‚ ˆ  j d ƒ t  d g d d g g t ƒ k s„ t ‚ t t ‡  f d †  ƒ t  d g g t ƒ ‰  t  d g g t ƒ ‰ ˆ  j ƒ  ˆ k sÜ t ‚ t ˆ  ƒ ˆ k sô t ‚ ˆ j ƒ  ˆ  k st ‚ ˆ ˆ  k st ‚ t  g  g t ƒ }  ˆ  j	 ˆ ƒ |  k sLt ‚ ˆ  ˆ |  k sbt ‚ ˆ ˆ  |  k sxt ‚ ˆ  d |  k sŽt ‚ d ˆ  |  k s¤t ‚ t  d g g t ƒ }  ˆ  j
 ˆ ƒ |  k sÔt ‚ ˆ  ˆ |  k sêt ‚ ˆ ˆ  |  k st ‚ ˆ  d |  k st ‚ d ˆ  |  k s.t ‚ t  d	 g g t ƒ }  ˆ  j ˆ ƒ |  k s^t ‚ ˆ  ˆ |  k stt ‚ ˆ ˆ  |  k sŠt ‚ ˆ  d |  k s t ‚ d ˆ  |  k s¶t ‚ t  d
 g g t ƒ }  ˆ  j ƒ  |  k sãt ‚ ˆ  j d ƒ |  k sþt ‚ ˆ  d |  k st ‚ t t ‡  f d †  ƒ t  d g g  d d d g g t ƒ ‰  t  d g d d g g t ƒ ‰ t  d g d d g g t ƒ } t  d d d g g t ƒ } ˆ  j ˆ ƒ | | f k sÆt ‚ ˆ  j ˆ ƒ | k sát ‚ ˆ  j ˆ ƒ | k süt ‚ t t ‡  ‡ f d †  ƒ t  d g g  d d d g g t ƒ ‰  t  d g d d g g t ƒ ‰ t  d g d d g g t ƒ } t  d d d g g t ƒ } ˆ  j ˆ ƒ | | f k s±t ‚ ˆ  j ˆ ƒ | k sÌt ‚ ˆ  j ˆ ƒ | k sçt ‚ t ˆ  ˆ ƒ | | f k st ‚ ˆ  ˆ | k st ‚ ˆ  ˆ | k s4t ‚ t t ‡  ‡ f d †  ƒ d  S(   Ni   i    i   i   c              s   ˆ  j  d ƒ S(   Ni   (   t   exquo_ground(    (   R   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   <lambda>V   t    iûÿÿÿi   iöÿÿÿiçÿÿÿi   c              s   ˆ  j  d ƒ S(   Nt   x(   t   pow(    (   R   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!      R"   iþÿÿÿi   c              s   ˆ  j  ˆ ƒ S(   N(   t   pexquo(    (   R   t   g(    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   ‹   R"   iÿÿÿÿc              s   ˆ  j  ˆ ƒ S(   N(   t   exquo(    (   R   R&   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   ›   R"   (   R   R   t
   mul_groundR   t
   quo_groundR	   R   t   abst   negt   addt   subt   mult   sqrR$   t	   TypeErrort   pdivt   pquot   premt   divt   quot   remt   divmod(   t   ht   qt   r(    (   R   R&   sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMP_arithmeticsP   sh    33$!$!!c             s•  t  d g d d g d d d g g t ƒ ‰  t  d g d d g g t ƒ }  t  d g g t ƒ } ˆ  j ƒ  d k su t ‚ ˆ  j ƒ  d$ k s t ‚ ˆ  j ƒ  d k s¥ t ‚ ˆ  j ƒ  t d ƒ k sÃ t ‚ ˆ  j ƒ  t d ƒ k sá t ‚ ˆ  j d d ƒ t d ƒ k st ‚ t	 t
 ‡  f d †  ƒ ˆ  j ƒ  d k s3t ‚ ˆ  j ƒ  d k sKt ‚ t  d g d d g g t ƒ } ˆ  j d d d d ƒ | k st ‚ ˆ  j d d d d ƒ | k s±t ‚ t	 t
 ‡  f d †  ƒ t  d d d g t ƒ } t  d d d g t ƒ } ˆ  j d	 d d d ƒ | k st ‚ ˆ  j d	 d d d ƒ | k s?t ‚ ˆ  j d ƒ j d ƒ t d ƒ k sit ‚ ˆ  j |  ƒ |  |  | f k st ‚ ˆ  j |  ƒ |  k s¨t ‚ ˆ  j |  ƒ ˆ  k sÃt ‚ t  t d
 ƒ t d ƒ t d ƒ g g t ƒ } t  t d ƒ t d d ƒ t d d ƒ g g t ƒ } | j ƒ  | k s;t ‚ d ˆ  j ƒ  t d ƒ k s]t ‚ d ˆ  j ƒ  t d ƒ ˆ  f k s…t ‚ t  d g d g d g d g d g d g g t ƒ ‰  ˆ  j d ƒ t  d g d g g  d g d g g  g t ƒ k sút ‚ t  t t ƒ ‰  ˆ  j ƒ  ˆ  k s"t ‚ ˆ  j ƒ  t d ƒ ˆ  d f g f k sPt ‚ t  d g g  g  d g g t ƒ ‰  t  d d g g  g  g t ƒ }  t  d
 d d g g t ƒ } t  d d d d g t ƒ } ˆ  j |  ƒ ˆ  |  | g k sét ‚ ˆ  j |  ƒ | k st ‚ t  d d d d g t ƒ ‰  ˆ  j ƒ  d k s7t ‚ t  t d ƒ t d ƒ g t ƒ ‰  t  t d ƒ t d ƒ t d ƒ g t ƒ }  t  t d d ƒ t d ƒ g t ƒ } t  t d d ƒ g t ƒ } t  t d ƒ g t ƒ } ˆ  j |  ƒ | | f k sút ‚ ˆ  j |  ƒ | | | f k st ‚ ˆ  j |  ƒ | k s9t ‚ t  d g d g d g g t ƒ ‰  t	 t  ‡  f d †  ƒ t	 t  ‡  f d †  ƒ t	 t  ‡  f d †  ƒ t  d d d d d d d d d d  d d! d g t ƒ ‰  t  d d d d  d g t ƒ }  t  d d d d g t ƒ } |  j! | ƒ ˆ  k s&t ‚ ˆ  j" ƒ  |  | g k sDt ‚ t  d g d g d g g t ƒ ‰  t	 t  ‡  f d" †  ƒ t	 t  ‡  f d# †  ƒ d  S(%   Ni   i   i    c              s   ˆ  j  d d ƒ S(   Ni    R#   (   t   nth(    (   R   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   «   R"   i   t   mt   jc              s   ˆ  j  d d d d ƒ S(   NR=   R#   R>   i    (   t   diff(    (   R   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   µ   R"   t   ai-   i   i   i   i	   i   iÿÿÿÿi£  iá   i   ióÿÿÿipÒÿÿiðÿÿÿi    i   c              s   ˆ  j  ˆ  ƒ S(   N(   t
   half_gcdex(    (   R   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   ï   R"   c              s   ˆ  j  ˆ  ƒ S(   N(   t   gcdex(    (   R   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   ð   R"   c              s   ˆ  j  ˆ  ƒ S(   N(   t   invert(    (   R   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   ò   R"   i   i–   iô  iq  iþÿÿÿiöÿÿÿc              s
   ˆ  j  ƒ  S(   N(   t	   decompose(    (   R   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   ý   R"   c              s
   ˆ  j  ƒ  S(   N(   t   sturm(    (   R   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   þ   R"   (   i   i   (#   R   R   t   degreeR   t   degree_listt   total_degreet   LCt   TCR<   R	   R0   t   max_normt   l1_normR?   t   evalt	   cofactorst   gcdt   lcmR   t   monict   contentt	   primitivet   trunct   f_4t   sqf_partt   sqf_listt   subresultantst	   resultantt   discriminantRA   RB   RC   t
   ValueErrort   composeRD   (   R&   R8   t   ut   vR:   t   st   t(    (   R   sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMP_functionalityž   s|    *$$$$$*$-3"(3B.!$!*$!$!6!c          C   s3  d g g g  g g g g g g g g g g g g g g g g g g g g g g g g g }  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 g } t  |  t ƒ j ƒ  | t  d d g t ƒ f k sá t ‚ t  d g d d g g t ƒ j ƒ  g  t  d g d d g g t ƒ f k s/t ‚ d  S(   Ni   i    i   i   i   i   i   i   i   i	   i
   i   i   i   i   i   i   i   i   i   i   i   i   i   i   (   R   R   t   excludeR   (   R   t   J(    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMP_exclude  s
    Z66c          C   sr  t  d g g  d d d g d g g d d d g g f t ƒ }  |  j d d g d g g k s` t ‚ |  j d d d g g k s t ‚ |  j d k s– t ‚ |  j t k s« t ‚ t  d d g d g g d d d g g f t d ƒ }  |  j d d g d g g k st ‚ |  j d d d g g k s#t ‚ |  j d k s8t ‚ |  j t k sMt ‚ t  d g d g g d g d g g f t ƒ }  |  j d g d g g k s›t ‚ |  j d g d g g k s¼t ‚ |  j d k sÑt ‚ |  j t k sæt ‚ t  d g d g g d g d	 g g f t ƒ }  |  j d g d g g k s4t ‚ |  j d g d g g k sUt ‚ |  j d k sjt ‚ |  j t k st ‚ t  d g d g g d g d	 g g f t ƒ }  |  j d g d g g k sÍt ‚ |  j d g d g g k sît ‚ |  j d k st ‚ |  j t k st ‚ t  g  g d g d	 g g f t ƒ }  |  j g  g k sTt ‚ |  j d g g k sot ‚ |  j d k s„t ‚ |  j t k s™t ‚ t  d
 t d ƒ }  |  j d
 g g k sÆt ‚ |  j d g g k sát ‚ |  j d k söt ‚ |  j t k st ‚ t  d g d g g t ƒ }  |  j d g d g g k sGt ‚ |  j d g g k sbt ‚ |  j d k swt ‚ |  j t k sŒt ‚ t  d g g  d d d g d g g t ƒ }  |  j d d g d g g k sÚt ‚ |  j d g g k sõt ‚ |  j d k s
t ‚ |  j t k st ‚ t  i d d 6d d 6t d ƒ }  |  j d d g d g g k sct ‚ |  j d g g k s~t ‚ |  j d k s“t ‚ |  j t k s¨t ‚ t  t d ƒ g t d ƒ g g t d ƒ g t d	 ƒ g g f t ƒ }  |  j t d ƒ g t d ƒ g g k st ‚ |  j t d ƒ g t d	 ƒ g g k sKt ‚ |  j d k s`t ‚ |  j t k sut ‚ t  t d d ƒ g t d d ƒ g g t d d ƒ g t d	 d ƒ g g f t ƒ }  |  j t d ƒ g t d ƒ g g k söt ‚ |  j t d ƒ g t d ƒ g g k s$t ‚ |  j d k s9t ‚ |  j t k sNt ‚ t t	 d „  ƒ t t
 d „  ƒ d  S(   Ni    i   i   i   iÿÿÿÿiþÿÿÿiüÿÿÿiýÿÿÿi   i   i   i   i   i   i   c           S   s   t  d g d g g f t ƒ S(   Ni   (   R   R   (    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   _  R"   c           S   s   t  d g g  f t ƒ S(   Ni   (   R   R   (    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   `  R"   (   i   i   (   i    i    (   R   R   t   numR   t   denR   R   R   R	   R[   t   ZeroDivisionError(   R   (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMF__init__
  s|    <$!3$!-!!-!!-!!$!*$ $F/.R/.c           C   sO   t  t g  g t ƒ ƒ t k s$ t ‚ t  t d g g t ƒ ƒ t k sK t ‚ d  S(   Ni   (   R   R   R   R   R   R   (    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMF__bool__c  s    $c           C   s¾   t  g  g t ƒ j t k s! t ‚ t  g  g t ƒ j t k sB t ‚ t  d g g t ƒ j t k sf t ‚ t  d g g t ƒ j t k sŠ t ‚ t  d g g d g g f t ƒ j t k sº t ‚ d  S(   Ni   i   (   R   R   R   R   R   R   R   (    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMF_propertiesh  s
    !!$$c          C   s%  t  d g d g g t ƒ }  t  d g d g g t ƒ } |  j ƒ  |  k oT | k n s_ t ‚ t  d g g d g g  g f t ƒ }  t  d g g d d g g f t ƒ } t  d g d d g g d d g g  g f t ƒ } |  j | ƒ |  | k oû | k n st ‚ | j |  ƒ | |  k o*| k n s5t ‚ t  d g d d g g d d g g  g f t ƒ } |  j | ƒ |  | k o‰| k n s”t ‚ t  d g g d d g g  g f t ƒ } |  j | ƒ |  | k oß| k n sêt ‚ | j |  ƒ | |  k o| k n st ‚ t  d d g g d g g  g f t ƒ } |  j | ƒ |  | k od| k n sot ‚ t  d g g d g g  g  g  g f t ƒ } |  j d ƒ |  d k o½| k n sÈt ‚ t  d g g d d d d g g f t ƒ } | j d ƒ | d k o| k n s!t ‚ d  S(	   Ni   i÷ÿÿÿiùÿÿÿi	   i   i    iÿÿÿÿi   (	   R   R   R+   R   R,   R-   R.   R5   R$   (   R   R&   R8   (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_DMF_arithmeticsr  s&    )$$0//0/'//'/*/*c          C   sî  t  d ƒ t  d ƒ g }  t  d ƒ t  d ƒ t  d ƒ g } t |  | t  ƒ } | j t  d ƒ t  d ƒ g k sr t ‚ | j t  d ƒ t  d ƒ t  d ƒ g k s¢ t ‚ | j t  k s· t ‚ i t  d ƒ d 6t  d ƒ d 6}  i t  d ƒ d 6t  d ƒ d 6} t |  | t  ƒ } | j t  d ƒ t  d ƒ g k s0t ‚ | j t  d ƒ t  d ƒ t  d ƒ g k s`t ‚ | j t  k sut ‚ t d | t  ƒ } | j t  d ƒ g k s¥t ‚ | j t  d ƒ t  d ƒ t  d ƒ g k sÕt ‚ | j t  k sêt ‚ d  S(   Ni   i    i   (   R   R   R
   R   t   modR   (   R
   Rl   R   (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_ANP___init__–  s     !'0  '00c          C   sQ  t  t d ƒ t d ƒ g t d ƒ t d ƒ t d ƒ g t ƒ }  t  t d ƒ t d ƒ g t d ƒ t d ƒ t d ƒ g t ƒ } |  |  k t k s– t ‚ |  |  k t k s® t ‚ |  | k t k sÆ t ‚ |  | k t k sÞ t ‚ t  t d ƒ t d ƒ g t d ƒ t d ƒ t d ƒ g t ƒ } |  | k t k s5t ‚ |  | k t k sMt ‚ d  S(   Ni   i    i   (   R   R   R   R   R   (   R@   t   b(    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_ANP___eq__°  s    ???c           C   s‹   t  t g  t d ƒ t d ƒ t d ƒ g t ƒ ƒ t k s? t ‚ t  t t d ƒ g t d ƒ t d ƒ t d ƒ g t ƒ ƒ t k s‡ t ‚ d  S(   Ni   i    (   R   R   R   R   R   R   (    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_ANP___bool__À  s    ?c          C   sÍ   t  d ƒ t  d ƒ t  d ƒ g }  t t  d ƒ g |  t  ƒ j t k sK t ‚ t t  d ƒ g |  t  ƒ j t k su t ‚ t t  d ƒ g |  t  ƒ j t k sŸ t ‚ t t  d ƒ g |  t  ƒ j t k sÉ t ‚ d  S(   Ni   i    i   (   R   R   R   R   R   R   R   (   Rl   (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_ANP_propertiesÅ  s
    !***c             s‰  t  d ƒ t  d ƒ t  d ƒ t  d ƒ g }  t t  d ƒ t  d ƒ t  d ƒ g |  t  ƒ ‰  t t  d ƒ t  d ƒ g |  t  ƒ } t t  d ƒ t  d ƒ t  d ƒ g |  t  ƒ ‰ ˆ  j ƒ  ˆ  k oÆ ˆ k n sÑ t ‚ t t  d ƒ t  d ƒ t  d ƒ g |  t  ƒ ‰ ˆ  j | ƒ ˆ  | k o"ˆ k n s-t ‚ | j ˆ  ƒ | ˆ  k oQˆ k n s\t ‚ t t  d ƒ t  d ƒ t  d ƒ g |  t  ƒ ‰ ˆ  j | ƒ ˆ  | k o­ˆ k n s¸t ‚ t t  d ƒ t  d ƒ t  d ƒ g |  t  ƒ ‰ | j ˆ  ƒ | ˆ  k o	ˆ k n st ‚ t t  d ƒ t  d ƒ t  d ƒ g |  t  ƒ ‰ ˆ  j | ƒ ˆ  | k oeˆ k n spt ‚ | j ˆ  ƒ | ˆ  k o”ˆ k n sŸt ‚ t t  d d ƒ t  d	 d ƒ t  d
 d ƒ g |  t  ƒ ‰ ˆ  j d ƒ ˆ  d k ot d |  t  ƒ k n st ‚ ˆ  j d ƒ ˆ  d k o4ˆ  k n s?t ‚ ˆ  j d ƒ ˆ  d k ocˆ k n snt ‚ ˆ  j ˆ  ƒ ˆ  j ˆ  j d ƒ ƒ k o¿ˆ  ˆ  d k o¿t d |  t  ƒ k n sÊt ‚ t g  d d d d g t  ƒ ‰ ˆ  j	 | ƒ } ˆ  j
 | ƒ \ } } | | k o2ˆ k o2ˆ  | k n s=t ‚ t t ‡  ‡ f d †  ƒ t t ‡  ‡ f d †  ƒ | ˆ  | k s…t ‚ d  S(   Ni   i    iþÿÿÿi   iÿÿÿÿi   i   i+   i	   i   c              s   ˆ  j  ˆ ƒ S(   N(   R4   (    (   R@   t   c(    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   û  R"   c              s   ˆ  j  ˆ ƒ S(   N(   R6   (    (   R@   Rr   (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyR!   ü  R"   (   R   R   R+   R   R,   R-   R.   R$   R5   R6   R4   R	   R   (   Rl   Rn   t   r1R9   t   r2(    (   R@   Rr   sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_ANP_arithmeticsÏ  s6    *-$-)-//-/-/-//6;//\1c          C   s×   t  d ƒ t  d ƒ t  d ƒ g }  t t  d ƒ g |  t  ƒ } t t d ƒ g |  t ƒ } | j | ƒ d t  k sv t ‚ | j | ƒ d t  k s• t ‚ | j | ƒ d t  k s´ t ‚ | j | ƒ d t k sÓ t ‚ d  S(   Ni   i    iþÿÿÿ(   R   R   R   t   unifyR   (   Rl   R@   Rn   (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test_ANP_unify  s    !c           C   s€  t  d d g d g g t ƒ t  t d ƒ t d ƒ g t d ƒ g g t ƒ k sT t ‚ t t  d d g d g g t ƒ ƒ t t  t d ƒ t d ƒ g t d ƒ g g t ƒ ƒ k s´ t ‚ t d d g d g g d g g f t ƒ t t d ƒ t d ƒ g t d ƒ g g t d ƒ g g f t ƒ k s&t ‚ t t d d g d g g d g g f t ƒ ƒ t t t d ƒ t d ƒ g t d ƒ g g t d ƒ g g f t ƒ ƒ k s¤t ‚ t d d g d d d g t ƒ t t d ƒ t d ƒ g t d ƒ t d ƒ t d ƒ g t ƒ k s
t ‚ t t d d g d d d g t ƒ ƒ t t t d ƒ t d ƒ g t d ƒ t d ƒ t d ƒ g t ƒ ƒ k s|t ‚ d  S(   Ni   i   i   i    (   R   R   R    R   t   hashR   R   (    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   test___hash__  s    T`o<BfN(-   t   __doc__t   sympy.core.compatibilityR    t   sympy.polys.domainsR   R   t   sympy.polys.polyclassesR   R   R   t   sympy.polys.polyerrorsR   R   t   sympy.polys.specialpolysR   t   sympy.utilities.pytestR	   R   t   to_denset   f_0t   f_1t   f_2t   f_3RU   t   f_5t   f_6R   R   R   R   R   R;   Ra   Rd   Rh   Ri   Rj   Rk   Rm   Ro   Rp   Rq   Ru   Rw   Ry   (    (    (    sA   lib/python2.7/site-packages/sympy/polys/tests/test_polyclasses.pyt   <module>   s4   7				
		N	c			Y		
	$				
	5	