ó
ÐEe]c           @` sU  d  Z  d d l m Z m Z m Z d d l Z d d l m Z d d l	 Z	 d d l
 Z d d l m Z m Z m Z m Z m Z m Z d d l m Z m Z m Z m Z d d l m Z e e e e e e f Z e d „  e Dƒ ƒ Z e	 j d	 e d
 e ƒ d „  ƒ Z e j j Z d d „ Z  e Z! e 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 „  Z0 d „  Z1 d „  Z2 d „  Z3 d „  Z4 d  „  Z5 d! „  Z6 d" „  Z7 d# „  Z8 d$ „  Z9 d% „  Z: d& „  Z; d' „  Z< d( „  Z= d) „  Z> d* e? f d+ „  ƒ  YZ@ d, e? f d- „  ƒ  YZA d S(.   s€   Test inter-conversion of different polynomial classes.

This tests the convert and cast methods of all the polynomial classes.

i    (   t   divisiont   absolute_importt   print_functionN(   t   Number(   t
   Polynomialt   Legendret	   Chebyshevt   Laguerret   Hermitet   HermiteE(   t   assert_almost_equalt   assert_raisest   assert_equalt   assert_(   t   longc         c` s   |  ] } | j  Vq d  S(   N(   t   __name__(   t   .0t   cls(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pys	   <genexpr>   s    t   paramst   idsc         C` s   |  j  S(   N(   t   param(   t   request(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   Poly   s    t    c         C` s‹   yU t  t j |  j | j k ƒ ƒ t  t j |  j | j k ƒ ƒ t |  j | j ƒ Wn/ t k
 r† d |  | f f } t | ƒ ‚ n Xd  S(   Ns   Result: %s
Target: %s(   R   t   npt   allt   domaint   windowR
   t   coeft   AssertionError(   t   p1t   p2t   msg(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   assert_poly_almost_equal)   s    c   
      C` sð   t  j d d d ƒ } t d
 ƒ } |  j t d ƒ d } |  j t d ƒ d } |  | d | d | ƒ} | j t d ƒ d } | j t d ƒ d } | j d	 | d | d | ƒ }	 t |	 j | ƒ t |	 j | ƒ t |	 | ƒ | | ƒ ƒ d  S(   Ni    i   i
   i   i   g      Ð?R   R   t   kind(   i   (   i   (   i   (   i   (   i   (   R   t   linspacet   randomR   R   t   convertR
   (
   t   Poly1t   Poly2t   xR   t   d1t   w1R   t   d2t   w2R   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_conversion;   s    c   
      C` sí   t  j d d d ƒ } t d	 ƒ } |  j t d
 ƒ d } |  j t d ƒ d } |  | d | d | ƒ} | j t d ƒ d } | j t d ƒ d } | j | d | d | ƒ}	 t |	 j | ƒ t |	 j | ƒ t |	 | ƒ | | ƒ ƒ d  S(   Ni    i   i
   i   i   g      Ð?R   R   (   i   (   i   (   i   (   i   (   i   (   R   R#   R$   R   R   t   castR
   (
   R&   R'   R(   R   R)   R*   R   R+   R,   R   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt	   test_castL   s    c         C` sš   |  j  t d ƒ d } |  j t d	 ƒ d } t j | d | d d ƒ } |  j d | d | ƒ } t | j  | ƒ t | j | ƒ t | | ƒ | ƒ d  S(
   Ni   g      Ð?i    i   i   R   R   (   i   (   i   (   R   R$   R   R   R#   t   identityR   R
   (   R   t   dt   wR(   t   p(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_identityb   s    c         C` s‹   |  j  t d ƒ d } |  j t d	 ƒ d } |  j d d | d | ƒ} t | j  | ƒ t | j | ƒ t | j d g d d g ƒ d  S(
   Ni   g      Ð?i   R   R   i    i   (   i   (   i   (   R   R$   R   t   basisR   R   (   R   R1   R2   R3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt
   test_basisl   s    c         C` sæ   |  j  t d	 ƒ d } |  j t d
 ƒ d } t d ƒ } |  j | d | d | ƒ} t | j ƒ  t | ƒ ƒ t | j  | ƒ t | j | ƒ t | | ƒ d ƒ t j  } t j } t j	 | d | d | ƒ} t | j
 d d ƒ d  S(   Ni   g      Ð?i   R   R   i    iÿÿÿÿi   (   i   (   i   (   i   (   R   R$   R   t	   fromrootsR   t   degreet   lenR
   R   R.   R   (   R   R1   R2   t   rR   t   pdomt   pwinR   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_fromrootsu   s    		c         C` sÂ  d „  } t  j d d ƒ } | | ƒ } |  j | | d ƒ } t | j d d g ƒ t | | ƒ | ƒ t | j ƒ  d ƒ |  j t d
 ƒ d } |  j t d ƒ d } |  j | | d d | d | ƒ} t | | ƒ | ƒ t | j | ƒ t | j | ƒ |  j | | d d d d g d | d | ƒ} t | | ƒ | ƒ t | j | ƒ t | j | ƒ |  j | | d g  ƒ } t | j |  j ƒ t | j |  j ƒ |  j | | d d d d g g  ƒ } t | j |  j ƒ t | j |  j ƒ t  j	 | ƒ } | t | j
 ƒ d } d | d  d  d … <|  j | d  d  d … | d  d  d … d ƒ } |  j | | d d	 | ƒ}	 |  j | | d d d d g d	 | ƒ}
 t | | ƒ |	 | ƒ ƒ t |	 | ƒ |
 | ƒ ƒ d  S(   Nc         S` s   |  |  d |  d S(   Ni   i   (    (   R(   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   fŠ   s    i    i   i   g      Ð?R   R   i   R2   (   i   (   i   (   R   R#   t   fitR
   R   R   R8   R$   R   t
   zeros_liket   shape(   R   R>   R(   t   yR3   R1   R2   t   zR   R   t   p3(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_fitˆ   s>    	!-$/'c         C` sû   |  d d d g d d d g d d d g ƒ} |  d d d g d d d g d d d g ƒ} |  d d d g d d d g d d d g ƒ} |  d d d g d d d g d d d g ƒ} t  | | k ƒ t  | | k ƒ t  | | k ƒ t  | | k ƒ d  S(   Ni   i   i   R   i    R   (   R   (   R   R   R   RD   t   p4(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt
   test_equal´   s    ----c         C` sù   |  d d d g d d d g d d d g ƒ} |  d d d g d d d g d d d g ƒ} |  d d d g d d d g d d d g ƒ} |  d d d g d d d g d d d g ƒ} t  | | k ƒ t  | | k ƒ t  | | k ƒ t  | | k ƒ d  S(   Ni   i   i   R   i    R   (   R   (   R   R   R   RD   RF   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_not_equal¿   s    ----c      	   C` sŒ  t  t d ƒ d ƒ } t  t d	 ƒ d ƒ } |  | ƒ } |  | ƒ } | | } t | | | ƒ t | | | ƒ t | | | ƒ t | t | ƒ | ƒ t t | ƒ | | ƒ t | t j | ƒ | ƒ t t j | ƒ | | ƒ t t t j	 | |  d g d |  j
 d ƒƒ t t t j	 | |  d g d |  j d ƒƒ |  t k rit t t j	 | t d g ƒ ƒ n t t t j	 | t d g ƒ ƒ d  S(
   Ni   g      à?i   i    R   i   R   (   i   (   i   (   t   listR$   R!   t   tupleR   t   arrayR   t	   TypeErrort   opt   addR   R   R   R   (   R   t   c1t   c2R   R   RD   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_addÊ   s"    
,,"c      	   C` s  t  t d ƒ d ƒ } t  t d	 ƒ d ƒ } |  | ƒ } |  | ƒ } | | } t | | | ƒ t | | | ƒ t | | | ƒ t | t | ƒ | ƒ t t | ƒ | | ƒ t | t j | ƒ | ƒ t t j | ƒ | | ƒ t t t j	 | |  d g d |  j
 d ƒƒ t t t j	 | |  d g d |  j d ƒƒ |  t k rmt t t j	 | t d g ƒ ƒ n t t t j	 | t d g ƒ ƒ d  S(
   Ni   g      à?i   i    R   i   R   (   i   (   i   (   RI   R$   R!   RJ   R   RK   R   RL   RM   t   subR   R   R   R   (   R   RO   RP   R   R   RD   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_subà   s"    
,,"c      	   C` sÈ  t  t d	 ƒ d ƒ } t  t d
 ƒ d ƒ } |  | ƒ } |  | ƒ } | | } t | | | ƒ t | | | ƒ t | | | ƒ t | t | ƒ | ƒ t t | ƒ | | ƒ t | t j | ƒ | ƒ t t j | ƒ | | ƒ t | d | |  d g ƒ ƒ t d | | |  d g ƒ ƒ t t t j	 | |  d g d |  j
 d ƒƒ t t t j	 | |  d g d |  j d ƒƒ |  t k r¥t t t j	 | t d g ƒ ƒ n t t t j	 | t d g ƒ ƒ d  S(   Ni   g      à?i   i   i    R   i   R   (   i   (   i   (   RI   R$   R!   RJ   R   RK   R   RL   RM   t   mulR   R   R   R   (   R   RO   RP   R   R   RD   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_mulö   s&    
,,"c   	   	   C` sð  t  t d	 ƒ d ƒ } t  t d
 ƒ d ƒ } t  t d ƒ d ƒ } |  | ƒ } |  | ƒ } |  | ƒ } | | | } t  | j ƒ } t | | | ƒ t | | | ƒ t | | | ƒ t | t | ƒ | ƒ t t | ƒ | | ƒ t | t j | ƒ | ƒ t t j | ƒ | | ƒ t d | |  d g ƒ ƒ t | d d | ƒ t t t	 j
 | |  d g d |  j d ƒƒ t t t	 j
 | |  d g d |  j d ƒƒ |  t k rÍt t t	 j
 | t d g ƒ ƒ n t t t	 j
 | t d g ƒ ƒ d  S(   Ni   g      à?i   i   i    R   i   R   (   i   (   i   (   i   (   RI   R$   R   R!   RJ   R   RK   R   RL   RM   t   floordivR   R   R   R   (	   R   RO   RP   t   c3R   R   RD   RF   t   c4(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_floordiv  s0    ))"c         C` sÏ  |  d d d g ƒ } | d } xq t  j D]f } t | t ƒ s) t | t ƒ rT q) n  | d ƒ } t t j | | ƒ | ƒ t t	 t j | | ƒ q) WxR t
 t t f D]A } | d ƒ } t t j | | ƒ | ƒ t t	 t j | | ƒ q£ WxO t g D]D } | d d ƒ } t t j | | ƒ | ƒ t t	 t j | | ƒ qò Wxa t ƒ  t ƒ  t ƒ  t ƒ  t  j d g ƒ g D]2 } t t	 t j | | ƒ t t	 t j | | ƒ qhWx* t D]" } t t	 t j | | d ƒ ƒ q¥Wd  S(   Ni   i   i   i   i    (   R   t
   ScalarTypet
   issubclassR   t   boolR!   RM   t   truedivR   RL   t   intR   t   floatt   complexRJ   RI   t   dictRK   t   classes(   R   R   R   t   stypet   st   ptype(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_truediv)  s*    
4c   	   	   C` sõ  t  t d	 ƒ d ƒ } t  t d
 ƒ d ƒ } t  t d ƒ d ƒ } |  | ƒ } |  | ƒ } |  | ƒ } | | | } t  | j ƒ } t | | | ƒ t | | | ƒ t | | | ƒ t | t | ƒ | ƒ t t | ƒ | | ƒ t | t j | ƒ | ƒ t t j | ƒ | | ƒ t d | |  d g ƒ ƒ t | d |  d g ƒ ƒ t t t	 j
 | |  d g d |  j d ƒƒ t t t	 j
 | |  d g d |  j d ƒƒ |  t k rÒt t t	 j
 | t d g ƒ ƒ n t t t	 j
 | t d g ƒ ƒ d  S(   Ni   g      à?i   i   i    R   i   R   (   i   (   i   (   i   (   RI   R$   R   R!   RJ   R   RK   R   RL   RM   t   modR   R   R   R   (	   R   RO   RP   RW   R   R   RD   RF   RX   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_modD  s,    ,,"c      	   C` s  t  t d	 ƒ d ƒ } t  t d
 ƒ d ƒ } t  t d ƒ d ƒ } |  | ƒ } |  | ƒ } |  | ƒ } | | | } t  | j ƒ } t | | ƒ \ }	 }
 t |	 | ƒ t |
 | ƒ t | | ƒ \ }	 }
 t |	 | ƒ t |
 | ƒ t | | ƒ \ }	 }
 t |	 | ƒ t |
 | ƒ t | t | ƒ ƒ \ }	 }
 t |	 | ƒ t |
 | ƒ t t | ƒ | ƒ \ }	 }
 t |	 | ƒ t |
 | ƒ t | t j | ƒ ƒ \ }	 }
 t |	 | ƒ t |
 | ƒ t t j | ƒ | ƒ \ }	 }
 t |	 | ƒ t |
 | ƒ t | d ƒ \ }	 }
 t |	 d | ƒ t |
 |  d g ƒ ƒ t d | ƒ \ }	 }
 t |	 |  d g ƒ ƒ t |
 |  d g ƒ ƒ t t	 t | |  d g d |  j
 d ƒƒ t t	 t | |  d g d |  j d ƒƒ |  t k rät t	 t | t d g ƒ ƒ n t t	 t | t d g ƒ ƒ d  S(   Ni   g      à?i   i   i    R   i   R   (   i   (   i   (   i   (   RI   R$   R   t   divmodR!   RJ   R   RK   R   RL   R   R   R   R   (   R   RO   RP   RW   R   R   RD   RF   RX   t   quot   rem(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_divmod_  sP    ))c         C` s   |  j  d d } |  j } t j | d | d d ƒ } t j |  j | d | d | ƒj ƒ  ƒ } t | | ƒ t j |  j | ƒ j ƒ  ƒ } t | | ƒ d  S(   Ng      ô?g      Ð?i    i   i   R   R   (   R   R   R   R#   t   sortR7   t   rootsR
   (   R   R1   R2   t   tgtt   res(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt
   test_rootsŒ  s    	*c         C` s&   |  j  d ƒ } t | j ƒ  d ƒ d  S(   Ni   (   R5   R   R8   (   R   R3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_degree—  s    c         C` s   |  j  d ƒ } | j ƒ  } t | | k ƒ t | | k	 ƒ t | j | j k	 ƒ t | j | j k	 ƒ t | j | j k	 ƒ d  S(   Ni   (   R5   t   copyR   R   R   R   (   R   R   R   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt	   test_copyœ  s    c         C` sk  t  } |  j | d d d g ƒ ƒ } | j | j ƒ  ƒ } | j | j d ƒ ƒ } t | | d d d d g ƒ ƒ t | | d d d d d g ƒ ƒ |  j | d d d g ƒ ƒ } | j | j d d ƒ ƒ } | j | j d d d d g ƒƒ } t | | d d d d g ƒ ƒ t | | d d d d d g ƒ ƒ |  j | d d d g ƒ ƒ } | j | j d d ƒ ƒ } | j | j d d d ƒƒ } t | | d d d d g ƒ ƒ t | | d	 d d d d g ƒ ƒ d |  j } |  j | d d d g ƒ d
 | ƒ} | j | j ƒ  ƒ } | j | j d ƒ ƒ } t | | d d d d g ƒ ƒ t | | d d d d d g ƒ ƒ d  S(   Ni   i   i   i   i    t   kt   lbndi÷ÿÿÿi   R   i   i   i   i   i   i   i   i   i   i   i   i   (   R   R.   t   integR!   R   (   R   t   Pt   p0R   R   R1   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt
   test_integ¦  s,    "$""$c         C` s>  |  j  t d ƒ d } |  j t d	 ƒ d } |  d d d g d | d | ƒ} | j d d d d g ƒ} | j d d d g ƒ} t | j d ƒ j | j ƒ t | j d ƒ j | j ƒ |  d d d g ƒ } | j d d d d g ƒ} | j d d d g ƒ} t | j d ƒ j | j ƒ t | j d ƒ j | j ƒ d  S(
   Ni   g      Ð?i   i   R   R   Ru   (   i   (   i   (   R   R$   R   Rw   R
   t   derivR   (   R   R1   R2   R   R   RD   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt
   test_derivÃ  s    !c         C` s  |  j  t d	 ƒ d } |  j t d
 ƒ d } |  d d d g d | d | ƒ} t j | d | d d ƒ } | | ƒ } | j d ƒ \ } } t | | ƒ t | | ƒ t j d d d ƒ } | | ƒ } | j d d d d g ƒ\ } } t | | ƒ t | | ƒ d  S(   Ni   g      Ð?i   i   R   R   i    i   (   i   (   i   (   R   R$   R   R   R#   R
   (   R   R1   R2   R3   t   xtgtt   ytgtt   xrest   yres(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_linspaceÕ  s    !!c         C` s"  |  j  t d
 ƒ d } |  j t d ƒ d } |  d g d | d | ƒ} |  d d d g d | d | ƒ} x/ t d ƒ D]! } t | | | ƒ | | } qw W|  d g ƒ } |  d d d g ƒ } x/ t d ƒ D]! } t | | | ƒ | | } qÍ Wt t t j | d ƒ t t t j | d	 ƒ d  S(   Ni   g      Ð?i   R   R   i   i   g      ø?iÿÿÿÿ(   i   (   i   (	   R   R$   R   t   rangeR!   R   t
   ValueErrorRM   t   pow(   R   R1   R2   Ro   t   tstt   i(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_powç  s    !c         C` s}   t  } |  j } t j | d | d d ƒ } |  j | d d d g ƒ ƒ } d | d d | } | | ƒ } t | | ƒ d  S(   Ni    i   i   i   i   (   R   R   R   R#   R.   R
   (   R   Rx   R1   R(   R3   Ro   Rp   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt	   test_callú  s    	c         C` s¯   |  d d d g ƒ } t  t | j d ƒ t  t | j d ƒ t t | j d ƒ ƒ d ƒ t t | j d ƒ ƒ d ƒ t t | j d ƒ ƒ d ƒ t t | j d ƒ ƒ d ƒ d  S(   Ni   i   i   g      à?iÿÿÿÿi    (   R   Rƒ   t   cutdegR   R9   (   R   R3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_cutdeg  s    c         C` s¯   |  d d d g ƒ } t  t | j d ƒ t  t | j d ƒ t t | j d ƒ ƒ d ƒ t t | j d ƒ ƒ d ƒ t t | j d ƒ ƒ d ƒ t t | j d ƒ ƒ d ƒ d  S(   Ni   i   i   g      à?i    i   (   R   Rƒ   t   truncateR   R9   (   R   R3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_truncate  s    c         C` sv   d d d d g } |  | ƒ } t  | j ƒ  j | d  ƒ t  | j d ƒ j | d  ƒ t  | j d ƒ j | d  ƒ d  S(	   Ni   gíµ ÷Æ°>gê-™—q=i    i   g»½×Ùß|Û=i   gñhãˆµøä>(   R   t   trimR   (   R   t   cR3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt	   test_trim  s
    c         C` sŒ   |  j  } |  j } |  d g d | d | ƒ} t d d g | j ƒ  ƒ d | d } |  d g d | d | ƒ} t d d g | j ƒ  ƒ d  S(   Ni   R   R   i    i   (   R   R   R
   t   mapparms(   R   R1   R2   R3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_mapparms"  s    		c         C` sT   |  d d d g ƒ } t  j d ƒ } t t t  j | | ƒ t t t  j | | ƒ d  S(   Ni   i   i   (   R   t   onesR   RL   RN   (   R   R3   R(   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_ufunc_override.  s    t   TestLatexReprc           B` s2   e  Z d  Z d „  Z d „  Z d „  Z d „  Z RS(   s$   Test the latex repr used by ipython c         C` s(   d „  | _  z | j ƒ  SWd  | `  Xd  S(   Nc         S` s
   t  |  ƒ S(   N(   t   str(   R(   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   <lambda>=  R   (   t   _repr_latex_scalart   _repr_latex_(   t   selft   obj(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   as_latex9  s    c         C` sÔ   t  d d d g ƒ } t |  j | ƒ d ƒ t  d d d g d d d g ƒ} t |  j | ƒ d ƒ t  d d d g d d	 d
 g ƒ} t |  j | ƒ d ƒ t  d d d g d d d g ƒ} t |  j | ƒ d ƒ d  S(   Ni   i   i   s%   $x \mapsto 1.0 + 2.0\,x + 3.0\,x^{2}$R   iþÿÿÿi    sK   $x \mapsto 1.0 + 2.0\,\left(1.0 + x\right) + 3.0\,\left(1.0 + x\right)^{2}$g      à¿g      à?sE   $x \mapsto 1.0 + 2.0\,\left(2.0x\right) + 3.0\,\left(2.0x\right)^{2}$iÿÿÿÿsQ   $x \mapsto 1.0 + 2.0\,\left(1.0 + 2.0x\right) + 3.0\,\left(1.0 + 2.0x\right)^{2}$(   R   R   R›   (   R™   R3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_simple_polynomialC  s    !!!c         C` sf   t  d d d g ƒ } t |  j | ƒ d ƒ t  d d d g d d d g ƒ} t |  j | ƒ d ƒ d  S(	   Ni   i   i   s?   $x \mapsto 1.0\,{T}_{0}(x) + 2.0\,{T}_{1}(x) + 3.0\,{T}_{2}(x)$R   iÿÿÿÿi    sZ   $x \mapsto 1.0\,{T}_{0}(1.0 + 2.0x) + 2.0\,{T}_{1}(1.0 + 2.0x) + 3.0\,{T}_{2}(1.0 + 2.0x)$(   R   R   R›   (   R™   R3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_basis_funcX  s    !c         C` s/   t  d d d g ƒ } t |  j | ƒ d ƒ d  S(   Ni   i   i   sB   $x \mapsto 1.0\,{He}_{0}(x) + 2.0\,{He}_{1}(x) + 3.0\,{He}_{2}(x)$(   R	   R   R›   (   R™   R3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_multichar_basis_funca  s    (   R   t
   __module__t   __doc__R›   Rœ   R   Rž   (    (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR”   6  s
   	
			t   TestInterpolatec           B` s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C` s   | | d | d S(   Ni   i   (    (   R™   R(   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR>   n  s    c         C` s6   t  t t j |  j d ƒ t  t t j |  j d ƒ d  S(   Niÿÿÿÿg      $@(   R   Rƒ   R   t   interpolateR>   RL   (   R™   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_raisesq  s    c         C` sC   x< t  d d ƒ D]+ } t t j |  j | ƒ j ƒ  | k ƒ q Wd  S(   Ni   i   (   R‚   R   R   R¢   R>   R8   (   R™   t   deg(    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_dimensionsu  s    c      	   C` s£   d „  } t  j d d d ƒ } x~ t d d ƒ D]m } xd t d | d ƒ D]O } t j | | d d d g d | f ƒ} t | | ƒ | | | ƒ d d	 ƒqH Wq. Wd  S(
   Nc         S` s   |  | S(   N(    (   R(   R3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   powx{  s    i    i   i
   i   R   t   argst   decimali   (   R   R#   R‚   R   R¢   R
   (   R™   R¦   R(   R¤   t   tR3   (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   test_approximationy  s    	'(   R   RŸ   R>   R£   R¥   Rª   (    (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyR¡   l  s   			(B   R    t
   __future__R    R   R   t   operatorRM   t   numbersR   t   pytestt   numpyR   t   numpy.polynomialR   R   R   R   R   R	   t   numpy.testingR
   R   R   R   t   numpy.compatR   Rb   RJ   t   classidst   fixtureR   R$   R!   R&   R'   R-   R/   R4   R6   R=   RE   RG   RH   RQ   RS   RU   RY   Rf   Rh   Rl   Rq   Rr   Rt   Rz   R|   R   R‡   Rˆ   RŠ   RŒ   R   R‘   R“   t   objectR”   R¡   (    (    (    sB   lib/python2.7/site-packages/numpy/polynomial/tests/test_classes.pyt   <module>   s\   ."!			
				,									-			
						
	
			6