ó
ÐEe]c           @` sê  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 d d l m Z m Z m Z m Z e j d g ƒ Z e j d d g ƒ Z e j d d d	 g ƒ d
 Z e j d d d d g ƒ d
 Z e j d	 d d d d g ƒ d Z e j d d d d d d g ƒ d Z e j d d d d d d d g ƒ d Z e j d d d d d d d d g ƒ d Z e j d d d d d d d d d g	 ƒ d  Z e j d d d d! d d" d d# d d$ g
 ƒ d  Z e e e e e e e e e e g
 Z d% „  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& d0 e! f d1 „  ƒ  YZ' d2 e! f d3 „  ƒ  YZ( d4 e! f d5 „  ƒ  YZ) d6 e! f d7 „  ƒ  YZ* d8 e! f d9 „  ƒ  YZ+ d S(:   s   Tests for legendre module.

i    (   t   divisiont   absolute_importt   print_function(   t   reduceN(   t   polyval(   t   assert_almost_equalt   assert_raisest   assert_equalt   assert_i   iÿÿÿÿi   i   iýÿÿÿi   iâÿÿÿi#   i   i   iºÿÿÿi?   iûÿÿÿii   iÅþÿÿiç   i   iÝÿÿÿi;  iKýÿÿi­  iûÿÿi  iÑÿÿi#  i€   iôíÿÿibF  it›ÿÿi{/  c         C` s   t  j |  d d ƒS(   Nt   tolgíµ ÷Æ°>(   t   legt   legtrim(   t   x(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   trim   s    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	   legdomain(   t   self(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legdomain#   s    c         C` s   t  t j d g ƒ d  S(   Ni    (   R   R
   t   legzero(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legzero&   s    c         C` s   t  t j d g ƒ d  S(   Ni   (   R   R
   t   legone(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legone)   s    c         C` s   t  t j d d g ƒ d  S(   Ni    i   (   R   R
   t   legx(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt	   test_legx,   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR   !   s   			t   TestArithmeticc           B` sS   e  Z e j d  d d ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   iÿÿÿÿi   id   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   legaddR   R   (   R   t   it   jt   msgt   tgtt   res(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legadd3   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   legsubR   R   (   R   R!   R"   R#   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legsub=   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 | d } d g | d g } d g | d | | d | d | g } t  t j | ƒ | ƒ qK Wd  S(   Ni    i   i   i   (   R   R
   t   legmulxR   (   R   R!   t   tmpt   serR$   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legmulxG   s    *c   
      C` só   xì t  d ƒ D]Þ } d g | d g } t j |  j | ƒ } x¬ t  d ƒ D]ž } d | | f } d g | d g } t j |  j | ƒ } t j | | ƒ } t j |  j | ƒ }	 t t | ƒ | | d k | ƒ t |	 | | d | ƒqI Wq Wd  S(   Ni   i    i   s   At i=%d, j=%dR   (   R   R
   t   legvalR   t   legmulR   t   lenR   (
   R   R!   t   pol1t   val1R"   R#   t   pol2t   val2t   pol3t   val3(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legmulP   s    !c   
      C` sÑ   xÊ t  d ƒ D]¼ } x³ t  d ƒ D]¥ } d | | f } d g | d g } d g | d g } t j | | ƒ } t j | | ƒ \ } } t j t j | | ƒ | ƒ }	 t t |	 ƒ t | ƒ d | ƒq  Wq Wd  S(   Ni   s   At i=%d, j=%di    i   R   (   R   R
   R    t   legdivR.   R   R   (
   R   R!   R"   R#   t   cit   cjR$   t   quot   remR%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legdiv^   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   legpowR   R   (   R   R!   R"   R#   t   cR$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legpowi   s    ((   R   R   R   t   linspaceR   R&   R(   R,   R6   R<   RA   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR   0   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
 e	 d d  d g ƒ Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z RS(   g       @s   i,j->ijs
   i,j,k->ijki   i   i   i   g      ð?g      @c   	      C` sN  t  t j g  d g ƒ j d ƒ t j d d ƒ } g  t D] } t | | ƒ ^ q8 } x[ t d ƒ D]M } d | } | | } t j | d g | d g ƒ } t	 | | d | ƒq` Wx– 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
   s   At i=%dR   i   i   (   R   R
   R-   t   sizeR   RB   t   LlistR   R   R   R   t   shape(	   R   R   R@   t   yR!   R#   R$   R%   t   dims(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legval}   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   RG   R   t
   ValueErrorR
   t   legval2dt   c2dR   R   t   onesR   RF   (
   R   t   x1t   x2t   x3t   y1t   y2t   y3R$   R%   t   z(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legval2d’   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   RG   R   RJ   R
   t   legval3dt   c3dR   R   RM   R   RF   (
   R   RN   RO   RP   RQ   RR   RS   R$   R%   RT   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legval3d£   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   RG   R   t   einsumR
   t	   leggrid2dRL   R   RM   R   RF   (
   R   RN   RO   RP   RQ   RR   RS   R$   R%   RT   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_leggrid2d´   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   RG   R   RY   R
   t	   leggrid3dRW   R   RM   R   RF   (
   R   RN   RO   RP   RQ   RR   RS   R$   R%   RT   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_leggrid3dÂ   s    (   i   i   (   R   R   R   R>   t   c1dRY   RL   RW   t   randomR   R   RG   RI   RU   RX   R[   R]   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyRC   s   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]˜ } | d } d g | d g } | g d g | d | g } t j | ƒ } t j | d
 d d | g ƒ} t j | ƒ } t t | ƒ t | ƒ ƒ qWx~ t d	 ƒ D]p } | d } d g | d g } t j | ƒ } 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 | ƒ } t j | d
 d d | g d d ƒ} t j | ƒ } t t | ƒ t | ƒ ƒ qH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 | ƒ ƒ 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 | ƒ ƒ qt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 ƒ} qoWt j | d
 |	 d t
 t |	 ƒ ƒ d d ƒ} t t | ƒ t | ƒ ƒ qAWq+Wd  S(   Ni    g      à?iÿÿÿÿi   t   lbndt   sclt   axisi   i   t   mt   k(   R   RJ   R
   t   legintR   R   t   poly2legt   leg2polyR   R-   t   list(
   R   R!   Re   R%   Rb   t   polR$   t   legpolRf   R"   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legintÓ   s€    "

$
$!"'!(-!(-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   Rc   i    i   Re   (   i   i   (   R   R_   t   vstackt   TR
   Rf   R   (   R   RL   R@   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legint_axis&  s    1+1(   R   R   Rl   Ro   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR`   Ñ   s   	St   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   Rd   i   Rb   (	   R   RJ   R
   t   legderR   R   R   Rf   R   (   R   R!   R$   R%   R"   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legder9  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   Rc   i    i   (   i   i   (   R   R_   Rm   Rn   R
   Rq   R   (   R   RL   R@   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legder_axisR  s    1+(   R   R   Rr   Rs   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyRp   7  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   R=   R
   t	   legvanderR   RF   R   R   R-   R>   (   R   R   t   vR!   t   coef(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legvanderc  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   R_   R
   t   legvander2dRK   t   dott   flatR   R   RF   (   R   RN   RO   RP   R@   t   vanR$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legvander2dt  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   R_   R
   t   legvander3dRV   Rz   R{   R   R   RF   (   R   RN   RO   RP   R@   R|   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legvander3d  s    !*(   i   i   (   R   R   R   R_   R   Rx   R}   R   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyRt   _  s   		t   TestFittingc           B` s   e  Z d  „  Z RS(   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 | | 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   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   f’  s    c         S` s   |  d |  d d S(   Ni   i   i   (    (   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   f2•  s    i   iÿÿÿÿi    i   t   wi   i   i   i   y              ð?y              ð¿(   R   RJ   R
   t   legfitt	   TypeErrorR   RB   R   R/   R   R-   R>   Rn   t
   zeros_liket   copy(   R   R   R‚   R   RG   t   coef3t   coef4t   coef2dRƒ   t   ywt   wcoef3t   wcoef2dt   coef1t   coef2(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legfit‘  sp    		"%""++"(!$$'3'-9"((   R   R   R   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR€     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   RJ   R
   t   legcompanion(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.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’   RF   (   R   R!   Rw   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.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   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_linear_rootç  s    (   R   R   R“   R”   R•   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR‘   Ü  s   		t	   TestGaussc           B` s   e  Z d  „  Z RS(   c         C` sª   t  j d ƒ \ } } t  j | d ƒ } t j | j | | ƒ } d t j | j ƒ  ƒ } | d  d  … d  f | | } t	 | t j
 d ƒ ƒ d } t	 | j ƒ  | ƒ d  S(   Nid   ic   i   g       @(   R
   t   leggaussRu   R   Rz   Rn   t   sqrtt   diagonalt   NoneR   t   eyet   sum(   R   R   Rƒ   Rv   t   vvt   vdR$   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_100í  s    (   R   R   RŸ   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR–   ë  s   t   TestMiscc           B` sG   e  Z d  „  Z d „  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  j | ƒ } t  j	 | | ƒ } d } t
 t | ƒ | d k ƒ t t  j | ƒ d d ƒ t | | ƒ q5 Wd  S(   Ni   i   i    i   iÿÿÿÿ(   R
   t   legfromrootsR   R   R   R   t   cosRB   t   piR-   R   R/   Rh   (   R   R%   R!   t   rootsRj   R$   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legfromroots   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
   t   legrootsR   R   RB   R¡   R   (   R   R!   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legroots  s    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   RJ   R
   R   R   (   R   Rw   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legtrim  s
    c         C` s#   t  t j d d ƒ d d g ƒ d  S(   Ni   i   (   R   R
   t   legline(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_legline  s    c         C` sC   x< t  d ƒ D]. } t t j d g | d g ƒ t | ƒ q Wd  S(   Ni
   i    i   (   R   R   R
   Rh   RE   (   R   R!   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_leg2poly"  s    c         C` sC   x< t  d ƒ D]. } t t j t | ƒ d g | d g ƒ q Wd  S(   Ni
   i    i   (   R   R   R
   Rg   RE   (   R   R!   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_poly2leg&  s    c         C` s;   t  j d d d ƒ } d } t j | ƒ } t | | ƒ d  S(   Niÿÿÿÿi   i   g      ð?(   R   RB   R
   t	   legweightR   (   R   R   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   test_weight*  s    (	   R   R   R¥   R§   R¨   Rª   R«   R¬   R®   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyR    þ  s   						(,   t   __doc__t
   __future__R    R   R   t	   functoolsR   t   numpyR   t   numpy.polynomial.legendret
   polynomialt   legendreR
   t   numpy.polynomial.polynomialR   t   numpy.testingR   R   R   R   R>   t   L0t   L1t   L2t   L3t   L4t   L5t   L6t   L7t   L8t   L9RE   R   t   objectR   R   RC   R`   Rp   Rt   R€   R‘   R–   R    (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_legendre.pyt   <module>   s8   ""%(+.1$	C^f(0M