ó
Ð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 ƒ d Z e j d d g ƒ d 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 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# 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( d S(2   s   Tests for laguerre 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 ÿÿÿiH   iðÿÿÿix   i¨ýÿÿiX  i8ÿÿÿi   iÐ  i ïÿÿi  i öÿÿiÂ  iÜÿÿÿc         C` s   t  j |  d d ƒS(   Nt   tolgíµ ÷Æ°>(   t   lagt   lagtrim(   t   x(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.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	   lagdomain(   t   self(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagdomain    s    c         C` s   t  t j d g ƒ d  S(   Ni    (   R   R
   t   lagzero(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagzero#   s    c         C` s   t  t j d g ƒ d  S(   Ni   (   R   R
   t   lagone(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagone&   s    c         C` s   t  t j d d g ƒ d  S(   Ni   iÿÿÿÿ(   R   R
   t   lagx(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt	   test_lagx)   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.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   lagaddR   R   (   R   t   it   jt   msgt   tgtt   res(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagadd0   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   lagsubR   R   (   R   R!   R"   R#   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagsub:   s    .c         C` s¯   t  t j d g ƒ d g ƒ t  t j d g ƒ d d g ƒ xm t d d ƒ D]\ } d g | d g } d g | d | d | d | d g } t t j | ƒ | ƒ qK Wd  S(   Ni    i   iÿÿÿÿi   i   (   R   R
   t   lagmulxR   R   (   R   R!   t   serR$   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagmulxD   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   lagvalR   t   lagmulR   t   lenR   (
   R   R!   t   pol1t   val1R"   R#   t   pol2t   val2t   pol3t   val3(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagmulL   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   lagdivR-   R   R   (
   R   R!   R"   R#   t   cit   cjR$   t   quot   remR%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagdivZ   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   lagpowR   R   (   R   R!   R"   R#   t   cR$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagpowe   s    ((   R   R   R   t   linspaceR   R&   R(   R+   R5   R;   R@   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.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
 e	 d	 d
 d g ƒ 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   g      ð?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   RA   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_laguerre.pyt   test_lagvaly   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   RF   R   t
   ValueErrorR
   t   lagval2dt   c2dR   R   t   onesR   RE   (
   R   t   x1t   x2t   x3t   y1t   y2t   y3R$   R%   t   z(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagval2dŽ   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   RF   R   RI   R
   t   lagval3dt   c3dR   R   RL   R   RE   (
   R   RM   RN   RO   RP   RQ   RR   R$   R%   RS   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagval3dŸ   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   RF   R   t   einsumR
   t	   laggrid2dRK   R   RL   R   RE   (
   R   RM   RN   RO   RP   RQ   RR   R$   R%   RS   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_laggrid2d°   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   RF   R   RX   R
   t	   laggrid3dRV   R   RL   R   RE   (
   R   RM   RN   RO   RP   RQ   RR   R$   R%   RS   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_laggrid3d¾   s    (   i   i   (   R   R   R   R=   t   c1dRX   RK   RV   t   randomR   R   RF   RH   RT   RW   RZ   R\   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyRB   o   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   RI   R
   t   lagintR   R   t   poly2lagt   lag2polyR   R,   t   list(
   R   R!   Rd   R%   Ra   t   polR$   t   lagpolRe   R"   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagintÏ   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   Rb   i    i   Rd   (   i   i   (   R   R^   t   vstackt   TR
   Re   R   (   R   RK   R?   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagint_axis"  s    1+1(   R   R   Rk   Rn   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.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   Rc   i   Ra   (	   R   RI   R
   t   lagderR   R   R   Re   R   (   R   R!   R$   R%   R"   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagder5  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   Rb   i    i   (   i   i   (   R   R^   Rl   Rm   R
   Rp   R   (   R   RK   R?   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagder_axisN  s    1+(   R   R   Rq   Rr   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyRo   3  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	   lagvanderR   RE   R   R   R,   R=   (   R   R   t   vR!   t   coef(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagvander_  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   lagvander2dRJ   t   dott   flatR   R   RE   (   R   RM   RN   RO   R?   t   vanR$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagvander2dp  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   lagvander3dRU   Ry   Rz   R   R   RE   (   R   RM   RN   RO   R?   R{   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagvander3d}  s    !*(   i   i   (   R   R   R   R^   R   Rw   R|   R~   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyRs   [  s   		t   TestFittingc           B` s   e  Z d  „  Z RS(   c      	   C` s  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 ƒ d  S(   Nc         S` s   |  |  d |  d S(   Ni   i   (    (   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   fŽ  s    i   iÿÿÿÿi    i   t   wi   i   i   i   y              ð?y              ð¿(   R   RI   R
   t   lagfitt	   TypeErrorR   RA   R   R.   R   R,   R=   Rm   t
   zeros_liket   copy(   R   R€   R   RF   t   coef3t   coef4t   coef2dR   t   ywt   wcoef3t   wcoef2d(    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagfit  sZ    	"%""++"(!$'3'-9"(   R   R   RŒ   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.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   RI   R
   t   lagcompanion(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.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Ž   RE   (   R   R!   Rv   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.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_laguerre.pyt   test_linear_rootÔ  s    (   R   R   R   R   R‘   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.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   laggaussRt   R   Ry   Rm   t   sqrtt   diagonalt   NoneR   t   eyet   sum(   R   R   R   Ru   t   vvt   vdR$   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_100Ú  s    (   R   R   R›   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.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   lagfromrootsR   R   R   R   t   cosRA   t   piR,   R   R.   Rg   (   R   R%   R!   t   rootsRi   R$   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagfromrootsí  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    i   i   i   (   R   R
   t   lagrootsR   R   RA   R   R   (   R   R!   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagrootsù  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   RI   R
   R   R   (   R   Rv   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagtrim  s
    c         C` s#   t  t j d d ƒ d d g ƒ d  S(   Ni   i   i   iüÿÿÿ(   R   R
   t   lagline(   R   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lagline  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
   Rg   RD   (   R   R!   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_lag2poly  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
   Rf   RD   (   R   R!   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_poly2lag  s    c         C` sE   t  j d d d ƒ } t  j | ƒ } t j | ƒ } t | | ƒ d  S(   Ni    i
   i   (   R   RA   t   expR
   t	   lagweightR   (   R   R   R$   R%   (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   test_weight  s    (	   R   R   R¡   R£   R¤   R¦   R§   R¨   R«   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyRœ   ë  s   						()   t   __doc__t
   __future__R    R   R   t	   functoolsR   t   numpyR   t   numpy.polynomial.laguerret
   polynomialt   laguerreR
   t   numpy.polynomial.polynomialR   t   numpy.testingR   R   R   R   R=   t   L0t   L1t   L2t   L3t   L4t   L5t   L6RD   R   t   objectR   R   RB   R_   Ro   Rs   R   R   R’   Rœ   (    (    (    sC   lib/python2.7/site-packages/numpy/polynomial/tests/test_laguerre.pyt   <module>   s2   ""%(	B^f(0>