+
    LV-jj’  ã                   óÊ  € ^ RI t ^ RIt^ RIt^ RIHtHtHtHtH	t	 ^ RI
Ht ^ RI
t
^ RIHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ]
P8                  P:                  t]
P8                  P<                  tRR lt. ROt R t!R t"R	 t#R
 t$ ! R R4      t% ! R R4      t& ! R R4      t' ! R R4      t(]	! ]4       ! R R4      4       t)]	! ]4      R 4       t*R t+R t, ! R R4      t-R# )é    N)Úxp_assert_equalÚxp_assert_closeÚassert_array_almost_equalÚassert_almost_equalÚmake_xp_test_case)Úraises)ÚKroghInterpolatorÚkrogh_interpolateÚBarycentricInterpolatorÚbarycentric_interpolateÚapproximate_taylor_polynomialÚCubicHermiteSplineÚpchipÚPchipInterpolatorÚpchip_interpolateÚAkima1DInterpolatorÚCubicSplineÚmake_interp_spline)Ú_run_concurrent_barrierc                 óL  € Vf   / p\         P                  P                  R4      p. ROp\        \	        ^\        V4      ^,           4      4      pVP                  V\        V4      ^,           ,          ^ 4       VP                  ! RV,           !  P                  V4      p	\         P                  ! V4      p
V \        J d:   VP                  ! RV,           !  P                  V4      pV ! WyV3RV/VB ! V
4      pMV ! Wy3RV/VB ! V
4      pT;'       g    RV	P                  R V ,           V,           V	P                  VR  R,          ,           pVP                  V8X  g   Q hV'       d�   V	P                  ^ 8”  dp   V \        J d9   V ! \        V4      \        V	4      \        X4      3RV/VB ! \        V
4      4       M-V ! \        V4      \        V	4      3RV/VB ! \        V
4      4       V
P                  ^ 8”  d¯   Vf©   V	P                  R V R\        V4      ,          ,           V	P                  VR  R,          ,           pV	\        R 4      3WIP                  ,          ,          R,           ,          pVP                  V4      p\         P                   ! WÏ4      w  rÉ\#        WÉ4       R # R # R # )NéÒ  Úaxisºé   NN)éÿÿÿÿr   r   é   é   é   ©é   © ©r   )ÚnpÚrandomÚRandomStateÚlistÚrangeÚlenÚinsertÚrandÚ	transposeÚzerosr   ÚshapeÚsizeÚsliceÚndimÚreshapeÚbroadcast_arraysr   )Úinterpolator_clsÚx_shapeÚy_shapeÚderiv_shaper   Ú
extra_argsÚrngÚxÚsÚyÚxiÚdydxÚyiÚtarget_shapeÚbs_shapeÚyvs   &&&&&&          Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/interpolate/tests/test_polyint.pyÚcheck_shaperC      s<  € àÒØˆ
Ü
�)‰)×
Ñ
 Ó
%€Câ€AÜŒU�1”c˜'“l 1•nÓ%Ó&€AØ‡H�HˆT”S˜“\ !•^Õ$ aÔ(Ø�Š�4˜'•>Ñ#×-Ñ-¨aÓ0€Aä	�Š�'Ó	€BØÔ-Ó-Ø�xŠx˜$ �.Ñ*×4Ñ4°QÓ7ˆÙ˜a DÑB¨tÐB°zÒBÀ2ÓF‰á˜aÑ<¨Ð<°Ò<¸RÓ@ˆà ×&Ð& B¨!¯'©'°%°4¨.Õ8ØõØ !§¡¨¨ ¨rÕ 2õ3€Là�8‰8�|Ô#Ð#Ð#÷ �1—6‘6˜A”:ØÔ1Ó1ÙœT !›W¤d¨1£g¬t°D«zñ +Àð +Ø)ò+Ü+/°«8õ5ñ œT !›W¤d¨1£gñ +°Dð +Ø)ò+Ü+/°«8ô5ð 
‡w�w�„{�{Ò*Ø—7‘7˜5˜D�> D¬¨W«Õ$5Õ5¸¿¹ÀÀ¸ÀrÕ8JÕJˆØ”�t“� ¯©¥Õ/°4Õ7Õ8ˆØ�Z‰Z˜Ó!ˆä×#Ò# BÓ+‰ˆÜ˜Öñ +�{ó    c                  óH  € R  p \         \        \        \        \        \
        V 3 Fy  p\         Fl  p\         F_  p\        \        V4      ) \        V4      4       F9  pV\
        8w  d   \        WVRV4       K  R F  pRV/p\        WVRWF4       K  	  K;  	  Ka  	  Kn  	  K{  	  R# )c                 ó   € \        WVR 7      # ©©r   )r   ©r9   r;   r   s   &&&rB   Ú
spl_interpÚtest_shapes.<locals>.spl_interpF   s   € Ü! !¨TÔ2Ð2rD   NÚbc_type)ÚnaturalÚclamped)
r	   r   r   r   r   r   ÚSHAPESr'   r(   rC   )rJ   ÚipÚs1Ús2r   ÚbcÚextras          rB   Útest_shapesrU   D   s�   € ò3ô !Ô"9Ô;MÜÔ)¬;¸
óDˆçˆBß�Ü!¤3 r£7 (¬C°«GÖ4�DØœ[Ô(Ü# B¨B°°dÖ;ã"8˜BØ%.° O˜EÜ'¨°°D¸$ÖFó #9ó	 5ó ó óDrD   c                  óÚ   a€ \         \        3 FY  oRV3R llp \         FD  p\         F7  p\        \	        V4      ) \	        V4      4       F  p\        WVRV4       K  	  K9  	  KF  	  K[  	  R# )r   c                 ó*   <€ S! WV4      P                   # ©N)Úderivatives)r9   r;   r   rP   s   &&&€rB   Úinterpolator_derivsÚ/test_derivs_shapes.<locals>.interpolator_derivsW   s   ø€ Ù�a˜D“>×-Ñ-Ð-rD   N©r   r   )r	   r   rO   r'   r(   rC   )rZ   rQ   rR   r   rP   s       @rB   Útest_derivs_shapesr]   U   sX   ø€ Ü Ô"9Ó:ˆ÷	.÷ ˆBß�Ü!¤3 r£7 (¬C°«GÖ4�DÜÐ 3¸¸TÀ4ÖHó 5ó ó ó	 ;rD   c                  óD  € RR lp RR lpRR lpRR lpRR lpRR lpRR lpRR lpRR	 lpRR
 lp	RR lp
RR lpRR lpWW#VWEWxWšW¼3 FQ  p\          FD  p\          F7  p\        \        V4      ) \        V4      4       F  p\        WÞVRV4       K  	  K9  	  KF  	  KS  	  R# )r   c                 ó.   € \        WV4      P                  # rX   )r	   Ú
derivativerI   s   &&&rB   Úkrogh_derivÚ&test_deriv_shapes.<locals>.krogh_deriva   s   € Ü   tÓ,×7Ñ7Ð7rD   c                 ó.   € \        WV4      P                  # rX   )r   r`   rI   s   &&&rB   Ú
bary_derivÚ%test_deriv_shapes.<locals>.bary_derivd   s   € Ü& q¨TÓ2×=Ñ=Ð=rD   c                 ó6   € \        WV4      P                  4       # rX   ©r   r`   rI   s   &&&rB   Úpchip_derivÚ&test_deriv_shapes.<locals>.pchip_derivg   s   € Ü�Q˜4Ó ×+Ñ+Ó-Ð-rD   c                 ó8   € \        WV4      P                  ^4      # ©r   rg   rI   s   &&&rB   Úpchip_deriv2Ú'test_deriv_shapes.<locals>.pchip_deriv2j   s   € Ü�Q˜4Ó ×+Ñ+¨AÓ.Ð.rD   c                 ó6   € \        WV4      P                  4       # rX   ©r   ÚantiderivativerI   s   &&&rB   Úpchip_antiderivÚ*test_deriv_shapes.<locals>.pchip_antiderivm   s   € Ü�Q˜4Ó ×/Ñ/Ó1Ð1rD   c                 ó8   € \        WV4      P                  ^4      # rk   ro   rI   s   &&&rB   Úpchip_antideriv2Ú+test_deriv_shapes.<locals>.pchip_antideriv2p   s   € Ü�Q˜4Ó ×/Ñ/°Ó2Ð2rD   c                 ó2   €  ! R  R\         4      pV! WV4      # )c                   ó&   a € ] tR t^tt o R tRtV tR# )Ú9test_deriv_shapes.<locals>.pchip_deriv_inplace.<locals>.Pc                ó0   € \         P                  ! W^4      # r"   )r   Ú__call__)Úselfr9   s   &&rB   rz   ÚBtest_deriv_shapes.<locals>.pchip_deriv_inplace.<locals>.P.__call__u   s   € Ü(×1Ò1°$¸1Ó=Ð=rD   r!   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rz   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @rB   ÚPrx   t   s   ø‡ € ò>årD   r…   )r   )r9   r;   r   r…   s   &&& rB   Úpchip_deriv_inplaceÚ.test_deriv_shapes.<locals>.pchip_deriv_inplaces   s   € ô	Ô!ô 	ñ ��t‹}ÐrD   c                 ó6   € \        WV4      P                  4       # rX   )r   r`   rI   s   &&&rB   Úakima_derivÚ&test_deriv_shapes.<locals>.akima_derivz   s   € Ü" 1¨Ó.×9Ñ9Ó;Ð;rD   c                 ó6   € \        WV4      P                  4       # rX   )r   rp   rI   s   &&&rB   Úakima_antiderivÚ*test_deriv_shapes.<locals>.akima_antideriv}   s   € Ü" 1¨Ó.×=Ñ=Ó?Ð?rD   c                 ó6   € \        WV4      P                  4       # rX   )r   r`   rI   s   &&&rB   Úcspline_derivÚ(test_deriv_shapes.<locals>.cspline_deriv€   s   € Ü˜1 Ó&×1Ñ1Ó3Ð3rD   c                 ó6   € \        WV4      P                  4       # rX   )r   rp   rI   s   &&&rB   Úcspline_antiderivÚ,test_deriv_shapes.<locals>.cspline_antiderivƒ   s   € Ü˜1 Ó&×5Ñ5Ó7Ð7rD   c                 ó8   € \        WVR 7      P                  4       # rG   )r   r`   rI   s   &&&rB   Ú
bspl_derivÚ%test_deriv_shapes.<locals>.bspl_deriv†   s   € Ü! !¨TÔ2×=Ñ=Ó?Ð?rD   c                 ó8   € \        WVR 7      P                  4       # rG   )r   rp   rI   s   &&&rB   Úbspl_antiderivÚ)test_deriv_shapes.<locals>.bspl_antideriv‰   s   € Ü! !¨TÔ2×AÑAÓCÐCrD   Nr\   r!   )rO   r'   r(   rC   )ra   rd   rh   rl   rq   rt   r†   r‰   rŒ   r�   r’   r•   r˜   rP   rQ   rR   r   s                    rB   Útest_deriv_shapesrš   `   s§   € ô8ô>ô.ô/ô2ô3ôô<ô@ô4ô8ô@ôDð ¨ÐCVØ°+Ø°óMˆ÷ ˆBß�Ü!¤3 r£7 (¬C°«GÖ4�DÜ ¨¨B°Ö5ó 5ó ó óMrD   c                  ó\  € . ROp . ROp\         \        \        3 F1  pV! W4      p\        V! V 4      \        P
                  ! V4      4       K3  	  . ROp\        WV4      p\        V! V 4      \        P
                  ! V4      4       \        V! V ^4      \        P
                  ! V4      4       R# )r   N©r   r   r   r   )r   r   ù              ð?r   )r   y       €      ð¿r   y              @)r	   r   r   r   r#   Úasarrayr   )r9   r;   rP   Úpr=   s        rB   Útest_complexr    •   s€   € Ú€AÚ€Aä Ô"9¼;ÓGˆÙˆq‹HˆÜ™˜!›œbŸjšj¨›mÖ,ñ Hò €DÜ˜1 Ó&€AÜ‘A�a“Dœ"Ÿ*š* Q›-Ô(Ü‘A�a˜“GœRŸZšZ¨Ó-Ö.rD   c                   ó¤   a € ] tR t^£t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )Ú	TestKroghc                ó  € \         P                  P                  . RO4      V n        \         P                  ! R^^d4      V n        \         P                  ! R^^4      V n        V P                  V P                  4      V n        R# ©r   N)éüÿÿÿé   r   r   éþÿÿÿr   ©r#   Ú
polynomialÚ
PolynomialÚ	true_polyÚlinspaceÚtest_xsÚxsÚys©r{   s   &rB   Úsetup_methodÚTestKrogh.setup_method¤   sU   € ÜŸ™×1Ñ1Ò2CÓDˆŒÜ—{’{ 2 a¨Ó,ˆŒÜ—+’+˜b  1Ó%ˆŒØ—.‘. §¡Ó)ˆŽrD   c                ó°   € \        V P                  V P                  4      p\        V P	                  V P
                  4      V! V P
                  4      4       R # rX   ©r	   r®   r¯   r   r«   r­   ©r{   r…   s   & rB   Útest_lagrangeÚTestKrogh.test_lagrangeª   ó5   € Ü˜dŸg™g d§g¡gÓ.ˆÜ˜DŸN™N¨4¯<©<Ó8¹¸4¿<¹<»ÖIrD   c                ó"  € \        V P                  V P                  4      p\        V P	                  ^4      V! ^4      RR7       \        V P	                  \
        P                  ! ^4      4      V! \
        P                  ! ^4      4      RR7       R# )é   F©Úcheck_0dN)r	   r®   r¯   r   r«   r#   Úarrayrµ   s   & rB   Útest_scalarÚTestKrogh.test_scalar®   sY   € Ü˜dŸg™g d§g¡gÓ.ˆÜ˜DŸN™N¨1Ó-©q°«t¸eÕDÜ˜DŸN™N¬2¯8ª8°A«;Ó7¹¼2¿8º8ÀA»;»ÐRW×XrD   c                ó8  € \        V P                  V P                  4      pVP                  V P                  4      p\        VP                  ^ ,          4       F>  p\        V P                  P                  V4      ! V P                  4      W#,          4       K@  	  R# ©r   N)
r	   r®   r¯   rY   r­   r'   r-   r   r«   Úderiv©r{   r…   ÚDÚis   &   rB   Útest_derivativesÚTestKrogh.test_derivatives³   sf   € Ü˜dŸg™g d§g¡gÓ.ˆØ�M‰M˜$Ÿ,™,Ó'ˆÜ�q—w‘w˜q•zÖ"ˆAÜ §¡× 4Ñ 4°QÔ 7¸¿¹Ó EØ !¥ö&ó #rD   c                ón  € \        V P                  V P                  4      pVP                  V P                  \        V P                  4      ^,           4      p\        VP                  ^ ,          4       F>  p\        V P                  P                  V4      ! V P                  4      W#,          4       K@  	  R# ©r   N)r	   r®   r¯   rY   r­   r(   r'   r-   r   r«   rÂ   rÃ   s   &   rB   Útest_low_derivativesÚTestKrogh.test_low_derivativesº   st   € Ü˜dŸg™g d§g¡gÓ.ˆØ�M‰M˜$Ÿ,™,¤s¨4¯7©7£|°A¥~Ó6ˆÜ�q—w‘w˜q•zÖ"ˆAÜ §¡× 4Ñ 4°QÔ 7¸¿¹Ó EØ !¥ö&ó #rD   c                óþ   € \        V P                  V P                  4      p^
pVP                  V P                  V4      p\        V4       F/  p\        VP                  V P                  V4      W4,          4       K1  	  R# ©é
   N)r	   r®   r¯   rY   r­   r'   r   r`   ©r{   r…   ÚmÚrrÅ   s   &    rB   Útest_derivativeÚTestKrogh.test_derivativeÁ   sX   € Ü˜dŸg™g d§g¡gÓ.ˆØˆØ�M‰M˜$Ÿ,™, qÓ)ˆÜ�q–ˆAÜ §¡¨T¯\©\¸!Ó <¸Q½TÖBó rD   c           	     ó`  € \        V P                  V P                  4      p\        \	        V P                  4      ^\	        V P                  4      ,          4       FP  p\        VP                  V P                  V4      \        P                  ! \	        V P                  4      4      4       KR  	  R# rÉ   )
r	   r®   r¯   r'   r(   r   r`   r­   r#   r,   ©r{   r…   rÅ   s   &  rB   Útest_high_derivativeÚTestKrogh.test_high_derivativeÈ   si   € Ü˜dŸg™g d§g¡gÓ.ˆÜ”s˜4Ÿ7™7“| Q¤s¨4¯7©7£|¥^Ö4ˆAÜ §¡¨T¯\©\¸!Ó <Ü "§¢¬¨T¯\©\Ó):Ó ;ö=ó 5rD   c                óô  € V P                   p\        P                  P                  . RO4      p\        P                  P                  . RO4      p\        P                  ! V! V P
                  4      V! V P
                  4      V! V P
                  4      3RR7      p\        V P
                  V^ R7      pVP                  V P                  4      p\        VP                  ^ ,          4       F‹  p\        Wg,          \        P                  ! VP                  V4      ! V P                  4      VP                  V4      ! V P                  4      VP                  V4      ! V P                  4      3RR7      4       K�  	  R# ©r   rH   Nr   ©r§   r¦   r   r   ©é   éýÿÿÿr   éûÿÿÿr    )r«   r#   r©   rª   Ústackr®   r	   rY   r­   r'   r-   r   rÂ   ©r{   Úpoly1Úpoly2Úpoly3r¯   r…   rÄ   rÅ   s   &       rB   Útest_ndim_derivativesÚTestKrogh.test_ndim_derivativesÎ   sü   € Ø—‘ˆÜ—‘×(Ñ(ªÓ8ˆÜ—‘×(Ñ(Ò);Ó<ˆÜ�XŠX‘u˜TŸW™W“~¡u¨T¯W©W£~±u¸T¿W¹W³~ÐFÈRÔPˆä˜dŸg™g r°Ô2ˆØ�M‰M˜$Ÿ,™,Ó'ˆÜ�q—w‘w˜q•zÖ"ˆAÜ˜A�DÜŸHšH e§k¡k°!¤n°T·\±\Ó&BØ&+§k¡k°!¤n°T·\±\Ó&BØ&+§k¡k°!¤n°T·\±\Ó&Bð&Dð +-ô.ö/ó #rD   c                óØ  € V P                   p\        P                  P                  . RO4      p\        P                  P                  . RO4      p\        P                  ! V! V P
                  4      V! V P
                  4      V! V P
                  4      3RR7      p\        V P
                  V^ R7      p\        VP                  4       FŸ  p\        VP                  V P                  V4      \        P                  ! VP                  V4      ! V P                  4      VP                  V4      ! V P                  4      VP                  V4      ! V P                  4      3RR7      4       K¡  	  R# rÙ   )r«   r#   r©   rª   rß   r®   r	   r'   Únr   r`   r­   rÂ   ©r{   rá   râ   rã   r¯   r…   rÅ   s   &      rB   Útest_ndim_derivativeÚTestKrogh.test_ndim_derivativeÝ   sò   € Ø—‘ˆÜ—‘×(Ñ(ªÓ8ˆÜ—‘×(Ñ(Ò);Ó<ˆÜ�XŠX‘u˜TŸW™W“~¡u¨T¯W©W£~±u¸T¿W¹W³~ÐFÈRÔPˆä˜dŸg™g r°Ô2ˆÜ�q—s‘s–ˆAÜ˜AŸL™L¨¯©°qÓ9ÜŸHšH e§k¡k°!¤n°T·\±\Ó&BØ&+§k¡k°!¤n°T·\±\Ó&BØ&+§k¡k°!¤n°T·\±\Ó&Bð&Dð +-ô.ö/ó rD   c                ó°   € \        V P                  V P                  4      p\        V P	                  V P
                  4      V! V P
                  4      4       R # rX   r´   rµ   s   & rB   Útest_hermiteÚTestKrogh.test_hermiteë   r¸   rD   c                óx  € . ROp\         P                  ! ^ ^.^^ .^^..4      p\        W4      p\        VP                  ^,          4       Uu. uF  p\        WRV3,          4      NK  	  pp\         P
                  ! R^^d4      p\        V! V4      \         P                  ! V Uu. uF
  qw! V4      NK  	  up4      P                  4       \        VP                  V4      \         P                  ! \         P                  ! V Uu. uF  qwP                  V4      NK  	  up4      R4      4       R# u upi u upi u upi )r   ºNNNN©r   r   r   r   )r   r   r   )r#   r½   r	   r'   r-   r¬   r   rž   ÚTrY   r+   )r{   r®   r¯   r…   rÅ   ÚPir­   rŸ   s   &       rB   Útest_vectorÚTestKrogh.test_vectorï   sû   € ÚˆÜ�XŠX˜˜!�u˜a ˜U A a 5Ð)Ó*ˆÜ˜bÓ$ˆÜ5:¸2¿8¹8ÀA½;Ô5GÓHÑ5G°Ô  a¨ c¥7Ö+Ñ5GˆÐHÜ—+’+˜b  3Ó'ˆÜ™A˜g›JÜŸJšJ¹BÓ'?¹B°q¨¨'®
¹BÑ'?Ó@×BÑBô	Dä˜AŸM™M¨'Ó2Ü—’œRŸZšZÉÓ(LÉÀA¯©°wÖ)?ÉÑ(LÓMØóö	ùò	 Iùò (@ùâ(Ls   ÁD-Â$D2ÄD7c                ó’   € \        V P                  V P                  4      p\        V! . 4      \        P
                  ! . 4      4       R # rX   )r	   r®   r¯   r   r#   rž   rµ   s   & rB   Ú
test_emptyÚTestKrogh.test_emptyû   s,   € Ü˜dŸg™g d§g¡gÓ.ˆÜ™˜"›œrŸzšz¨"›~Ö.rD   c                óŒ  € \        V P                  V P                  4      p\        P                  ! V! ^ 4      4      R8X  g   Q h\        P                  ! V! \        P
                  ! ^ 4      4      4      R8X  g   Q h\        P                  ! V! ^ .4      4      R8X  g   Q h\        P                  ! V! ^ ^.4      4      R8X  g   Q hR# ©r   Nr!   r"   rk   )r	   r®   r¯   r#   r-   r½   rµ   s   & rB   Útest_shapes_scalarvalueÚ!TestKrogh.test_shapes_scalarvalueÿ   s�   € Ü˜dŸg™g d§g¡gÓ.ˆÜ�xŠx™˜!›‹~ Ô#Ð#Ð#Ü�xŠx™œ"Ÿ(š( 1›+›Ó'¨2Ô-Ð-Ð-Ü�xŠx™˜1˜#›Ó 4Ô'Ð'Ð'Ü�xŠx™˜1˜Q˜%›Ó! TÔ)Ð)Ò)rD   c                óø  € \        V P                  V P                  4      pVP                  p\        P
                  ! VP                  ^ 4      4      V38X  g   Q h\        P
                  ! VP                  \        P                  ! ^ 4      4      4      V38X  g   Q h\        P
                  ! VP                  ^ .4      4      V^38X  g   Q h\        P
                  ! VP                  ^ ^.4      4      V^38X  g   Q hR# rÁ   )r	   r®   r¯   rç   r#   r-   rY   r½   ©r{   r…   rç   s   &  rB   Ú"test_shapes_scalarvalue_derivativeÚ,TestKrogh.test_shapes_scalarvalue_derivative  s¹   € Ü˜dŸg™g d§g¡gÓ.ˆØ�C‰CˆÜ�xŠx˜Ÿ™ aÓ(Ó)¨a¨TÔ1Ð1Ð1Ü�xŠx˜Ÿ™¤b§h¢h¨q£kÓ2Ó3¸°tÔ;Ð;Ð;Ü�xŠx˜Ÿ™ q cÓ*Ó+°°1¨vÔ5Ð5Ð5Ü�xŠx˜Ÿ™ q¨! fÓ-Ó.°1°a°&Ô8Ð8Ò8rD   c           	     óp  € \        V P                  \        P                  ! V P                  \        P
                  ! ^4      4      4      p\        P                  ! V! ^ 4      4      R8X  g   Q h\        P                  ! V! ^ .4      4      R8X  g   Q h\        P                  ! V! ^ ^.4      4      R8X  g   Q hR# ©r   N)r   )r   r   )r   r   )r	   r®   r#   Úouterr¯   Úaranger-   rµ   s   & rB   Útest_shapes_vectorvalueÚ!TestKrogh.test_shapes_vectorvalue  s   € Ü˜dŸg™g¤b§h¢h¨t¯w©w´r·y²yÀ³|Ó&DÓEˆÜ�xŠx™˜!›‹~ Ô%Ð%Ð%Ü�xŠx™˜1˜#›Ó 6Ô)Ð)Ð)Ü�xŠx™˜1˜a˜&›	Ó" fÔ,Ð,Ò,rD   c                óJ  € \        V P                  \        P                  ! V P                  ^.4      4      p\        P
                  ! V! ^ 4      4      R8X  g   Q h\        P
                  ! V! ^ .4      4      R8X  g   Q h\        P
                  ! V! ^ ^.4      4      R8X  g   Q hR# ©r   Nr"   )r   r   )r   r   )r	   r®   r#   r  r¯   r-   rµ   s   & rB   Útest_shapes_1d_vectorvalueÚ$TestKrogh.test_shapes_1d_vectorvalue  sy   € Ü˜dŸg™g¤b§h¢h¨t¯w©w¸°sÓ&;Ó<ˆÜ�xŠx™˜!›‹~ Ô%Ð%Ð%Ü�xŠx™˜1˜#›Ó 6Ô)Ð)Ð)Ü�xŠx™˜1˜Q˜%›Ó! VÔ+Ð+Ò+rD   c           	     óÎ  € \        V P                  \        P                  ! V P                  \        P
                  ! ^4      4      4      pVP                  p\        P                  ! VP                  ^ 4      4      V^38X  g   Q h\        P                  ! VP                  ^ .4      4      V^^38X  g   Q h\        P                  ! VP                  ^ ^.4      4      V^^38X  g   Q hR# ©r   N)	r	   r®   r#   r  r¯   r  rç   r-   rY   rý   s   &  rB   Ú"test_shapes_vectorvalue_derivativeÚ,TestKrogh.test_shapes_vectorvalue_derivative  s¨   € Ü˜dŸg™g¤b§h¢h¨t¯w©w´r·y²yÀ³|Ó&DÓEˆØ�C‰CˆÜ�xŠx˜Ÿ™ aÓ(Ó)¨a°¨VÔ3Ð3Ð3Ü�xŠx˜Ÿ™ q cÓ*Ó+°°1°a¨yÔ8Ð8Ð8Ü�xŠx˜Ÿ™ q¨ eÓ,Ó-°!°Q¸°Ô:Ð:Ò:rD   c           
     ó  € \        V P                  V P                  4      p\        p\	        V! V P
                  4      V! V P                  V P                  V P
                  4      4       \	        VP                  V P
                  ^4      V! V P                  V P                  V P
                  ^R7      4       \	        VP                  V P
                  ^4      V! V P                  V P                  V P
                  ^ ^.R7      4       R# )r   ©ÚderN)r	   r®   r¯   r
   r   r­   r`   rY   )r{   r…   Úkis   &  rB   Útest_wrapperÚTestKrogh.test_wrapper!  s®   € Ü˜dŸg™g t§w¡wÓ/ˆÜˆÜ™A˜dŸl™l›O©R°·±¸¿¹À$Ç,Á,Ó-OÔPÜ˜AŸL™L¨¯©°qÓ9Ù˜tŸw™w¨¯©°·±À1ÔEô	Gä˜AŸM™M¨$¯,©,¸Ó:Ù˜tŸw™w¨¯©°·±ÀAÀqÀ6ÔJö	LrD   c           	     óò   € . ROp\         P                  ! . RO4      p\        W4      p\        \	        V! V4      V,
          VP                  V^4      ,          4      \         P                  ! V4      RR7       R# )r   g»½×Ùß|Û=©ÚatolN)r   éê   iÔ  i¾  i¨  i’  i|  i$	  i   iÄ  iè   i03  i`ê  )gffffffî¿gë‹¥Ä…Žë¿g™ä‘‰¥ê¿gÑ!p$Ð€ä¿gV¶0‡´¸Þ¿g�¤x*ZÖ¿g�º„àDöÐ¿g²æ2û]ÔÀ¿g ´½H. À¿gŽ»9C�À¿gÜ6D.›À¿gG°/áéøµ¿gš™™™™™©?)r#   r½   r	   r   Úabsr`   Ú
zeros_like)r{   r9   Ú
offset_cdfÚfs   &   rB   Útest_int_inputsÚTestKrogh.test_int_inputs*  s_   € òˆä—X’Xò ?ó @ˆ
ô ˜aÓ,ˆäœ™Q˜q›T JÕ.°!·,±,¸qÀ!Ó2DÕDÓEÜŸš jÓ1¸÷	?rD   c                ó^  € \         P                  ! . RO4      \         P                  ! . RO4      r!\        W4      pVP                  ^ 4      p\        WP                  4      P                  ^ 4      R\        WP
                  4      P                  ^ 4      ,          ,           p\        WERR7       R# )r   r�   çVçž¯Ò<r  N)r   r   r   r   r   )r   r�   r   r   r�   )r#   r½   r	   rY   ÚrealÚimagr   )r{   r9   r;   ÚfuncÚcmplxÚcmplx2s   &     rB   Útest_derivatives_complexÚ"TestKrogh.test_derivatives_complex7  s}   € ä�xŠxÒ)Ó*¬B¯HªHÒ5KÓ,Lˆ1Ü  Ó&ˆØ× Ñ  Ó#ˆä# A§v¡vÓ.×:Ñ:¸1Ó=ØÔ& q¯&©&Ó1×=Ñ=¸aÓ@Õ@õAˆä˜¨E×2rD   c                óð   € \         P                  ! \        R R7      ;_uu_ 4        \        \        P
                  ! ^(4      \        P                  ! ^(4      4       RRR4       R#   + '       g   i     R# ; i)z40 degrees provided,©ÚmatchN)ÚpytestÚwarnsÚUserWarningr	   r#   r  Úonesr°   s   &rB   Útest_high_degree_warningÚ"TestKrogh.test_high_degree_warningA  s>   € Ü�\Š\œ+Ð-C×DÖDÜœbŸiši¨›m¬R¯WªW°R«[Ô9÷ E×D×DÒDús   ¥5A$Á$A5	c                ól   a € \        S P                  S P                  4      pV 3R  lp\        ^
W!4       R# )c                 ó,   <€ V! SP                   4       R # rX   ©r®   ©Ú_Úinterpr{   s   &&€rB   Ú	worker_fnÚ-TestKrogh.test_concurrency.<locals>.worker_fnH  ó   ø€ Ù�4—7‘7ŽOrD   N)r	   r®   r¯   r   ©r{   r…   r6  s   f  rB   Útest_concurrencyÚTestKrogh.test_concurrencyE  s(   ø€ Ü˜dŸg™g t§w¡wÓ/ˆõ	ô 	   IÖ1rD   ©r­   r«   r®   r¯   N)r}   r~   r   r€   r±   r¶   r¾   rÆ   rÊ   rÒ   rÖ   rä   ré   rì   ró   rö   rú   rþ   r  r  r  r  r  r%  r.  r:  r�   r‚   rƒ   s   @rB   r¢   r¢   £   s}   ø‡ € ò*òJòYò
&ò&òCò=ò/ò/òJò
ò/ò*ò9ò-ò,ò;òLò?ò3ò:÷2ð 2rD   r¢   c                   ó&   a € ] tR tRt o R tRtV tR# )Ú
TestTayloriN  c                óÞ   € ^p\        \        P                  ^ V^^4      p\        V^,           4       F%  p\	        V! ^ 4      ^4       VP                  4       pK'  	  \	        V! ^ 4      ^ 4       R# ©r¦   N)r   r#   Úexpr'   r   rÂ   )r{   ÚdegreerŸ   rÅ   s   &   rB   Útest_exponentialÚTestTaylor.test_exponentialO  sX   € ØˆÜ)¬"¯&©&°!°V¸QÀÓCˆÜ�v˜a•x–ˆAÜ¡ !£ QÔ'Ø—‘“	ŠAñ !ô 	™A˜a›D Ö#rD   r!   N)r}   r~   r   r€   rC  r�   r‚   rƒ   s   @rB   r>  r>  N  s   ø‡ € ÷$ð $rD   r>  c                   óª   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R tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )ÚTestBarycentriciX  c                ó  € \         P                  P                  . RO4      V n        \         P                  ! R^^d4      V n        \         P                  ! R^^4      V n        V P                  V P                  4      V n        R# r¤   r¨   r°   s   &rB   r±   ÚTestBarycentric.setup_methodY  sU   € ÜŸ™×1Ñ1Ò2CÓDˆŒÜ—{’{ 2 q¨#Ó.ˆŒÜ—+’+˜b ! QÓ'ˆŒØ—.‘. §¡Ó)ˆŽrD   c                ó´   € \        V P                  V P                  ^R7      p\        V! V P                  4      V P                  V P                  4      4       R# )r   )Úrandom_stateN)r   r®   r¯   r   r­   r«   rµ   s   & rB   r¶   ÚTestBarycentric.test_lagrange_  s7   € ä# D§G¡G¨T¯W©WÀ1ÔEˆÜ™˜$Ÿ,™,›¨¯©¸¿¹Ó)EÖFrD   c                ó&  € \        V P                  V P                  ^R7      p\        V! ^4      V P	                  ^4      RR7       \        V! \
        P                  ! ^4      4      V P	                  \
        P                  ! ^4      4      RR7       R# )r   ©r8   Fr»   N)r   r®   r¯   r   r«   r#   r½   rµ   s   & rB   r¾   ÚTestBarycentric.test_scalard  sZ   € Ü# D§G¡G¨T¯W©W¸!Ô<ˆÜ™˜!›˜dŸn™n¨QÓ/¸%Õ@Ü™œ"Ÿ(š( 1›+›¨¯©´r·x²xÀ³{Ó(CÈe×TrD   c                ó8  € \        V P                  V P                  4      pVP                  V P                  4      p\        VP                  ^ ,          4       F>  p\        V P                  P                  V4      ! V P                  4      W#,          4       K@  	  R# rÁ   )
r   r®   r¯   rY   r­   r'   r-   r   r«   rÂ   rÃ   s   &   rB   rÆ   Ú TestBarycentric.test_derivativesi  sc   € Ü# D§G¡G¨T¯W©WÓ5ˆØ�M‰M˜$Ÿ,™,Ó'ˆÜ�q—w‘w˜q•zÖ"ˆAÜ˜DŸN™N×0Ñ0°Ô3°D·L±LÓAÀ1Å4ÖHó #rD   c                ór  € \        V P                  V P                  4      pVP                  V P                  \        V P                  4      ^,           4      p\        VP                  ^ ,          4       F@  p\        V P                  P                  V4      ! V P                  4      W#,          RR7       KB  	  R# )r   çê-�™—q=r  N)r   r®   r¯   rY   r­   r(   r'   r-   r   r«   rÂ   rÃ   s   &   rB   rÊ   Ú$TestBarycentric.test_low_derivativeso  sw   € Ü# D§G¡G¨T¯W©WÓ5ˆØ�M‰M˜$Ÿ,™,¬¨D¯G©G«°Q­Ó7ˆÜ�q—w‘w˜q•zÖ"ˆAÜ˜DŸN™N×0Ñ0°Ô3°D·L±LÓAØ�DØ!&÷(ó #rD   c                óþ   € \        V P                  V P                  4      p^
pVP                  V P                  V4      p\        V4       F/  p\        VP                  V P                  V4      W4,          4       K1  	  R# rÍ   )r   r®   r¯   rY   r­   r'   r   r`   rÏ   s   &    rB   rÒ   ÚTestBarycentric.test_derivativew  sX   € Ü# D§G¡G¨T¯W©WÓ5ˆØˆØ�M‰M˜$Ÿ,™,¨Ó*ˆÜ�q–ˆAÜ˜AŸL™L¨¯©°qÓ9¸1½4Ö@ó rD   c           	     ó`  € \        V P                  V P                  4      p\        \	        V P                  4      ^\	        V P                  4      ,          4       FP  p\        VP                  V P                  V4      \        P                  ! \	        V P                  4      4      4       KR  	  R# r@  )
r   r®   r¯   r'   r(   r   r`   r­   r#   r,   rÕ   s   &  rB   rÖ   Ú$TestBarycentric.test_high_derivative~  si   € Ü# D§G¡G¨T¯W©WÓ5ˆÜ”s˜4Ÿ7™7“| Q¤s¨4¯7©7£|¥^Ö4ˆAÜ˜AŸL™L¨¯©°qÓ9ÜŸHšH¤S¨¯©Ó%6Ó7ö9ó 5rD   c                óø  € V P                   p\        P                  P                  . RO4      p\        P                  P                  . RO4      p\        P                  ! V! V P
                  4      V! V P
                  4      V! V P
                  4      3RR7      p\        V P
                  V^ R7      pVP                  V P                  4      p\        VP                  ^ ,          4       F�  p\        Wg,          \        P                  ! VP                  V4      ! V P                  4      VP                  V4      ! V P                  4      VP                  V4      ! V P                  4      3RR7      RR7       K�  	  R# ©r   rH   rR  r  Nr   rÚ   rÛ   )r«   r#   r©   rª   rß   r®   r   rY   r­   r'   r-   r   rÂ   rà   s   &       rB   rä   Ú%TestBarycentric.test_ndim_derivatives„  s  € Ø—‘ˆÜ—‘×(Ñ(ªÓ8ˆÜ—‘×(Ñ(Ò);Ó<ˆÜ�XŠX‘u˜TŸW™W“~¡u¨T¯W©W£~±u¸T¿W¹W³~ÐFÈRÔPˆä# D§G¡G¨R°aÔ8ˆØ�M‰M˜$Ÿ,™,Ó'ˆÜ�q—w‘w˜q•zÖ"ˆAÜ˜A�DÜŸHšH e§k¡k°!¤n°T·\±\Ó&BØ&+§k¡k°!¤n°T·\±\Ó&BØ&+§k¡k°!¤n°T·\±\Ó&Bð&Dð +-ô.ð "'÷(ó #rD   c                óÜ  € V P                   p\        P                  P                  . RO4      p\        P                  P                  . RO4      p\        P                  ! V! V P
                  4      V! V P
                  4      V! V P
                  4      3RR7      p\        V P
                  V^ R7      p\        VP                  4       F¡  p\        VP                  V P                  V4      \        P                  ! VP                  V4      ! V P                  4      VP                  V4      ! V P                  4      VP                  V4      ! V P                  4      3RR7      RR7       K£  	  R# rY  )r«   r#   r©   rª   rß   r®   r   r'   rç   r   r`   r­   rÂ   rè   s   &      rB   ré   Ú$TestBarycentric.test_ndim_derivative”  s÷   € Ø—‘ˆÜ—‘×(Ñ(ªÓ8ˆÜ—‘×(Ñ(Ò);Ó<ˆÜ�XŠX‘u˜TŸW™W“~¡u¨T¯W©W£~±u¸T¿W¹W³~ÐFÈRÔPˆä# D§G¡G¨R°aÔ8ˆÜ�q—s‘s–ˆAÜ˜AŸL™L¨¯©°qÓ9ÜŸHšH e§k¡k°!¤n°T·\±\Ó&BØ&+§k¡k°!¤n°T·\±\Ó&BØ&+§k¡k°!¤n°T·\±\Ó&Bð&Dð +-ô.ð "'÷(ó rD   c                óÐ   € \        V P                  4      pVP                  V P                  4       \	        V P                  V P                  4      V! V P                  4      4       R # rX   )r   r®   Úset_yir¯   r   r«   r­   rµ   s   & rB   Útest_delayedÚTestBarycentric.test_delayed£  s?   € Ü# D§G¡GÓ,ˆØ	�‰�—‘ÔÜ˜DŸN™N¨4¯<©<Ó8¹!¸D¿L¹L»/ÖJrD   c                ó4  € \        V P                  R ,          V P                  R ,          4      pVP                  V P                  R,          V P                  R,          4       \	        V P                  V P                  4      V! V P                  4      4       R# )ºNr   N:r   NNN)r   r®   r¯   Úadd_xir   r«   r­   rµ   s   & rB   Útest_appendÚTestBarycentric.test_append¨  s[   € Ü# D§G¡G¨B¥K°·±¸µÓ=ˆØ	�‰�—‘˜•˜dŸg™g b�kÔ*Ü˜DŸN™N¨4¯<©<Ó8¹!¸D¿L¹L»/ÖJrD   c                ó¨  € . ROp\         P                  ! ^ ^.^^ .^^..4      p\        pV! W4      p\        VP                  ^,          4       Uu. uF  qS! WRV3,          4      NK  	  pp\         P
                  ! R^^d4      p\        V! V4      \         P                  ! V Uu. uF
  qˆ! V4      NK  	  up4      P                  4       R# u upi u upi )r   rï   Nrð   r   )	r#   r½   r   r'   r-   r¬   r   rž   rñ   )	r{   r®   r¯   ÚBIr…   rÅ   rò   r­   rŸ   s	   &        rB   ró   ÚTestBarycentric.test_vector­  s·   € ÚˆÜ�XŠX˜˜1�v  1˜v¨¨1 vÐ.Ó/ˆÜ$ˆÙˆr‹JˆÜ(-¨b¯h©h°q­kÔ(:Ó;Ñ(: 1ˆb�˜˜1˜•XÖÑ(:ˆÐ;Ü—+’+˜b ! SÓ)ˆÜ™A˜g›JÜŸJšJ¹BÓ'?¹B°q¨¨'®
¹BÑ'?Ó@×BÑBö	Dùò <ùò (@s   ÁC
Â#Cc                óŒ  € \        V P                  V P                  4      p\        P                  ! V! ^ 4      4      R8X  g   Q h\        P                  ! V! \        P
                  ! ^ 4      4      4      R8X  g   Q h\        P                  ! V! ^ .4      4      R8X  g   Q h\        P                  ! V! ^ ^.4      4      R8X  g   Q hR# rù   )r   r®   r¯   r#   r-   r½   rµ   s   & rB   rú   Ú'TestBarycentric.test_shapes_scalarvalue·  s�   € Ü# D§G¡G¨T¯W©WÓ5ˆÜ�xŠx™˜!›‹~ Ô#Ð#Ð#Ü�xŠx™œ"Ÿ(š( 1›+›Ó'¨2Ô-Ð-Ð-Ü�xŠx™˜1˜#›Ó 4Ô'Ð'Ð'Ü�xŠx™˜1˜a˜&›	Ó" dÔ*Ð*Ò*rD   c                óø  € \        V P                  V P                  4      pVP                  p\        P
                  ! VP                  ^ 4      4      V38X  g   Q h\        P
                  ! VP                  \        P                  ! ^ 4      4      4      V38X  g   Q h\        P
                  ! VP                  ^ .4      4      V^38X  g   Q h\        P
                  ! VP                  ^ ^.4      4      V^38X  g   Q hR# rÁ   )r   r®   r¯   rç   r#   r-   rY   r½   rý   s   &  rB   rþ   Ú2TestBarycentric.test_shapes_scalarvalue_derivative¾  s¹   € Ü# D§G¡G¨D¯G©GÓ4ˆØ�C‰CˆÜ�xŠx˜Ÿ™ aÓ(Ó)¨a¨TÔ1Ð1Ð1Ü�xŠx˜Ÿ™¤b§h¢h¨q£kÓ2Ó3¸°tÔ;Ð;Ð;Ü�xŠx˜Ÿ™ q cÓ*Ó+°°!¨uÔ4Ð4Ð4Ü�xŠx˜Ÿ™ q¨ eÓ,Ó-°!°A°Ô6Ð6Ò6rD   c           	     óp  € \        V P                  \        P                  ! V P                  \        P
                  ! ^4      4      4      p\        P                  ! V! ^ 4      4      R8X  g   Q h\        P                  ! V! ^ .4      4      R8X  g   Q h\        P                  ! V! ^ ^.4      4      R8X  g   Q hR# r  )r   r®   r#   r  r¯   r  r-   rµ   s   & rB   r  Ú'TestBarycentric.test_shapes_vectorvalueÆ  s   € Ü# D§G¡G¬R¯XªX°d·g±g¼r¿yºyÈ»|Ó-LÓMˆÜ�xŠx™˜!›‹~ Ô%Ð%Ð%Ü�xŠx™˜1˜#›Ó 6Ô)Ð)Ð)Ü�xŠx™˜1˜a˜&›	Ó" fÔ,Ð,Ò,rD   c                óJ  € \        V P                  \        P                  ! V P                  ^.4      4      p\        P
                  ! V! ^ 4      4      R8X  g   Q h\        P
                  ! V! ^ .4      4      R8X  g   Q h\        P
                  ! V! ^ ^.4      4      R8X  g   Q hR# r  )r   r®   r#   r  r¯   r-   rµ   s   & rB   r  Ú*TestBarycentric.test_shapes_1d_vectorvalueÌ  sy   € Ü# D§G¡G¬R¯XªX°d·g±gÀ¸sÓ-CÓDˆÜ�xŠx™˜!›‹~ Ô%Ð%Ð%Ü�xŠx™˜1˜#›Ó 6Ô)Ð)Ð)Ü�xŠx™˜1˜a˜&›	Ó" fÔ,Ð,Ò,rD   c           	     óÎ  € \        V P                  \        P                  ! V P                  \        P
                  ! ^4      4      4      pVP                  p\        P                  ! VP                  ^ 4      4      V^38X  g   Q h\        P                  ! VP                  ^ .4      4      V^^38X  g   Q h\        P                  ! VP                  ^ ^.4      4      V^^38X  g   Q hR# r  )	r   r®   r#   r  r¯   r  rç   r-   rY   rý   s   &  rB   r  Ú2TestBarycentric.test_shapes_vectorvalue_derivativeÒ  s¨   € Ü# D§G¡G¬B¯HªH°T·W±W¼R¿YºYÀq»\Ó,JÓKˆØ�C‰CˆÜ�xŠx˜Ÿ™ aÓ(Ó)¨a°¨VÔ3Ð3Ð3Ü�xŠx˜Ÿ™ q cÓ*Ó+°°1°a¨yÔ8Ð8Ð8Ü�xŠx˜Ÿ™ q¨! fÓ-Ó.°1°a¸°)Ô;Ð;Ò;rD   c                ó  € \        V P                  V P                  ^R7      p\        p\	        V! V P
                  4      V! V P                  V P                  V P
                  ^R7      4       \	        VP                  V P
                  ^4      V! V P                  V P                  V P
                  ^^R7      4       \	        VP                  V P
                  ^4      V! V P                  V P                  V P
                  ^ ^.^R7      4       R# )r   rM  )r  r8   N)r   r®   r¯   r   r   r­   r`   rY   )r{   r…   Úbis   &  rB   r  ÚTestBarycentric.test_wrapperÙ  s·   € Ü# D§G¡G¨T¯W©W¸!Ô<ˆÜ$ˆÜ™˜$Ÿ,™,›©¨D¯G©G°T·W±W¸d¿l¹lÐPQÔ)RÔSÜ˜Ÿ™ T§\¡\°1Ó5Ù˜4Ÿ7™7 D§G¡G¨T¯\©\¸qÀaÔHô	Jä˜Ÿ™ d§l¡l°AÓ6Ù˜4Ÿ7™7 D§G¡G¨T¯\©\ÀÀ1¸vÈ1ÔMö	OrD   c                óÈ   € R \         P                  ! ^^4      ,          p\         P                  ! ^^4      p\        WR4      p\        V\         P                  ! R4      4       R# )iè  g      #@Ng     ŽÂ@)r#   r  r   r   rž   )r{   r9   r;   Úvalues   &   rB   Útest_int_inputÚTestBarycentric.test_int_inputâ  sE   € Ø”2—9’9˜Q Ó#Õ#ˆÜ�IŠI�a˜ÓˆÜ'¨¨jÓ9ˆÜ˜E¤2§:¢:¨c£?Ö3rD   c                óÌ  € R p\         P                  ! V^,           4      P                  \         P                  4      p\         P                  ! V\         P
                  ,          V,          4      pRV,          pV^ ;;,          R,          uu&   VR;;,          R,          uu&   \        V4      pVP                  ^ ,          p\        VP                  ^V,          ,          V4       R# )iL  ç      à?Nr   )	r#   r  ÚastypeÚfloat64ÚcosÚpir   Úwir   )r{   rç   Újr9   Úwr…   Úfactors   &      rB   Útest_large_chebyshevÚ$TestBarycentric.test_large_chebyshevè  s™   € ð ˆÜ�IŠI�a˜!•eÓ×#Ñ#¤B§J¡JÓ/ˆÜ�FŠF�1”r—u‘u•9˜q•=Ó!ˆð �A�IˆØ	ˆ!���‹Ø	ˆ"���‹ä# AÓ&ˆð —‘�a•ˆÜ˜AŸD™D A¨¥JÕ/°Ö3rD   c                ó  € \        ^ ^.^^.4      p\        P                  ! RR7      ;_uu_ 4        V! VP                  4      pRRR4       \	        XVP
                  P                  4       4       R#   + '       g   i     L6; i)r   Úraise)ÚdivideN)r   r#   Úerrstater<   r   r>   Úravel)r{   r…   r>   s   &  rB   Útest_warningÚTestBarycentric.test_warning  sX   € ô $ Q¨ F¨Q°¨FÓ3ˆÜ�[Š[ ×(Ö(Ù�1—4‘4“ˆB÷ )ô
 	˜B §¡§
¡
£Ö-÷ )×(ús   °A1Á1B	c                óþ   € \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! \        RR7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)çš™™™™™¹?z)Interpolation points xi must be distinct.r(  N)rŽ  r{  çÍÌÌÌÌÌì?r{  rœ   )r#   r½   r*  r   Ú
ValueErrorr   )r{   Úxisr¯   s   &  rB   Útest_repeated_nodeÚ"TestBarycentric.test_repeated_node  sZ   € ô �hŠhÒ+Ó,ˆÜ�XŠX’lÓ#ˆÜ�]Š]œ:Ø!L÷Nö Nä# CÔ,÷N÷ N÷ Nò Nús   ÁA+Á+A<	c                ól   a € \        S P                  S P                  4      pV 3R  lp\        ^
W!4       R# )c                 ó,   <€ V! SP                   4       R # rX   r2  r3  s   &&€rB   r6  Ú3TestBarycentric.test_concurrency.<locals>.worker_fn  r8  rD   N)r   r®   r¯   r   r9  s   f  rB   r:  Ú TestBarycentric.test_concurrency  s(   ø€ Ü# D§G¡G¨T¯W©WÓ5ˆõ	ô 	   IÖ1rD   r<  N)r}   r~   r   r€   r±   r¶   r¾   rÆ   rÊ   rÒ   rÖ   rä   ré   r_  rd  ró   rú   rþ   r  r  r  r  rx  r„  r‹  r’  r:  r�   r‚   rƒ   s   @rB   rF  rF  X  s…   ø‡ € ò*òGò
Uò
Iò(òAò9ò(ò (òKò
Kò
Dò+ò7ò-ò-ò<òOò4ò4ò2	.ò-÷2ð 2rD   rF  c                   ó`   a € ] tR tRt o RR ltR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )Ú	TestPCHIPi  c                óÆ   € \         P                  P                  R 4      p\         P                  ! VP                  V4      4      pVP                  V4      p\	        W44      W43# )r   )r#   r$   r%   Úsortr   )r{   Únptsr8   r<   r>   s   &&   rB   Ú_make_randomÚTestPCHIP._make_random  sJ   € Ü�i‰i×#Ñ# DÓ)ˆÜ�WŠW�S—Z‘Z Ó%Ó&ˆØ�Z‰Z˜ÓˆÜ�R‹}˜bÐ$Ð$rD   c                óx  € V P                  4       w  rp\        \        V4      ^,
          4       F‡  pW$,          W$^,           ,          reW4,          W4^,           ,          r‡Wx8”  d   Y‡r‡\        P                  ! WV^
4      p	V! V	4      p
WzR,           8*  W¨R,           8*  ,          P                  4       '       d   K‡  Q h	  R# )r   r  N©r�  r'   r(   r#   r¬   Úall©r{   rŸ   r<   r>   rÅ   Úx1Úx2Úy1Úy2ÚxpÚyps   &          rB   Útest_overshootÚTestPCHIP.test_overshoot%  s”   € à×%Ñ%Ó'‰	ˆˆrÜ”s˜2“w˜q•yÖ!ˆAØ•U˜B �s�G�Ø•U˜B �s�G�ØŒwØ�BÜ—’˜R RÓ(ˆBÙ�2“ˆBØ �:Ñ%¨"°Uµ
Ñ*:Õ;×@Ñ@×BÔBÐBÐBó "rD   c                ó€  € V P                  4       w  rp\        \        V4      ^,
          4       F‹  pW$,          W$^,           ,          reW4,          W4^,           ,          r‡\        P                  ! WV^
4      p	V! V	4      p
W‡,
          V
R,          V
R,          ,
          ,          ^ 8„  P                  4       '       d   K‹  Q h	  R# )r   r   :Nr   NNr   r¢  s   &          rB   Útest_monotoneÚTestPCHIP.test_monotone1  s�   € à×%Ñ%Ó'‰	ˆˆrÜ”s˜2“w˜q•yÖ!ˆAØ•U˜B �s�G�Ø•U˜B �s�G�Ü—’˜R RÓ(ˆBÙ�2“ˆBØ•U˜r "�v¨¨2­�Õ/°!Ñ3×8Ñ8×:Ô:Ð:Ð:ó "rD   c                ó  € \         P                  ! . RO. RO.4      p\         P                  ! ^d4      p\        V^ ,          V^,          4      ! V4      pVR,          p\        V^ ,          V^,          4      ! V4      p\	        W5RRR7       R# )r   ç      ð?ç›+¡†›„=)r  ÚrtolN)
r   r   rÜ   é   é/   é<   éO   éW   éc   éd   )
éßÿÿÿr¹  iíÿÿÿr§   rÜ   é   é&   é-   é5   é7   )r#   r½   r  r   r   )r{   ÚdataÚxxÚcurveÚdata1Úcurve1s   &     rB   Ú	test_castÚTestPCHIP.test_cast;  sq   € ä�xŠxÒ@ÚDðFó Gˆä�YŠY�s‹^ˆÜ�d˜1•g˜t A�wÔ'¨Ó+ˆà�s•
ˆÜ�u˜Q•x  q¥Ô*¨2Ó.ˆä˜¨E¸×>rD   c                ó0  € R p\         P                  ! \        P                  ! V4      4      p\	        VR,          VR,          4      pRp\         P                  ! \        P                  ! V4      4      p\        VR,          V! VR,          4      RRR7       R# )a  
          7.99   0.00000E+0
          8.09   0.27643E-4
          8.19   0.43750E-1
          8.70   0.16918E+0
          9.20   0.46943E+0
         10.00   0.94374E+0
         12.00   0.99864E+0
         15.00   0.99992E+0
         20.00   0.99999E+0
        a^  
           7.9900       0.0000
           9.1910       0.4640
          10.3920       0.9645
          11.5930       0.9965
          12.7940       0.9992
          13.9950       0.9998
          15.1960       0.9999
          16.3970       1.0000
          17.5980       1.0000
          18.7990       1.0000
          20.0000       1.0000
        ç        g-Cëâ6
?©r±  r  N©rï   r   ©rï   r   )r#   ÚloadtxtÚioÚStringIOr   r   )r{   ÚdataStrr¿  ÚpchÚ	resultStrÚresults   &     rB   Útest_nagÚTestPCHIP.test_nagG  sq   € ð

ˆô �zŠzœ"Ÿ+š+ gÓ.Ó/ˆÜ�D˜•I˜t C�yÓ)ˆðˆ	ô —’œBŸKšK¨	Ó2Ó3ˆÜ˜˜s�¡S¨°­Ó%5¸BÀT×JrD   c                ó"  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\        W4      \        W4      3 F,  pV^ ,          VR,          3 F  pV! V^4      ^ 8w  d   K  Q h	  K.  	  R# )rÇ  N)rÇ  rŽ  g      Ð?gffffffÖ?)çš™™™™uq@g     @@ç     @�@ç     ˆ£@)rÕ  r×  g     p—@rÖ  r   )r#   r½   r   )r{   r9   r¥  r¦  ÚppÚts   &     rB   Útest_endslopesÚTestPCHIP.test_endslopesj  sp   € ô �HŠHÒ+Ó,ˆÜ�XŠXÒ3Ó4ˆÜ�XŠXÒ4Ó5ˆÜ˜“<¤ q£Ó.ˆBØ˜•d˜A˜b�E“]�Ù˜!˜Q“x 1–}Ð$�}ó #ó /rD   c                óz  € \         P                  ! ^
4      p\         P                  ! V4      p\        P                  ! 4       ;_uu_ 4        \        P
                  ! R4       \        W4      pRRR4       \         P                  ! ^ ^	^e4      p\        X! V4      R8H  4      '       g   Q hR#   + '       g   i     LF; i)rÎ   ÚerrorNrÇ  )	r#   r  r  ÚwarningsÚcatch_warningsÚfilterwarningsr   r¬   r¡  )r{   r9   r;   rÏ  rÀ  s   &    rB   Útest_all_zerosÚTestPCHIP.test_all_zerost  s€   € Ü�IŠI�b‹MˆÜ�MŠM˜!Óˆô ×$Ò$×&Õ&Ü×#Ò# GÔ,Ü˜“+ˆC÷ 'ô �[Š[˜˜A˜sÓ#ˆÜ‘3�r“7˜b‘=×!Ò!Ð!Ò!÷ '×&ús   Á
"B*Â*B:	c                óŒ   € \         P                  ! ^ ^^4      p\        ^ ^.^ ^.4      p\        V! V4      ^V,          RR7       R# )r   r  r  N)r#   r¬   r   r   )r{   r9   rŸ   s   &  rB   Útest_two_pointsÚTestPCHIP.test_two_points€  s>   € ô
 �KŠK˜˜1˜bÓ!ˆÜ�1�a�&˜1˜a˜&Ó!ˆÜ™˜!›˜a �c¨×.rD   c                ój  € \        \        . RO. ROR.^R7      \        P                  ! R.4      4       \        \        . RO. ROR.^ R7      \        P                  ! R.4      4       \        \        P                  ! \        . RO. ROR.^ ^.R7      4      \        P                  ! R.^..4      4       R# )r   r{  r  r¯  g      @N©r   r   r   )r   r¦   r    )r   r   r#   rž   r°   s   &rB   Útest_pchip_interpolateÚ TestPCHIP.test_pchip_interpolate‰  sŒ   € Ü!Üšiª°S°E¸qÔAÜ�JŠJ˜�tÓô	ô 	"Üšiª°S°E¸qÔAÜ�JŠJ˜�uÓô	ô 	"Ü�JŠJÔ(ª²IÀ¸uÈ1ÈaÈ&ÔQÓRÜ�JŠJ˜˜ ˜s�|Ó$ö	&rD   c                óˆ   € \        ^ ^.R^.4      pVP                  4       p\        V\        P                  ! R.4      4       R# )r   r{  Nr   )r   Úrootsr   r#   rž   )r{   rŸ   rÑ   s   &  rB   Ú
test_rootsÚTestPCHIP.test_roots–  s6   € ä�1�a�&˜2˜q˜'Ó"ˆØ�G‰G‹IˆÜ˜œ2Ÿ:š: s eÓ,Ö-rD   r!   N)é   )r}   r~   r   r€   r�  r©  r¬  rÄ  rÒ  rÚ  rá  rä  rè  rì  r�   r‚   rƒ   s   @rB   r™  r™    s?   ø‡ € ô%ò
Cò;ò
?ò!KòF%ò
"ò/ò&÷.ð .rD   r™  c                   óp   a € ] tR tRt o ]RR l4       tR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )ÚTestCubicSplinei�  c           	     ól
  € V P                   pV P                  p\        P                  ! V4      pVP	                  VP
                  ^ ,          .^.VP                  ^,
          ,          ,           4      pVRR p\        VR,          V^ RR13,          V^,          ,          V^RR13,          V^,          ,          ,           V^RR13,          V,          ,           V^RR13,          ,           W3R7       \        VR	,          ^V^ RR13,          ,          V^,          ,          ^V^RR13,          ,          V,          ,           V^RR13,          ,           W3R7       \        VR
,          ^V^ RR13,          ,          V,          V^RR13,          ,           W3R7       VP                  ^8X  dA   VR8X  d:   VR8X  d3   \        V^ ,          \        P                  ! V^ ,          4      W3R7       R# VR8X  d�   \        V ! V^ ,          ^ 4      V ! VR,          ^ 4      W3R7       \        V ! V^ ,          ^4      V ! VR,          ^4      W3R7       \        V ! V^ ,          ^4      V ! VR,          ^4      W3R7       R# VR8X  d“   VP                  ^8X  de   V ! V^,          4      V ! V^ ,          4      ,
          V^ ,          ,          p\        P                  ! V4      p\        V ! V^ ,          ^4      WƒVR7       MÝ\        VR,          VR,          W3R7       MÀVR8X  d@   \        V ! V^ ,          ^4      \        P                  ! V ! V^ ,          ^4      4      W3R7       MzVR8X  d@   \        V ! V^ ,          ^4      \        P                  ! V ! V^ ,          ^4      4      W3R7       M4Vw  rš\        V ! V^ ,          V	4      \        P                  ! V
4      W3R7       VR8X  d•   VP                  ^8X  df   V ! V^,          4      V ! V^ ,          4      ,
          V^ ,          ,          p\        P                  ! V4      p\        V ! V^,          ^4      WƒVR7       R# \        VR,          VR,          W3R7       R# VR8X  dA   \        V ! VR,          ^4      \        P                  ! V ! VR,          ^4      4      W3R7       R# VR8X  dP   \        V ! VR,          ^4      \        P                  ! V ! VR,          ^4      4      ^V,          ^V,          R7       R# Vw  rš\        V ! VR,          V	4      \        P                  ! V
4      W3R7       R# )zNCheck that spline coefficients satisfy the continuity and boundary
conditions.NrÈ  ú
not-a-knotÚperiodicrN   rM   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r§   )r9   Úcr#   Údiffr1   r-   r0   r   r.   r  rž   )ÚSÚbc_startÚbc_endÚtolr9   rô  ÚdxÚdxiÚslopeÚorderrw  s   &&&&       rB   Úcheck_correctnessÚ!TestCubicSpline.check_correctnessŸ  s  € ð
 �C‰CˆØ�C‰CˆÜ�WŠW�Q‹ZˆØ�Z‰Z˜Ÿ™ !�˜¨¨¨q¯v©v¸­zÕ(:Õ:Ó;ˆØ��"ˆgˆô 	˜˜%� ! A s¨ s F¥)¨c°1­fÕ"4°q¸¸C¸R¸C¸µyÀ3ÈÅ6Õ7IÕ"IØ˜!˜S˜b˜S˜&�	 C�õ#(Ø*+¨A¨s°¨s¨F­)õ#4Ø:=õ	Iä˜˜%� ! a¨¨3¨B¨3¨¥i¥-°#°qµ&Õ"8Ø˜A˜a  " ˜f�I�¨Õ+õ#,Ø./°°3°B°3°­iõ#8Ø>Aõ	Mä˜˜%� ! a¨¨3¨B¨3¨¥i¥-°#Õ"5¸¸!¸S¸b¸S¸&½	Õ"AØ õ	,ð �6‰6�QŒ;˜8 |Ô3¸À,Ô8NÜ˜A˜a�D¤"§-¢-°°!µÓ"5¸CÕJÙð �zÔ!Ü™A˜a �d A›J©¨!¨B­%°«¸#ÕHÜ™A˜a �d A›J©¨!¨B­%°«¸#ÕHÜ™A˜a �d A›J©¨!¨B­%°«¸#ÕHÙð �|Ô#Ø�v‰v˜Œ{Ù˜1˜Q�4›¡1 Q q¥T£7Õ*¨b°­eÕ3�ÜŸ
š
 5Ó)�Ü¡ ! A¥$¨£
¨EÀ#ÖFä  $¥¨¨4­°sÖEØ˜Ô"ÜÙ�!�A•$˜“
œBŸMšM©!¨A¨a­D°!«*Ó5¸CöKà˜Ô"ÜÙ�!�A•$˜“
œBŸMšM©!¨A¨a­D°!«*Ó5¸CöKð $‰LˆEÜ™A˜a �d E›N¬B¯JªJ°uÓ,=ÀCÕRà�\Ô!Ø�v‰v˜Œ{Ù˜1˜Q�4›¡1 Q q¥T£7Õ*¨b°­eÕ3�ÜŸ
š
 5Ó)�Ü¡ ! A¥$¨£
¨EÀ#×Fä  %¥¨!¨E­(¸×GØ�yÔ Ü™A˜a �e Q›K¬¯ª±q¸¸2½À³{Ó)CØ!$÷0à�yÔ Ü™A˜a �e Q›K¬¯ª±q¸¸2½À³{Ó)CØ!" 3¥¨Q¨s­U÷4ð "‰LˆEÜ™A˜a �e U›O¬R¯ZªZ¸Ó->ÀS×SrD   c           	     ó®  € \        VP                  4      pWC \        P                  ! V4      pVP	                  ^4       \        P                  ! V4      pVP	                  R	4       RRR^V3^V3.pVR,           F"  p\        WW8R7      p	V P                  W˜V4       K$  	  V F/  p
V F&  p\        WW:V3R7      p	V P                  WšVRR7       K(  	  K1  	  R# )
r   rò  rM   rN   rb  ©r   rL   g›+¡†›„=©rù  Nr   )r&   r-   r#   ÚemptyÚfillr   rþ  )r{   r9   r;   r   r6   Úfirst_derivÚsecond_derivÚbc_allrS   rö  r÷  rø  s   &&&&        rB   Úcheck_all_bcÚTestCubicSpline.check_all_bcá  s×   € Ü˜1Ÿ7™7“mˆØÐÜ—h’h˜{Ó+ˆØ×Ñ˜ÔÜ—x’x Ó,ˆØ×Ñ˜"ÔàØØØ�ÐØ�Ðð
ˆð ˜—*�*ˆBÜ˜A tÔ8ˆAØ×"Ñ" 1¨"Ö-ñ ó ˆHÛ �Ü ¨4ÀFÐ9KÔL�Ø×&Ñ& q°FÀÐ&ÖFó !ó rD   c                óŒ  € \         P                  ! . RO4      p\         P                  ! . RO4      p^^VP                  3 F€  pV P                  VRV VRV ^ 4       \         P                  ! ^V^34      pVRV VR&   VRV ^,
          VR&   VRV ^,           VR&   VRV ^,           VR&   V P                  VRV V^4       K‚  	  R# )r   N)r   r   r{  r   r   g      @g      @é	   )r   g      à¿r   r   g      @r   r   r{  ©r   rï   r   ©r   rï   r   ©r   rï   r   ©r   rï   r   )r#   r½   r.   r  r  )r{   r9   r;   rç   ÚYs   &    rB   Útest_generalÚTestCubicSpline.test_generalø  sÆ   € Ü�HŠHÒ4Ó5ˆÜ�HŠHÒ4Ó5ˆØ�Q˜Ÿ™“ˆAØ×Ñ˜a  ˜e Q r¨ U¨AÔ.ä—’˜!˜Q ˜Ó#ˆAØ˜2˜A˜ˆAˆg‰JØ˜2˜A˜ �ˆAˆg‰JØ˜2˜A˜ �ˆAˆg‰JØ˜2˜A˜ �ˆAˆg‰JØ×Ñ˜a  ˜e Q¨Ö*ó  rD   c                ó¢  € R FÈ  p\         P                  ! ^ ^\         P                  ,          V4      p\         P                  ! V4      p\	        W#RR7      pV P                  VRR4       \         P                  ! ^V^34      pW5R&   V^,           VR&   V^,
          VR&   V^,           VR	&   \	        W%^RR7      pV P                  VRR4       KÊ  	  R# )
r   ró  ©rL   r  N)r   r   r¦   r  r  r  r  )r#   r¬   r  r~  r   rþ  r  )r{   rç   r9   r;   rö  r  s   &     rB   Útest_periodicÚTestCubicSpline.test_periodic  s³   € ÛˆAÜ—’˜A˜q¤2§5¡5�y¨!Ó,ˆAÜ—’�q“	ˆAÜ˜A¨*Ô5ˆAØ×"Ñ" 1 j°*Ô=ä—’˜!˜Q ˜Ó#ˆAØˆg‰JØ˜Q�ˆAˆg‰JØ˜Q�ˆAˆg‰JØ˜Q�ˆAˆg‰JÜ˜A q°*Ô=ˆAØ×"Ñ" 1 j°*Ö=ó rD   c                ób  € VP                  ^ ^VP                  ,          ^
VP                  R7      pVP                  V4      p\	        W#RR7      p\        V! ^4      V! ^^VP                  ,          ,           4      ^R7       \	        W#4      p\        V! V4      VP                  V4      ^R7       R# )r   ©Údtyperó  r  )ÚdecimalN)r¬   r  r}  r~  r   r   )r{   r§  r9   r;   rö  s   &&   rB   Útest_periodic_evalÚ"TestCubicSpline.test_periodic_eval  s€   € Ø�K‰K˜˜1˜rŸu™u�9 b°·
±
ˆKÓ;ˆØ�F‰F�1‹IˆÜ˜ jÔ1ˆÜ™A˜a›D¡! A¨¨B¯E©E­	¥MÓ"2¸BÕ?ä˜ÓˆÜ™A˜a›D "§&¡&¨£)°R×8rD   c                ó¨   € \         P                  ! . RO4      p\         P                  ! . RO4      p\        WRRR7      pV P                  VRR4       R# )r�  ró  )rL   ÚextrapolateN)r�  çÍÌÌÌÌÌô?gffffffþ?çÍÌÌÌÌÌ @çÍÌÌÌÌÌ@ç      @g333333@gš™™™™™@gÍÌÌÌÌÌ@g      @g      @g      @g       @gffffff"@g      %@gš™™™™™&@g333333'@g      (@g333333)@g      *@gš™™™™™*@)r  g      ø?gš™™™™™ý?r   r!  gš™™™™™@g333333@g333333@gffffff @r   ç      @gffffff@r#  g333333ÿ?gffffffö?r�  gffffffæ?g333333ã?r{  gš™™™™™Ù?r  )r#   r½   r   rþ  ©r{   r9   r;   rö  s   &   rB   Ú*test_second_derivative_continuity_gh_11758Ú:TestCubicSpline.test_second_derivative_continuity_gh_11758  sL   € ä�HŠHò Oó Pˆä�HŠHò Pó Qˆä˜ j¸jÔIˆØ×Ñ˜q *¨jÖ9rD   c                ó  € \         P                  ! . RO4      p\         P                  ! . RO4      p\        WRR7      pV P                  VRR4       \	        VP                  ^4      ! V4      \         P                  ! . RO4      4       R# )r¯  ró  r  N)r¯  g      @r"  )r¯  g      .@r¯  )ç      HÀr(  r(  )r#   r½   r   rþ  r   r`   r$  s   &   rB   Útest_three_pointsÚ!TestCubicSpline.test_three_points&  sa   € ô �HŠHÒ%Ó&ˆÜ�HŠHÒ%Ó&ˆÜ˜ jÔ1ˆØ×Ñ˜q *¨jÔ9Ü˜Ÿ™ Qœ¨Ó*¬B¯HªHÒ5JÓ,KÖLrD   c                ó°  € \         P                  ! . RO4      p\         P                  ! R R.RR .R R..4      p\        WRR7      pV P                  VRR4       \        WR,          RR7      p\        WR,          RR7      p\         P                  ! ^ ^^4      p\        V! V4      R,          V! V4      4       \        V! V4      R,          V! V4      4       R# )rÇ  r¯  ró  r  N)rÇ  r¯  r"  rÉ  rÊ  )r#   r½   r   rþ  r¬   r   )r{   r9   r;   rö  ÚS0ÚS1Úqs   &      rB   Ú#test_periodic_three_points_multidimÚ3TestCubicSpline.test_periodic_three_points_multidim2  s¯   € ô �HŠH’_Ó%ˆÜ�HŠH�s˜C�j 3¨ *¨s°C¨jÐ9Ó:ˆÜ˜ jÔ1ˆØ×Ñ˜q *¨jÔ9Ü˜˜d�G¨ZÔ8ˆÜ˜˜d�G¨ZÔ8ˆÜ�KŠK˜˜1˜aÓ ˆÜ™˜!›˜T�
¡B q£EÔ*Ü™˜!›˜T�
¡B q£EÖ*rD   c                óà  € \         P                  ! . RO\        R7      p\         P                  ! . RO\        R7      p\        W4      pV P	                  V4       \         P                  ! . RO4      p\        W4      pV P	                  V4       \        W^,          R	R7      pV P	                  VRR4       \         P                  ! . RO4      p\        WR
R.R7      pV P	                  VR
R4       R# )r   r  rM   r  N)r   r   r   r   )rÞ   r   r   r   )y      ð¿      ð?rÇ  y      ð?      ð¿y      à?      ø¿©r   y               @)rM   r2  )r   y       @      à?)r   y      à?      ð¿)r#   r½   Úintr   rþ  r$  s   &   rB   Útest_dtypesÚTestCubicSpline.test_dtypes?  sµ   € Ü�HŠH’\¬Ô-ˆÜ�HŠH’]¬#Ô.ˆÜ˜ÓˆØ×Ñ˜qÔ!ä�HŠHÒ1Ó2ˆÜ˜ÓˆØ×Ñ˜qÔ!ä˜ �6Ð+?Ô@ˆØ×Ñ˜q )¨WÔ5ä�HŠH’]Ó#ˆÜ˜ }°mÐ&DÔEˆØ×Ñ˜q -°Ö?rD   c                óþ   € \         P                  P                  ^ 4      p\         P                  ! VP	                  ^dR7      4      pRVP	                  ^dR7      ,           p\        W#4      pV P                  VRR7       R# )r   )r.   g     ˆÃ@g‚vIhÂ%<=r  N)r#   r$   r%   r›  Úuniformr   rþ  )r{   r8   r9   r;   rö  s   &    rB   Útest_small_dxÚTestCubicSpline.test_small_dxP  sa   € Ü�i‰i×#Ñ# AÓ&ˆÜ�GŠG�C—K‘K S�KÓ)Ó*ˆØ�#—+‘+ 3�+Ó'Õ'ˆÜ˜ÓˆØ×Ñ˜q eÐÖ,rD   c           
     ó0  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! \         P                  ^^^.4      p\         P                  ! . RO4      p\         P                  ! \         P                  ^^^.4      p. R	Op^.p^.p	\        \        \
        W24       \        \        \
        WB4       \        \        \
        W4       \        \        \
        WR4       \        \        \
        W4       \        \        \
        VR\         P                  3,          V4       \        \        \
        W‰4       . R
Op
V
 F  p\        \        \
        W^ VR4       K  	  \         P                  W"3,          pRpR^. RO33pR^^ ^ ..33p\        \        \
        W^ VR4       \        \        \
        W^ VR4       \        \        \
        W^ VR4       \        \        \
        W^ RR4       R# )r   rï   ró  rN   TNrœ   )y      ð?      ð?r   r   r   )r   r   r   r   rç  ))ró  rN   ))r   r   )r   rÎ   )©r   r   )rÇ  rÇ  z
not-a-typo)rN   r;  )r   r   r   )r#   r½   ÚnanÚassert_raisesr�  r   ÚnewaxisÚc_)r{   r9   r;   ÚxcÚxnÚxoÚynÚy3r£  r¥  Úwrong_bcrL   r  Úbc1Úbc2Úbc3s   &               rB   Útest_incorrect_inputsÚ%TestCubicSpline.test_incorrect_inputsW  sŽ  € Ü�HŠH’\Ó"ˆÜ�HŠH’\Ó"ˆÜ�XŠXÒ'Ó(ˆÜ�XŠX”r—v‘v˜q ! QÐ'Ó(ˆÜ�XŠX’lÓ#ˆÜ�XŠX”r—v‘v˜q ! QÐ'Ó(ˆÚˆØˆSˆØˆSˆä”j¤+¨rÔ5Ü”j¤+¨rÔ5Ü”j¤+¨qÔ5Ü”j¤+¨rÔ5Ü”j¤+¨qÔ5Ü”j¤+¨q°´B·J±J°Õ/?ÀÔCÜ”j¤+¨rÔ6ò"ˆó  ˆGÜœ*¤k°1¸¸GÀTÖJñ  ô �E‰E�!�$�KˆØ!ˆØ˜1ši˜.Ð)ˆØ˜1  1˜v˜h˜-Ð(ˆÜ”j¤+¨q°Q¸¸TÔBÜ”j¤+¨q°Q¸¸TÔBÜ”j¤+¨q°Q¸¸TÔBô 	”j¤+¨q°Q¸
ÀDÖIrD   r!   N)rò  rò  r°  )r}   r~   r   r€   Ústaticmethodrþ  r  r  r  r  r%  r)  r/  r4  r8  rI  r�   r‚   rƒ   s   @rB   rð  rð  �  sV   ø‡ € àó?Tó ð?TòBGò.+ò>ò9ò:ò
Mò+ò@ò"-÷&Jð &JrD   rð  c                 óê   € V P                  . RO4      pV P                  . RO4      pV P                  . RO4      p\        WV4      p\        V! V4      VRRRR7       \        V! V^4      VRRRR7       R# )r   Fr  )rC   Úcheck_dtyper±  N)r   r   rº   )r   r   r   )r   r   rº   )rž   r   r   )r§  r9   r;   r=   r:   s   &    rB   Ú#test_CubicHermiteSpline_correctnessrN  €  sb   € à
�
‰
’9Ó€AØ
�
‰
’:Ó€AØ�:‰:’iÓ €DÜ˜1 Ó&€AÜ‘A�a“D˜!¨¸EÈÕNÜ‘A�a˜“G˜T¨uÀ%Èe×TrD   c                  óœ   € . ROp . ROp. ROp\        \        \        WV4       ^^ \        P                  .p\        \        \        WV4       R# )r   Nrç  )r   r   r¦   )r   r   r   r   )r=  r�  r   r#   r<  )r9   r;   r=   Údydx_with_nans       rB   Ú&test_CubicHermiteSpline_error_handlingrQ  Š  s>   € Ú€AÚ€AÚ€DÜ”*Ô0°!¸Ô=à˜œ2Ÿ6™6�N€MÜ”*Ô0°!¸ÖFrD   c                  ó@  € \         P                  ! R R.4      p \         P                  ! RR.4      p\         P                  ! RR.4      p\        WV4      pVP                  RR7      pVP                  P
                  ^,          ^8X  g   Q hVP                  ^8X  g   Q hR# )	gü©ñÒMbP?gü©ñÒMb`?g˜‡�B…Ü»>gdJ©†²>T)r  Ngƒ½ª/"œù¿g³%«"œù¿)r#   r½   r   rë  rô  r-   r.   )r9   r;   ÚdyrŸ   rÑ   s        rB   Útest_roots_extrapolate_gh_11185rT  ”  s‚   € Ü
�Š�%˜�Ó €AÜ
�Š�. .Ð1Ó2€AÜ	�Š�; 	Ð*Ó	+€BÜ˜1 Ó$€Að 	
�‰˜DˆÓ!€AØ�3‰3�9‰9�Q�<˜1ÔÐÐØ�6‰6�QŒ;ÐŠ;rD   c                   óz  a € ] tR tRt o ]P
                  P                  R]P                  ! R
4      ]P                  ! R4      .4      ]P
                  P                  R. RO4      ]P
                  P                  R. RO4      ]P
                  P                  R]	]
.4      R 4       4       4       4       t]P
                  P                  R]P                  ! R
4      ]P                  ! R4      .4      ]P
                  P                  R. RO4      ]P
                  P                  R]].4      R 4       4       4       tRtV tR	# )ÚTestZeroSizeArraysi¡  r;   rL   r   Úclsc                ó:  € \         P                  ! ^
4      p\         P                  ! ^4      pV! WRVR7      pV! V4      P                  ^ 8X  g   Q hV! V4      P                  VP                  VP                  R,          ,           8X  g   Q h\         P                  ! V^ V4      pV! WXW4R7      pVP                  RV VP                  3,           VP                  V^,           R ,           p	V! V4      P                  ^ 8X  g   Q hV! V4      P                  V	8X  g   Q hR# )rÎ   r  r   )rL   r   N©r#   r  r.   r-   Úmoveaxis)
r{   rW  r;   rL   r   r9   ÚxvalÚobjÚytÚshs
   &&&&&     rB   Útest_zero_sizeÚ!TestZeroSizeArrays.test_zero_size¨  sá   € ô �IŠI�b‹MˆÜ�yŠy˜‹|ˆá�! Ô(ˆÙ�4‹y�~‰~ Ô"Ð"Ð"Ù�4‹y�‰ $§*¡*¨q¯w©w°r­{Õ":Ô:Ð:Ð:ô �[Š[˜˜A˜tÓ$ˆá�! Ô4ˆØ�X‰X�e�tˆ_ §	¡	˜}Õ,¨r¯x©x¸¸Q½¸Ð/@Õ@ˆÙ�4‹y�~‰~ Ô"Ð"Ð"Ù�4‹y�‰ "Ô$Ð$Ò$rD   c                ó6  € \         P                  ! ^
4      p\         P                  ! ^4      pV! WB4      pV! V4      P                  ^ 8X  g   Q hV! V4      P                  VP                  VP                  R,          ,           8X  g   Q h\         P                  ! V^ V4      pV! WGVR7      pVP                  RV VP                  3,           VP                  V^,           R ,           pV! V4      P                  ^ 8X  g   Q hV! V4      P                  V8X  g   Q hR# )rÎ   r   rH   NrY  )	r{   rW  r;   r   r9   r[  r\  r]  r^  s	   &&&&     rB   Útest_zero_size_2Ú#TestZeroSizeArrays.test_zero_size_2¾  sÞ   € ô
 �IŠI�b‹MˆÜ�yŠy˜‹|ˆá�!‹iˆÙ�4‹y�~‰~ Ô"Ð"Ð"Ù�4‹y�‰ $§*¡*¨q¯w©w°r­{Õ":Ô:Ð:Ð:ô �[Š[˜˜A˜tÓ$ˆá�!˜dÔ#ˆØ�X‰X�e�tˆ_ §	¡	˜}Õ,¨r¯x©x¸¸Q½¸Ð/@Õ@ˆÙ�4‹y�~‰~ Ô"Ð"Ð"Ù�4‹y�‰ "Ô$Ð$Ò$rD   r!   N)rÎ   r   r¦   )rÎ   r¦   r   )rò  ró  rM   rN   rð   )r}   r~   r   r€   r*  ÚmarkÚparametrizer#   r,   r   r   r_  r   r   rb  r�   r‚   rƒ   s   @rB   rV  rV  ¡  s  ø‡ € ð ‡[�[×Ñ˜S 2§8¢8¨JÓ#7Ø#%§8¢8¨JÓ#7ð#9ó :à‡[�[×Ñ˜YÚMóOà‡[�[×Ñ˜V¢YÓ/Ø‡[�[×Ñ˜UÐ%7¸Ð$EÓFñ%ó Gó 0óOó:ð%ð  ‡[�[×Ñ˜S 2§8¢8¨JÓ#7Ø#%§8¢8¨JÓ#7ð#9ó :à‡[�[×Ñ˜V¢YÓ/Ø‡[�[×Ñ˜UÐ%6Ð8KÐ$LÓMñ%ó Nó 0ó:ö%rD   rV  )Nr   N)r!   r\   r"   )r    r   r¦   ).rÞ  rÌ  Únumpyr#   Úscipy._lib._array_apir   r   r   r   r   r*  r   r=  Úscipy.interpolater	   r
   r   r   r   r   r   r   r   r   r   r   Úscipy._lib._testutilsr   rd  Úskip_xp_backendsÚxfail_xp_backendsrC   rO   rU   r]   rš   r    r¢   r>  rF  r™  rð  rN  rQ  rT  rV  r!   rD   rB   Ú<module>rl     s  ðÛ Û 	Û ÷õ õ +Û ÷÷ ÷ ó õ :à—;‘;×/Ñ/Ð Ø—K‘K×1Ñ1Ð ô&òR 
%€òGò"Iò26òj/÷h2ñ h2÷V$ñ $÷C2ñ C2÷L|.ñ |.ñ~ �;Ó÷_Jð _Jó  ð_JñD Ð%Ó&ñUó 'ðUòGò
÷/%ó /%rD   