ó
ØÆ÷Xc           @` sÜ  d  Z  d d l m Z m Z 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 m Z m Z e j d g ƒ Z e j d d g ƒ Z e j d d d	 g ƒ Z e j d d
 d d g ƒ Z e j d d d d d g ƒ Z e j d d d d d d g ƒ Z e j d d d d d d d g ƒ Z e j d d d d d d d d g ƒ Z e j d d d d d d d d d g	 ƒ Z e j 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$ „  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 d0 „  ƒ  YZ& d1 e f d2 „  ƒ  YZ' d3 e f d4 „  ƒ  YZ( d5 e f d6 „  ƒ  YZ) d7 e f d8 „  ƒ  YZ* e+ d9 k rØe ƒ  n  d S(:   s   Tests for hermite module.

i    (   t   divisiont   absolute_importt   print_functionN(   t   polyval(   t   TestCaset   assert_almost_equalt   assert_raisest   assert_equalt   assert_t   run_module_suitei   i   iþÿÿÿi   iôÿÿÿi   i   iÐÿÿÿi   ix   i`ÿÿÿi    iˆÿÿÿiÐ  i þÿÿi@   ipùÿÿi   iÀúÿÿi€   i  i€Ëÿÿi€4  i òÿÿi   i v  i Åþÿi ½  i Üÿÿi   c         C` s   t  j |  d d ƒS(   Nt   tolgíµ ÷Æ°>(   t   hermt   hermtrim(   t   x(    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.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
   hermdomain(   t   self(    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermdomain!   s    c         C` s   t  t j d g ƒ d  S(   Ni    (   R   R   t   hermzero(   R   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermzero$   s    c         C` s   t  t j d g ƒ d  S(   Ni   (   R   R   t   hermone(   R   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermone'   s    c         C` s   t  t j d d g ƒ d  S(   Ni    g      à?(   R   R   t   hermx(   R   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt
   test_hermx*   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyR      s   			t   TestArithmeticc           B` sJ   e  Z e j d  d 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   hermaddR   R   (   R   t   it   jt   msgt   tgtt   res(    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermadd1   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   hermsubR   R   (   R   R"   R#   R$   R%   R&   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermsub;   s    .c         C` s¡   t  t j d g ƒ d g ƒ t  t j d g ƒ d d g ƒ x_ t d d ƒ D]N } d g | d g } d g | d | d d g } t  t j | ƒ | ƒ qK Wd  S(   Ni    i   g      à?i   (   R   R   t   hermmulxR   (   R   R"   t   serR%   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermmulxE   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   hermvalR   t   hermmulR   t   lenR   (
   R   R"   t   pol1t   val1R#   R$   t   pol2t   val2t   pol3t   val3(    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermmulM   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   hermdivR.   R   R   (
   R   R"   R#   R$   t   cit   cjR%   t   quot   remR&   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermdiv[   s    (
   R   R   R   t   linspaceR   R'   R)   R,   R6   R<   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.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      @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   R=   t   HlistR   R   R   R   t   shape(	   R   R   t   ct   yR"   R$   R%   R&   t   dims(    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermvalq   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   RC   R   t
   ValueErrorR   t	   hermval2dt   c2dR   R   t   onesR   RA   (
   R   t   x1t   x2t   x3t   y1t   y2t   y3R%   R&   t   z(    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermval2d†   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   RC   R   RF   R   t	   hermval3dt   c3dR   R   RI   R   RA   (
   R   RJ   RK   RL   RM   RN   RO   R%   R&   RP   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermval3d—   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   RC   R   t   einsumR   t
   hermgrid2dRH   R   RI   R   RA   (
   R   RJ   RK   RL   RM   RN   RO   R%   R&   RP   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermgrid2d¨   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   RC   R   RU   R   t
   hermgrid3dRS   R   RI   R   RA   (
   R   RJ   RK   RL   RM   RN   RO   R%   R&   RP   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermgrid3d¶   s    (   i   i   (   R   R   R   t   arrayt   c1dRU   RH   RS   t   randomR   R   RC   RE   RQ   RT   RW   RY   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyR>   g   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 ƒ x` t d d ƒ D]O } d g | d d g } t j d g d | d | ƒ} t | d d g ƒ qd 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 | ƒ | ƒ qm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 | ƒ ƒ 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 | ƒ ƒ qYWqCWxÊ t d ƒ D]¼ } x³ t d d ƒ D]¢ }	 d g | d g } | } x8 t |	 ƒ D]* } t j | d d d | g d	 d ƒ} qH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   i   i   t   mt   kt   lbndt   scl(   R   RF   R   t   hermintR   R   t	   poly2hermt	   herm2polyR   R-   t   list(
   R   R"   R_   R&   Ra   t   polR%   t   hermpolRb   R#   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermintÇ   sz    "

$
$!"'!(-!(-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   t   axisi    i   R_   (   i   i   (   R   R\   t   vstackt   TR   Rb   R   (   R   RH   RB   R%   R&   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermint_axis  s    1+1(   R   R   Rh   Rl   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyR]   Å   s   	Pt   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   R^   i   Ra   (	   R   RF   R   t   hermderR   R   R   Rb   R   (   R   R"   R%   R&   R#   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermder*  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   Ri   i    i   (   i   i   (   R   R\   Rj   Rk   R   Rn   R   (   R   RH   RB   R%   R&   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermder_axisC  s    1+(   R   R   Ro   Rp   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyRm   (  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   t   arangeR   t
   hermvanderR   RA   R   R   R-   RZ   (   R   R   t   vR"   t   coef(    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermvanderT  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   hermvander2dRG   t   dott   flatR   R   RA   (   R   RJ   RK   RL   RB   t   vanR%   R&   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermvander2de  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   hermvander3dRR   Rx   Ry   R   R   RA   (   R   RJ   RK   RL   RB   Rz   R%   R&   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermvander3dr  s    !*(   i   i   (   R   R   R   R\   R   Rv   R{   R}   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyRq   P  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   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   fƒ  s    c         S` s   |  d |  d d S(   Ni   i   i   (    (   R   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   f2†  s    i   iÿÿÿÿi    i   t   wi   i   i   i   y              ð?y              ð¿g      à?(   R   RF   R   t   hermfitt	   TypeErrorR   R=   R   R/   R   R-   RZ   Rk   t
   zeros_liket   copy(   R   R   R€   R   RC   t   coef3t   coef4t   coef2dR   t   ywt   wcoef3t   wcoef2dt   coef1t   coef2(    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermfit‚  sp    		"%""++"(!$$'3'-9"((   R   R   RŽ   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.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   RF   R   t   hermcompanion(   R   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.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   RA   (   R   R"   Ru   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.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   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_linear_rootØ  s    (   R   R   R‘   R’   R“   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.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 ƒ ƒ t j t j ƒ } t	 | j ƒ  | ƒ d  S(   Nid   ic   i   (   R   t	   hermgaussRs   R   Rx   Rk   t   sqrtt   diagonalt   NoneR   t   eyet   pit   sum(   R   R   R   Rt   t   vvt   vdR%   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_100Þ  s    (   R   R   Rž   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.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   hermfromrootsR   R   R   R   t   cosR=   Rš   R-   R   R/   Rd   (   R   R&   R"   t   rootsRf   R%   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermfromrootsñ  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   g      à¿i   i   iÿÿÿÿ(   R   R   t	   hermrootsR   R   R=   R    R   (   R   R"   R%   R&   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermrootsý  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   RF   R   R   R   (   R   Ru   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermtrim  s
    c         C` s#   t  t j d d ƒ d d g ƒ d  S(   Ni   i   i   (   R   R   t   hermline(   R   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_hermline  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   Rd   R@   (   R   R"   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_herm2poly  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   Rc   R@   (   R   R"   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_poly2herm  s    c         C` sI   t  j d d d ƒ } t  j | d ƒ } t j | ƒ } t | | ƒ d  S(   Niûÿÿÿi   i   i   (   R   R=   t   expR   t
   hermweightR   (   R   R   R%   R&   (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   test_weight  s    (	   R   R   R£   R¥   R¦   R¨   R©   Rª   R­   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyRŸ   ï  s   						t   __main__(,   t   __doc__t
   __future__R    R   R   t   numpyR   t   numpy.polynomial.hermitet
   polynomialt   hermiteR   t   numpy.polynomial.polynomialR   t   numpy.testingR   R   R   R   R   R	   RZ   t   H0t   H1t   H2t   H3t   H4t   H5t   H6t   H7t   H8t   H9R@   R   R   R   R>   R]   Rm   Rq   R~   R   R”   RŸ   R   (    (    (    sB   /tmp/pip-build-X4mzal/numpy/numpy/polynomial/tests/test_hermite.pyt   <module>   s:   .!$'*-$	9^c(0M3