
    KhH              
          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 module.

    )reduceN)polyval)assert_almost_equalassert_raisesassert_equalassert_      )r      )r   ir      )   r   ir      )r   x   r   i`r       )ir   i  r   i r   @   )r   ipr   i   r   ir      )	i  r   ir   i4  r   i r      )
r   i v  r   i r   i   r   i r   i   c                 ,    [         R                  " U SS9$ )Ngư>)tol)hermhermtrimxs    U/var/www/html/env/lib/python3.13/site-packages/numpy/polynomial/tests/test_hermite.pytrimr      s    ==%%    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   
hermdomainselfs    r   test_hermdomainTestConstants.test_hermdomain!   s    T__r1g.r   c                 :    [        [        R                  S/5        g )Nr   )r   r   hermzeror$   s    r   test_hermzeroTestConstants.test_hermzero$   s    T]]QC(r   c                 :    [        [        R                  S/5        g Nr	   )r   r   hermoner$   s    r   test_hermoneTestConstants.test_hermone'   s    T\\A3'r   c                 <    [        [        R                  SS/5        g )Nr         ?)r   r   hermxr$   s    r   
test_hermxTestConstants.test_hermx*   s    TZZ!R)r    N)	__name__
__module____qualname____firstlineno__r&   r*   r/   r4   __static_attributes__r6   r   r   r   r      s    /)(*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.      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   hermaddr   r   r%   ijmsgtgtress         r   test_hermaddTestArithmetic.test_hermadd1       qA1XaSQC(hhs1y1}-!!llA3q5A3;A<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 rC   )rI   rJ   rK   rL   r   hermsubr   r   rN   s         r   test_hermsubTestArithmetic.test_hermsub;   rV   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	   r2   rD   )r   r   hermmulxrI   )r%   rO   serrR   s       r   test_hermmulxTestArithmetic.test_hermmulxE   s    T]]A3'!-T]]A3'!R1q!A#a%1#+C#q1u+Ar
*Cs+S1 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 )NrD   r   r	   rE   rF   rG   )rI   r   hermvalr   hermmulr   lenr   )
r%   rO   pol1val1rP   rQ   pol2val2pol3val3s
             r   test_hermmulTestArithmetic.test_hermmulM   s    qA3q5A3;D<<-D1XaSQC(s1us{||DFFD1||D/||DFFD1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 )NrD   rE   rF   r   r	   rG   )rI   r   rM   hermdivrb   r   r   )
r%   rO   rP   rQ   cicjrR   quoremrS   s
             r   test_hermdivTestArithmetic.test_hermdiv[   s    qA1XaSQC(SUaS[SUaS[ll2*<<0ll4<<#8#>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 )NrD   rE   rF   r	   rG   )
rI   rJ   aranger   r   rb   arrayhermpowr   r   )r%   rO   rP   rQ   crR   rS   s          r   test_hermpowTestArithmetic.test_hermpowf   s    qA1XaSQC(IIa!e$T\\A3q5"((A3-@ll1(T#YS	3?  r   r6   N)r7   r8   r9   r:   rJ   linspacer   rT   rY   r^   rj   rr   ry   r;   r6   r   r   r=   r=   .   s7    
B3A@@2B	@@r   r=   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      @      ?g      ?i,j->ij
i,j,k->ijkr@   rD   r
   r	   )r   g       @g      @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"   
   rE   rG   r@   r
   )r	   r   r   )r   r   ra   sizerJ   r{   Hlistr   rI   r   rK   shape)	r%   r   rx   yrO   rQ   rR   rS   dimss	            r   test_hermvalTestEvaluation.test_hermvalz   s   T\\"qc*//3 KKA$)*EqWQ]E*rA!+C$C,,q1#a%1#+.C#6	  qA3q5DAa!-33T:a!Q066=a3994@  +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   	hermval2dc2dr   rJ   onesr   r   
r%   x1x2x3y1y2y3rR   rS   zs
             r   test_hermval2dTestEvaluation.test_hermval2d   s    VV
VV
 	j$.."!fdhhG ennRTXX.C% GGFOnnQ488,		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   	hermval3dc3dr   rJ   r   r   r   r   s
             r   test_hermval3dTestEvaluation.test_hermval3d   s    VV
VV
 	j$..""Ra&$((K eBhnnRR2C% GGFOnnQ1hh/		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 )Nr   r   )r
   r@   r
   r@   )r   r   rJ   einsumr   
hermgrid2dr   r   r   r   r   r   s
             r   test_hermgrid2dTestEvaluation.test_hermgrid2d   s~    VV
VV
 ii	2*oobdhh/C% GGFOooaDHH-		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   rJ   r   r   
hermgrid3dr   r   r   r   r   r   s
             r   test_hermgrid3dTestEvaluation.test_hermgrid3d   s    VV
VV
 iibb1oobb((3C% GGFOooaAxx0		X%&r   r6   N)r7   r8   r9   r:   rJ   rv   c1dr   r   r   randomr   r   r   r   r   r   r   r   r;   r6   r   r   r}   r}   p   s|    
((>
"C
))IsC
(C
))L#sC
0C 			 "Q&A< AA*%"%"''r   r}   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   r2   r"   r	   )lbnd)sclaxisr
   rD   )mk)r   r   r   )r   r   r   r   )r   	TypeErrorr   hermintr   rI   r   	poly2herm	herm2polyr   ra   list)
r%   rO   r   rS   r   polrR   hermpolr   rP   s
             r   test_hermintTestIntegral.test_hermint   sS   isB7j$,,R8j$,,QA?j$,,1#>j$,,!=is< q!AQUqc!A,,sa-CaW-  qAa%C#a%1#+C#A+3'CnnS)Gll7aA37G..)CS	495  qAa%C#a%1#+CnnS)Gll7aA3R@GR 91=  qAa%C#a%1#+C#A+3'CnnS)Gll7aA3A>G..)CS	495  qA1a[c!eqck!fqA,,sa0C "ll3,#DItCy9 !  qA1a[c!eqck!fqA,,saA37C "ll3tE!H~>#DItCy9 !  qA1a[c!eqck!fqA,,saA3R@C "ll3tE!H~BG#DItCy9 !  qA1a[c!eqck!fqA,,saA3A>C "ll3tE!H~1E#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   r   )rJ   r   vstackTr   r   r   r%   r   rx   rR   rS   s        r   test_hermint_axisTestIntegral.test_hermint_axis#  s    iiv&ii#%%8%Qa%89;;ll3Q'C%ii#6#Qa#67ll3Q'C%iis;s!a1-s;<ll3!!,C% 9 7 <s    E# E>Er6   N)r7   r8   r9   r:   r   r   r;   r6   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   r2   r"   rD   r	   r   r
   )r   r   )
r   r   r   hermderr   rI   r   r   r   r   )r%   rO   rR   rS   rP   s        r   test_hermderTestDerivative.test_hermder6  s)   isB7j$,,R8 qA#a%1#+C,,sa(CcDI.  qA1a[c!eqckll4<<#9Q?#DItCy9 !  qA1a[c!eqckll4<<a#@A2N#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	   )rJ   r   r   r   r   r   r   r   s        r   test_hermder_axis TestDerivative.test_hermder_axisO  s    iiv&ii#%%8%Qa%89;;ll3Q'C%ii#6#Qa#67ll3Q'C% 9 7s    C+# C0r6   N)r7   r8   r9   r:   r   r   r;   r6   r   r   r   r   4  s    :2
&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
   rD      )r@   r
   r   )
rJ   ru   r   
hermvanderr   r   rI   r   ra   rv   )r%   r   vrO   coefs        r   test_hermvanderTestVander.test_hermvander`  s    IIaLOOAq!6!"qA3q5A3;D#q&	4<<+@A 
 HHq!fq!fq!f-.OOAq!9$%qA3q5A3;D#q&	4<<+@A 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	   rD   r   )r   rJ   r   r   hermvander2dr   dotflatr   r   r   r%   r   r   r   rx   vanrR   rS   s           r   test_hermvander2dTestVander.test_hermvander2dq  s    VV
IIV$A/nnRQ'ffS&&!C% rdQF3		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	   rD      )r   rJ   r   r   hermvander3dr   r   r   r   r   r   r   s           r   test_hermvander3dTestVander.test_hermvander3d~  s    VV
IIY'I6nnRR+ffS&&!C% rdRD)<		Z'(r   r6   N)r7   r8   r9   r:   rJ   r   r   r   r   r   r;   r6   r   r   r   r   \  s0    
		 "Q&AB"()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
   r6   r   s    r   f#TestFitting.test_hermfit.<locals>.f  s    !e9a!e$$r   c                     U S-  U S-  -   S-   $ )Nr   r
   r	   r6   r   s    r   f2$TestFitting.test_hermfit.<locals>.f2  s    a4!Q$;?"r   r	   r"   r   r
   )w)r
   r"   r   r@   r   )r   r	   r
   r@   rD   )r   r	   r
   r@   r   )r
   r@   r   r	   r   )r	   y              ?r"   y             r2   )r   r
   r   )r   r   r   hermfitr   rJ   r{   r   rc   r   ra   rv   r   
zeros_likecopy)r%   r   r   r   r   coef3coef4coef2dr   ywwcoef3wcoef2dcoef1coef2s                 r   test_hermfitTestFitting.test_hermfit  sG   	%	# 	j$,,aS"=iuqc1=irA3:isqcUGQ?i1vsA>isQFA>isQCseDisQCq!fEj$,,aS2%@j$,,aS*EisQC< KK1aDQ1%SZ#DLL2A6Q<0SZ#DLL2A6Q1%SZ#DLL2A6Q?3SZ#DLL2A6Q?3SZ#DLL2A6a1&!1!3!3Q7FBHHe^$<$>$>?a1&!1!3!3\BFBHHe^$<$>$>?MM!VVX!$Q$!$Q$aQ!,F*a\Q7F*,,q"((B8"4"6"6Q?GRXXun%=%?%?@,,q"((B8"4"6"6JGRXXun%=%?%?@ DLLq1Ar7;DLL1v6B@KKAqEQ1%DLL2A6Q9-DLL2A6E)r   r6   N)r7   r8   r9   r:   r   r;   r6   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   hermcompanionr$   s    r   test_raisesTestCompanion.test_raises  s(    j$"4"4b9j$"4"4qc:r   c                     [        SS5       H:  nS/U-  S/-   n[        [        R                  " U5      R                  X4:H  5        M<     g )Nr	   rD   r   )rI   r   r   r  r   )r%   rO   r   s      r   test_dimensionsTestCompanion.test_dimensions  sC    q!A3q5A3;DD&&t,22qf<= r   c                 R    [        [        R                  " SS/5      S   S:H  5        g )Nr	   r
   )r   r   g      п)r   r   r  r$   s    r   test_linear_rootTestCompanion.test_linear_root  s#    ""Aq6*40D89r   r6   N)r7   r8   r9   r:   r  r  r  r;   r6   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                  " [        R                  5      n[        UR                  5       U5        g )NrA   c   r	   )r   	hermgaussr   rJ   r   r   sqrtdiagonalr   eyepisum)r%   r   r   r   vvvdrR   s          r   test_100TestGauss.test_100  s    ~~c"
 OOAr"VVACC!GQrwwr{{}%%4[2"Bs, ggbeenAEEGS)r   r6   N)r7   r8   r9   r:   r  r;   r6   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	   rD   r   r
   r"   )r   hermfromrootsr   r   rI   rJ   cosr{   r  ra   r   rc   r   )r%   rS   rO   rootsr   rR   s         r   test_hermfromrootsTestMisc.test_hermfromroots  s      $DIs+q!AFF2;;vq!A#':14a4@AE$$U+C,,u*CCCHA%&s 3B 7;) 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	   g      r
   rD   r"   )r   r   	hermrootsrI   rJ   r{   r  r   )r%   rO   rR   rS   s       r   test_hermrootsTestMisc.test_hermroots	  s}    DNNA3/4DNNAq62SE:q!A++b!Q'C..!3!3C!89C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_hermtrimTestMisc.test_hermtrim  sh     	j$--r: 	T]]4($s)4T]]4+T#2Y7T]]4+aS1r   c                 J    [        [        R                  " SS5      SS/5        g )Nr@   r   r
   )r   r   hermliner$   s    r   test_hermlineTestMisc.test_hermline  s    T]]1a(1a&1r   c                     [        S5       H2  n[        [        R                  " S/U-  S/-   5      [        U   5        M4     g Nr   r   r	   )rI   r   r   r   r   r%   rO   s     r   test_herm2polyTestMisc.test_herm2poly  s3    rAs1us{ ;U1XF r   c                     [        S5       H2  n[        [        R                  " [        U   5      S/U-  S/-   5        M4     g r,  )rI   r   r   r   r   r-  s     r   test_poly2hermTestMisc.test_poly2herm#  s3    rAuQx 81#a%1#+F r   c                     [         R                  " SSS5      n[         R                  " US-  * 5      n[        R                  " U5      n[        X25        g )NrD      r
   )rJ   r{   expr   
hermweightr   )r%   r   rR   rS   s       r   test_weightTestMisc.test_weight'  s=    KKAr"ffadUmooa C%r   r6   N)r7   r8   r9   r:   r  r"  r%  r)  r.  r1  r8  r;   r6   r   r   r  r    s'    
*6	22GG&r   r  )'__doc__	functoolsr   numpyrJ   numpy.polynomial.hermite
polynomialhermiter   numpy.polynomial.polynomialr   numpy.testingr   r   r   r   rv   H0H1H2H3H4H5H6H7H8H9r   r   r   r=   r}   r   r   r   r   r   r  r  r6   r   r   <module>rL     sO     ' ' /  XXqc]XXq!fXXjXXnXX!"XX&'XX,-XX34XX;<XX?@	RRRRR0&* *?@ ?@D[' ['|c& c&L%& %&P-) -)`J* J*Z: :* *&0& 0&r   