+
    xȇiH              
          R t ^ RIHt ^ RIt^ RIHu Ht ^ RI	H
t
 ^ RIHtHtHtHt ]P                   ! ^.4      t]P                   ! ^ ^.4      t]P                   ! . RO4      t]P                   ! . RO4      t]P                   ! . RO4      t]P                   ! . RO4      t]P                   ! . RO4      t]P                   ! . RO4      t]P                   ! . R O4      t]P                   ! . R!O4      t]]]]]]]]]].
tR t ! R R4      t ! R R	4      t ! R
 R4      t ! R R4      t  ! R R4      t! ! R R4      t" ! R R4      t# ! R R4      t$ ! R R4      t% ! R R4      t&R# )"zTests for hermite module.

)reduceN)polyval)assert_assert_almost_equalassert_equalassert_raisesc                 2    \         P                  ! V R R7      # )gư>)tol)hermhermtrimxs   &s/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/numpy/polynomial/tests/test_hermite.pytrimr      s    ==%%    c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )TestConstantsc                >    \        \        P                  R^.4       R# )   N)r   r
   
hermdomainselfs   &r   test_hermdomainTestConstants.test_hermdomain   s    T__r1g.r   c                <    \        \        P                  ^ .4       R# )    N)r   r
   hermzeror   s   &r   test_hermzeroTestConstants.test_hermzero"   s    T]]QC(r   c                <    \        \        P                  ^.4       R# r   N)r   r
   hermoner   s   &r   test_hermoneTestConstants.test_hermone%   s    T\\A3'r   c                >    \        \        P                  ^ R.4       R# r         ?N)r   r
   hermxr   s   &r   
test_hermxTestConstants.test_hermx(   s    TZZ!R)r    N)
__name__
__module____qualname____firstlineno__r   r   r#   r)   __static_attributes____classdictcell____classdict__s   @r   r   r      s     /)(* *r   r   c                   l   a  ] tR t^,t o ]P
                  ! R	^^d4      tR tR tR t	R t
R tR tRtV tR# )
TestArithmeticc                   \        ^4       F  p\        ^4       F  pRV RV 2p\        P                  ! \        W4      ^,           4      pWA;;,          ^,          uu&   WB;;,          ^,          uu&   \        P
                  ! ^ .V,          ^.,           ^ .V,          ^.,           4      p\        \        V4      \        V4      VR7       K  	  K  	  R#    At i=z, j=err_msgN)rangenpzerosmaxr
   hermaddr   r   r   ijmsgtgtress   &     r   test_hermaddTestArithmetic.test_hermadd/       qA1XaSQC(hhs1y1}-!!llA37aS=1#'QC-@T#YS	3?  r   c                   \        ^4       F  p\        ^4       F  pRV RV 2p\        P                  ! \        W4      ^,           4      pWA;;,          ^,          uu&   WB;;,          ^,          uu&   \        P
                  ! ^ .V,          ^.,           ^ .V,          ^.,           4      p\        \        V4      \        V4      VR7       K  	  K  	  R# r7   )r<   r=   r>   r?   r
   hermsubr   r   rA   s   &     r   test_hermsubTestArithmetic.test_hermsub9   rI   r   c                P   \        \        P                  ! ^ .4      ^ .4       \        \        P                  ! ^.4      ^ R.4       \        ^^4       FP  p^ .V,          ^.,           p^ .V^,
          ,          V^ R.,           p\        \        P                  ! V4      V4       KR  	  R# r&   )r   r
   hermmulxr<   )r   rB   serrE   s   &   r   test_hermmulxTestArithmetic.test_hermmulxC   s    T]]A3'!-T]]A3'!R1q!A#'QC-C#Q-1a*,Cs+S1 r   c                
   \        ^4       F  p^ .V,          ^.,           p\        P                  ! V P                  V4      p\        ^4       F  pRV RV 2p^ .V,          ^.,           p\        P                  ! V P                  V4      p\        P                  ! W&4      p\        P                  ! V P                  V4      p	\        \        V4      W,           ^,           8H  V4       \        WV,          VR7       K  	  K  	  R# r7   )r<   r
   hermvalr   hermmulr   lenr   )
r   rB   pol1val1rC   rD   pol2val2pol3val3s
   &         r   test_hermmulTestArithmetic.test_hermmulK   s    qA37aS=D<<-D1XaSQC(sQw!}||DFFD1||D/||DFFD1D	QUQY.4#D+sC  r   c                   \        ^4       F  p\        ^4       F  pRV RV 2p^ .V,          ^.,           p^ .V,          ^.,           p\        P                  ! WE4      p\        P                  ! Wd4      w  rx\        P                  ! \        P                  ! Wt4      V4      p	\        \        V	4      \        V4      VR7       K  	  K  	  R# r7   )r<   r
   r@   hermdivrU   r   r   )
r   rB   rC   rD   cicjrE   quoremrF   s
   &         r   test_hermdivTestArithmetic.test_hermdivY   s    qA1XaSQC(S1Ws]S1Ws]ll2*<<0ll4<<#8#>T#YS	3?  r   c           	     t   \        ^4       F  p\        ^4       F  pRV RV 2p\        P                  ! V^,           4      p\        \        P
                  V.V,          \        P                  ! ^.4      4      p\        P                  ! WB4      p\        \        V4      \        V4      VR7       K  	  K  	  R# r7   )
r<   r=   aranger   r
   rU   arrayhermpowr   r   )r   rB   rC   rD   crE   rF   s   &      r   test_hermpowTestArithmetic.test_hermpowd   s    qA1XaSQC(IIa!e$T\\A37BHHaSMBll1(T#YS	3?  r   r+   N)r,   r-   r.   r/   r=   linspacer   rG   rL   rQ   r]   re   rl   r0   r1   r2   s   @r   r5   r5   ,   s@     
B3A@@2D	@@ @r   r5   c                      a  ] tR t^nt o ]P
                  ! . R
O4      t]P                  ! R]]4      t]P                  ! R]]]4      t	]P                  P                  R4      ^,          ^,
          t]! ]. RO4      tR tR tR tR tR tRtV tR	# )TestEvaluationi,j->ij
i,j,k->ijkc                   \        \        P                  ! . ^.4      P                  ^ 4       \        P
                  ! R^4      p\         Uu. uF  p\        W4      NK  	  pp\        ^
4       FD  pRV 2pW4,          p\        P                  ! V^ .V,          ^.,           4      p\        WvVR7       KF  	  \        ^4       F  p^.V,          p\        P                  ! V4      p\        \        P                  ! V^.4      P                  V4       \        \        P                  ! V^^ .4      P                  V4       \        \        P                  ! V. RO4      P                  V4       K  	  R# u upi )r   r9   r:   Nr   )r   r   r   )r   r
   rT   sizer=   ro   Hlistr   r<   r   r>   shape)	r   r   rk   yrB   rD   rE   rF   dimss	   &        r   test_hermvalTestEvaluation.test_hermvalx   s   T\\"qc*//3 KKA$)*EqWQ]E*rA!+C$C,,q1#'QC-0C#6	  qA37DAa!-33T:a!Q066=a3994@  +s   E/c                   V P                   w  rpV P                  w  rEp\        \        \        P
                  WR ,          V P                  4       WE,          p\        P
                  ! WV P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WV P                  4      p\        VP                  R8H  4       R# :N   NNr~      )r   rx   r   
ValueErrorr
   	hermval2dc2dr   r=   onesr   rw   
r   x1x2x3y1y2y3rE   rF   zs
   &         r   test_hermval2dTestEvaluation.test_hermval2d   s    VV
VV
 	j$.."fdhhG gnnRTXX.C% GGFOnnQ488,		V#$r   c                   V P                   w  rpV P                  w  rEp\        \        \        P
                  WVR ,          V P                  4       WE,          V,          p\        P
                  ! WW0P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WWP                  4      p\        VP                  R8H  4       R# r}   )r   rx   r   r   r
   	hermval3dc3dr   r=   r   r   rw   r   s
   &         r   test_hermval3dTestEvaluation.test_hermval3d   s    VV
VV
 	j$..""R&$((K glnnRR2C% GGFOnnQ1hh/		V#$r   c                f   V P                   w  rpV P                  w  rEp\        P                  ! R WE4      p\        P
                  ! WV P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WV P                  4      p\        VP                  R8H  4       R# )rr   Nr   )r~   r   r~   r   )r   rx   r=   einsumr
   
hermgrid2dr   r   r   r   rw   r   s
   &         r   test_hermgrid2dTestEvaluation.test_hermgrid2d   s~    VV
VV
 ii	2*oobdhh/C% GGFOooaDHH-		Z'(r   c                h   V P                   w  rpV P                  w  rEp\        P                  ! R WEV4      p\        P
                  ! WW0P                  4      p\        W4       \        P                  ! R4      p	\        P
                  ! WWP                  4      p\        VP                  R8H  4       R# )rs   Nr   )r~   r   r~   r   r~   r   )r   rx   r=   r   r
   
hermgrid3dr   r   r   r   rw   r   s
   &         r   test_hermgrid3dTestEvaluation.test_hermgrid3d   s    VV
VV
 iibb1oobb((3C% GGFOooaAxx0		Z'(r   r+   N)g      @      ?g      ?r   r8   )r   g       @g      @)r,   r-   r.   r/   r=   ri   c1dr   r   r   randomr   r   rx   rz   r   r   r   r   r0   r1   r2   s   @r   rq   rq   n   s     
((>
"C
))IsC
(C
))L#sC
0C 			 1$q(A< AA*%"%")) )r   rq   c                   ,   a  ] tR t^t o R tR tRtV tR# )TestIntegralc                   \        \        \        P                  ^ .R4       \        \        \        P                  ^ .R4       \        \        \        P                  ^ .^^ ^ .4       \        \        \        P                  ^ .^ .R7       \        \        \        P                  ^ .^ .R7       \        \        \        P                  ^ .RR7       \        ^^4       FC  p^ .V^,
          ,          ^.,           p\        P                  ! ^ .WR7      p\        V^ R.4       KE  	  \        ^4       F  pV^,           p^ .V,          ^.,           pV.^ .V,          ,           ^V,          .,           p\        P                  ! V4      p\        P                  ! V^V.R7      p\        P                  ! V4      p\        \        V4      \        V4      4       K  	  \        ^4       Fp  pV^,           p^ .V,          ^.,           p\        P                  ! V4      p\        P                  ! V^V.RR7      p\        \        P                  ! RV4      V4       Kr  	  \        ^4       F  pV^,           p^ .V,          ^.,           pV.^ .V,          ,           ^V,          .,           p\        P                  ! V4      p\        P                  ! V^V.^R7      p\        P                  ! V4      p\        \        V4      \        V4      4       K  	  \        ^4       F  p\        ^^4       F}  p	^ .V,          ^.,           pVR,          p\        V	4       F  p\        P                  ! V^R	7      pK  	  \        P                  ! WYR	7      p\        \        V4      \        V4      4       K  	  K  	  \        ^4       F  p\        ^^4       F  p	^ .V,          ^.,           pVR,          p\        V	4       F  p\        P                  ! V^V.R7      pK  	  \        P                  ! WY\        \        V	4      4      R7      p\        \        V4      \        V4      4       K  	  K  	  \        ^4       F  p\        ^^4       F  p	^ .V,          ^.,           pVR,          p\        V	4       F  p\        P                  ! V^V.RR7      pK   	  \        P                  ! WY\        \        V	4      4      RR7      p\        \        V4      \        V4      4       K  	  K  	  \        ^4       F  p\        ^^4       F  p	^ .V,          ^.,           pVR,          p\        V	4       F  p\        P                  ! V^V.^R7      pK   	  \        P                  ! WY\        \        V	4      4      ^R7      p\        \        V4      \        V4      4       K  	  K  	  R
# )r   r'   )lbnd)sclaxis)mk)r   r   r   )r   r   r   NNNr   Nr   )r   	TypeErrorr
   hermintr   r<   r   	poly2herm	herm2polyr   rT   list)
r   rB   r   rF   r   polrE   hermpolr   rC   s
   &         r   test_hermintTestIntegral.test_hermint   sS   isB7j$,,R8j$,,QA?j$,,1#>j$,,!=is< q!Aq1u#A,,sa-CaW-  qAa%C#'QC-C#a-1s7)+CnnS)Gll7aA37G..)CS	495  qAa%C#'QC-CnnS)Gll7aA3R@GR 91=  qAa%C#'QC-C#a-1s7)+CnnS)Gll7aA3A>G..)CS	495  qA1a[cAgm!fqA,,sa0C "ll3,#DItCy9 !  qA1a[cAgm!fqA,,saA37C "ll3tE!H~>#DItCy9 !  qA1a[cAgm!fqA,,saA3R@C "ll3tE!H~BG#DItCy9 !  qA1a[cAgm!fqA,,saA3A>C "ll3tE!H~1E#DItCy9 ! r   c           
        \         P                  P                  R4      p\         P                  ! VP                   Uu. uF  p\        P
                  ! V4      NK  	  up4      P                  p\        P
                  ! V^ R7      p\        WC4       \         P                  ! V Uu. uF  p\        P
                  ! V4      NK  	  up4      p\        P
                  ! V^R7      p\        WC4       \         P                  ! V Uu. uF  p\        P
                  ! V^R7      NK  	  up4      p\        P
                  ! V^^R7      p\        WC4       R# u upi u upi u upi )r   r   )r   )r   r   Nr      )r=   r   vstackTr
   r   r   r   r   rk   rE   rF   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r+   N)r,   r-   r.   r/   r   r   r0   r1   r2   s   @r   r   r      s     Q:f& &r   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestDerivativei2  c           
     J   \        \        \        P                  ^ .R4       \        \        \        P                  ^ .R4       \        ^4       FK  p^ .V,          ^.,           p\        P                  ! V^ R7      p\        \        V4      \        V4      4       KM  	  \        ^4       Fs  p\        ^^4       F`  p^ .V,          ^.,           p\        P                  ! \        P                  ! W$R7      VR7      p\        \        V4      \        V4      4       Kb  	  Ku  	  \        ^4       Fu  p\        ^^4       Fb  p^ .V,          ^.,           p\        P                  ! \        P                  ! W$^R7      VRR7      p\        \        V4      \        V4      4       Kd  	  Kw  	  R# )r   r'   r   )r   r   Nr   )
r   r   r
   hermderr   r<   r   r   r   r   )r   rB   rE   rF   rC   s   &    r   test_hermderTestDerivative.test_hermder4  s)   isB7j$,,R8 qA#'QC-C,,sa(CcDI.  qA1a[cAgmll4<<#9Q?#DItCy9 !  qA1a[cAgmll4<<a#@A2N#DItCy9 ! r   c                   \         P                  P                  R4      p\         P                  ! VP                   Uu. uF  p\        P
                  ! V4      NK  	  up4      P                  p\        P
                  ! V^ R7      p\        WC4       \         P                  ! V Uu. uF  p\        P
                  ! V4      NK  	  up4      p\        P
                  ! V^R7      p\        WC4       R# u upi u upi )r   r   Nr   )r=   r   r   r   r
   r   r   r   s   &    r   test_hermder_axis TestDerivative.test_hermder_axisM  s    iiv&ii#%%8%Qa%89;;ll3Q'C%ii#6#Qa#67ll3Q'C% 9 7s   C0%C5r+   N)r,   r-   r.   r/   r   r   r0   r1   r2   s   @r   r   r   2  s     :2
& 
&r   r   c                      a  ] tR tRt o ]P
                  P                  R4      ^,          ^,
          tR tR tR t	Rt
V tR# )
TestVanderiZ  c                `   \         P                  ! ^4      p\        P                  ! V^4      p\	        VP
                  R8H  4       \        ^4       F>  p^ .V,          ^.,           p\        VRV3,          \        P                  ! W4      4       K@  	  \         P                  ! ^^.^^.^^..4      p\        P                  ! V^4      p\	        VP
                  R8H  4       \        ^4       F>  p^ .V,          ^.,           p\        VRV3,          \        P                  ! W4      4       K@  	  R# )r   .Nr   )r   r~   r   )
r=   rh   r
   
hermvanderr   rw   r<   r   rT   ri   )r   r   vrB   coefs   &    r   test_hermvanderTestVander.test_hermvander^  s    IIaLOOAq!6!"qA37aS=D#q&	4<<+@A 
 HHq!fq!fq!f-.OOAq!9$%qA37aS=D#q&	4<<+@A r   c                   V P                   w  rp\        P                  P                  R4      p\        P                  ! W^^.4      p\        P
                  ! WV4      p\        P                  ! WTP                  4      p\        Wv4       \        P                  ! V.V.^^.4      p\        VP                  R8H  4       R# )r~   Nr   )r   r8      )r   r=   r   r
   hermvander2dr   dotflatr   r   rw   r   r   r   r   rk   vanrE   rF   s   &       r   test_hermvander2dTestVander.test_hermvander2do  s    VV
IIV$A/nnRQ'ffS&&!C% rdQF3		Y&'r   c                   V P                   w  rp\        P                  P                  R4      p\        P                  ! WV. RO4      p\        P
                  ! WW44      p\        P                  ! WTP                  4      p\        Wv4       \        P                  ! V.V.V.. RO4      p\        VP                  R8H  4       R# )r~   N)r~   r   r   )r   r~   r   )r   r8      )r   r=   r   r
   hermvander3dr   r   r   r   r   rw   r   s   &       r   test_hermvander3dTestVander.test_hermvander3d|  s    VV
IIY'I6nnRR+ffS&&!C% rdRD)<		Z'(r   r+   Nr   )r,   r-   r.   r/   r=   r   r   r   r   r   r0   r1   r2   s   @r   r   r   Z  s8     
		 1$q(AB"() )r   r   c                   &   a  ] tR tRt o R tRtV tR# )TestFittingi  c           	     T   R  pR p\        \        \        P                  ^.^.R4       \        \        \        P                  ^..^.^ 4       \        \        \        P                  . ^.^ 4       \        \        \        P                  ^.^...^ 4       \        \        \        P                  ^^.^.^ 4       \        \        \        P                  ^.^^.^ 4       \        \        \        P                  ^.^.^ ^..R7       \        \        \        P                  ^.^.^ ^^.R7       \        \        \        P                  ^.^.R.4       \        \        \        P                  ^.^.. RO4       \        \        \        P                  ^.^.. 4       \
        P                  ! ^ ^4      pV! V4      p\        P                  ! W4^4      p\        \        V4      ^4       \        \        P                  ! W54      V4       \        P                  ! W4. R	O4      p\        \        V4      ^4       \        \        P                  ! W54      V4       \        P                  ! W4^4      p\        \        V4      ^4       \        \        P                  ! W64      V4       \        P                  ! W4. R
O4      p\        \        V4      ^4       \        \        P                  ! W64      V4       \        P                  ! W4. RO4      p\        \        V4      ^4       \        \        P                  ! W64      V4       \        P                  ! V\
        P                  ! WD.4      P                  ^4      p\        V\
        P                  ! WU.4      P                  4       \        P                  ! V\
        P                  ! WD.4      P                  . R	O4      p\        V\
        P                  ! WU.4      P                  4       \
        P                  ! V4      pVP                  4       p	^VR&   ^ VR&   \        P                  ! W9^VR7      p
\        W4       \        P                  ! W9. R	OVR7      p
\        W4       \        P                  ! V\
        P                  ! W.4      P                  ^VR7      p\        V\
        P                  ! WU.4      P                  4       \        P                  ! V\
        P                  ! W.4      P                  . R	OVR7      p\        V\
        P                  ! WU.4      P                  4       . ROp\        \        P                  ! W3^4      ^ R.4       \        \        P                  ! W3^ ^.4      ^ R.4       \
        P                  ! R^4      pV! V4      p\        P                  ! W4^4      p\        \        P                  ! W<4      V4       \        P                  ! W4. RO4      p\        \        P                  ! W=4      V4       \        W4       R# )c                 <    W ^,
          ,          V ^,
          ,          # )r   r+   r   s   &r   f#TestFitting.test_hermfit.<locals>.f  s    A;!a%((r   c                 >    V ^,          V ^,          ,           ^,           # )r   r+   r   s   &r   f2$TestFitting.test_hermfit.<locals>.f2  s    a4!Q$;?"r   )wr   Nr~   :r   Nr~   r'   Nr   )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
   hermfitr   r=   ro   r   rV   r   rT   ri   r   
zeros_likecopy)r   r   r   r   rx   coef3coef4coef2dr   ywwcoef3wcoef2dcoef1coef2s   &             r   test_hermfitTestFitting.test_hermfit  s;   	)	# 	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$$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   r+   N)r,   r-   r.   r/   r   r0   r1   r2   s   @r   r   r     s     H* H*r   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestCompanioni  c                    \        \        \        P                  . 4       \        \        \        P                  ^.4       R# r!   )r   r   r
   hermcompanionr   s   &r   test_raisesTestCompanion.test_raises  s(    j$"4"4b9j$"4"4qc:r   c                    \        ^^4       FB  p^ .V,          ^.,           p\        \        P                  ! V4      P                  W38H  4       KD  	  R# r!   )r<   r   r
   r   rw   )r   rB   r   s   &  r   test_dimensionsTestCompanion.test_dimensions  sC    q!A37aS=DD&&t,22qf<= r   c                \    \        \        P                  ! ^^.4      R,          R8H  4       R# )r   N)r   r   g      п)r   r
   r   r   s   &r   test_linear_rootTestCompanion.test_linear_root  s#    ""Aq6*40D89r   r+   N)	r,   r-   r.   r/   r   r   r   r0   r1   r2   s   @r   r   r     s     ;>
: :r   r   c                   &   a  ] tR tRt o R tRtV tR# )	TestGaussi  c                   \         P                  ! ^d4      w  r\         P                  ! V^c4      p\        P                  ! VP
                  V,          V4      p^\        P                  ! VP                  4       4      ,          pVR,          V,          V,          p\        V\        P                  ! ^d4      4       \        P                  ! \        P                  4      p\        VP                  4       V4       R# )d   N)r   N)r
   	hermgaussr   r=   r   r   sqrtdiagonalr   eyepisum)r   r   r   r   vvvdrE   s   &      r   test_100TestGauss.test_100  s    ~~c"
 OOAr"VVACC!GQ''[2"Bs, ggbeenAEEGS)r   r+   N)r,   r-   r.   r/   r  r0   r1   r2   s   @r   r  r    s     * *r   r  c                   J   a  ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )TestMisci  c           	         \         P                  ! . 4      p\        \        V4      ^.4       \	        ^^4       F  p\
        P                  ! \
        P                  ! \
        P                  ) ^ ^V,          ^,           4      R,          4      p\         P                  ! V4      p\         P                  ! W44      p^ p\        \        V4      V^,           8H  4       \        \         P                  ! V4      R,          ^4       \        W4       K  	  R# )r   r   Nr   )r
   hermfromrootsr   r   r<   r=   cosro   r  rT   r   rV   r   )r   rF   rB   rootsr   rE   s   &     r   test_hermfromrootsTestMisc.test_hermfromroots  s      $DIs+q!AFF2;;vq!a%!)<TBCE$$U+C,,u*CCCHA%&s 3B 7;) r   c                t   \        \        P                  ! ^.4      . 4       \        \        P                  ! ^^.4      R.4       \        ^^4       Fc  p\        P
                  ! R^V4      p\        P                  ! \        P                  ! V4      4      p\        \        V4      \        V4      4       Ke  	  R# )r   Ng      r   )r   r
   	hermrootsr<   r=   ro   r  r   )r   rB   rE   rF   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                    . ROp\        \        \        P                  VR4       \	        \        P                  ! V4      VRR 4       \	        \        P                  ! V^4      VRR 4       \	        \        P                  ! V^4      ^ .4       R# )r~   Nr   )r~   r   r   r   rn   )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                L    \        \        P                  ! ^^4      ^^.4       R# )r   N)r   r
   hermliner   s   &r   test_hermlineTestMisc.test_hermline  s    T]]1a(1a&1r   c                    \        ^
4       F>  p\        \        P                  ! ^ .V,          ^.,           4      \        V,          4       K@  	  R# 
   N)r<   r   r
   r   rv   r   rB   s   & r   test_herm2polyTestMisc.test_herm2poly  s3    rAsQw!} =uQxH r   c                    \        ^
4       F>  p\        \        P                  ! \        V,          4      ^ .V,          ^.,           4       K@  	  R# r"  )r<   r   r
   r   rv   r$  s   & r   test_poly2hermTestMisc.test_poly2herm!  s3    rAuQx 81#'QC-H r   c                    \         P                  ! R^^4      p\         P                  ! V^,          ) 4      p\        P                  ! V4      p\        W24       R# )r8   N)r=   ro   expr
   
hermweightr   )r   r   rE   rF   s   &   r   test_weightTestMisc.test_weight%  s=    KKAr"ffadUmooa C%r   r+   N)r,   r-   r.   r/   r  r  r  r  r%  r(  r.  r0   r1   r2   s   @r   r  r    s/     
*6	22II& &r   r  )r   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   )'__doc__	functoolsr   numpyr=   numpy.polynomial.hermite
polynomialhermiter
   numpy.polynomial.polynomialr   numpy.testingr   r   r   r   ri   H0H1H2H3H4H5H6H7H8H9rv   r   r   r5   rq   r   r   r   r   r   r  r  r+   r   r   <module>rK     sI     ' ' / S S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   