
    BgI              
          d Z ddlmZ ddlZddlmc m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                   g d      Z ej                   g d      Z ej                   g d	      Z ej                   g d
      Z ej                   g d      Z ej                   g d      Z ej                   g d      Z ej                   g d      Zeeeeeeeeeeg
Zd Z G d d      Z G d d      Z G d d      Z G d d      Z  G d d      Z! G d d      Z" G d d      Z# G d d      Z$ G d  d!      Z% G d" d#      Z&y)$zTests for hermite_e module.

    )reduceN)polyval)assert_almost_equalassert_raisesassert_equalassert_   )r   r	   )r   r   r	   )   r   ir   r	   )r      r   ir   r	   )r   -   r   r   r   r	   )r   ir   i   r   ir   r	   )	r   r   i\r      r   ir   r	   )
r   i  r   ir   iz  r   ir   r	   c                 0    t        j                  | d      S )Ngư>)tol)herme	hermetrimxs    X/var/www/html/venv/lib/python3.12/site-packages/numpy/polynomial/tests/test_hermite_e.pytrimr      s    ??1$''    c                   $    e Zd Zd Zd Zd Zd Zy)TestConstantsc                 <    t        t        j                  ddg       y )Nr
   r	   )r   r   hermedomainselfs    r   test_hermedomainzTestConstants.test_hermedomain!   s    U&&Q0r   c                 :    t        t        j                  dg       y )Nr   )r   r   	hermezeror   s    r   test_hermezerozTestConstants.test_hermezero$   s    U__qc*r   c                 :    t        t        j                  dg       y Nr	   )r   r   hermeoner   s    r   test_hermeonezTestConstants.test_hermeone'   s    U^^aS)r   c                 <    t        t        j                  ddg       y )Nr   r	   )r   r   hermexr   s    r   test_hermexzTestConstants.test_hermex*   s    U\\Aq6*r   N)__name__
__module____qualname__r!   r$   r(   r+    r   r   r   r      s    1+*+r   r   c                   X    e Zd Z ej                  ddd      Zd Zd Zd Zd Z	d Z
d	 Zy
)TestArithmeticr   r   d   c                 X   t        d      D ]  }t        d      D ]  }d| d| }t        j                  t        ||      dz         }||xx   dz  cc<   ||xx   dz  cc<   t	        j
                  dg|z  dgz   dg|z  dgz         }t        t        |      t        |      |         y N   At i=, j=r	   r   err_msg)rangenpzerosmaxr   hermeaddr   r   r    ijmsgtgtress         r   test_hermeaddzTestArithmetic.test_hermeadd1       q 	@A1X @aSQC(hhs1ay1}-A!A!nnaSUaS[1#a%1#+>T#YS	3?@	@r   c                 X   t        d      D ]  }t        d      D ]  }d| d| }t        j                  t        ||      dz         }||xx   dz  cc<   ||xx   dz  cc<   t	        j
                  dg|z  dgz   dg|z  dgz         }t        t        |      t        |      |         y r4   )r:   r;   r<   r=   r   hermesubr   r   r?   s         r   test_hermesubzTestArithmetic.test_hermesub;   rF   r   c                    t        t        j                  dg      dg       t        t        j                  dg      ddg       t        dd      D ]:  }dg|z  dgz   }dg|dz
  z  |ddgz   }t        t        j                  |      |       < y )Nr   r	   r5   )r   r   	hermemulxr:   )r    r@   serrC   s       r   test_hermemulxzTestArithmetic.test_hermemulxE   s    U__aS)A3/U__aS)Aq62q! 	4A#a%1#+C#q1u+Aq	)C-s3	4r   c                    t        d      D ]  }dg|z  dgz   }t        j                  | j                  |      }t        d      D ]  }d| d| }dg|z  dgz   }t        j                  | j                  |      }t        j                  ||      }t        j                  | j                  |      }	t        t        |      ||z   dz   k(  |       t        |	||z  |         y )Nr5   r   r	   r6   r7   r8   )r:   r   hermevalr   hermemulr   lenr   )
r    r@   pol1val1rA   rB   pol2val2pol3val3s
             r   test_hermemulzTestArithmetic.test_hermemulM   s    q 
	BA3q5A3;D>>$&&$/D1X BaSQC(s1us{~~dffd3~~dD1~~dffd3D	QUQY.4#D$t)SAB
	Br   c                 n   t        d      D ]  }t        d      D ]  }d| d| }dg|z  dgz   }dg|z  dgz   }t        j                  ||      }t        j                  ||      \  }}t        j                  t        j                  ||      |      }	t        t        |	      t        |      |         y )Nr5   r6   r7   r   r	   r8   )r:   r   r>   hermedivrP   r   r   )
r    r@   rA   rB   cicjrC   quoremrD   s
             r   test_hermedivzTestArithmetic.test_hermediv[   s    q 	@A1X @aSQC(SUaS[SUaS[nnR, >>#r2SnnU^^C%<cBT#YS	3?@	@r   c           	      V   t        d      D ]  }t        d      D ]  }d| d| }t        j                  |dz         }t        t        j
                  |g|z  t        j                  dg            }t	        j                  ||      }t        t        |      t        |      |         y )Nr5   r6   r7   r	   r8   )
r:   r;   aranger   r   rP   arrayhermepowr   r   )r    r@   rA   rB   crC   rD   s          r   test_hermepowzTestArithmetic.test_hermepowf   s    q 	@A1X @aSQC(IIa!e$U^^aSUBHHaSMBnnQ*T#YS	3?@	@r   N)r,   r-   r.   r;   linspacer   rE   rI   rM   rX   r_   re   r/   r   r   r1   r1   .   s9    B3A@@4B	@@r   r1   c                       e Zd Z ej                  g d      Z ej                  dee      Z ej                  deee      Zej                  j                  d      dz  dz
  Z
 ee
g d      Zd Zd	 Zd
 Zd Zd Zy)TestEvaluation)g      @       @      @i,j->ij
i,j,k->ijkr   r5      r	   )g      ?ri   rj   c                    t        t        j                  g dg      j                  d       t	        j
                  dd      }t        D cg c]  }t        ||       }}t        d      D ]8  }d| }||   }t        j                  |dg|z  dgz         }t        |||       : t        d      D ]  }dg|z  }t	        j                  |      }t        t        j                  |dg      j                  |       t        t        j                  |ddg      j                  |       t        t        j                  |g d	      j                  |        y c c}w )
Nr	   r   r
   
   r6   r8   r   rn   )r	   r   r   )r   r   rO   sizer;   rf   Helistr   r:   r   r<   shape)	r    r   rd   yr@   rB   rC   rD   dimss	            r   test_hermevalzTestEvaluation.test_hermevalz   s$   U^^B,1115 KKA$*+qWQ]++r 	7A!+CA$C..QCEQCK0CS#6		7 q 	CA3q5DAA3/55t<Aq6288$?95;;TB	C ,s   
Ec                    | j                   \  }}}| j                  \  }}}t        t        t        j
                  ||d d | j                         ||z  }t	        j
                  ||| j                        }t        ||       t        j                  d      }	t	        j
                  |	|	| j                        }t        |j                  dk(         y Nrn   rn   r   )r   rt   r   
ValueErrorr   
hermeval2dc2dr   r;   onesr   rs   
r    x1x2x3y1y2y3rC   rD   zs
             r   test_hermeval2dzTestEvaluation.test_hermeval2d   s    VV
BVV
B 	j%"2"2B2AI er2txx0C% GGFOq!TXX.		V#$r   c           	         | j                   \  }}}| j                  \  }}}t        t        t        j
                  |||d d | j                         ||z  |z  }t	        j
                  |||| j                        }t        ||       t        j                  d      }	t	        j
                  |	|	|	| j                        }t        |j                  dk(         y rx   )r   rt   r   rz   r   
hermeval3dc3dr   r;   r}   r   rs   r~   s
             r   test_hermeval3dzTestEvaluation.test_hermeval3d   s    VV
BVV
B 	j%"2"2BBrFDHHM eBhr2r4884C% GGFOq!Q1		V#$r   c                 h   | j                   \  }}}| j                  \  }}}t        j                  d||      }t	        j
                  ||| j                        }t        ||       t        j                  d      }	t	        j
                  |	|	| j                        }t        |j                  dk(         y )Nrk   ry   )rn   r   rn   r   )r   rt   r;   einsumr   hermegrid2dr|   r   r}   r   rs   r~   s
             r   test_hermegrid2dzTestEvaluation.test_hermegrid2d   s    VV
BVV
B ii	2r*B1C% GGFO1dhh/		X%&r   c                 n   | j                   \  }}}| j                  \  }}}t        j                  d|||      }t	        j
                  |||| j                        }t        ||       t        j                  d      }	t	        j
                  |	|	|	| j                        }t        |j                  dk(         y )Nrl   ry   )rn   r   rn   r   rn   r   )r   rt   r;   r   r   hermegrid3dr   r   r}   r   rs   r~   s
             r   test_hermegrid3dzTestEvaluation.test_hermegrid3d   s    VV
BVV
B iib"b1BDHH5C% GGFO1a2		X%&r   N)r,   r-   r.   r;   rb   c1dr   r|   r   randomr   r   rt   rv   r   r   r   r   r/   r   r   rh   rh   p   s    
"((<
 C
"))IsC
(C
"))L#sC
0C 			 "Q&A< AC*%"%"''r   rh   c                       e Zd Zd Zd Zy)TestIntegralc                 2
   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g       t        t        t        j                  dgdg       t        t        t        j                  dgd       t        dd	      D ]6  }dg|dz
  z  dgz   }t        j                  dg||
      }t        |ddg       8 t        d	      D ]  }|dz   }dg|z  dgz   }|gdg|z  z   d|z  gz   }t        j                  |      }t        j                  |d|g
      }t        j                  |      }t        t        |      t        |              t        d	      D ]`  }|dz   }dg|z  dgz   }t        j                  |      }t        j                  |d|gd      }t        t        j                  d|      |       b t        d	      D ]  }|dz   }dg|z  dgz   }|gdg|z  z   d|z  gz   }t        j                  |      }t        j                  |d|gd      }t        j                  |      }t        t        |      t        |              t        d	      D ]~  }t        dd	      D ]m  }	dg|z  dgz   }|d d  }t        |	      D ]  }t        j                  |d      } t        j                  ||	      }t        t        |      t        |             o  t        d	      D ]  }t        dd	      D ]  }	dg|z  dgz   }|d d  }t        |	      D ]  }t        j                  |d|g
      } t        j                  ||	t        t        |	            
      }t        t        |      t        |               t        d	      D ]  }t        dd	      D ]  }	dg|z  dgz   }|d d  }t        |	      D ]  }t        j                  |d|gd      } t        j                  ||	t        t        |	            d      }t        t        |      t        |               t        d	      D ]  }t        dd	      D ]  }	dg|z  dgz   }|d d  }t        |	      D ]  }t        j                  |d|gd      } t        j                  ||	t        t        |	            d      }t        t        |      t        |               y )Nr         ?r
   r	   )lbnd)sclaxisrn   r5   )mk)r   r   r   )r   r   r   r   )r   	TypeErrorr   hermeintrz   r:   r   
poly2herme
herme2polyr   rO   list)
r    r@   r   rD   r   polrC   hermepolr   rA   s
             r   test_hermeintzTestIntegral.test_hermeint   s   i!b9j%..1#r:j%..1#q1a&Aj%..1#QC@j%..1#A3?i!2> q! 	-AQUqc!A..!Q/CaV,	- q 	6Aa%C#a%1#+C#A+3'C'',H~~h!s;H""8,CS	495	6 q 	AAa%C#a%1#+C'',H~~h!sDHr8 <a@	A q 	6Aa%C#a%1#+C#A+3'C'',H~~h!sBH""8,CS	495	6 q 	:A1a[ :c!eqck!fq 3A..2C3nnSA.#DItCy9:	: q 	:A1a[ :c!eqck!fq :A..aS9C:nnSAeAh@#DItCy9:	: q 	:A1a[ :c!eqck!fq CA..aSrBCCnnSAeAhbI#DItCy9:	: q 	:A1a[ :c!eqck!fq AA..aSa@CAnnSAeAhQG#DItCy9:	:r   c           	         t         j                  j                  d      }t        j                  |j                  D cg c]  }t	        j
                  |       c}      j                  }t	        j
                  |d      }t        ||       t        j                  |D cg c]  }t	        j
                  |       c}      }t	        j
                  |d      }t        ||       t        j                  |D cg c]  }t	        j
                  |d       c}      }t	        j
                  |dd      }t        ||       y c c}w c c}w c c}w )Nr      r   r   r	   r   )r   )r   r   )r;   r   vstackTr   r   r   r    r|   rd   rC   rD   s        r   test_hermeint_axiszTestIntegral.test_hermeint_axis#  s    iiv&iiCEE:q*:;==nnSq)C%iiC8q*89nnSq)C%ii=AQ/=>nnSAA.C% ; 9 >s   E E9EN)r,   r-   r.   r   r   r/   r   r   r   r      s    Q:f&r   r   c                       e Zd Zd Zd Zy)TestDerivativec           	         t        t        t        j                  dgd       t        t        t        j                  dgd       t        d      D ]A  }dg|z  dgz   }t        j                  |d      }t        t        |      t        |             C t        d      D ]g  }t        dd      D ]V  }dg|z  dgz   }t        j                  t        j                  ||      |      }t        t        |      t        |             X i t        d      D ]i  }t        dd      D ]X  }dg|z  dgz   }t        j                  t        j                  ||d      |d      }t        t        |      t        |             Z k y )	Nr   r   r
   r5   r	   r   rn   )r   r   )
r   r   r   hermederrz   r:   r   r   r   r   )r    r@   rC   rD   rA   s        r   test_hermederzTestDerivative.test_hermeder6  sJ   i!b9j%..1#r: q 	/A#a%1#+C..*CcDI.	/ q 	:A1a[ :c!eqcknnU^^C1%=C#DItCy9:	: q 	:A1a[ :c!eqcknnNN3!3qbB#DItCy9	:	:r   c                    t         j                  j                  d      }t        j                  |j                  D cg c]  }t	        j
                  |       c}      j                  }t	        j
                  |d      }t        ||       t        j                  |D cg c]  }t	        j
                  |       c}      }t	        j
                  |d      }t        ||       y c c}w c c}w )Nr   r   r   r	   )r;   r   r   r   r   r   r   r   s        r   test_hermeder_axisz!TestDerivative.test_hermeder_axisP  s    iiv&iiCEE:q*:;==nnSq)C%iiC8q*89nnSq)C% ; 9s   C' C,N)r,   r-   r.   r   r   r/   r   r   r   r   4  s    :4
&r   r   c                   `    e Zd Zej                  j	                  d      dz  dz
  Zd Zd Zd Zy)
TestVanderrm   rn   r	   c                    t        j                  d      }t        j                  |d      }t	        |j
                  dk(         t        d      D ]1  }dg|z  dgz   }t        |d|f   t        j                  ||             3 t        j                  ddgddgdd	gg      }t        j                  |d      }t	        |j
                  d
k(         t        d      D ]1  }dg|z  dgz   }t        |d|f   t        j                  ||             3 y )Nr   r   r   r   r	   .rn   r5      )r   rn   r   )
r;   ra   r   hermevanderr   rs   r:   r   rO   rb   )r    r   vr@   coefs        r   test_hermevanderzTestVander.test_hermevandera  s    IIaLa#6!"q 	DA3q5A3;D#q&	5>>!T+BC	D
 HHq!fq!fq!f-.a#9$%q 	DA3q5A3;D#q&	5>>!T+BC	Dr   c                    | 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(         y )Nry   r	   rn   )r	   r5   r   )r   r;   r   r   hermevander2dr{   dotflatr   r   rs   r    r   r   r   rd   vanrC   rD   s           r   test_hermevander2dzTestVander.test_hermevander2dr  s    VV
BIIV$!!"b1a&1r2q)ffS!&&!C% !!2$q!f5		Y&'r   c                    | j                   \  }}}t        j                  j                  d      }t        j                  |||g d      }t        j
                  ||||      }t        j                  ||j                        }t        ||       t        j                  |g|g|gg d      }t        |j                  dk(         y )N)rn   r   r   )r	   rn   r   )r	   r5      )r   r;   r   r   hermevander3dr   r   r   r   r   rs   r   s           r   test_hermevander3dzTestVander.test_hermevander3d  s    VV
BIIY'!!"b"i8r2r1-ffS!&&!C% !!2$rdI>		Z'(r   N)	r,   r-   r.   r;   r   r   r   r   r   r/   r   r   r   r   ]  s0    
		 "Q&AD"()r   r   c                       e Zd Zd Zy)TestFittingc           	      V   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gg       t        t        t        j                  dgdgdddg       t        t        t        j                  dgdgdg       t        t        t        j                  dgdgg d       t        t        t        j                  dgdgg        t        j                  dd      } ||      }t        j                  ||d	      }t        t        |      d
       t        t        j                  ||      |       t        j                  ||g d      }t        t        |      d
       t        t        j                  ||      |       t        j                  ||d
      }t        t        |      d       t        t        j                  ||      |       t        j                  ||g d      }t        t        |      d       t        t        j                  ||      |       t        j                  ||g d      }t        t        |      d       t        t        j                  ||      |       t        j                  |t        j                  ||g      j                  d	      }t        |t        j                  ||g      j                         t        j                  |t        j                  ||g      j                  g d      }t        |t        j                  ||g      j                         t        j                  |      }|j                         }	d|dd d<   d|dd d<   t        j                  ||	d	|      }
t        |
|       t        j                  ||	g d|      }
t        |
|       t        j                  |t        j                  |	|	g      j                  d	|      }t        |t        j                  ||g      j                         t        j                  |t        j                  |	|	g      j                  g d|      }t        |t        j                  ||g      j                         g d}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                  ||g d      }t        t        j                  ||      |       t        ||       y )Nc                     | | dz
  z  | dz
  z  S )Nr	   rn   r/   r   s    r   fz$TestFitting.test_hermefit.<locals>.f  s    a!e9a!e$$r   c                     | dz  | dz  z   dz   S )Nr   rn   r	   r/   r   s    r   f2z%TestFitting.test_hermefit.<locals>.f2  s    a4!Q$;?"r   r	   r
   r   rn   )w)rn   r
   r   r   r   )r   r	   rn   r   r5   )r   r	   rn   r   r   )rn   r   r   r	   r   )r	   y              ?r
   y             )r   rn   r   )r   rz   r   hermefitr   r;   rf   r   rQ   r   rO   rb   r   
zeros_likecopy)r    r   r   r   rt   coef3coef4coef2dr   ywwcoef3wcoef2dcoef1coef2s                 r   test_hermefitzTestFitting.test_hermefit  s   	%	# 	j%..1#sB?i1#Q?iaS!<i!ugqAi!Q!a@i!q!fa@i!qc1!Fi!qc1AGj%..1#sREBj%..1#sJGi!qc2> KK1aDq!Q'SZ#ENN1e4a8q!\2SZ#ENN1e4a8q!Q'SZ#ENN1e4a8q!_5SZ#ENN1e4a8q!_5SZ#ENN1e4a8288QF#3#5#5q9FBHHeU^$<$>$>?288QF#3#5#5|DFBHHeU^$<$>$>?MM!VVX!$Q$!$Q$2qA.FE*2|q9FE*..BHHb"X$6$8$8!qAGRXXuen%=%?%?@..BHHb"X$6$8$8,!LGRXXuen%=%?%?@ ENN1a3aV<ENN1a!Q81a&AKKAqEq!Q'ENN1e4a8q!Y/ENN1e4a8E5)r   N)r,   r-   r.   r   r/   r   r   r   r     s    H*r   r   c                       e Zd Zd Zd Zd Zy)TestCompanionc                     t        t        t        j                  g        t        t        t        j                  dg       y r&   )r   rz   r   hermecompanionr   s    r   test_raiseszTestCompanion.test_raises  s(    j%"6"6;j%"6"6<r   c                     t        dd      D ]9  }dg|z  dgz   }t        t        j                  |      j                  ||fk(         ; y )Nr	   r5   r   )r:   r   r   r   rs   )r    r@   r   s      r   test_dimensionszTestCompanion.test_dimensions  sL    q! 	@A3q5A3;DE((.44A>?	@r   c                 P    t        t        j                  ddg      d   dk(         y )Nr	   rn   )r   r         )r   r   r   r   s    r   test_linear_rootzTestCompanion.test_linear_root  s#    $$aV,T2c9:r   N)r,   r-   r.   r   r   r   r/   r   r   r   r     s    =@
;r   r   c                       e Zd Zd Zy)	TestGaussc                    t        j                  d      \  }}t        j                  |d      }t        j                  |j
                  |z  |      }dt        j                  |j                               z  }|d d d f   |z  |z  }t        |t        j                  d             t        j                  dt        j                  z        }t        |j                         |       y )Nr2   c   r	   rn   )r   
hermegaussr   r;   r   r   sqrtdiagonalr   eyepisum)r    r   r   r   vvvdrC   s          r   test_100zTestGauss.test_100  s    $1
 a$VVACC!GQrwwr{{}%%4[2"Bs, ggagAEEGS)r   N)r,   r-   r.   r   r/   r   r   r   r     s    *r   r   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	TestMiscc           	         t        j                  g       }t        t        |      dg       t	        dd      D ]  }t        j                  t        j                  t
        j                   dd|z  dz         dd d         }t        j                  |      }t        j                  ||      }d}t        t        |      |dz   k(         t        t        j                  |      d   d       t        ||        y )Nr	   r5   r   rn   r
   )r   hermefromrootsr   r   r:   r;   cosrf   r   rO   r   rQ   r   )r    rD   r@   rootsr   rC   s         r   test_hermefromrootszTestMisc.test_hermefromroots  s    ""2&DIs+q! 	*AFF2;;vq!A#':14a4@AE&&u-C..,CCCHA%& 0 0 5b 91=S)	*r   c                 d   t        t        j                  dg      g        t        t        j                  ddg      dg       t        dd      D ]_  }t	        j
                  dd|      }t        j                  t        j                  |            }t        t        |      t        |             a y )Nr	   r
   rn   r5   )r   r   
hermerootsr:   r;   rf   r   r   )r    r@   rC   rD   s       r   test_hermerootszTestMisc.test_hermeroots
  s    E,,aS126E,,aV4rd;q! 	6A++b!Q'C""5#7#7#<=CS	495	6r   c                    g d}t        t        t        j                  |d       t	        t        j                  |      |d d        t	        t        j                  |d      |d d        t	        t        j                  |d      dg       y )N)rn   r
   r	   r   r
   r	   r   rn   r   )r   rz   r   r   r   )r    r   s     r   test_hermetrimzTestMisc.test_hermetrim  sh     	j%//4< 	U__T*D"I6U__T1-tCRy9U__T1-s3r   c                 H    t        t        j                  dd      ddg       y )Nr   r   )r   r   	hermeliner   s    r   test_hermelinezTestMisc.test_hermeline  s    U__Q*QF3r   c                     t        d      D ]0  }t        t        j                  dg|z  dgz         t        |          2 y Nrp   r   r	   )r:   r   r   r   rr   r    r@   s     r   test_herme2polyzTestMisc.test_herme2poly   s<    r 	JA 0 0!Q! =vayI	Jr   c                     t        d      D ]0  }t        t        j                  t        |         dg|z  dgz          2 y r  )r:   r   r   r   rr   r  s     r   test_poly2hermezTestMisc.test_poly2herme$  s<    r 	JA 0 0 ;aSUaS[I	Jr   c                     t        j                  ddd      }t        j                  d|dz  z        }t        j                  |      }t        ||       y )Nr5      r   rn   )r;   rf   expr   hermeweightr   )r    r   rC   rD   s       r   test_weightzTestMisc.test_weight(  sD    KKAr"ffSAX"C%r   N)
r,   r-   r.   r   r   r   r  r  r  r  r/   r   r   r   r     s'    
*6	44JJ&r   r   )'__doc__	functoolsr   numpyr;   numpy.polynomial.hermite_e
polynomial	hermite_er   numpy.polynomial.polynomialr   numpy.testingr   r   r   r   rb   He0He1He2He3He4He5He6He7He8He9rr   r   r   r1   rh   r   r   r   r   r   r   r   r/   r   r   <module>r      sc     * * /  bhhsmbhh1vbhhzbhh}bhh bhh$%bhh)*bhh./bhh34bhh78
sCc3S#s	;(+ +?@ ?@D[' ['|c& c&L&& &&R-) -)`J* J*Z; ;* *&0& 0&r   