+
    X°³j‹L  ã            
       óÈ  € 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                 ó2   € \         P                  ! V R R7      # )g�íµ ÷Æ°>)Útol)ÚhermeÚ	hermetrim©Úxs   &Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/polynomial/tests/test_hermite_e.pyÚtrimr      s   € Ü�?Š?˜1 $Ô'Ð'ó    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
   Úhermedomain©Úselfs   &r   Útest_hermedomainÚTestConstants.test_hermedomain   s   € Ü”U×&Ñ&¨¨Q¨Ö0r   c                ó<   € \        \        P                  ^ .4       R# ©é    N)r   r
   Ú	hermezeror   s   &r   Útest_hermezeroÚTestConstants.test_hermezero"   s   € Ü”U—_‘_ q cÖ*r   c                ó<   € \        \        P                  ^.4       R# ©r   N)r   r
   Úhermeoner   s   &r   Útest_hermeoneÚTestConstants.test_hermeone%   s   € Ü”U—^‘^ a SÖ)r   c                ó>   € \        \        P                  ^ ^.4       R# r   )r   r
   Úhermexr   s   &r   Útest_hermexÚTestConstants.test_hermex(   s   € Ü”U—\‘\ A q 6Ö*r   © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r    r%   r)   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € ò1ò+ò*÷+ð +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
   Úhermeaddr   r   ©r   ÚiÚjÚmsgÚtgtÚress   &     r   Útest_hermeaddÚTestArithmetic.test_hermeadd/   ó˜   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—h’hœs 1›y¨1�}Ó-�Ø—˜!•“Ø—˜!•“Ü—n’n a S¨1¥W°¨s¥]°Q°C¸!µG¸q¸cµMÓB�Üœ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
   Úhermesubr   r   rA   s   &     r   Útest_hermesubÚTestArithmetic.test_hermesub9   rI   r   c                óP  € \        \        P                  ! ^ .4      ^ .4       \        \        P                  ! ^.4      ^ ^.4       \        ^^4       FP  p^ .V,          ^.,           p^ .V^,
          ,          V^ ^.,           p\        \        P                  ! V4      V4       KR  	  R# r   )r   r
   Ú	hermemulxr<   )r   rB   ÚserrE   s   &   r   Útest_hermemulxÚTestArithmetic.test_hermemulxC   s€   € Ü”U—_’_ a SÓ)¨A¨3Ô/Ü”U—_’_ a SÓ)¨A¨q¨6Ô2Ü�q˜!–ˆAØ�#˜•'˜Q˜C•-ˆCØ�#˜˜Q�•- 1 a¨ )Õ+ˆCÜœŸš¨Ó-¨sÖ3ó 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       \        W“V,          VR7       K°  	  Kõ  	  R# r7   )r<   r
   Úhermevalr   Úhermemulr   Úlenr   )
r   rB   Úpol1Úval1rC   rD   Úpol2Úval2Úpol3Úval3s
   &         r   Útest_hermemulÚTestArithmetic.test_hermemulK   sÃ   € ä�q–ˆAØ�3˜•7˜a˜S•=ˆDÜ—>’> $§&¡&¨$Ó/ˆDÜ˜1–X�Ø˜a˜S  Q CÐ(�Ø�s˜Q•w ! •}�Ü—~’~ d§f¡f¨dÓ3�Ü—~’~ dÓ1�Ü—~’~ d§f¡f¨dÓ3�Üœ˜D›	 Q¥U¨Q¥YÑ.°Ô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@   ÚhermedivrU   r   r   )
r   rB   rC   rD   ÚciÚcjrE   ÚquoÚremrF   s
   &         r   Útest_hermedivÚTestArithmetic.test_hermedivY   s�   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ø�S˜1•W ˜s•]�Ø�S˜1•W ˜s•]�Ü—n’n RÓ,�Ü Ÿ>š>¨#Ó2‘�Ü—n’n¤U§^¢^°CÓ%<¸cÓB�Üœ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Úhermepowr   r   )r   rB   rC   rD   ÚcrE   rF   s   &      r   Útest_hermepowÚTestArithmetic.test_hermepowd   s†   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—I’I˜a !�eÓ$�ÜœUŸ^™^¨a¨S°1­W´b·h²hÀ¸s³mÓD�Ü—n’n QÓ*�Üœ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ò@ò@ò4ò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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   ÚHelistr   r<   r   r>   Úshape)	r   r   rk   ÚyrB   rD   rE   rF   Údimss	   &        r   Útest_hermevalÚTestEvaluation.test_hermevalx   s  € ä”U—^’^ B¨¨Ó,×1Ñ1°1Ô5ô �KŠK˜˜AÓˆÝ$*Ó+¡F˜qŒW�QŽ]¡FˆÐ+Ü�r–ˆAØ˜!˜�+ˆCØ•$ˆCÜ—.’.  Q C¨!¥G¨q¨c¥MÓ2ˆCÜ °#×6ñ	 ô �q–ˆAØ�3˜•7ˆDÜ—’˜“ˆAÜœŸš¨¨A¨3Ó/×5Ñ5°tÔ<ÜœŸš¨¨A¨q¨6Ó2×8Ñ8¸$Ô?ÜœŸš¨ª9Ó5×;Ñ;¸TÖBó ùò ,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\        W‡4       \        P                  ! R4      p	\        P
                  ! W™V P                  4      p\        VP                  R8H  4       R# ©:Né   NN©r~   é   )r   rx   r   Ú
ValueErrorr
   Ú
hermeval2dÚc2dr   r=   Úonesr   rw   ©
r   Úx1Úx2Úx3Úy1Úy2Úy3rE   rF   Úzs
   &         r   Útest_hermeval2dÚTestEvaluation.test_hermeval2d�   s—   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô 	”j¤%×"2Ñ"2°B¸2½ÀÇÁÔIð �gˆÜ×Ò˜r t§x¡xÓ0ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ×Ò˜q T§X¡XÓ.ˆÜ�—	‘	˜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\        W‡4       \        P                  ! R4      p	\        P
                  ! W™W�P                  4      p\        VP                  R8H  4       R# r}   )r   rx   r   r�   r
   Ú
hermeval3dÚc3dr   r=   r„   r   rw   r…   s
   &         r   Útest_hermeval3dÚTestEvaluation.test_hermeval3dž   s�   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô 	”j¤%×"2Ñ"2°B¸B¸r½FÀDÇHÁHÔMð �g˜�lˆÜ×Ò˜r r¯8©8Ó4ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ×Ò˜q Q¯©Ó1ˆÜ�—	‘	˜VÑ#Ö$r   c                ó  € V P                   w  rpV P                  w  rEpWV3p\        \        \        P
                  WVR ,          3V P                  4       WE,          V,          p\        P
                  ! WpP                  4      p	\        W˜4       \        P                  ! R4      p
\        P
                  ! WªV
3V P                  4      p	\        V	P                  R8H  4       \        \        P
                  ! V3V P                  4      V4       R# r}   )r   rx   r   r�   r
   Ú
hermevalndr‘   r   r=   r„   r   rw   Úc1d)r   r†   r‡   rˆ   r‰   rŠ   r‹   ÚptsrE   rF   rŒ   s   &          r   Útest_hermevalndÚTestEvaluation.test_hermevalnd¯   sÊ   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�Ø�rˆlˆô 	”j¤%×"2Ñ"2°R¸RÀ½VÐ4DÀdÇhÁhÔOð �g˜�lˆÜ×Ò˜s§H¡HÓ-ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ×Ò  a˜y¨$¯(©(Ó3ˆÜ�—	‘	˜VÑ#Ô$ô 	œE×,Ò,¨b¨U°D·H±HÓ=¸rÖBr   c                óf  € V P                   w  rpV P                  w  rEp\        P                  ! R WE4      p\        P
                  ! WV P                  4      p\        W‡4       \        P                  ! R4      p	\        P
                  ! W™V P                  4      p\        VP                  R8H  4       R# )rr   Nr   )r~   r€   r~   r€   )r   rx   r=   Úeinsumr
   Úhermegrid2drƒ   r   r„   r   rw   r…   s
   &         r   Útest_hermegrid2dÚTestEvaluation.test_hermegrid2dÄ   s‚   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô �iŠi˜	 2Ó*ˆÜ×Ò ¨¯©Ó1ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ×Ò  d§h¡hÓ/ˆÜ�—	‘	˜ZÑ'Ö(r   c                óh  € V P                   w  rpV P                  w  rEp\        P                  ! R WEV4      p\        P
                  ! WW0P                  4      p\        W‡4       \        P                  ! R4      p	\        P
                  ! W™W�P                  4      p\        VP                  R8H  4       R# )rs   Nr   )r~   r€   r~   r€   r~   r€   )r   rx   r=   r›   r
   Úhermegrid3dr‘   r   r„   r   rw   r…   s
   &         r   Útest_hermegrid3dÚTestEvaluation.test_hermegrid3dÒ   s„   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô �iŠi˜ b¨bÓ1ˆÜ×Ò ¨¯H©HÓ5ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ×Ò  a¯©Ó2ˆÜ�—	‘	˜ZÑ'Ö(r   r+   N)g      @ç       @ç      @©r€   r8   )g      ð?r£   r¤   )r,   r-   r.   r/   r=   ri   r–   r›   rƒ   r‘   Úrandomr   r   rx   rz   r�   r’   r˜   r�   r¡   r0   r1   r2   s   @r   rq   rq   n   sŠ   ø‡ € à
�(Š(’<Ó
 €CØ
�)Š)�I˜s CÓ
(€CØ
�)Š)�L # s¨CÓ
0€Cð 	�	‰	×Ñ˜Ó  1Õ$ qÕ(€AÙ�’<Ó €AòCò*%ò"%ò"Cò*)÷)ð )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^ ^.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)r¯   r°   r«   )r¯   r°   r¬   ºNNN©r¯   Nr   )r   Ú	TypeErrorr
   Úhermeintr�   r<   r   Ú
poly2hermeÚ
herme2polyr   rT   Úlist)
r   rB   r°   rF   r¬   ÚpolrE   Úhermepolr´   rC   s
   &         r   Útest_hermeintÚTestIntegral.test_hermeintã   s]  € ä”i¤§¡°!°°bÔ9Ü”j¤%§.¡.°1°#°rÔ:Ü”j¤%§.¡.°1°#°q¸1¸a¸&ÔAÜ”j¤%§.¡.°1°#¸Q¸CÕ@Ü”j¤%§.¡.°1°#¸A¸3Õ?Ü”i¤§¡°!°¸2Õ>ô �q˜!–ˆAØ��q˜1•u•  Õ#ˆAÜ—.’. ! ¨Ô/ˆCÜ  a¨ VÖ,ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCØ�#˜˜˜a�•- 1 s¥7 )Õ+ˆCÜ×'Ò'¨Ó,ˆHÜ—~’~ h°!¸°sÔ;ˆHÜ×"Ò" 8Ó,ˆCÜ¤ S£	¬4°«9Ö5ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCÜ×'Ò'¨Ó,ˆHÜ—~’~ h°!¸°sÀÔDˆHÜ¤§¢¨r°8Ó <¸aÖ@ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCØ�#˜˜˜a�•- 1 s¥7 )Õ+ˆCÜ×'Ò'¨Ó,ˆHÜ—~’~ h°!¸°sÀÔBˆHÜ×"Ò" 8Ó,ˆCÜ¤ S£	¬4°«9Ö5ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ.š.¨°Ô2’Cñ "ä—n’n SÔ.�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ.š.¨°°a°SÔ9’Cñ "ä—n’n S´´e¸A³h³Ô@�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ.š.¨°°a°S¸rÔB’Cñ "ä—n’n S´´e¸A³h³ÀbÔI�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ.š.¨°°a°S¸aÔ@’Cñ "ä—n’n S´´e¸A³h³ÀQÔG�Ü#¤D¨£I¬t°C«yÖ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_hermeint_axisÚTestIntegral.test_hermeint_axis6  sí   € ä�i‰i×Ñ˜vÓ&ˆä�iŠi°C·E²EÓ:±E¨qœŸš¨Ö*±EÑ:Ó;×=Ñ=ˆÜ�nŠn˜S qÔ)ˆÜ˜CÔ%ä�iŠi±CÓ8±C¨qœŸš¨Ö*±CÑ8Ó9ˆÜ�nŠn˜S qÔ)ˆÜ˜CÔ%ä�iŠi¹Ó=¹°AœŸš¨¨Q×/¹Ñ=Ó>ˆÜ�nŠn˜S A¨AÔ.ˆÜ˜CÖ%ùò ;ùò 9ùò >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# )ÚTestDerivativeiG  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
   Úhermederr�   r<   r   r   r´   r   )r   rB   rE   rF   rC   s   &    r   Útest_hermederÚTestDerivative.test_hermederI  s-  € ä”i¤§¡°!°°bÔ9Ü”j¤%§.¡.°1°#°rÔ:ô �q–ˆAØ�#˜•'˜Q˜C•-ˆCÜ—.’. ¨Ô*ˆCÜœ˜c›¤D¨£IÖ.ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ü—n’n¤U§^¢^°CÔ%=ÀÔC�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ü—n’nÜ—N’N 3°Ô3°q¸bôB�ä#¤D¨£I¬t°C«yÖ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_hermeder_axisÚ!TestDerivative.test_hermeder_axisc  s¦   € ä�i‰i×Ñ˜vÓ&ˆä�iŠi°C·E²EÓ:±E¨qœŸš¨Ö*±EÑ:Ó;×=Ñ=ˆÜ�nŠn˜S qÔ)ˆÜ˜CÔ%ä�iŠi±CÓ8±C¨qœŸš¨Ö*±CÑ8Ó9ˆÜ�nŠn˜S qÔ)ˆÜ˜CÖ%ùò ;ùò 9s   ¾C0Â%C5r+   N)r,   r-   r.   r/   rÈ   rË   r0   r1   r2   s   @r   rÅ   rÅ   G  s   ø‡ € ò:÷4
&ð 
&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# )Ú
TestVanderip  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
   Úhermevanderr   rw   r<   r   rT   ri   )r   r   ÚvrB   Úcoefs   &    r   Útest_hermevanderÚTestVander.test_hermevandert  sì   € ä�IŠI�a‹LˆÜ×Ò˜a Ó#ˆÜ�—‘˜6Ñ!Ô"Ü�q–ˆAØ�3˜•7˜a˜S•=ˆDÜ  # q &¥	¬5¯>ª>¸!Ó+BÖCñ ô
 �HŠH�q˜!�f˜q !˜f q¨! fÐ-Ó.ˆÜ×Ò˜a Ó#ˆÜ�—‘˜9Ñ$Ô%Ü�q–ˆAØ�3˜•7˜a˜S•=ˆDÜ  # q &¥	¬5¯>ª>¸!Ó+BÖCó 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
   Úhermevander2dr‚   ÚdotÚflatr   r   rw   ©r   r†   r‡   rˆ   rk   ÚvanrE   rF   s   &       r   Útest_hermevander2dÚTestVander.test_hermevander2d…  s”   € à—V‘V‰
ˆ�Ü�I‰I×Ñ˜VÓ$ˆÜ×!Ò! "¨1¨a¨&Ó1ˆÜ×Ò˜r qÓ)ˆÜ�fŠf�SŸ&™&Ó!ˆÜ˜CÔ%ô ×!Ò! 2 $¨¨¨q°!¨fÓ5ˆÜ�—	‘	˜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
   Úhermevander3dr�   rØ   rÙ   r   r   rw   rÚ   s   &       r   Útest_hermevander3dÚTestVander.test_hermevander3d’  s’   € à—V‘V‰
ˆ�Ü�I‰I×Ñ˜YÓ'ˆÜ×!Ò! "¨"ªiÓ8ˆÜ×Ò˜r rÓ-ˆÜ�fŠf�SŸ&™&Ó!ˆÜ˜CÔ%ô ×!Ò! 2 $¨¨¨r¨d²IÓ>ˆÜ�—	‘	˜ZÑ'Ö(r   r+   Nr¥   )r,   r-   r.   r/   r=   r¦   r   rÓ   rÜ   rá   r0   r1   r2   s   @r   rÎ   rÎ   p  s8   ø‡ € à
�	‰	×Ñ˜Ó  1Õ$ qÕ(€AòDò"(÷)ð )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
\        W¥4       \        P                  ! W9. ROVR7      p
\        W¥4       \        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       \        WÍ4       R# )c                 ó<   € W ^,
          ,          V ^,
          ,          # )r   r+   r   s   &r   ÚfÚ$TestFitting.test_hermefit.<locals>.f£  s   € Ø˜A�•; ! a¥%Õ(Ð(r   c                 ó>   € V ^,          V ^,          ,           ^,           # )r¾   r+   r   s   &r   Úf2Ú%TestFitting.test_hermefit.<locals>.f2¦  s   € Ø�a•4˜!˜Q�$•; •?Ð"r   )Úwºr   Nr~   :r   Nr~   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
   Úhermefitr³   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_hermefitÚTestFitting.test_hermefit¢  s;  € ò	)ò	#ô 	”j¤%§.¡.°1°#¸°s¸BÔ?Ü”i¤§¡°1°#°¸¸¸QÔ?Ü”i¤§¡°°a°S¸!Ô<Ü”i¤§¡°!°¸¸°u°g¸qÔAÜ”i¤§¡°!°Q°¸!¸¸aÔ@Ü”i¤§¡°!°°q¸!°f¸aÔ@Ü”i¤§¡°!°°q°c¸1À!ÀÀÕFÜ”i¤§¡°!°°q°c¸1ÀÀAÀÕGÜ”j¤%§.¡.°1°#¸°s¸R¸EÔBÜ”j¤%§.¡.°1°#¸°sºJÔGÜ”i¤§¡°!°°q°c¸2Ô>ô �KŠK˜˜1ÓˆÙˆa‹Dˆä—’˜q QÓ'ˆÜ”S˜“Z Ô#ÜœEŸNšN¨1Ó4°aÔ8Ü—’˜q¢\Ó2ˆÜ”S˜“Z Ô#ÜœEŸNšN¨1Ó4°aÔ8ä—’˜q QÓ'ˆÜ”S˜“Z Ô#ÜœEŸNšN¨1Ó4°aÔ8Ü—’˜q¢_Ó5ˆÜ”S˜“Z Ô#ÜœEŸNšN¨1Ó4°aÔ8ä—’˜q¢_Ó5ˆÜ”S˜“Z Ô#ÜœEŸNšN¨1Ó4°aÔ8ä—’ ¤2§8¢8¨Q¨FÓ#3×#5Ñ#5°qÓ9ˆÜ˜F¤B§H¢H¨e¨^Ó$<×$>Ñ$>Ô?Ü—’ ¤2§8¢8¨Q¨FÓ#3×#5Ñ#5²|ÓDˆÜ˜F¤B§H¢H¨e¨^Ó$<×$>Ñ$>Ô?ä�MŠM˜!ÓˆØ�V‰V‹XˆØˆˆ$‰Øˆˆ$‰Ü—’  q¨AÔ.ˆÜ˜FÔ*Ü—’ ¢|°qÔ9ˆÜ˜FÔ*ä—.’. ¤B§H¢H¨b¨XÓ$6×$8Ñ$8¸!¸qÔAˆÜ˜G¤R§X¢X¨u¨nÓ%=×%?Ñ%?Ô@Ü—.’. ¤B§H¢H¨b¨XÓ$6×$8Ñ$8º,È!ÔLˆÜ˜G¤R§X¢X¨u¨nÓ%=×%?Ñ%?Ô@ò ˆÜœEŸNšN¨1°Ó3°a¸°VÔ<ÜœEŸNšN¨1°!°Q°Ó8¸1¸a¸&ÔAä�KŠK˜˜AÓˆÙˆq‹EˆÜ—’˜q QÓ'ˆÜœEŸNšN¨1Ó4°aÔ8Ü—’˜q¢YÓ/ˆÜœEŸNšN¨1Ó4°aÔ8Ü˜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
   Úhermecompanionr   s   &r   Útest_raisesÚTestCompanion.test_raisesï  s(   € Ü”j¤%×"6Ñ"6¸Ô;Ü”j¤%×"6Ñ"6¸¸Ö<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˜•7˜a˜S•=ˆDÜ”E×(Ò(¨Ó.×4Ñ4¸¸Ñ>Ö?ó r   c                ó\   € \        \        P                  ! ^^.4      R,          R8H  4       R# )r   N)r   r   ç      à¿)r   r
   rþ   r   s   &r   Útest_linear_rootÚTestCompanion.test_linear_rootø  s#   € Ü”×$Ò$ a¨ VÓ,¨TÕ2°cÑ9Ö:r   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
   Ú
hermegaussrÐ   r=   rØ   rÀ   ÚsqrtÚdiagonalr   ÚeyeÚpiÚsum)r   r   rì   rÑ   ÚvvÚvdrE   s   &      r   Útest_100ÚTestGauss.test_100þ  s¦   € Ü×Ò Ó$‰ˆô
 ×Ò˜a Ó$ˆÜ�VŠV�A—C‘C˜!•G˜QÓˆØ”—’˜Ÿ™›Ó'Õ'ˆØ��[˜2Õ Õ"ˆÜ˜B¤§¢ s£Ô,ô �gŠg�aœ"Ÿ%™%•iÓ ˆÜ˜AŸE™E›G SÖ)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
   Úhermefromrootsr   r   r<   r=   Úcosro   r  rT   r   rV   r¶   )r   rF   rB   Úrootsr¸   rE   s   &     r   Útest_hermefromrootsÚTestMisc.test_hermefromroots  sº   € Ü×"Ò" 2Ó&ˆÜœD ›I¨ sÔ+Ü�q˜!–ˆAÜ—F’Fœ2Ÿ;š;¬¯© v¨q°!°aµ%¸!µ)Ó<¸TÕBÓCˆEÜ×&Ò& uÓ-ˆCÜ—.’. Ó,ˆCØˆCÜ”C˜“H  A¥Ñ%Ô&Ü¤× 0Ò 0°Ó 5°bÕ 9¸1Ô=Ü Ö)ó 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   )r   r
   Ú
hermerootsr<   r=   ro   r  r   )r   rB   rE   rF   s   &   r   Útest_hermerootsÚTestMisc.test_hermeroots  sƒ   € ÜœE×,Ò,¨a¨SÓ1°2Ô6ÜœE×,Ò,¨a°¨VÓ4°r°dÔ;Ü�q˜!–ˆAÜ—+’+˜b ! QÓ'ˆCÜ×"Ò"¤5×#7Ò#7¸Ó#<Ó=ˆCÜ¤ 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_hermetrimÚTestMisc.test_hermetrim%  sh   € Úˆô 	”j¤%§/¡/°4¸Ô<ô 	”U—_’_ TÓ*¨D°°"¨IÔ6Ü”U—_’_ T¨1Ó-¨t°C°R¨yÔ9Ü”U—_’_ T¨1Ó-°¨sÖ3r   c                óL   € \        \        P                  ! ^^4      ^^.4       R# )r€   N)r   r
   Ú	hermeliner   s   &r   Útest_hermelineÚTestMisc.test_hermeline0  s   € Ü”U—_’_ Q¨Ó*¨Q°¨FÖ3r   c                ó    € \        ^
4       F>  p\        \        P                  ! ^ .V,          ^.,           4      \        V,          4       K@  	  R# ©é
   N)r<   r   r
   r¶   rv   ©r   rB   s   & r   Útest_herme2polyÚTestMisc.test_herme2poly3  s5   € Ü�r–ˆAÜ¤× 0Ò 0°!°°qµ¸A¸3µÓ ?ÄÈÅÖKó r   c                ó    € \        ^
4       F>  p\        \        P                  ! \        V,          4      ^ .V,          ^.,           4       K@  	  R# r*  )r<   r   r
   rµ   rv   r,  s   & r   Útest_poly2hermeÚTestMisc.test_poly2herme7  s5   € Ü�r–ˆAÜ¤× 0Ò 0´¸µÓ ;¸a¸SÀ1½WÈÀs½]ÖKó r   c                óÀ   € \         P                  ! R^^4      p\         P                  ! RV^,          ,          4      p\        P                  ! V4      p\        W24       R# )r8   Néûÿÿÿr  )r=   ro   Úexpr
   Úhermeweightr   )r   r   rE   rF   s   &   r   Útest_weightÚTestMisc.test_weight;  sB   € Ü�KŠK˜˜A˜rÓ"ˆÜ�fŠf�S˜1˜a�4•ZÓ ˆÜ×Ò Ó"ˆÜ˜CÖ%r   r+   N)r,   r-   r.   r/   r  r   r#  r'  r-  r0  r6  r0   r1   r2   s   @r   r  r    s/   ø‡ € ò
*ò6ò	4ò4òLòL÷&ð &r   r  )r   r   r   )r   rn   r   r   )r€   r   iúÿÿÿr   r   )r   é   r   iöÿÿÿr   r   )éñÿÿÿr   é-   r   r9  r   r   )r   i—ÿÿÿr   éi   r   iëÿÿÿr   r   )	r;  r   i\þÿÿr   éÒ   r   iäÿÿÿr   r   )
r   i±  r   iûÿÿr   iz  r   iÜÿÿÿr   r   )'Ú__doc__Ú	functoolsr   Únumpyr=   Únumpy.polynomial.hermite_eÚ
polynomialÚ	hermite_er
   Únumpy.polynomial.polynomialr   Únumpy.testingr   r   r   r   ri   ÚHe0ÚHe1ÚHe2ÚHe3ÚHe4ÚHe5ÚHe6ÚHe7ÚHe8ÚHe9rv   r   r   r5   rq   r¨   rÅ   rÎ   rä   rü   r	  r  r+   r   r   Ú<module>rO     sI  ðñõ ã ß *Ð *Ý /ß SÓ Sà‡h‚h�ˆsƒm€Ø‡h‚h��1ˆvÓ€Ø‡h‚hŠzÓ€Ø‡h‚hŠ}Ó€Ø‡h‚hÒÓ €Ø‡h‚hÒ$Ó%€Ø‡h‚hÒ)Ó*€Ø‡h‚hÒ.Ó/€Ø‡h‚hÒ3Ó4€Ø‡h‚hÒ7Ó8€à
ˆs�C˜˜c 3¨¨S°#°sÐ	;€ò(÷+ñ +÷?@ñ ?@÷Dp)ñ p)÷fc&ñ c&÷L&&ñ &&÷R-)ñ -)÷`J*ñ J*÷Z;ñ ;÷*ñ *÷&0&ó 0&r   