+
    KV-j`I  ã            
       ó8  € 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 legendre module.

)ÚreduceN)Úpolyval)Úassert_Úassert_almost_equalÚassert_equalÚassert_raisesc                 ó2   € \         P                  ! V R R7      # )g�íµ ÷Æ°>)Útol)ÚlegÚlegtrim©Úxs   &Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/numpy/polynomial/tests/test_legendre.pyÚtrimr      s   € Ü�;Š;�q˜dÔ#Ð#ó    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
   Ú	legdomain©Úselfs   &r   Útest_legdomainÚTestConstants.test_legdomain   s   € Ü”S—]‘] R¨ GÖ,r   c                ó<   € \        \        P                  ^ .4       R# ©é    N)r   r
   Úlegzeror   s   &r   Útest_legzeroÚTestConstants.test_legzero"   s   € Ü”S—[‘[ 1 #Ö&r   c                ó<   € \        \        P                  ^.4       R# ©r   N)r   r
   Úlegoner   s   &r   Útest_legoneÚTestConstants.test_legone%   s   € Ü”S—Z‘Z ! Ö%r   c                ó>   € \        \        P                  ^ ^.4       R# r   )r   r
   Úlegxr   s   &r   Ú	test_legxÚTestConstants.test_legx(   s   € Ü”S—X‘X  1˜vÖ&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
   Úlegaddr   r   ©r   ÚiÚjÚmsgÚtgtÚress   &     r   Útest_legaddÚTestArithmetic.test_legadd/   ó˜   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—h’hœs 1›y¨1�}Ó-�Ø—˜!•“Ø—˜!•“Ü—j’j !  q¥¨A¨3¥°°°aµ¸1¸#µÓ>�Üœ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# r6   )r;   r<   r=   r>   r
   Úlegsubr   r   r@   s   &     r   Útest_legsubÚTestArithmetic.test_legsub9   rH   r   c                ó˜  € \        \        P                  ! ^ .4      ^ .4       \        \        P                  ! ^.4      ^ ^.4       \        ^^4       Ft  p^V,          ^,           p^ .V,          ^.,           p^ .V^,
          ,          W,          ^ V^,           V,          .,           p\        \        P                  ! V4      V4       Kv  	  R# r   )r   r
   Úlegmulxr;   )r   rA   ÚtmpÚserrD   s   &    r   Útest_legmulxÚTestArithmetic.test_legmulxC   s˜   € Ü”S—[’[ ! Ó%¨ sÔ+Ü”S—[’[ ! Ó%¨¨1 vÔ.Ü�q˜!–ˆAØ�a•%˜!•)ˆCØ�#˜•'˜Q˜C•-ˆCØ�#˜˜Q�•- 1¥7¨A°°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# r6   )r;   r
   Úlegvalr   Úlegmulr   Úlenr   )
r   rA   Úpol1Úval1rB   rC   Úpol2Úval2Úpol3Úval3s
   &         r   Útest_legmulÚTestArithmetic.test_legmulL   sÃ   € ä�q–ˆAØ�3˜•7˜a˜S•=ˆDÜ—:’:˜dŸf™f dÓ+ˆDÜ˜1–X�Ø˜a˜S  Q CÐ(�Ø�s˜Q•w ! •}�Ü—z’z $§&¡&¨$Ó/�Ü—z’z $Ó-�Ü—z’z $§&¡&¨$Ó/�Üœ˜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# r6   )r;   r
   r?   ÚlegdivrU   r   r   )
r   rA   rB   rC   ÚciÚcjrD   ÚquoÚremrE   s
   &         r   Útest_legdivÚTestArithmetic.test_legdivZ   s�   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ø�S˜1•W ˜s•]�Ø�S˜1•W ˜s•]�Ü—j’j Ó(�ÜŸ:š: cÓ.‘�Ü—j’j¤§¢¨CÓ!4°cÓ:�Üœ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# r6   )
r;   r<   Úaranger   r
   rU   ÚarrayÚlegpowr   r   )r   rA   rB   rC   ÚcrD   rE   s   &      r   Útest_legpowÚTestArithmetic.test_legpowe   s†   € Ü�q–ˆAÜ˜1–X�Ø˜a˜S  Q CÐ(�Ü—I’I˜a !�eÓ$�ÜœSŸZ™Z¨!¨¨q­´"·(²(¸A¸3³-Ó@�Ü—j’j Ó&�ÜœT #›Y¬¨S«	¸3×?ó ó r   r*   Nr   )r+   r,   r-   r.   r<   Úlinspacer   rF   rK   rQ   r]   re   rl   r/   r0   r1   s   @r   r4   r4   ,   s@   ø‡ € Ø
�Š�B˜˜3Ó€Aò@ò@ò0òDò	@÷@ð @r   r4   c                   ó   a € ] tR t^ot 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   r8   r9   Nr   )r   r   r   )r   r
   rT   Úsizer<   rn   ÚLlistr   r;   r   r=   Úshape)	r   r   rk   ÚyrA   rC   rD   rE   Údimss	   &        r   Útest_legvalÚTestEvaluation.test_legvaly   s  € ä”S—Z’Z  Q CÓ(×-Ñ-¨qÔ1ô �KŠK˜˜AÓˆÝ$)Ó*¡E˜qŒW�QŽ]¡EˆÐ*Ü�r–ˆAØ˜!˜�+ˆCØ•$ˆCÜ—*’*˜Q   a¥¨1¨#¥Ó.ˆCÜ °#×6ñ	 ô �q–ˆAØ�3˜•7ˆDÜ—’˜“ˆAÜœŸš A¨ sÓ+×1Ñ1°4Ô8ÜœŸš A¨¨1 vÓ.×4Ñ4°dÔ;ÜœŸš A¢yÓ1×7Ñ7¸Ö>ó ùò +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   rw   r   Ú
ValueErrorr
   Úlegval2dÚc2dr   r<   Úonesr   rv   ©
r   Úx1Úx2Úx3Úy1Úy2Úy3rD   rE   Úzs
   &         r   Útest_legval2dÚTestEvaluation.test_legval2dŽ   s‘   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô 	”j¤#§,¡,°°rµF¸D¿H¹HÔEð �gˆÜ�lŠl˜2 4§8¡8Ó,ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�lŠl˜1 §¡Ó*ˆÜ�—	‘	˜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   rw   r   r€   r
   Úlegval3dÚc3dr   r<   rƒ   r   rv   r„   s
   &         r   Útest_legval3dÚTestEvaluation.test_legval3dŸ   s—   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô 	”j¤#§,¡,°¸¸2½ÀÇÁÔIð �g˜�lˆÜ�lŠl˜2 2§x¡xÓ0ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�lŠl˜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# )rq   Nr~   )r}   r   r}   r   )r   rw   r<   Úeinsumr
   Ú	leggrid2dr‚   r   rƒ   r   rv   r„   s
   &         r   Útest_leggrid2dÚTestEvaluation.test_leggrid2d°   s~   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô �iŠi˜	 2Ó*ˆÜ�mŠm˜B D§H¡HÓ-ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�mŠm˜A $§(¡(Ó+ˆÜ�—	‘	˜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# )rr   Nr~   )r}   r   r}   r   r}   r   )r   rw   r<   r”   r
   Ú	leggrid3dr�   r   rƒ   r   rv   r„   s
   &         r   Útest_leggrid3dÚTestEvaluation.test_leggrid3d¾   s€   € Ø—V‘V‰
ˆ�Ø—V‘V‰
ˆ�ô �iŠi˜ b¨bÓ1ˆÜ�mŠm˜B B¯©Ó1ˆÜ˜CÔ%ô �GŠG�F‹OˆÜ�mŠm˜A !§X¡XÓ.ˆÜ�—	‘	˜ZÑ'Ö(r   r*   N)ç       @rœ   rœ   ©r   r7   )ç      ð?rœ   g      @)r+   r,   r-   r.   r<   ri   Úc1dr”   r‚   r�   Úrandomr   r   rw   ry   rŒ   r‘   r–   rš   r/   r0   r1   s   @r   rp   rp   o   sƒ   ø‡ € à
�(Š(’<Ó
 €CØ
�)Š)�I˜s CÓ
(€CØ
�)Š)�L # s¨CÓ
0€Cð 	�	‰	×Ñ˜Ó  1Õ$ qÕ(€AÙ�’<Ó €Aò?ò*%ò"%ò")÷)ð )r   rp   c                   ó2   a € ] tR t^Ít o R t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
   Úlegintr€   r;   r   Úpoly2legÚleg2polyr   rT   Úlist)
r   rA   rª   rE   r¦   ÚpolrD   Úlegpolr®   rB   s
   &         r   Útest_legintÚTestIntegral.test_legintÏ   sS  € ä”i¤§¡¨a¨S°"Ô5Ü”j¤#§*¡*¨q¨c°2Ô6Ü”j¤#§*¡*¨q¨c°1°q¸!°fÔ=Ü”j¤#§*¡*¨q¨c¸¸Õ<Ü”j¤#§*¡*¨q¨c¸°sÕ;Ü”i¤§¡¨a¨S°rÕ:ô �q˜!–ˆAØ��q˜1•u•  Õ#ˆAÜ—*’*˜a˜S AÔ+ˆCÜ  a¨ VÖ,ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCØ�#˜˜˜a�•- 1 s¥7 )Õ+ˆCÜ—\’\ #Ó&ˆFÜ—Z’Z ¨!°¨sÔ3ˆFÜ—,’,˜vÓ&ˆCÜ¤ S£	¬4°«9Ö5ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCÜ—\’\ #Ó&ˆFÜ—Z’Z ¨!°¨s¸Ô<ˆFÜ¤§
¢
¨2¨vÓ 6¸Ö:ñ ô �q–ˆAØ�a•%ˆCØ�#˜•'˜Q˜C•-ˆCØ�#˜˜˜a�•- 1 s¥7 )Õ+ˆCÜ—\’\ #Ó&ˆFÜ—Z’Z ¨!°¨s¸Ô:ˆFÜ—,’,˜vÓ&ˆCÜ¤ S£	¬4°«9Ö5ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ*š* S¨AÔ.’Cñ "ä—j’j Ô*�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ*š* S¨A°!°Ô5’Cñ "ä—j’j ¬T´%¸³(«^Ô<�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ*š* S¨A°!°¸2Ô>’Cñ "ä—j’j ¬T´%¸³(«^À"ÔE�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ø˜!•f�Ü˜qž�AÜŸ*š* S¨A°!°¸!Ô<’Cñ "ä—j’j ¬T´%¸³(«^ÀÔC�Ü#¤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   rD   rE   s   &    r   Útest_legint_axisÚTestIntegral.test_legint_axis"  së   € ä�i‰i×Ñ˜vÓ&ˆä�iŠi°·²Ó6±¨1œŸš Až±Ñ6Ó7×9Ñ9ˆÜ�jŠj˜ 1Ô%ˆÜ˜CÔ%ä�iŠi±Ó4±¨1œŸš Až±Ñ4Ó5ˆÜ�jŠj˜ 1Ô%ˆÜ˜CÔ%ä�iŠi±SÓ9±S°œŸš A¨×+±SÑ9Ó:ˆÜ�jŠj˜ ¨Ô*ˆÜ˜CÖ%ùò 7ùò 5ùò :s   ¾EÂ%EÄ!Ec                óH   € \        \        P                  ! R^ 4      R4       R# )r   N©r   r}   r   )r   r
   r®   r   s   &r   Útest_legint_zerointordÚ#TestIntegral.test_legint_zerointord2  s   € Ü”S—Z’Z 	¨1Ó-¨yÖ9r   r*   N)	r+   r,   r-   r.   r´   r¼   rÀ   r/   r0   r1   s   @r   r¢   r¢   Í   s   ø‡ € òQ:òf&÷ :ð :r   r¢   c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestDerivativei6  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
   Úlegderr€   r;   r   r   r®   r   )r   rA   rD   rE   rB   s   &    r   Útest_legderÚTestDerivative.test_legder8  s)  € ä”i¤§¡¨a¨S°"Ô5Ü”j¤#§*¡*¨q¨c°2Ô6ô �q–ˆAØ�#˜•'˜Q˜C•-ˆCÜ—*’*˜S AÔ&ˆCÜœ˜c›¤D¨£IÖ.ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ü—j’j¤§¢¨CÔ!5¸Ô;�Ü#¤D¨£I¬t°C«yÖ9ó !ñ ô �q–ˆAÜ˜1˜a–[�Ø�c˜A•g  •m�Ü—j’j¤§¢¨C¸!Ô!<ÀÀrÔJ�Ü#¤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_legder_axisÚTestDerivative.test_legder_axisQ  s¤   € ä�i‰i×Ñ˜vÓ&ˆä�iŠi°·²Ó6±¨1œŸš Až±Ñ6Ó7×9Ñ9ˆÜ�jŠj˜ 1Ô%ˆÜ˜CÔ%ä�iŠi±Ó4±¨1œŸš Až±Ñ4Ó5ˆÜ�jŠj˜ 1Ô%ˆÜ˜CÖ%ùò 7ùò 5s   ¾C0Â%C5c                óN   € Rp\        \        P                  ! V^4      ^ .4       R# )r   N)r   r}   r   r¸   )r   r
   rÅ   )r   rk   s   & r   Ú test_legder_orderhigherthancoeffÚ/TestDerivative.test_legder_orderhigherthancoeff]  s   € ØˆÜ”S—Z’Z  1Ó%¨ sÖ+r   r*   N)	r+   r,   r-   r.   rÆ   rÉ   rÌ   r/   r0   r1   s   @r   rÃ   rÃ   6  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
RtV tR# )	Ú
TestVanderia  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
   Ú	legvanderr   rv   r;   r   rT   ri   )r   r   ÚvrA   Úcoefs   &    r   Útest_legvanderÚTestVander.test_legvandere  sè   € ä�IŠI�a‹LˆÜ�MŠM˜!˜QÓˆÜ�—‘˜6Ñ!Ô"Ü�q–ˆAØ�3˜•7˜a˜S•=ˆDÜ  # q &¥	¬3¯:ª:°aÓ+>Ö?ñ ô
 �HŠH�q˜!�f˜q !˜f q¨! fÐ-Ó.ˆÜ�MŠM˜!˜QÓˆÜ�—‘˜9Ñ$Ô%Ü�q–ˆAØ�3˜•7˜a˜S•=ˆDÜ  # q &¥	¬3¯:ª:°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   r7   é   )r   r<   r    r
   Úlegvander2dr�   ÚdotÚflatr   r   rv   ©r   r…   r†   r‡   rk   ÚvanrD   rE   s   &       r   Útest_legvander2dÚTestVander.test_legvander2dv  sŽ   € à—V‘V‰
ˆ�Ü�I‰I×Ñ˜VÓ$ˆÜ�oŠo˜b q¨! fÓ-ˆÜ�lŠl˜2 1Ó%ˆÜ�fŠf�SŸ&™&Ó!ˆÜ˜CÔ%ô �oŠo˜r˜d R D¨1¨a¨&Ó1ˆÜ�—	‘	˜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   r7   é   )r   r<   r    r
   Úlegvander3dr�   rÙ   rÚ   r   r   rv   rÛ   s   &       r   Útest_legvander3dÚTestVander.test_legvander3dƒ  sŒ   € à—V‘V‰
ˆ�Ü�I‰I×Ñ˜YÓ'ˆÜ�oŠo˜b bª)Ó4ˆÜ�lŠl˜2 2Ó)ˆÜ�fŠf�SŸ&™&Ó!ˆÜ˜CÔ%ô �oŠo˜r˜d R D¨2¨$²	Ó:ˆÜ�—	‘	˜ZÑ'Ö(r   c                óF   € \        \        \        P                  RR4       R# )r   Nr¿   r   )r   r€   r
   rÑ   r   s   &r   Útest_legvander_negdegÚ TestVander.test_legvander_negdeg�  s   € Ü”j¤#§-¡-°¸BÖ?r   r*   Nr�   )r+   r,   r-   r.   r<   r    r   rÔ   rÝ   râ   rå   r/   r0   r1   s   @r   rÏ   rÏ   a  s?   ø‡ € à
�	‰	×Ñ˜Ó  1Õ$ qÕ(€Aò@ò"(ò)÷@ð @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_legfit.<locals>.f—  s   € Ø˜A�•; ! a¥%Õ(Ð(r   c                 ó>   € V ^,          V ^,          ,           ^,           # )r¸   r*   r   s   &r   Úf2Ú#TestFitting.test_legfit.<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
   Úlegfitr­   r<   rn   r   rV   r   rT   ri   rº   Ú
zeros_likeÚcopy)r   rë   rî   r   rw   Úcoef3Úcoef4Úcoef2drð   ÚywÚwcoef3Úwcoef2dÚcoef1Úcoef2s   &             r   Útest_legfitÚTestFitting.test_legfit–  s;  € ò	)ò	#ô 	”j¤#§*¡*¨q¨c°A°3¸Ô;Ü”i¤§¡¨q¨c¨U°Q°C¸Ô;Ü”i¤§¡¨R°!°°aÔ8Ü”i¤§¡¨a¨S°Q°C°5°'¸1Ô=Ü”i¤§¡¨a°¨V°a°S¸!Ô<Ü”i¤§¡¨a¨S°1°a°&¸!Ô<Ü”i¤§¡¨a¨S°1°#°q¸a¸S¸EÕBÜ”i¤§¡¨a¨S°1°#°q¸QÀ¸FÕCÜ”j¤#§*¡*¨q¨c°A°3¸¸Ô>Ü”j¤#§*¡*¨q¨c°A°3º
ÔCÜ”i¤§¡¨a¨S°1°#°rÔ:ô �KŠK˜˜1ÓˆÙˆa‹Dˆä—
’
˜1 Ó#ˆÜ”S˜“Z Ô#ÜœCŸJšJ qÓ0°!Ô4Ü—
’
˜1¢Ó.ˆÜ”S˜“Z Ô#ÜœCŸJšJ qÓ0°!Ô4ä—
’
˜1 Ó#ˆÜ”S˜“Z Ô#ÜœCŸJšJ qÓ0°!Ô4Ü—
’
˜1¢Ó1ˆÜ”S˜“Z Ô#ÜœCŸJšJ qÓ0°!Ô4ä—
’
˜1¢Ó1ˆÜ”S˜“Z Ô#ÜœCŸJšJ qÓ0°!Ô4ä—’˜AœrŸxšx¨¨Ó/×1Ñ1°1Ó5ˆÜ˜F¤B§H¢H¨e¨^Ó$<×$>Ñ$>Ô?Ü—’˜AœrŸxšx¨¨Ó/×1Ñ1²<Ó@ˆÜ˜F¤B§H¢H¨e¨^Ó$<×$>Ñ$>Ô?ä�MŠM˜!ÓˆØ�V‰V‹XˆØˆˆ$‰Øˆˆ$‰Ü—’˜A 1¨Ô*ˆÜ˜FÔ*Ü—’˜A¢<°1Ô5ˆÜ˜FÔ*ä—*’*˜Q¤§¢¨"¨Ó 2× 4Ñ 4°a¸1Ô=ˆÜ˜G¤R§X¢X¨u¨nÓ%=×%?Ñ%?Ô@Ü—*’*˜Q¤§¢¨"¨Ó 2× 4Ñ 4²lÀaÔHˆÜ˜G¤R§X¢X¨u¨nÓ%=×%?Ñ%?Ô@ò ˆÜœCŸJšJ q¨QÓ/°!°Q°Ô8ÜœCŸJšJ q¨a°¨VÓ4°q¸!°fÔ=ä�KŠK˜˜AÓˆÙˆq‹EˆÜ—
’
˜1 Ó#ˆÜœCŸJšJ qÓ0°!Ô4Ü—
’
˜1¢Ó+ˆÜœCŸJšJ qÓ0°!Ô4Ü˜EÖ)r   r*   N)r+   r,   r-   r.   rý   r/   r0   r1   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
   Úlegcompanionr   s   &r   Útest_raisesÚTestCompanion.test_raisesã  s(   € Ü”j¤#×"2Ñ"2°BÔ7Ü”j¤#×"2Ñ"2°Q°CÖ8r   c                óª   € \        ^^4       FB  p^ .V,          ^.,           p\        \        P                  ! V4      P                  W38H  4       KD  	  R# r"   )r;   r   r
   r  rv   )r   rA   rÓ   s   &  r   Útest_dimensionsÚTestCompanion.test_dimensionsç  sC   € Ü�q˜!–ˆAØ�3˜•7˜a˜S•=ˆDÜ”C×$Ò$ TÓ*×0Ñ0°Q°FÑ:Ö;ó 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#   € Ü”× Ò  ! Q Ó(¨Õ.°#Ñ5Ö6r   r*   N)	r+   r,   r-   r.   r  r  r
  r/   r0   r1   s   @r   r   r   á  s   ø‡ € ò9ò<÷
7ð 7r   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       Rp\        VP                  4       V4       R# )éd   Nrœ   )r«   N)r
   ÚleggaussrÑ   r<   rÙ   rº   ÚsqrtÚdiagonalr   ÚeyeÚsum)r   r   rð   rÒ   ÚvvÚvdrD   s   &      r   Útest_100ÚTestGauss.test_100ò  s‘   € Ü�|Š|˜CÓ ‰ˆô
 �MŠM˜!˜RÓ ˆÜ�VŠV�A—C‘C˜!•G˜QÓˆØ”—’˜Ÿ™›Ó'Õ'ˆØ��[˜2Õ Õ"ˆÜ˜B¤§¢ s£Ô,ð ˆÜ˜AŸE™E›G SÖ)r   r*   N)r+   r,   r-   r.   r  r/   r0   r1   s   @r   r  r  ð  s   ø‡ € ÷*ð *r   r  c                   óP   a € ] tR tRt o R t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
   Úlegfromrootsr   r   r;   r<   Úcosrn   ÚpirT   r   rV   r°   )r   rE   rA   Úrootsr²   rD   s   &     r   Útest_legfromrootsÚTestMisc.test_legfromroots  s¸   € Ü×Ò˜rÓ"ˆÜœD ›I¨ sÔ+Ü�q˜!–ˆAÜ—F’Fœ2Ÿ;š;¬¯© v¨q°!°aµ%¸!µ)Ó<¸TÕBÓCˆEÜ×"Ò" 5Ó)ˆCÜ—*’*˜UÓ(ˆCØˆCÜ”C˜“H  A¥Ñ%Ô&Ü¤§¢¨SÓ 1°"Õ 5°qÔ9Ü Ö)ó 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   Nr	  r   )r   r
   Úlegrootsr;   r<   rn   r  r   )r   rA   rD   rE   s   &   r   Útest_legrootsÚTestMisc.test_legroots  s}   € ÜœCŸLšL¨!¨Ó-¨rÔ2ÜœCŸLšL¨!¨Q¨Ó0°3°%Ô8Ü�q˜!–ˆAÜ—+’+˜b ! QÓ'ˆCÜ—,’,œs×/Ò/°Ó4Ó5ˆ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   éýÿÿÿ)r   r€   r
   r   r   )r   rÓ   s   & r   Útest_legtrimÚTestMisc.test_legtrim  sh   € Úˆô 	”j¤#§+¡+¨t°RÔ8ô 	”S—[’[ Ó&¨¨S¨b¨	Ô2Ü”S—[’[  qÓ)¨4°°¨9Ô5Ü”S—[’[  qÓ)¨A¨3Ö/r   c                óL   € \        \        P                  ! ^^4      ^^.4       R# ©r   N©r   r
   Úlegliner   s   &r   Útest_leglineÚTestMisc.test_legline$  s   € Ü”S—[’[  AÓ&¨¨A¨Ö/r   c                óJ   € \        \        P                  ! ^^ 4      ^.4       R# r+  r,  r   s   &r   Útest_legline_zerosclÚTestMisc.test_legline_zeroscl'  s   € Ü”S—[’[  AÓ&¨¨Ö,r   c                ó    € \        ^
4       F>  p\        \        P                  ! ^ .V,          ^.,           4      \        V,          4       K@  	  R# ©é
   N)r;   r   r
   r°   ru   ©r   rA   s   & r   Útest_leg2polyÚTestMisc.test_leg2poly*  s3   € Ü�r–ˆAÜ¤§¢¨a¨S°1­W¸°s­]Ó ;¼UÀ1½XÖFó r   c                ó    € \        ^
4       F>  p\        \        P                  ! \        V,          4      ^ .V,          ^.,           4       K@  	  R# r4  )r;   r   r
   r¯   ru   r6  s   & r   Útest_poly2legÚTestMisc.test_poly2leg.  s3   € Ü�r–ˆAÜ¤§¢¬U°1­XÓ 6¸¸¸a½À1À#½ÖFó r   c                ó|   € \         P                  ! R^^4      pRp\        P                  ! V4      p\	        W24       R# )r   rž   Nr   )r<   rn   r
   Ú	legweightr   )r   r   rD   rE   s   &   r   Útest_weightÚTestMisc.test_weight2  s/   € Ü�KŠK˜˜A˜rÓ"ˆØˆÜ�mŠm˜AÓˆÜ˜CÖ%r   r*   N)r+   r,   r-   r.   r   r$  r(  r.  r1  r7  r:  r>  r/   r0   r1   s   @r   r  r    s4   ø‡ € ò
*ò6ò	0ò0ò-òGòG÷&ð &r   r  )r   r   r   )r   r'  r   r7   )r   r   iâÿÿÿr   é#   )r   é   r   iºÿÿÿr   é?   )éûÿÿÿr   éi   r   iÅþÿÿr   éç   )r   iÝÿÿÿr   é;  r   iKýÿÿr   i­  )	r@  r   iûÿÿr   i  r   iÑÿÿr   i#  )
r   rF  r   iôíÿÿr   ibF  r   it›ÿÿr   i{/  )'Ú__doc__Ú	functoolsr   Únumpyr<   Únumpy.polynomial.legendreÚ
polynomialÚlegendrer
   Únumpy.polynomial.polynomialr   Únumpy.testingr   r   r   r   ri   ÚL0ÚL1ÚL2ÚL3ÚL4ÚL5ÚL6ÚL7ÚL8ÚL9ru   r   r   r4   rp   r¢   rÃ   rÏ   rè   r   r  r  r*   r   r   Ú<module>rY     su  ðñõ ã ß 'Ð 'Ý /ß SÓ Sà‡X‚Xˆqˆcƒ]€Ø‡X‚Xˆq�!ˆfÓ€Ø‡X‚XŠjÓ˜AÕ€Ø‡X‚XŠmÓ˜qÕ €Ø‡X‚XÒ Ó! AÕ%€Ø‡X‚XÒ$Ó%¨Õ)€Ø‡X‚XÒ+Ó,¨rÕ1€Ø‡X‚XÒ/Ó0°2Õ5€Ø‡X‚XÒ9Ó:¸SÕ@€Ø‡X‚XÒ?Ó@À3ÕF€à	ˆR��R˜˜R  R¨¨RÐ0€ò$÷'ñ '÷@@ñ @@÷F[)ñ [)÷|f:ñ f:÷R),ñ ),÷V0@ñ 0@÷fJ*ñ J*÷Z7ñ 7÷*ñ *÷&3&ó 3&r   