+
    eiRJ  c            
       s   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_e module.

)reduceN)polyval)assert_assert_almost_equalassert_equalassert_raisesc                 s2    \         P                  ! V R R7      # )gư>)Ztol)herme	hermetrimx   &L/usr/lib64/python3.14/site-packages/numpy/polynomial/tests/test_hermite_e.pytrimr      s    ??1$''    c                   s8   a  ] tR t^"t o R tR tR tR tRtV t	R# )TestConstantsc                s>    \        \        P                  R^.4       R#    N)r   r   Zhermedomainselfr
   r   test_hermedomainZTestConstants.test_hermedomain$   s    U&&Q0r   c                s<    \        \        P                  ^ .4       R#     N)r   r   Z	hermezeror   r
   r   test_hermezeroZTestConstants.test_hermezero'   s    U__qc*r   c                s<    \        \        P                  ^.4       R# r   N)r   r   Zhermeoner   r
   r   test_hermeoneZTestConstants.test_hermeone*   s    U^^aS)r   c                s>    \        \        P                  ^ ^.4       R# r   )r   r   Zhermexr   r
   r   test_hermexZTestConstants.test_hermex-   s    U\\Aq6*r    N)
__name__
__module____qualname____firstlineno__r   r   r   r   __static_attributes____classdictcell__Z__classdict__   @r   r   r   "   s     1+*+ +r   r   c                   sl   a  ] tR t^1t o ]P
                  ! R	^^d4      tR tR tR t	R t
R tR tRtV tR# )
TestArithmeticc                s   \        ^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=Zerr_msgN)rangenpzerosmaxr   hermeaddr   r   r   ijmsgtgtres   &     r   test_hermeaddZTestArithmetic.test_hermeadd4       qA1XaSQC(hhs1y1}-!!nnaS1Ws]QC!GqcMBT#YS	3?  r   c                s   \        ^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# r%   )r)   r*   r+   r,   r   Zhermesubr   r   r.   r4   r   test_hermesubZTestArithmetic.test_hermesub>   r6   r   c                sP   \        \        P                  ! ^ .4      ^ .4       \        \        P                  ! ^.4      ^ ^.4       \        ^^4       FP  p^ .V,          ^.,           p^ .V^,
          ,          V^ ^.,           p\        \        P                  ! V4      V4       KR  	  R# r   )r   r   Z	hermemulxr)   )r   r/   Zserr2      &   r   test_hermemulxZTestArithmetic.test_hermemulxH   s    U__aS)A3/U__aS)Aq62q!A#'QC-C#Q-1a)+C-s3 r   c                s
   \        ^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# r%   )r)   r   hermevalr	   hermemulr   lenr   )
r   r/   Zpol1Zval1r0   r1   Zpol2Zval2Zpol3Zval3
   &         r   test_hermemulZTestArithmetic.test_hermemulP   s    qA37aS=D>>$&&$/D1XaSQC(sQw!}~~dffd3~~d1~~dffd3D	QUQY.4#D+sC  r   c                s   \        ^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# r%   )r)   r   r-   Zhermedivr;   r   r   )
r   r/   r0   r1   ZciZcjr2   ZquoZremr3   r=   r   test_hermedivZTestArithmetic.test_hermediv^   s    qA1XaSQC(S1Ws]S1Ws]nnR, >>#2nnU^^C%<cBT#YS	3?  r   c           	     st   \        ^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# r%   )
r)   r*   aranger    r   r;   arrayZhermepowr   r   )r   r/   r0   r1   cr2   r3      &      r   test_hermepowZTestArithmetic.test_hermepowi   s    qA1XaSQC(IIa!e$U^^aS1WbhhsmDnnQ*T#YS	3?  r   r   N)r   r   r   r   r*   linspacer	   r5   r7   r9   r>   r?   rD   r    r!   r"   r#   r   r$   r$   1   s@     
B3A@@4D	@@ @r   r$   c                   s   a  ] tR t^st 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                s   \        \        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   r'   r(   Nr   )r   r   r   )r   r   r:   Zsizer*   rF   Helistr   r)   r   r+   shape)	r   r	   rB   yr/   r1   r2   r3   Zdimss	   &        r   test_hermevalZTestEvaluation.test_hermeval}   s   U^^B,1115 KKA$*+FqWQ]F+rA!+C$C..QC!GqcM2C#6	  qA37DAA3/55t<Aq6288$?95;;TB  ,s   E/c                s   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rO      )r	   rL   r   
ValueErrorr   
hermeval2dc2dr   r*   onesr   rK   
r   x1x2x3Zy1Zy2Zy3r2   r3   Zzr=   r   test_hermeval2dZTestEvaluation.test_hermeval2d   s    VV
VV
 	j%"2"2B2I grtxx0C% GGFOqTXX.		V#$r   c                s   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# rN   )r	   rL   r   rR   r   
hermeval3dc3dr   r*   rU   r   rK   rV   r=   r   test_hermeval3dZTestEvaluation.test_hermeval3d   s    VV
VV
 	j%"2"2BBrFDHHM glrr884C% GGFOqQ1		V#$r   c                sf   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# )rH   NrP   )rO   rQ   rO   rQ   )r	   rL   r*   einsumr   Zhermegrid2drT   r   rU   r   rK   rV   r=   r   test_hermegrid2dZTestEvaluation.test_hermegrid2d   s    VV
VV
 ii	2*1C% GGFOdhh/		Z'(r   c                sh   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# )rI   NrP   )rO   rQ   rO   rQ   rO   rQ   )r	   rL   r*   r^   r   Zhermegrid3dr\   r   rU   r   rK   rV   r=   r   test_hermegrid3dZTestEvaluation.test_hermegrid3d   s    VV
VV
 iibb1HH5C% GGFOa2		Z'(r   r   N)g      @       @      @rQ   r&   )g      ?ra   rb   )r   r   r   r   r*   rA   Zc1dr^   rT   r\   randomr	   r   rL   rM   rZ   r]   r_   r`   r    r!   r"   r#   r   rG   rG   s   s     
((<
 C
))IsC
(C
))L#sC
0C 			 1$q(A< AC*%"%")) )r   rG   c                   s,   a  ] tR t^t o R tR tRtV tR# )TestIntegralc                s   \        \        \        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^ ^.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         ?)lbnd)sclaxis)mk)rk   rl   rg   )rk   rl   rh   NNNrk   Nr   )r   	TypeErrorr   hermeintrR   r)   r   
poly2herme
herme2polyr   r:   Zlist)
r   r/   rl   r3   rh   polr2   Zhermepolrp   r0   r=   r   test_hermeintZTestIntegral.test_hermeint   s]   i!b9j%..1#r:j%..1#q1a&Aj%..1#QC@j%..1#A3?i!2> q!Aq1u#A..!/CaV,  qAa%C#'QC-C#a-1s7)+C'',H~~h!s;H""8,CS	495  qAa%C#'QC-C'',H~~h!sDHr8 <a@  qAa%C#'QC-C#a-1s7)+C'',H~~h!sBH""8,CS	495  qA1a[cAgm!fqA..2C "nnS.#DItCy9 !  qA1a[cAgm!fqA..aS9C "nnSeAh@#DItCy9 !  qA1a[cAgm!fqA..aSrBC "nnSeAhbI#DItCy9 !  qA1a[cAgm!fqA..aSa@C "nnSeAhQG#DItCy9 ! r   c           
     s   \         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 )rQ   ri   )rl   )rl   rj   NrQ      )r*   rd   vstackTr   rp   r   r   rT   rB   r2   r3      &    r   test_hermeint_axisZ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r   N)r   r   r   r   rt   r{   r    r!   r"   r#   r   re   re      s     Q:f& &r   re   c                   s,   a  ] tR tRt o R tR tRtV tR# )TestDerivativei7  c           
     sJ   \        \        \        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   rf   rn   )rk   rh   Nr   )
r   ro   r   hermederrR   r)   r   r   rp   r   )r   r/   r2   r3   r0   rz   r   test_hermederZTestDerivative.test_hermeder9  s-   i!b9j%..1#r: qA#'QC-C..*CcDI.  qA1a[cAgmnnU^^C%=C#DItCy9 !  qA1a[cAgmnnNN33qbB#DItCy9	 ! r   c                s   \         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 )rQ   ri   Nru   )r*   rd   rw   rx   r   r}   r   ry   rz   r   test_hermeder_axisZ!TestDerivative.test_hermeder_axisS  s    iiv&iiCEE:Eq*E:;==nnSq)C%iiC8Cq*C89nnSq)C% ; 9s   C0%C5r   N)r   r   r   r   r~   r   r    r!   r"   r#   r   r|   r|   7  s     :4
& 
&r   r|   c                   s   a  ] tR tRt o ]P
                  P                  R4      ^,          ^,
          tR tR tR t	Rt
V tR# )
TestVanderi`  c                s`   \         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# )rQ   .Nru   )rQ   rO   rv   )
r*   r@   r   hermevanderr   rK   r)   r   r:   rA   )r   r	   vr/   coefrz   r   test_hermevanderZTestVander.test_hermevanderd  s    IIaLa#6!"qA37aS=D#q&	5>>!+BC 
 HHq!fq!fq!f-.a#9$%qA37aS=D#q&	5>>!+BC r   c                s   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# )rO   NrP   )r   r&      )r	   r*   rd   r   Zhermevander2drS   dotflatr   r   rK   r   rW   rX   rY   rB   Zvanr2   r3      &       r   test_hermevander2dZTestVander.test_hermevander2du  s    VV
IIV$!!"1a&1rq)ffS&&!C% !!2$q!f5		Y&'r   c                s   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# )rO   N)rO   rQ   rv   )r   rO   rQ   )r   r&   i   )r	   r*   rd   r   Zhermevander3dr[   r   r   r   r   rK   r   r   r   test_hermevander3dZTestVander.test_hermevander3d  s    VV
IIY'!!""i8rr-ffS&&!C% !!2$rdI>		Z'(r   r   Nrc   )r   r   r   r   r*   rd   r	   r   r   r   r    r!   r"   r#   r   r   r   `  s8     
		 1$q(AD"() )r   r   c                   &   a  ] tR tRt o R tRtV tR# )TestFittingi  c           	     sT   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      ^ ^.4       \        \        P                  ! W3^ ^.4      ^ ^.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                 s<    W ^,
          ,          V ^,
          ,          # )r   r   r   r
   r   fZ$TestFitting.test_hermefit.<locals>.f  s    A;!a%((r   c                 s>    V ^,          V ^,          ,           ^,           # )rv   r   r   r
   r   f2Z%TestFitting.test_hermefit.<locals>.f2  s    a4!Q$;?"r   )wr   NrO   :r   NrO   Nr   )rO   r   r   )r   r   rO   rQ   )r   r   rO   rQ   rv   )rO   rQ   rv   r   r   )r   y              ?r   y             )r   rO   rv   )r   rR   r   Zhermefitro   r*   rF   r   r<   r   r:   rA   rx   Z
zeros_likeZcopy)r   r   r   r	   rL   Zcoef3Zcoef4Zcoef2dr   ZywZwcoef3Zwcoef2dZcoef1Zcoef2s   &             r   test_hermefitZTestFitting.test_hermefit  s;   	)	# 	j%..1#sB?i1#Q?iaS!<i!ugqAi!Q!a@i!q!fa@i!qc1!Fi!qc1AGj%..1#sREBj%..1#sJGi!qc2> KK1aD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$$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   r   N)r   r   r   r   r   r    r!   r"   r#   r   r   r     s     H* H*r   r   c                   s2   a  ] tR tRt o R tR tR tRtV tR# )TestCompanioni  c                s    \        \        \        P                  . 4       \        \        \        P                  ^.4       R# r   )r   rR   r   hermecompanionr   r
   r   test_raisesZTestCompanion.test_raises  s(    j%"6"6;j%"6"6<r   c                s    \        ^^4       FB  p^ .V,          ^.,           p\        \        P                  ! V4      P                  W38H  4       KD  	  R# r   )r)   r   r   r   rK   )r   r/   r   s   &  r   test_dimensionsZTestCompanion.test_dimensions  sC    q!A37aS=DE((.44>? r   c                s\    \        \        P                  ! ^^.4      R,          R8H  4       R# )r   N)r   r         )r   r   r   r   r
   r   test_linear_rootZTestCompanion.test_linear_root  s#    $$aV,T2c9:r   r   N)	r   r   r   r   r   r   r   r    r!   r"   r#   r   r   r     s     =@
; ;r   r   c                   r   )	TestGaussi  c                s   \         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# )id   N)rm   N)r   Z
hermegaussr   r*   r   rx   ZsqrtZdiagonalr   ZeyepiZsum)r   r	   r   r   ZvvZvdr2   rC   r   test_100ZTestGauss.test_100  s    $
 a$VVACC!GQ''[2"Bs, gga"%%i AEEGS)r   r   N)r   r   r   r   r   r    r!   r"   r#   r   r   r     s     * *r   r   c                   sJ   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           	     s    \         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   hermefromrootsr   r   r)   r*   ZcosrF   r   r:   r   r<   rr   )r   r3   r/   Zrootsrs   r2   r4   r   test_hermefromrootsZTestMisc.test_hermefromroots  s    ""2&DIs+q!AFF2;;vq!a%!)<TBCE&&u-C..,CCCHA%& 0 0 5b 91=) r   c                st   \        \        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   )r   r   Z
hermerootsr)   r*   rF   r   r   )r   r/   r2   r3   r8   r   test_hermerootsZ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    . 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# )rO   Nr   )rO   r   r   r   rE   )r   rR   r   r   r   )r   r      & r   test_hermetrimZTestMisc.test_hermetrim  sh     	j%//4< 	U__T*D"I6U__T1-tCRy9U__T1-s3r   c                sL    \        \        P                  ! ^^4      ^^.4       R# )rQ   N)r   r   Z	hermeliner   r
   r   test_hermelineZTestMisc.test_hermeline   s    U__Q*QF3r   c                s    \        ^
4       F>  p\        \        P                  ! ^ .V,          ^.,           4      \        V,          4       K@  	  R# i
   N)r)   r   r   rr   rJ   r   r/   r   r   test_herme2polyZTestMisc.test_herme2poly#  s5    rA 0 0!qA3 ?K r   c                s    \        ^
4       F>  p\        \        P                  ! \        V,          4      ^ .V,          ^.,           4       K@  	  R# r   )r)   r   r   rq   rJ   r   r   r   test_poly2hermeZTestMisc.test_poly2herme'  s5    rA 0 0 ;aS1Ws]K r   c                s    \         P                  ! R^^4      p\         P                  ! RV^,          ,          4      p\        P                  ! V4      p\        W24       R# )r&   Nir   )r*   rF   Zexpr   Zhermeweightr   )r   r	   r2   r3   r8   r   test_weightZTestMisc.test_weight+  sB    KKAr"ffS1a4Z "C%r   r   N)r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r   r   r     s/     
*6	44LL& &r   r   )r   r   r   )r   rE   r   r   )rQ   r   ir   r   )r   i   r   ir   r   )r   i-   r   r   r   r   )r   ir   i   r   ir   r   )	r   r   i\r   i   r   ir   r   )
r   i  r   ir   iz  r   ir   r   )'Z__doc__Z	functoolsr    Znumpyr*   Znumpy.polynomial.hermite_eZ
polynomialZ	hermite_er   Znumpy.polynomial.polynomialr   Znumpy.testingr   r   r   r   rA   ZHe0ZHe1ZHe2ZHe3ZHe4ZHe5ZHe6ZHe7ZHe8ZHe9rJ   r   r   r$   rG   re   r|   r   r   r   r   r   r   r   r   <module>r      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   