ó
ÐEe]c        
   @` s4  d  Z  d d l m Z m Z m Z d d l m Z d d l Z d d l	 j
 j
 Z d d l m Z m Z m Z m Z d „  Z d g Z d d g Z d d d	 g Z d d
 d d g Z d d d d d g Z d d d d d d g Z d d d d d d d g Z d d d d d d d d g Z d d d d d d d d d g	 Z d d d d d d d d d d  g
 Z e e e e e e e e e e g
 Z d! e f d" „  ƒ  YZ d# e f d$ „  ƒ  YZ d% e f d& „  ƒ  YZ  d' e f d( „  ƒ  YZ! d) e f d* „  ƒ  YZ" d+ e f d, „  ƒ  YZ# d- e f d. „  ƒ  YZ$ d/ e f d0 „  ƒ  YZ% d S(1   s   Tests for polynomial module.

i    (   t   divisiont   absolute_importt   print_function(   t   reduceN(   t   assert_almost_equalt   assert_raisest   assert_equalt   assert_c         C` s   t  j |  d d ƒS(   Nt   tolgíµ ÷Æ°>(   t   polyt   polytrim(   t   x(    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   trim   s    i   iÿÿÿÿi   iýÿÿÿi   iøÿÿÿi   i   iìÿÿÿi   i   iÐÿÿÿi    iùÿÿÿi8   iÿÿÿi@   iàÿÿÿi    i ÿÿÿi€   i	   iˆÿÿÿi°  iÀýÿÿi   t   TestConstantsc           B` s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C` s   t  t j d d g ƒ d  S(   Niÿÿÿÿi   (   R   R	   t
   polydomain(   t   self(    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polydomain"   s    c         C` s   t  t j d g ƒ d  S(   Ni    (   R   R	   t   polyzero(   R   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyzero%   s    c         C` s   t  t j d g ƒ d  S(   Ni   (   R   R	   t   polyone(   R   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyone(   s    c         C` s   t  t j d d g ƒ d  S(   Ni    i   (   R   R	   t   polyx(   R   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt
   test_polyx+   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyR       s   			t   TestArithmeticc           B` s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` sË   xÄ t  d ƒ D]¶ } x­ t  d ƒ D]Ÿ } d | | f } t j t | | ƒ d ƒ } | | c d 7<| | c d 7<t j d g | d g d g | d g ƒ } t t | ƒ t | ƒ d | ƒq  Wq Wd  S(   Ni   s   At i=%d, j=%di   i    t   err_msg(   t   ranget   npt   zerost   maxR	   t   polyaddR   R   (   R   t   it   jt   msgt   tgtt   res(    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyadd1   s    .c         C` sË   xÄ t  d ƒ D]¶ } x­ t  d ƒ D]Ÿ } d | | f } t j t | | ƒ d ƒ } | | c d 7<| | c d 8<t j d g | d g d g | d g ƒ } t t | ƒ t | ƒ d | ƒq  Wq Wd  S(   Ni   s   At i=%d, j=%di   i    R   (   R   R   R   R   R	   t   polysubR   R   (   R   R    R!   R"   R#   R$   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polysub;   s    .c         C` s›   t  t j d g ƒ d g ƒ t  t j d g ƒ d d g ƒ xY t d d ƒ D]H } d g | d g } d g | d d g } t  t j | ƒ | ƒ qK Wd  S(   Ni    i   i   (   R   R	   t   polymulxR   (   R   R    t   serR#   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polymulxE   s    c         C` sº   x³ t  d ƒ D]¥ } xœ t  d ƒ D]Ž } d | | f } t j | | d ƒ } | | | c d 7<t j d g | d g d g | d g ƒ } t t | ƒ t | ƒ d | ƒq  Wq Wd  S(   Ni   s   At i=%d, j=%di   i    R   (   R   R   R   R	   t   polymulR   R   (   R   R    R!   R"   R#   R$   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polymulM   s    .c   
      C` sL  t  t t j d g d g ƒ t j d g d g ƒ \ } } t | | f d ƒ t j d d g d g ƒ \ } } t | | f d	 ƒ xÄ t d ƒ D]¶ } x­ t d ƒ D]Ÿ } d | | f } d g | d d g } d g | d d g } t j | | ƒ } t j | | ƒ \ } } t j t j | | ƒ | ƒ }	 t |	 | d | ƒq¡ WqŽ Wd  S(
   Ni   i    i   i   s   At i=%d, j=%dR   (   i   i    (   i   i   (   (   i   i   i    (   R   t   ZeroDivisionErrorR	   t   polydivR   R   R   R+   (
   R   t   quot   remR    R!   R"   t   cit   cjR#   R$   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polydivV   s    !c         C` s®   x§ t  d ƒ D]™ } x t  d ƒ D]‚ } d | | f } t j | d ƒ } t t j | g | t j d g ƒ ƒ } t j | | ƒ } t t	 | ƒ t	 | ƒ d | ƒq  Wq Wd  S(   Ni   s   At i=%d, j=%di   R   (
   R   R   t   arangeR   R	   R+   t   arrayt   polypowR   R   (   R   R    R!   R"   t   cR#   R$   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polypowk   s    ((   R   R   R%   R'   R*   R,   R3   R8   (    (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyR   /   s   	
	
				t   TestEvaluationc           B` s¸   e  Z e j d  d d g ƒ Z e j d e e ƒ Z e j d e e e ƒ Z e j j d ƒ d d Z	 e
 j e	 d  d d g ƒ Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   g      ð?g       @g      @s   i,j->ijs
   i,j,k->ijki   i   i   i   c         C` s|  t  t j g  d g ƒ j d ƒ t j d d ƒ } g  t d ƒ D] } | | ^ q> } xK t d ƒ D]= } | | } t j | d g | d g ƒ } t | | ƒ qa W| | d d } t j | d d d d g ƒ } t | | ƒ x– t d ƒ D]ˆ } d g | } t j | ƒ } t  t j | d g ƒ j	 | ƒ t  t j | d d g ƒ j	 | ƒ t  t j | d d d g ƒ j	 | ƒ qì Wd  S(   Ni   i    iÿÿÿÿi   i   i   (
   R   R	   t   polyvalt   sizeR   t   linspaceR   R   R   t   shape(   R   R   R    t   yR#   R$   t   dims(    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyval   s     #
 "c         C` s*  t  t t j d g d g d t ƒt t j g  d g ƒ j d ƒ t t j g  d g ƒ j d k ƒ t t j g  d g d g ƒ j d ƒ t t j g  d g d g ƒ j d k ƒ t t j d d ƒ d ƒ t t j d t	 j
 d ƒ ƒ j d k ƒ t	 j d d ƒ } g  t d ƒ D] } | | ^ q} xG t d d ƒ D]6 } | | } t j | d g | ƒ } t | | ƒ q8W| | d | d } t j | d d d g ƒ } t | | ƒ x– t d ƒ D]ˆ } d g | } t	 j | ƒ } t t j | d g ƒ j | ƒ t t j | d d g ƒ j | ƒ t t j | d d d g ƒ j | ƒ q½Wd d d	 d
 d g } t j | ƒ } t	 j d d ƒ } t t j | | ƒ t j | | ƒ ƒ d }	 t	 j d d ƒ } t	 j j d d d |	 ƒ} t j | | d t ƒ} t	 j | j d ƒ } xA t | j ƒ D]0 }
 t j | |
 | d  d  … |
 f ƒ | |
 <qWt | | ƒ t	 j | d | g ƒ } t j | | d t ƒ} t	 j | j d | j ƒ } xr t | j d ƒ D]] }
 xT t | j d ƒ D]? } t j | | | d  d  … |
 f ƒ | |
 | d  d  … f <qÒWq¸Wt | | ƒ d  S(   Ni   t   tensori    i   i   iÿÿÿÿi   i   iðÿÿÿiþÿÿÿiýÿÿÿiûÿÿÿR;   (   i    (   i   i    (   i   i   (   i   (   i   i   (   R   t
   ValueErrorR	   t   polyvalfromrootst   FalseR   R;   R   R=   R   t   onesR<   R   R   R   t	   polyrootsR:   R4   t   randomt   randintt   emptyt   vstackt   True(   R   R   R    R>   R#   R$   R?   t   ptestt   rt   rshapet   iit   jj(    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyvalfromroots–   sV    "&)(#
").Ac   
      C` s±   |  j  \ } } } |  j \ } } } t t t j | | d  |  j ƒ | | } t j | | |  j ƒ } t | | ƒ t j	 d ƒ }	 t j |	 |	 |  j ƒ } t
 | j d k ƒ d  S(   Ni   i   (   i   i   (   i   i   (   R   R>   R   RB   R	   t	   polyval2dt   c2dR   R   RE   R   R=   (
   R   t   x1t   x2t   x3t   y1t   y2t   y3R#   R$   t   z(    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyval2dÖ   s     
c   
      C` s¾   |  j  \ } } } |  j \ } } } t t t j | | | d  |  j ƒ | | | } t j | | | |  j ƒ } t | | ƒ t j	 d ƒ }	 t j |	 |	 |	 |  j ƒ } t
 | j d k ƒ d  S(   Ni   i   (   i   i   (   i   i   (   R   R>   R   RB   R	   t	   polyval3dt   c3dR   R   RE   R   R=   (
   R   RT   RU   RV   RW   RX   RY   R#   R$   RZ   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyval3dç   s    #c   
      C` sœ   |  j  \ } } } |  j \ } } } t j d | | ƒ } t j | | |  j ƒ } t | | ƒ t j d ƒ }	 t j |	 |	 |  j ƒ } t	 | j
 d k ƒ d  S(   Ns   i,j->iji   i   (   i   i   (   i   i   (   i   i   i   i   (   R   R>   R   t   einsumR	   t
   polygrid2dRS   R   RE   R   R=   (
   R   RT   RU   RV   RW   RX   RY   R#   R$   RZ   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polygrid2dø   s    c   
      C` s¥   |  j  \ } } } |  j \ } } } t j d | | | ƒ } t j | | | |  j ƒ } t | | ƒ t j d ƒ }	 t j |	 |	 |	 |  j ƒ } t	 | j
 d k ƒ d  S(   Ns
   i,j,k->ijki   i   (   i   i   (   i   i   (   i   i   i   i   i   i   (   R   R>   R   R_   R	   t
   polygrid3dR]   R   RE   R   R=   (
   R   RT   RU   RV   RW   RX   RY   R#   R$   RZ   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polygrid3d  s    (   i   i   (   R   R   R   R5   t   c1dR_   RS   R]   RG   R   R	   R:   R>   R@   RQ   R[   R^   Ra   Rc   (    (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyR9   u   s   		@			t   TestIntegralc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s¤  t  t t j d g d ƒ t  t t j d g d ƒ t  t t j d g d d d g ƒ t  t t j d g d d g ƒt  t t j d g d d g ƒt  t t j d g d d ƒx` t d d	 ƒ D]O } d g | d d g } t j d g d
 | d | ƒ} t | d d g ƒ q¾ Wxˆ t d	 ƒ D]z } | d } d g | d g } | g d g | d | g } t j | d
 d d | g ƒ} t t | ƒ t | ƒ ƒ qWxo t d	 ƒ D]a } | d } d g | d g } t j | d
 d d | g d d ƒ} t t j d | ƒ | ƒ q©WxŽ t d	 ƒ D]€ } | d } d g | d g } | g d g | d | g } t j | d
 d d | g d d ƒ} t t | ƒ t | ƒ ƒ qWx£ t d	 ƒ D]• } xŒ t d d	 ƒ D]{ } d g | d g } | } x) t | ƒ D] } t j | d
 d ƒ} qðWt j | d
 | ƒ} t t | ƒ t | ƒ ƒ qÂWq¬Wx¾ t d	 ƒ D]° } x§ t d d	 ƒ D]– } d g | d g } | } x2 t | ƒ D]$ } t j | d
 d d | g ƒ} q–Wt j | d
 | d t t | ƒ ƒ ƒ} t t | ƒ t | ƒ ƒ qhWqRWxÊ t d	 ƒ D]¼ } x³ t d d	 ƒ D]¢ } d g | d g } | } x8 t | ƒ D]* } t j | d
 d d | g d d ƒ} qWWt j | d
 | d t t | ƒ ƒ d d ƒ} t t | ƒ t | ƒ ƒ q)WqWxÊ t d	 ƒ D]¼ } x³ t d d	 ƒ D]¢ } d g | d g } | } x8 t | ƒ D]* } t j | d
 d d | g d d ƒ} q$Wt j | d
 | d t t | ƒ ƒ d d ƒ} t t | ƒ t | ƒ ƒ qöWqàWd  S(   Ni    g      à?iÿÿÿÿi   t   lbndt   sclt   axisi   i   t   mt   k(	   R   RB   R	   t   polyintR   R   R   R:   t   list(   R   R    Rj   R$   Rg   t   polR#   R!   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyint  sv    "

$
$!"'!(-!(-c         C` s  t  j j d ƒ } t  j g  | j D] } t j | ƒ ^ q" ƒ j } t j | d d ƒ} t | | ƒ t  j g  | D] } t j | ƒ ^ qr ƒ } t j | d d ƒ} t | | ƒ t  j g  | D] } t j | d d ƒ^ q¿ ƒ } t j | d d d d ƒ} t | | ƒ d  S(   Ni   i   Rh   i    i   Rj   (   i   i   (   R   RG   RJ   t   TR	   Rk   R   (   R   RS   R7   R#   R$   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyint_axise  s    1+1(   R   R   Rn   Rp   (    (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyRe     s   	Nt   TestDerivativec           B` s   e  Z d  „  Z d „  Z RS(   c      	   C` sŸ  t  t t j d g d ƒ t  t t j d g d ƒ xV t d ƒ D]H } d g | d g } t j | d d ƒ} t t | ƒ t | ƒ ƒ q? Wx t d ƒ D]q } xh t d d ƒ D]W } d g | d g } t j t j | d | ƒd | ƒ} t t | ƒ t | ƒ ƒ q® Wq˜ Wx‹ t d ƒ D]} } xt t d d ƒ D]c } d g | d g } t j t j | d | d d ƒd | d d ƒ} t t | ƒ t | ƒ ƒ q0WqWd  S(	   Ni    g      à?iÿÿÿÿi   i   Ri   i   Rg   (	   R   RB   R	   t   polyderR   R   R   Rk   R   (   R   R    R#   R$   R!   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyderx  s     $!0c         C` s¶   t  j j d ƒ } t  j g  | j D] } t j | ƒ ^ q" ƒ j } t j | d d ƒ} t | | ƒ t  j g  | D] } t j | ƒ ^ qr ƒ } t j | d d ƒ} t | | ƒ d  S(   Ni   i   Rh   i    i   (   i   i   (   R   RG   RJ   Ro   R	   Rr   R   (   R   RS   R7   R#   R$   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyder_axis‘  s    1+(   R   R   Rs   Rt   (    (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyRq   v  s   	t
   TestVanderc           B` s=   e  Z e j j d ƒ d d Z d „  Z d „  Z d „  Z RS(   i   i   i   i   c         C` s#  t  j d ƒ } t j | d ƒ } t | j d	 k ƒ xK t d ƒ D]= } d g | d g } t | d | f t j | | ƒ ƒ qA Wt  j	 d d g d d g d d g g ƒ } t j | d ƒ } t | j d
 k ƒ xK t d ƒ D]= } d g | d g } t | d | f t j | | ƒ ƒ qÞ Wd  S(   Ni   i   i    i   .i   i   i   (   i   i   (   i   i   i   (
   R   R4   R	   t
   polyvanderR   R=   R   R   R:   R5   (   R   R   t   vR    t   coef(    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyvander¢  s    '*c         C` s®   |  j  \ } } } t j j d ƒ } t j | | d d g ƒ } t j | | | ƒ } t j | | j ƒ } t | | ƒ t j | g | g d d g ƒ } t	 | j
 d k ƒ d  S(   Ni   i   i   i   i   (   i   i   (   i   i   i   (   R   R   RG   R	   t   polyvander2dRR   t   dott   flatR   R   R=   (   R   RT   RU   RV   R7   t   vanR#   R$   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyvander2d³  s    !c         C` sÀ   |  j  \ } } } t j j d ƒ } t j | | | d d d g ƒ } t j | | | | ƒ } t j | | j ƒ } t | | ƒ t j | g | g | g d d d g ƒ } t	 | j
 d k ƒ d  S(	   Ni   i   i   i   i   i   (   i   i   i   (   i   i   i   (   R   R   RG   R	   t   polyvander3dR\   R{   R|   R   R   R=   (   R   RT   RU   RV   R7   R}   R#   R$   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyvander3dÀ  s    !*(   i   i   (   R   R   R   RG   R   Ry   R~   R€   (    (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyRu   ž  s   		t   TestCompanionc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` s-   t  t t j g  ƒ t  t t j d g ƒ d  S(   Ni   (   R   RB   R	   t   polycompanion(   R   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_raisesÐ  s    c         C` sT   xM t  d d ƒ D]< } d g | d g } t t j | ƒ j | | f k ƒ q Wd  S(   Ni   i   i    (   R   R   R	   R‚   R=   (   R   R    Rx   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_dimensionsÔ  s    c         C` s'   t  t j d d g ƒ d d k ƒ d  S(   Ni   i   i    g      à¿(   i    i    (   R   R	   R‚   (   R   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_linear_rootÙ  s    (   R   R   Rƒ   R„   R…   (    (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyR   Î  s   		t   TestMiscc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s¸   t  j g  ƒ } t t | ƒ d g ƒ xŒ t d d ƒ D]{ } t j t j t j d d | d ƒ d d  d … ƒ } t	 | } t  j | ƒ d | d } t t | ƒ t | ƒ ƒ q5 Wd  S(   Ni   i   i    i   (
   R	   t   polyfromrootsR   R   R   R   t   cosR<   t   pit   Tlist(   R   R$   R    t   rootsR#   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyfromrootsß  s    7
c         C` sœ   t  t j d g ƒ g  ƒ t  t j d d g ƒ d g ƒ x] t d d ƒ D]L } t j d d | ƒ } t j t j | ƒ ƒ } t  t | ƒ t | ƒ ƒ qH Wd  S(   Ni   i   g      à¿i   iÿÿÿÿ(   R   R	   RF   R   R   R<   R‡   R   (   R   R    R#   R$   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyrootsè  s    c      	   C` s  d „  } d „  } t  t t j d g d g d ƒ t  t t j d g g d g d ƒ t  t t j g  d g d ƒ t  t t j d g d g g g d ƒ t  t t j d d g d g d ƒ t  t t j d g d d g d ƒ t  t t j d g d g d d d g g ƒt  t t j d g d g d d d d g ƒt  t t j d g d g d g ƒ t  t t j d g d g d d d g ƒ t  t t j d g d g g  ƒ t j d d ƒ } | | ƒ } t j | | d	 ƒ } t t | ƒ d
 ƒ t	 t j
 | | ƒ | ƒ t j | | d d d d	 g ƒ } t t | ƒ d
 ƒ t	 t j
 | | ƒ | ƒ t j | | d
 ƒ } t t | ƒ d ƒ t	 t j
 | | ƒ | ƒ t j | | d d d d	 d
 g ƒ } t t | ƒ d ƒ t	 t j
 | | ƒ | ƒ t j | t j | | g ƒ j d	 ƒ } t	 | t j | | g ƒ j ƒ t j | t j | | g ƒ j d d d d	 g ƒ } t	 | t j | | g ƒ j ƒ t j | ƒ } | j ƒ  }	 d | d d  d … <d |	 d d  d … <t j | |	 d	 d | ƒ}
 t	 |
 | ƒ t j | |	 d d d d	 g d | ƒ}
 t	 |
 | ƒ t j | t j |	 |	 g ƒ j d	 d | ƒ} t	 | t j | | g ƒ j ƒ t j | t j |	 |	 g ƒ j d d d d	 g d | ƒ} t	 | t j | | g ƒ j ƒ d d d d g } t	 t j | | d ƒ d d g ƒ t	 t j | | d d g ƒ d d g ƒ t j d d ƒ } | | ƒ } t j | | d
 ƒ } t	 t j
 | | ƒ | ƒ t j | | d d d
 g ƒ } t	 t j
 | | ƒ | ƒ t	 | | ƒ d  S(   Nc         S` s   |  |  d |  d S(   Ni   i   (    (   R   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   fñ  s    c         S` s   |  d |  d d S(   Ni   i   i   (    (   R   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   f2ô  s    i   iÿÿÿÿi    i   t   wi   i   i   i   y              ð?y              ð¿(   R   RB   R	   t   polyfitt	   TypeErrorR   R<   R   t   lenR   R:   R5   Ro   t
   zeros_liket   copy(   R   RŽ   R   R   R>   t   coef3t   coef4t   coef2dR   t   ywt   wcoef3t   wcoef2dt   coef1t   coef2(    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polyfitð  sj    		"%""++"(!$'3'-9"(c         C` s   d d d d g } t  t t j | d ƒ t t j | ƒ | d  ƒ t t j | d ƒ | d  ƒ t t j | d ƒ d g ƒ d  S(   Ni   iÿÿÿÿi   i    iýÿÿÿ(   R   RB   R	   R
   R   (   R   Rx   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polytrim6  s
    c         C` s#   t  t j d d ƒ d d g ƒ d  S(   Ni   i   (   R   R	   t   polyline(   R   (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   test_polylineA  s    (   R   R   RŒ   R   Rž   RŸ   R¡   (    (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyR†   Ý  s
   				F	(&   t   __doc__t
   __future__R    R   R   t	   functoolsR   t   numpyR   t   numpy.polynomial.polynomialt
   polynomialR	   t   numpy.testingR   R   R   R   R   t   T0t   T1t   T2t   T3t   T4t   T5t   T6t   T7t   T8t   T9RŠ   t   objectR   R   R9   Re   Rq   Ru   R   R†   (    (    (    sE   lib/python2.7/site-packages/numpy/polynomial/tests/test_polynomial.pyt   <module>   s2   "		!$$F a(0