+
    KV-jêH  ã            
       óÈ  € 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   &Út/Volumes/fast/ai/experiments/ui-tars-smoke/.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—_‘_ r¨1 gÖ.r   c                ó<   € \        \        P                  ^ .4       R# )é    N)r   r
   Úhermzeror   s   &r   Útest_hermzeroÚTestConstants.test_hermzero"   s   € Ü”T—]‘] Q CÖ(r   c                ó<   € \        \        P                  ^.4       R# ©r   N)r   r
   Úhermoner   s   &r   Útest_hermoneÚTestConstants.test_hermone%   s   € Ü”T—\‘\ A 3Ö'r   c                ó>   € \        \        P                  ^ R.4       R# ©r   ç      à?N)r   r
   Úhermxr   s   &r   Ú
test_hermxÚTestConstants.test_hermx(   s   € Ü”T—Z‘Z ! 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Ü˜1–X�Ø˜a˜S  Q CÐ(�Ü—h’hœs 1›y¨1�}Ó-�Ø—˜!•“Ø—˜!•“Ü—l’l A 3¨¥7¨a¨S¥=°1°#¸µ'¸Q¸Cµ-Ó@�Üœ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—]’] A 3Ó'¨!¨Ô-Ü”T—]’] A 3Ó'¨!¨R¨Ô1Ü�q˜!–ˆAØ�#˜•'˜Q˜C•-ˆCØ�#˜˜Q�•- 1 a¨ *Õ,ˆ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       \        W“V,          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˜•7˜a˜S•=ˆDÜ—<’< §¡¨Ó-ˆDÜ˜1–X�Ø˜a˜S  Q CÐ(�Ø�s˜Q•w ! •}�Ü—|’| D§F¡F¨DÓ1�Ü—|’| DÓ/�Ü—|’| D§F¡F¨DÓ1�Üœ˜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@   ÚhermdivrU   r   r   )
r   rB   rC   rD   ÚciÚcjrE   ÚquoÚremrF   s
   &         r   Útest_hermdivÚTestArithmetic.test_hermdivY   s�   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ø�S˜1•W ˜s•]�Ø�S˜1•W ˜s•]�Ü—l’l 2Ó*�ÜŸ<š<¨Ó0‘�Ü—l’l¤4§<¢<°Ó#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Ü˜1–X�Ø˜a˜S  Q CÐ(�Ü—I’I˜a !�eÓ$�ÜœTŸ\™\¨A¨3°­7´B·H²H¸a¸S³MÓB�Ü—l’l 1Ó(�Üœ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—\’\ " q cÓ*×/Ñ/°Ô3ô �KŠK˜˜AÓˆÝ$)Ó*¡E˜qŒW�QŽ]¡EˆÐ*Ü�r–ˆAØ˜!˜�+ˆCØ•$ˆCÜ—,’,˜q 1 #¨¥'¨Q¨C¥-Ó0ˆCÜ °#×6ñ	 ô �q–ˆAØ�3˜•7ˆDÜ—’˜“ˆAÜœŸš a¨!¨Ó-×3Ñ3°TÔ:ÜœŸš a¨!¨Q¨Ó0×6Ñ6¸Ô=ÜœŸš aªÓ3×9Ñ9¸4Ö@ó ùò +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
   Ú	hermval2dÚc2dr   r=   Úonesr   rw   ©
r   Úx1Úx2Úx3Úy1Úy2Úy3rE   rF   Úzs
   &         r   Útest_hermval2dÚTestEvaluation.test_hermval2d�   s‘   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô 	”j¤$§.¡.°"¸µf¸d¿h¹hÔGð �gˆÜ�nŠn˜R T§X¡XÓ.ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�nŠn˜Q 4§8¡8Ó,ˆÜ�—	‘	˜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
   Ú	hermval3dÚc3dr   r=   r„   r   rw   r…   s
   &         r   Útest_hermval3dÚTestEvaluation.test_hermval3dž   s—   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô 	”j¤$§.¡.°"¸"¸R½&À$Ç(Á(ÔKð �g˜�lˆÜ�nŠn˜R R¯©Ó2ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�nŠn˜Q 1§h¡hÓ/ˆÜ�—	‘	˜VÑ#Ö$r   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
   Ú
hermgrid2drƒ   r   r„   r   rw   r…   s
   &         r   Útest_hermgrid2dÚTestEvaluation.test_hermgrid2d¯   s~   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô �iŠi˜	 2Ó*ˆÜ�oŠo˜b d§h¡hÓ/ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�oŠo˜a 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
   Ú
hermgrid3dr‘   r   r„   r   rw   r…   s
   &         r   Útest_hermgrid3dÚTestEvaluation.test_hermgrid3d½   s€   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô �iŠi˜ b¨bÓ1ˆÜ�oŠo˜b b¯(©(Ó3ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�oŠo˜a A§x¡xÓ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Ø
�)Š)�I˜s CÓ
(€CØ
�)Š)�L # s¨CÓ
0€Cð 	�	‰	×Ñ˜Ó  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¤§¡°¨s°BÔ7Ü”j¤$§,¡,°°°RÔ8Ü”j¤$§,¡,°°°Q¸¸A¸Ô?Ü”j¤$§,¡,°°¸1¸#Õ>Ü”j¤$§,¡,°°¸!¸Õ=Ü”i¤§¡°¨s¸Õ<ô �q˜!–ˆAØ��q˜1•u•  Õ#ˆAÜ—,’, ˜s aÔ-ˆCÜ  a¨ WÖ-ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCØ�#˜˜˜a�•- 1 s¥7 )Õ+ˆCÜ—n’n SÓ)ˆGÜ—l’l 7¨a°A°3Ô7ˆGÜ—.’. Ó)ˆCÜ¤ S£	¬4°«9Ö5ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCÜ—n’n SÓ)ˆGÜ—l’l 7¨a°A°3¸RÔ@ˆGÜ¤§¢¨R°Ó 9¸1Ö=ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCØ�#˜˜˜a�•- 1 s¥7 )Õ+ˆCÜ—n’n SÓ)ˆGÜ—l’l 7¨a°A°3¸AÔ>ˆGÜ—.’. Ó)ˆCÜ¤ S£	¬4°«9Ö5ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ,š, s¨aÔ0’Cñ "ä—l’l 3Ô,�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ,š, s¨a°A°3Ô7’Cñ "ä—l’l 3¬t´E¸!³H«~Ô>�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ,š, s¨a°A°3¸RÔ@’Cñ "ä—l’l 3¬t´E¸!³H«~ÀBÔG�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ,š, s¨a°A°3¸AÔ>’Cñ "ä—l’l 3¬t´E¸!³H«~À1ÔE�Ü#¤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_hermint_axisÚTestIntegral.test_hermint_axis!  së   € ä�i‰i×Ñ˜vÓ&ˆä�iŠi°#·%²%Ó8±%¨QœŸš až±%Ñ8Ó9×;Ñ;ˆÜ�lŠl˜3 QÔ'ˆÜ˜CÔ%ä�iŠi±#Ó6±#¨QœŸš až±#Ñ6Ó7ˆÜ�lŠl˜3 QÔ'ˆÜ˜CÔ%ä�iŠi±sÓ;±s°!œŸš a¨1×-±sÑ;Ó<ˆÜ�lŠl˜3 !¨!Ô,ˆÜ˜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¤§¡°¨s°BÔ7Ü”j¤$§,¡,°°°RÔ8ô �q–ˆAØ�#˜•'˜Q˜C•-ˆCÜ—,’,˜s aÔ(ˆCÜœ˜c›¤D¨£IÖ.ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ü—l’l¤4§<¢<°Ô#9¸QÔ?�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ü—l’l¤4§<¢<°¸aÔ#@ÀAÈ2ÔN�Ü#¤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_hermder_axisÚ TestDerivative.test_hermder_axisM  s¤   € ä�i‰i×Ñ˜vÓ&ˆä�iŠi°#·%²%Ó8±%¨QœŸš až±%Ñ8Ó9×;Ñ;ˆÜ�lŠl˜3 QÔ'ˆÜ˜CÔ%ä�iŠi±#Ó6±#¨QœŸš až±#Ñ6Ó7ˆÜ�lŠl˜3 QÔ'ˆÜ˜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è   € ä�IŠI�a‹LˆÜ�OŠO˜A˜qÓ!ˆÜ�—‘˜6Ñ!Ô"Ü�q–ˆAØ�3˜•7˜a˜S•=ˆDÜ  # q &¥	¬4¯<ª<¸Ó+@ÖAñ ô
 �HŠH�q˜!�f˜q !˜f q¨! fÐ-Ó.ˆÜ�OŠO˜A˜qÓ!ˆÜ�—‘˜9Ñ$Ô%Ü�q–ˆAØ�3˜•7˜a˜S•=ˆ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’   € à—V‘V‰
ˆ�Ü�I‰I×Ñ˜VÓ$ˆÜ×Ò ¨¨A¨Ó/ˆÜ�nŠn˜R QÓ'ˆÜ�fŠf�SŸ&™&Ó!ˆÜ˜CÔ%ô ×Ò   r d¨Q°¨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�   € à—V‘V‰
ˆ�Ü�I‰I×Ñ˜YÓ'ˆÜ×Ò ¨ªIÓ6ˆÜ�nŠn˜R RÓ+ˆÜ�fŠf�SŸ&™&Ó!ˆÜ˜CÔ%ô ×Ò   r d¨R¨D²)Ó<ˆÜ�—	‘	˜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
\        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      ^ 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       \        WÍ4       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   € Ø�a•4˜!˜Q�$•; •?Ð"r   )Úwºr   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¤$§,¡,°°°a°S¸"Ô=Ü”i¤§¡°°¨u°q°c¸1Ô=Ü”i¤§¡¨r°A°3¸Ô:Ü”i¤§¡°¨s°q°c°U°G¸QÔ?Ü”i¤§¡°°1¨v¸°s¸AÔ>Ü”i¤§¡°¨s°Q¸°F¸AÔ>Ü”i¤§¡°¨s°Q°C¸À¸s¸eÕDÜ”i¤§¡°¨s°Q°C¸¸qÀ!¸fÕEÜ”j¤$§,¡,°°°a°S¸2¸%Ô@Ü”j¤$§,¡,°°°a°Sº*ÔEÜ”i¤§¡°¨s°Q°C¸Ô<ô �KŠK˜˜1ÓˆÙˆa‹Dˆä—’˜Q 1Ó%ˆÜ”S˜“Z Ô#ÜœDŸLšL¨Ó2°AÔ6Ü—’˜Q¢<Ó0ˆÜ”S˜“Z Ô#ÜœDŸLšL¨Ó2°AÔ6ä—’˜Q 1Ó%ˆÜ”S˜“Z Ô#ÜœDŸLšL¨Ó2°AÔ6Ü—’˜Q¢?Ó3ˆÜ”S˜“Z Ô#ÜœDŸLšL¨Ó2°AÔ6ä—’˜Q¢?Ó3ˆÜ”S˜“Z Ô#ÜœDŸLšL¨Ó2°AÔ6ä—’˜a¤§¢¨1¨&Ó!1×!3Ñ!3°QÓ7ˆÜ˜F¤B§H¢H¨e¨^Ó$<×$>Ñ$>Ô?Ü—’˜a¤§¢¨1¨&Ó!1×!3Ñ!3²\ÓBˆÜ˜F¤B§H¢H¨e¨^Ó$<×$>Ñ$>Ô?ä�MŠM˜!ÓˆØ�V‰V‹XˆØˆˆ$‰Øˆˆ$‰Ü—’˜a Q¨!Ô,ˆÜ˜FÔ*Ü—’˜a¢\°QÔ7ˆÜ˜FÔ*ä—,’,˜q¤"§(¢(¨B¨8Ó"4×"6Ñ"6¸¸QÔ?ˆÜ˜G¤R§X¢X¨u¨nÓ%=×%?Ñ%?Ô@Ü—,’,˜q¤"§(¢(¨B¨8Ó"4×"6Ñ"6ºÈÔJˆÜ˜G¤R§X¢X¨u¨nÓ%=×%?Ñ%?Ô@ò ˆÜœDŸLšL¨¨qÓ1°A°r°7Ô;ÜœDŸLšL¨°°1¨vÓ6¸¸B¸Ô@ä�KŠK˜˜AÓˆÙˆq‹EˆÜ—’˜Q 1Ó%ˆÜœDŸLšL¨Ó2°AÔ6Ü—’˜Q¢9Ó-ˆÜœDŸLšL¨Ó2°AÔ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Ñ"4°bÔ9Ü”j¤$×"4Ñ"4°q°cÖ: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Ü”D×&Ò& tÓ,×2Ñ2°q°fÑ<Ö=ó 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#   € Ü”×"Ò" A q 6Ó*¨4Õ0°DÑ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Ó"‰ˆô
 �OŠO˜A˜rÓ"ˆÜ�VŠV�A—C‘C˜!•G˜QÓˆØ”—’˜Ÿ™›Ó'Õ'ˆØ��[˜2Õ Õ"ˆÜ˜B¤§¢ s£Ô,ô �gŠg”b—e‘e‹nˆÜ˜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
   Ú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Ü—F’Fœ2Ÿ;š;¬¯© v¨q°!°aµ%¸!µ)Ó<¸TÕBÓCˆEÜ×$Ò$ UÓ+ˆCÜ—,’,˜uÓ*ˆCØˆCÜ”C˜“H  A¥Ñ%Ô&Ü¤§¢¨sÓ 3°BÕ 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}   € ÜœDŸNšN¨A¨3Ó/°Ô4ÜœDŸNšN¨A¨q¨6Ó2°S°EÔ:Ü�q˜!–ˆAÜ—+’+˜b ! QÓ'ˆCÜ—.’.¤×!3Ò!3°CÓ!8Ó9ˆ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_hermtrimÚTestMisc.test_hermtrim  sh   € Úˆô 	”j¤$§-¡-°°rÔ:ô 	”T—]’] 4Ó(¨$¨s°¨)Ô4Ü”T—]’] 4¨Ó+¨T°#°2¨YÔ7Ü”T—]’] 4¨Ó+¨a¨SÖ1r   c                óL   € \        \        P                  ! ^^4      ^^.4       R# )r€   N)r   r
   Úhermliner   s   &r   Útest_hermlineÚTestMisc.test_hermline  s   € Ü”T—]’] 1 aÓ(¨1¨a¨&Ö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Ü¤§¢°¨s°Q­w¸!¸­}Ó =¼uÀQ½xÖ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Ü¤§¢¬u°Q­xÓ 8¸1¸#À½'ÀQÀC½-Ö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=   € Ü�KŠK˜˜A˜rÓ"ˆÜ�fŠf�a˜•d�U‹mˆÜ�oŠo˜aÓ ˆÜ˜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   iôÿÿÿr   é   )é   r   iÐÿÿÿr   é   )r   éx   r   i`ÿÿÿr   é    )iˆÿÿÿr   iÐ  r   i þÿÿr   é@   )r   ipùÿÿr   i   r   iÀúÿÿr   é€   )	i�  r   i€Ëÿÿr   i€4  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à‡X‚Xˆqˆcƒ]€Ø‡X‚Xˆq�!ˆfÓ€Ø‡X‚XŠjÓ€Ø‡X‚XŠnÓ€Ø‡X‚XÒ!Ó"€Ø‡X‚XÒ&Ó'€Ø‡X‚XÒ,Ó-€Ø‡X‚XÒ3Ó4€Ø‡X‚XÒ;Ó<€Ø‡X‚XÒ?Ó@€à	ˆR��R˜˜R  R¨¨RÐ0€ò&÷*ñ *÷?@ñ ?@÷D[)ñ [)÷|c&ñ c&÷L%&ñ %&÷P-)ñ -)÷`J*ñ J*÷Z:ñ :÷*ñ *÷&0&ó 0&r   