
    KhI              
          S r SSKJr  SSKrSSKJs  Jr  SSK	J
r
  SSKJrJrJrJr  \R                   " S/5      r\R                   " SS/5      r\R                   " / SQ5      r\R                   " / SQ5      r\R                   " / S	Q5      r\R                   " / S
Q5      r\R                   " / SQ5      r\R                   " / SQ5      r\R                   " / SQ5      r\R                   " / SQ5      r\\\\\\\\\\/
rS r " S S5      r " S S5      r " S S5      r " S S5      r  " S S5      r! " S S5      r" " S S5      r# " S S5      r$ " S  S!5      r% " S" S#5      r&g)$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                 ,    [         R                  " U SS9$ )Ngư>)tol)herme	hermetrimxs    W/var/www/html/env/lib/python3.13/site-packages/numpy/polynomial/tests/test_hermite_e.pytrimr      s    ??1$''    c                   ,    \ rS rSrS rS rS rS rSrg)TestConstants   c                 <    [        [        R                  SS/5        g )Nr
   r	   )r   r   hermedomainselfs    r   test_hermedomainTestConstants.test_hermedomain!   s    U&&Q0r   c                 :    [        [        R                  S/5        g )Nr   )r   r   	hermezeror    s    r   test_hermezeroTestConstants.test_hermezero$   s    U__qc*r   c                 :    [        [        R                  S/5        g Nr	   )r   r   hermeoner    s    r   test_hermeoneTestConstants.test_hermeone'   s    U^^aS)r   c                 <    [        [        R                  SS/5        g )Nr   r	   )r   r   hermexr    s    r   test_hermexTestConstants.test_hermex*   s    U\\Aq6*r    N)	__name__
__module____qualname____firstlineno__r"   r&   r+   r/   __static_attributes__r1   r   r   r   r      s    1+*+r   r   c                   `    \ rS rSr\R
                  " SSS5      rS rS rS r	S r
S	 rS
 rSrg)TestArithmetic.   r   r   d   c                 X   [        S5       H  n[        S5       H  nSU SU 3n[        R                  " [        X5      S-   5      nXA==   S-  ss'   XB==   S-  ss'   [        R
                  " S/U-  S/-   S/U-  S/-   5      n[        [        U5      [        U5      US9  M     M     g N   At i=, j=r	   r   err_msg)rangenpzerosmaxr   hermeaddr   r   r!   ijmsgtgtress         r   test_hermeaddTestArithmetic.test_hermeadd1       qA1XaSQC(hhs1y1}-!!nnaSUaS[1#a%1#+>T#YS	3?  r   c                 X   [        S5       H  n[        S5       H  nSU SU 3n[        R                  " [        X5      S-   5      nXA==   S-  ss'   XB==   S-  ss'   [        R
                  " S/U-  S/-   S/U-  S/-   5      n[        [        U5      [        U5      US9  M     M     g r<   )rB   rC   rD   rE   r   hermesubr   r   rG   s         r   test_hermesubTestArithmetic.test_hermesub;   rO   r   c                 &   [        [        R                  " S/5      S/5        [        [        R                  " S/5      SS/5        [        SS5       H<  nS/U-  S/-   nS/US-
  -  USS/-   n[        [        R                  " U5      U5        M>     g )Nr   r	   r=   )r   r   	hermemulxrB   )r!   rH   serrK   s       r   test_hermemulxTestArithmetic.test_hermemulxE   s    U__aS)A3/U__aS)Aq62q!A#a%1#+C#q1u+Aq	)C-s3 r   c                    [        S5       H  nS/U-  S/-   n[        R                  " U R                  U5      n[        S5       H  nSU SU 3nS/U-  S/-   n[        R                  " U R                  U5      n[        R                  " X&5      n[        R                  " U R                  U5      n	[        [        U5      X-   S-   :H  U5        [        XU-  US9  M     M     g )Nr=   r   r	   r>   r?   r@   )rB   r   hermevalr   hermemulr   lenr   )
r!   rH   pol1val1rI   rJ   pol2val2pol3val3s
             r   test_hermemulTestArithmetic.test_hermemulM   s    qA3q5A3;D>>$&&$/D1XaSQC(s1us{~~dffd3~~d1~~dffd3D	QUQY.4#Dt)SA  r   c                 p   [        S5       H  n[        S5       H  nSU SU 3nS/U-  S/-   nS/U-  S/-   n[        R                  " XE5      n[        R                  " Xd5      u  px[        R                  " [        R                  " Xt5      U5      n	[        [        U	5      [        U5      US9  M     M     g )Nr=   r>   r?   r   r	   r@   )rB   r   rF   hermedivr[   r   r   )
r!   rH   rI   rJ   cicjrK   quoremrL   s
             r   test_hermedivTestArithmetic.test_hermediv[   s    qA1XaSQC(SUaS[SUaS[nnR, >>#2nnU^^C%<cBT#YS	3?  r   c           	      \   [        S5       H  n[        S5       H  nSU SU 3n[        R                  " US-   5      n[        [        R
                  U/U-  [        R                  " S/5      5      n[        R                  " XB5      n[        [        U5      [        U5      US9  M     M     g )Nr=   r>   r?   r	   r@   )
rB   rC   aranger   r   r[   arrayhermepowr   r   )r!   rH   rI   rJ   crK   rL   s          r   test_hermepowTestArithmetic.test_hermepowf   s    qA1XaSQC(IIa!e$U^^aSUBHHaSMBnnQ*T#YS	3?  r   r1   N)r2   r3   r4   r5   rC   linspacer   rM   rR   rW   rc   rk   rr   r6   r1   r   r   r8   r8   .   s7    
B3A@@4B	@@r   r8   c                      \ rS rSr\R
                  " / SQ5      r\R                  " S\\5      r\R                  " S\\\5      r	\R                  R                  S5      S-  S-
  r\" \/ SQ5      rS	 rS
 rS rS rS rSrg)TestEvaluationp   )g      @       @      @i,j->ij
i,j,k->ijkr   r=      r	   )g      ?rx   ry   c                    [        [        R                  " / S/5      R                  S5        [        R
                  " SS5      n[         Vs/ s H  n[        X5      PM     nn[        S5       H5  nSU 3nX4   n[        R                  " US/U-  S/-   5      n[        XvUS9  M7     [        S5       H  nS/U-  n[        R                  " U5      n[        [        R                  " US/5      R                  U5        [        [        R                  " USS/5      R                  U5        [        [        R                  " U/ S	Q5      R                  U5        M     g s  snf )
Nr	   r   r
   
   r>   r@   r   r}   )r	   r   r   )r   r   rZ   sizerC   rt   Helistr   rB   r   rD   shape)	r!   r   rq   yrH   rJ   rK   rL   dimss	            r   test_hermevalTestEvaluation.test_hermevalz   s   U^^B,1115 KKA$*+FqWQ]F+rA!+C$C..QCEQCK0C#6	  qA3q5DAA3/55t<Aq6288$?95;;TB  ,s   Ec                    U R                   u  pnU R                  u  pEn[        [        [        R
                  XS S U R                  5        XE-  n[        R
                  " XU R                  5      n[        X5        [        R                  " S5      n	[        R
                  " XU R                  5      n[        UR                  S:H  5        g Nr}   r}   r   )r   r   r   
ValueErrorr   
hermeval2dc2dr   rC   onesr   r   
r!   x1x2x3y1y2y3rK   rL   zs
             r   test_hermeval2dTestEvaluation.test_hermeval2d   s    VV
VV
 	j%"2"2B2AI ertxx0C% GGFOqTXX.		V#$r   c           	         U R                   u  pnU R                  u  pEn[        [        [        R
                  XUS S U R                  5        XE-  U-  n[        R
                  " XX0R                  5      n[        X5        [        R                  " S5      n	[        R
                  " XXR                  5      n[        UR                  S:H  5        g r   )r   r   r   r   r   
hermeval3dc3dr   rC   r   r   r   r   s
             r   test_hermeval3dTestEvaluation.test_hermeval3d   s    VV
VV
 	j%"2"2BBrFDHHM eBhrr884C% GGFOqQ1		V#$r   c                 d   U R                   u  pnU R                  u  pEn[        R                  " SXE5      n[        R
                  " XU R                  5      n[        X5        [        R                  " S5      n	[        R
                  " XU R                  5      n[        UR                  S:H  5        g )Nrz   r   )r}   r   r}   r   )r   r   rC   einsumr   hermegrid2dr   r   r   r   r   r   s
             r   test_hermegrid2dTestEvaluation.test_hermegrid2d   s    VV
VV
 ii	2*1C% GGFOdhh/		X%&r   c                 f   U R                   u  pnU R                  u  pEn[        R                  " SXEU5      n[        R
                  " XX0R                  5      n[        X5        [        R                  " S5      n	[        R
                  " XXR                  5      n[        UR                  S:H  5        g )Nr{   r   )r}   r   r}   r   r}   r   )r   r   rC   r   r   hermegrid3dr   r   r   r   r   r   s
             r   test_hermegrid3dTestEvaluation.test_hermegrid3d   s    VV
VV
 iibb1HH5C% GGFOa2		X%&r   r1   N)r2   r3   r4   r5   rC   ro   c1dr   r   r   randomr   r   r   r   r   r   r   r   r6   r1   r   r   rv   rv   p   s|    
((<
 C
))IsC
(C
))L#sC
0C 			 "Q&A< AC*%"%"''r   rv   c                        \ rS rSrS rS rSrg)TestIntegral   c                 2
   [        [        [        R                  S/S5        [        [        [        R                  S/S5        [        [        [        R                  S/SSS/5        [        [        [        R                  S/S/S9  [        [        [        R                  S/S/S9  [        [        [        R                  S/SS9  [        SS	5       H4  nS/US-
  -  S/-   n[        R                  " S/XS
9n[        USS/5        M6     [        S	5       H  nUS-   nS/U-  S/-   nU/S/U-  -   SU-  /-   n[        R                  " U5      n[        R                  " USU/S
9n[        R                  " U5      n[        [        U5      [        U5      5        M     [        S	5       Ha  nUS-   nS/U-  S/-   n[        R                  " U5      n[        R                  " USU/SS9n[        [        R                  " SU5      U5        Mc     [        S	5       H  nUS-   nS/U-  S/-   nU/S/U-  -   SU-  /-   n[        R                  " U5      n[        R                  " USU/SS9n[        R                  " U5      n[        [        U5      [        U5      5        M     [        S	5       H~  n[        SS	5       Hk  n	S/U-  S/-   nUS S  n[        U	5       H  n[        R                  " USS9nM     [        R                  " XYS9n[        [        U5      [        U5      5        Mm     M     [        S	5       H  n[        SS	5       H  n	S/U-  S/-   nUS S  n[        U	5       H  n[        R                  " USU/S
9nM     [        R                  " XY[        [        U	5      5      S
9n[        [        U5      [        U5      5        M     M     [        S	5       H  n[        SS	5       H  n	S/U-  S/-   nUS S  n[        U	5       H  n[        R                  " USU/SS9nM     [        R                  " XY[        [        U	5      5      SS9n[        [        U5      [        U5      5        M     M     [        S	5       H  n[        SS	5       H  n	S/U-  S/-   nUS S  n[        U	5       H  n[        R                  " USU/SS9nM     [        R                  " XY[        [        U	5      5      SS9n[        [        U5      [        U5      5        M     M     g )Nr         ?r
   r	   )lbnd)sclaxisr}   r=   )mk)r   r   r   )r   r   r   r   )r   	TypeErrorr   hermeintr   rB   r   
poly2herme
herme2polyr   rZ   list)
r!   rH   r   rL   r   polrK   hermepolr   rI   s
             r   test_hermeint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..!/CaV,  qAa%C#a%1#+C#A+3'C'',H~~h!s;H""8,CS	495  qAa%C#a%1#+C'',H~~h!sDHr8 <a@  qAa%C#a%1#+C#A+3'C'',H~~h!sBH""8,CS	495  qA1a[c!eqck!fqA..2C "nnS.#DItCy9 !  qA1a[c!eqck!fqA..aS9C "nnSeAh@#DItCy9 !  qA1a[c!eqck!fqA..aSrBC "nnSeAhbI#DItCy9 !  qA1a[c!eqck!fqA..aSa@C "nnSeAhQG#DItCy9 ! r   c           
         [         R                  R                  S5      n[         R                  " UR                   Vs/ s H  n[        R
                  " U5      PM     sn5      R                  n[        R
                  " USS9n[        XC5        [         R                  " U Vs/ s H  n[        R
                  " U5      PM     sn5      n[        R
                  " USS9n[        XC5        [         R                  " U Vs/ s H  n[        R
                  " USS9PM     sn5      n[        R
                  " USSS9n[        XC5        g s  snf s  snf s  snf )Nr      r   r   r	   r   )r   )r   r   )rC   r   vstackTr   r   r   r!   r   rq   rK   rL   s        r   test_hermeint_axisTestIntegral.test_hermeint_axis#  s    iiv&iiCEE:Eq*E:;==nnSq)C%iiC8Cq*C89nnSq)C%ii=AQ/=>nnSAA.C% ; 9 >s    E# E>Er1   N)r2   r3   r4   r5   r   r   r6   r1   r   r   r   r      s    Q:f&r   r   c                        \ rS rSrS rS rSrg)TestDerivativei4  c           
         [        [        [        R                  S/S5        [        [        [        R                  S/S5        [        S5       H@  nS/U-  S/-   n[        R                  " USS9n[        [        U5      [        U5      5        MB     [        S5       He  n[        SS5       HR  nS/U-  S/-   n[        R                  " [        R                  " X$S9US9n[        [        U5      [        U5      5        MT     Mg     [        S5       Hg  n[        SS5       HT  nS/U-  S/-   n[        R                  " [        R                  " X$SS9USS9n[        [        U5      [        U5      5        MV     Mi     g )	Nr   r   r
   r=   r	   r   r}   )r   r   )
r   r   r   hermederr   rB   r   r   r   r   )r!   rH   rK   rL   rI   s        r   test_hermederTestDerivative.test_hermeder6  s-   i!b9j%..1#r: qA#a%1#+C..*CcDI.  qA1a[c!eqcknnU^^C%=C#DItCy9 !  qA1a[c!eqcknnNN33qbB#DItCy9	 ! r   c                    [         R                  R                  S5      n[         R                  " UR                   Vs/ s H  n[        R
                  " U5      PM     sn5      R                  n[        R
                  " USS9n[        XC5        [         R                  " U Vs/ s H  n[        R
                  " U5      PM     sn5      n[        R
                  " USS9n[        XC5        g s  snf s  snf )Nr   r   r   r	   )rC   r   r   r   r   r   r   r   s        r   test_hermeder_axis!TestDerivative.test_hermeder_axisP  s    iiv&iiCEE:Eq*E:;==nnSq)C%iiC8Cq*C89nnSq)C% ; 9s    C+# C0r1   N)r2   r3   r4   r5   r   r   r6   r1   r   r   r   r   4  s    :4
&r   r   c                   h    \ rS rSr\R
                  R                  S5      S-  S-
  rS rS rS r	Sr
g	)

TestVanderi]  r|   r}   r	   c                 .   [         R                  " S5      n[        R                  " US5      n[	        UR
                  S:H  5        [        S5       H2  nS/U-  S/-   n[        USU4   [        R                  " X5      5        M4     [         R                  " SS/SS/SS	//5      n[        R                  " US5      n[	        UR
                  S
:H  5        [        S5       H2  nS/U-  S/-   n[        USU4   [        R                  " X5      5        M4     g )Nr   r   r   r   r	   .r}   r=      )r   r}   r   )
rC   rn   r   hermevanderr   r   rB   r   rZ   ro   )r!   r   vrH   coefs        r   test_hermevanderTestVander.test_hermevandera  s    IIaLa#6!"qA3q5A3;D#q&	5>>!+BC 
 HHq!fq!fq!f-.a#9$%qA3q5A3;D#q&	5>>!+BC r   c                 ~   U R                   u  pn[        R                  R                  S5      n[        R                  " XSS/5      n[        R
                  " XU5      n[        R                  " XTR                  5      n[        Xv5        [        R                  " U/U/SS/5      n[        UR                  S:H  5        g )Nr   r	   r}   )r	   r=   r   )r   rC   r   r   hermevander2dr   dotflatr   r   r   r!   r   r   r   rq   vanrK   rL   s           r   test_hermevander2dTestVander.test_hermevander2dr  s    VV
IIV$!!"1a&1rq)ffS&&!C% !!2$q!f5		Y&'r   c                    U R                   u  pn[        R                  R                  S5      n[        R                  " XU/ SQ5      n[        R
                  " XX45      n[        R                  " XTR                  5      n[        Xv5        [        R                  " U/U/U// SQ5      n[        UR                  S:H  5        g )N)r}   r   r   )r	   r}   r   )r	   r=      )r   rC   r   r   hermevander3dr   r   r   r   r   r   r   s           r   test_hermevander3dTestVander.test_hermevander3d  s    VV
IIY'!!""i8rr-ffS&&!C% !!2$rdI>		Z'(r   r1   N)r2   r3   r4   r5   rC   r   r   r   r   r   r6   r1   r   r   r   r   ]  s0    
		 "Q&AD"()r   r   c                       \ rS rSrS rSrg)TestFittingi  c           	      :   S nS n[        [        [        R                  S/S/S5        [        [        [        R                  S//S/S5        [        [        [        R                  / S/S5        [        [        [        R                  S/S///S5        [        [        [        R                  SS/S/S5        [        [        [        R                  S/SS/S5        [        [        [        R                  S/S/SS//S9  [        [        [        R                  S/S/SSS/S9  [        [        [        R                  S/S/S/5        [        [        [        R                  S/S// SQ5        [        [        [        R                  S/S// 5        [
        R                  " SS5      nU" U5      n[        R                  " X4S	5      n[        [        U5      S
5        [        [        R                  " X55      U5        [        R                  " X4/ SQ5      n[        [        U5      S
5        [        [        R                  " X55      U5        [        R                  " X4S
5      n[        [        U5      S5        [        [        R                  " X65      U5        [        R                  " X4/ SQ5      n[        [        U5      S5        [        [        R                  " X65      U5        [        R                  " X4/ SQ5      n[        [        U5      S5        [        [        R                  " X65      U5        [        R                  " U[
        R                  " XD/5      R                  S	5      n[        U[
        R                  " XU/5      R                  5        [        R                  " U[
        R                  " XD/5      R                  / SQ5      n[        U[
        R                  " XU/5      R                  5        [
        R                  " U5      nUR                  5       n	SUSS S2'   SUSS S2'   [        R                  " X9S	US9n
[        X5        [        R                  " X9/ SQUS9n
[        X5        [        R                  " U[
        R                  " X/5      R                  S	US9n[        U[
        R                  " XU/5      R                  5        [        R                  " U[
        R                  " X/5      R                  / SQUS9n[        U[
        R                  " XU/5      R                  5        / SQn[        [        R                  " X3S5      SS/5        [        [        R                  " X3SS/5      SS/5        [
        R                  " SS5      nU" U5      n[        R                  " X4S
5      n[        [        R                  " X<5      U5        [        R                  " X4/ SQ5      n[        [        R                  " X=5      U5        [        X5        g )Nc                     X S-
  -  U S-
  -  $ )Nr	   r}   r1   r   s    r   f$TestFitting.test_hermefit.<locals>.f  s    !e9a!e$$r   c                     U S-  U S-  -   S-   $ )Nr   r}   r	   r1   r   s    r   f2%TestFitting.test_hermefit.<locals>.f2  s    a4!Q$;?"r   r	   r
   r   r}   )w)r}   r
   r   r   r   )r   r	   r}   r   r=   )r   r	   r}   r   r   )r}   r   r   r	   r   )r	   y              ?r
   y             )r   r}   r   )r   r   r   hermefitr   rC   rt   r   r\   r   rZ   ro   r   
zeros_likecopy)r!   r   r   r   r   coef3coef4coef2dr   ywwcoef3wcoef2dcoef1coef2s                 r   test_hermefitTestFitting.test_hermefit  sG   	%	# 	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qQ'SZ#ENN14a8q\2SZ#ENN14a8qQ'SZ#ENN14a8q_5SZ#ENN14a8q_5SZ#ENN14a8288QF#3#5#5q9FBHHe^$<$>$>?288QF#3#5#5|DFBHHe^$<$>$>?MM!VVX!$Q$!$Q$qA.F*|q9F*..BHHbX$6$8$8!qAGRXXun%=%?%?@..BHHbX$6$8$8,!LGRXXun%=%?%?@ ENN13aV<ENN1!Q81a&AKKAqEqQ'ENN14a8qY/ENN14a8E)r   r1   N)r2   r3   r4   r5   r   r6   r1   r   r   r   r     s    H*r   r   c                   &    \ rS rSrS rS rS rSrg)TestCompanioni  c                     [        [        [        R                  / 5        [        [        [        R                  S/5        g r)   )r   r   r   hermecompanionr    s    r   test_raisesTestCompanion.test_raises  s(    j%"6"6;j%"6"6<r   c                     [        SS5       H:  nS/U-  S/-   n[        [        R                  " U5      R                  X4:H  5        M<     g )Nr	   r=   r   )rB   r   r   r   r   )r!   rH   r   s      r   test_dimensionsTestCompanion.test_dimensions  sC    q!A3q5A3;DE((.44>? r   c                 R    [        [        R                  " SS/5      S   S:H  5        g )Nr	   r}   )r   r         )r   r   r   r    s    r   test_linear_rootTestCompanion.test_linear_root  s#    $$aV,T2c9:r   r1   N)r2   r3   r4   r5   r   r  r  r6   r1   r   r   r   r     s    =@
;r   r   c                       \ rS rSrS rSrg)	TestGaussi  c                    [         R                  " S5      u  p[         R                  " US5      n[        R                  " UR
                  U-  U5      nS[        R                  " UR                  5       5      -  nUS S 2S 4   U-  U-  n[        U[        R                  " S5      5        [        R                  " S[        R                  -  5      n[        UR                  5       U5        g )Nr:   c   r	   r}   )r   
hermegaussr   rC   r   r   sqrtdiagonalr   eyepisum)r!   r   r   r   vvvdrK   s          r   test_100TestGauss.test_100  s    $
 a$VVACC!GQrwwr{{}%%4[2"Bs, ggagAEEGS)r   r1   N)r2   r3   r4   r5   r  r6   r1   r   r   r	  r	    s    *r   r	  c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)TestMisci  c           	         [         R                  " / 5      n[        [        U5      S/5        [	        SS5       H  n[
        R                  " [
        R                  " [
        R                  * SSU-  S-   5      SS S2   5      n[         R                  " U5      n[         R                  " X45      nSn[        [        U5      US-   :H  5        [        [         R                  " U5      S   S5        [        X5        M     g )Nr	   r=   r   r}   r
   )r   hermefromrootsr   r   rB   rC   cosrt   r  rZ   r   r\   r   )r!   rL   rH   rootsr   rK   s         r   test_hermefromroots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=) r   c                 r   [        [        R                  " S/5      / 5        [        [        R                  " SS/5      S/5        [        SS5       Hc  n[        R
                  " SSU5      n[        R                  " [        R                  " U5      5      n[        [        U5      [        U5      5        Me     g )Nr	   r
   r}   r=   )r   r   
hermerootsrB   rC   rt   r  r   )r!   rH   rK   rL   s       r   test_hermerootsTestMisc.test_hermeroots
  s    E,,aS126E,,aV4rd;q!A++b!Q'C""5#7#7#<=CS	495 r   c                    / SQn[        [        [        R                  US5        [	        [        R                  " U5      US S 5        [	        [        R                  " US5      US S 5        [	        [        R                  " US5      S/5        g )N)r}   r
   r	   r   r
   r	   r   r}   r   )r   r   r   r   r   )r!   r   s     r   test_hermetrimTestMisc.test_hermetrim  sh     	j%//4< 	U__T*D"I6U__T1-tCRy9U__T1-s3r   c                 J    [        [        R                  " SS5      SS/5        g )Nr   r   )r   r   	hermeliner    s    r   test_hermelineTestMisc.test_hermeline  s    U__Q*QF3r   c                     [        S5       H2  n[        [        R                  " S/U-  S/-   5      [        U   5        M4     g Nr   r   r	   )rB   r   r   r   r   r!   rH   s     r   test_herme2polyTestMisc.test_herme2poly   s5    rA 0 0!Q! =vayI r   c                     [        S5       H2  n[        [        R                  " [        U   5      S/U-  S/-   5        M4     g r*  )rB   r   r   r   r   r+  s     r   test_poly2hermeTestMisc.test_poly2herme$  s5    rA 0 0 ;aSUaS[I r   c                     [         R                  " SSS5      n[         R                  " SUS-  -  5      n[        R                  " U5      n[        X25        g )Nr=      r  r}   )rC   rt   expr   hermeweightr   )r!   r   rK   rL   s       r   test_weightTestMisc.test_weight(  sB    KKAr"ffSAX"C%r   r1   N)r2   r3   r4   r5   r  r   r#  r'  r,  r/  r6  r6   r1   r   r   r  r    s'    
*6	44JJ&r   r  )'__doc__	functoolsr   numpyrC   numpy.polynomial.hermite_e
polynomial	hermite_er   numpy.polynomial.polynomialr   numpy.testingr   r   r   r   ro   He0He1He2He3He4He5He6He7He8He9r   r   r   r8   rv   r   r   r   r   r   r	  r  r1   r   r   <module>rJ     sO     * * /  	hhsmhh1vhhzhh}hh hh$%hh)*hh./hh34hh78
sCc3S#s	;(+ +?@ ?@D[' ['|c& c&L&& &&R-) -)`J* J*Z; ;* *&0& 0&r   