+
    LV-j�ô  ã                   ó†  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	H
t
HtHt ^ RIHtHtHtHtHtHtHt ^ RIHtHtHtHt ^ RIHtHtHtHtHtHtH t H!t!H"t" ^ RI#H$t$ ^ RI%H&t&H'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 lt0 ! R R4      t1R# )é    N)Úraises)Úxp_assert_equalÚxp_assert_closeÚassert_almost_equalÚassert_array_almost_equal)ÚarrayÚdiffÚlinspaceÚmeshgridÚonesÚpiÚshape)ÚbisplrepÚbisplevÚsplrepÚspalde)	ÚUnivariateSplineÚLSQUnivariateSplineÚInterpolatedUnivariateSplineÚLSQBivariateSplineÚSmoothBivariateSplineÚRectBivariateSplineÚLSQSphereBivariateSplineÚSmoothSphereBivariateSplineÚRectSphereBivariateSpline)Ú_run_concurrent_barrier)Úmake_splrepÚ	NdBSplinec                 ó   € V P                  4       w  rV P                  w  r4\        V4      \        V4      reV P                  4       P	                  WS,
          ^,
          Wd,
          ^,
          34      p\        W3WsV34      # ©é   )Ú	get_knotsÚdegreesÚlenÚ
get_coeffsÚreshaper   )ÚlutÚtxÚtyÚkxÚkyÚnxÚnyÚcs   &       Úv/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/interpolate/tests/test_fitpack2.pyÚconvert_to_ndbspliner0      sd   € Ø�]‰]‹_�F€BØ�[‰[�F€BÜ�‹W”c˜"“gˆØ�‰Ó× Ñ  "¥'¨A¥+¨r­w¸­{Ð!;Ó<€AÜ�b�X˜q r (Ó+Ð+ó    c                   óø   a € ] tR t^ t o R t]P                  P                  RRR.4      R 4       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Rt V t!R# )ÚTestUnivariateSplinec                ó  € . ROp. ROp\        W^R7      p\        VP                  4       ^^.4       \        VP                  4       ^^.4       \	        VP                  4       4      R8  g   Q h\        V! . RO4      . RO4       R# )r!   ©Úkg»½×Ùß|Û=N©r!   é   é   ©r9   r9   r9   ©r!   ç      ø?r8   ©r   r   r"   r%   ÚabsÚget_residual©ÚselfÚxÚyr'   s   &   r/   Útest_linear_constantÚ)TestUnivariateSpline.test_linear_constant!   sl   € ÚˆÚˆÜ˜q QÔ'ˆÜ! #§-¡-£/°A°q°6Ô:Ü! #§.¡.Ó"2°Q¸°FÔ;Ü�3×#Ñ#Ó%Ó&¨Ô.Ð.Ð.Ü!¡#¢kÓ"2²IÖ>r1   Úbc_typeNÚperiodicc                óþ   € . ROp. ROp\        W#^R7      p\        W#^\        V4      VR7      p\        VP                  ^R VP                  4       RR7       \        VP                  VP                  4       RR7       R# )	r!   r5   )r6   ÚsrF   çVçž¯Ò<©ÚatolNr7   r:   éÿÿÿÿ)r   r   r$   r   Útr"   r.   r%   )rA   rF   rB   rC   r'   Úspls   &&    r/   Útest_linear_constant_periodicÚ2TestUnivariateSpline.test_linear_constant_periodic*   s_   € âˆÚˆÜ˜q QÔ'ˆä˜! !¤s¨1£v°wÔ?ˆÜ˜Ÿ™˜a ˜ S§]¡]£_¸5ÕAÜ˜Ÿ™˜sŸ~™~Ó/°e×<r1   c                óL  € . ROp. ROp\        W^R7      p^p\        V4      \        V! V4      4      8X  g   Q h\        V4      \        V! V^R7      4      8X  g   Q h. ROp\        V4      \        V! V4      4      8X  g   Q h\        V4      \        V! V^R7      4      8X  g   Q hR# )r!   r5   ©ÚnuNr7   ©r   r8   é   )r<   r8   ç      @)r   r   )rA   rB   rC   r'   Úargs   &    r/   Útest_preserve_shapeÚ(TestUnivariateSpline.test_preserve_shape4   s�   € ÚˆÚˆÜ˜q qÔ)ˆØˆÜ�S‹zœU¡3 s£8›_Ô,Ð,Ð,Ü�S‹zœU¡3 s¨q¤>Ó2Ô2Ð2Ð2ÚˆÜ�S‹zœU¡3 s£8›_Ô,Ð,Ð,Ü�S‹zœU¡3 s¨q¤>Ó2Ô2Ð2Ò2r1   c                ó  € . ROp. ROp\        W^R7      p\        VP                  4       ^^.4       \        VP                  4       ^ ^.4       \	        VP                  4       4      R8  g   Q h\        V! . RO4      . RO4       R# )r!   r5   rJ   Nr7   rU   r;   )r   r!   r8   r=   r@   s   &   r/   Útest_linear_1dÚ#TestUnivariateSpline.test_linear_1d?   sk   € ÚˆÚˆÜ˜q QÔ'ˆÜ! #§-¡-£/°1°Q°%Ô8Ü! #§.¡.Ó"2°A°a°5Ô9Ü�3×#Ñ#Ó%Ó&¨Ô.Ð.Ð.Ü!¡#¢i£.²Ö9r1   c                ón   €  ! R  R\         4      pV! . RO. RO^R7      p\        V! RR.4      RR.4       R# )	c                   ó&   a € ] tR t^Kt o R tRtV tR# )Ú9TestUnivariateSpline.test_subclassing.<locals>.ZeroSplinec                ó&   € ^ \        V4      ,          # ©r   )r   )rA   rB   s   &&r/   Ú__call__ÚBTestUnivariateSpline.test_subclassing.<locals>.ZeroSpline.__call__L   s   € Øœ˜q›•zÐ!r1   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rc   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r/   Ú
ZeroSpliner`   K   s   ø‡ € ÷"ð "r1   rn   r5   r<   rW   ç        N©r!   r8   r9   rV   é   )r9   r8   r9   r8   r9   )r   r   )rA   rn   Úsps   &  r/   Útest_subclassingÚ%TestUnivariateSpline.test_subclassingH   s5   € ô	"Ô)ô 	"ñ š¢[°AÔ6ˆÜ™˜C ˜:›¨¨R¨Ö1r1   c                óf   € . ROp. ROp\        W^R7      p\        V! . 4      \        . 4      4       R# )r!   r5   N©r!   r9   rq   é   é	   ©r   rV   rx   é   é   )r   r   r   ©rA   rB   rC   rO   s   &   r/   Útest_empty_inputÚ%TestUnivariateSpline.test_empty_inputR   s*   € âˆÚˆÜ˜q qÔ)ˆÜ™˜B›¤ r£Ö+r1   c                ór   € . ROp. ROp\        W^R7      p\        VP                  4       ^ ,          R4       R# )r!   r5   g7Ã£ŽýÍð?Nrv   ry   )r   r   Úrootsr|   s   &   r/   Ú
test_rootsÚTestUnivariateSpline.test_rootsY   s-   € ÚˆÚˆÜ˜q qÔ)ˆÜ˜CŸI™I›K¨�NÐ,=Ö>r1   c                óæ   € \         P                  ! ^ ^2\         P                  ,          R4      p\         P                  ! V4      p\	        W^ R7      p\        VP                  4       4      ^28X  g   Q hR# )r   éè  ©rI   N)Únpr
   r   Úcosr   r$   r€   r|   s   &   r/   Útest_roots_lengthÚ&TestUnivariateSpline.test_roots_length_   sN   € Ü�KŠK˜˜2¤§¡�: tÓ,ˆÜ�FŠF�1‹IˆÜ˜q qÔ)ˆÜ�3—9‘9“;Ó 2Ô%Ð%Ò%r1   c                ój   € . ROp. ROp\        W^R7      p\        VP                  R4      . RO4       R# )r!   r5   ç      @Nrv   ry   )gÌó;¨@gpZ•é<oû?gOÀ¼¶mÇ¿g      Ô?)r   r   Úderivativesr|   s   &   r/   Útest_derivativesÚ%TestUnivariateSpline.test_derivativese   s/   € ÚˆÚˆÜ˜q qÔ)ˆÜ˜CŸO™O¨CÓ0ÚFö	Hr1   c                ó  € \         P                  ! ^4      pV^,          RV^,          ,          ,           p\        W^ R7      p\        ^V4      p\	        V. RORR7       \        W^ ^R7      p\	        VP                  ^4      VRR7       R# )é   ç       @r…   rJ   rK   )rI   r6   N)g     €F@g     €C@g      6@ç      @)r†   Úaranger   r   r   r   rŒ   )rA   rB   rC   ÚtckÚdersrO   s   &     r/   Útest_derivatives_2Ú'TestUnivariateSpline.test_derivatives_2l   sx   € Ü�IŠI�a‹LˆØˆq�D�2�a˜•d•7�Nˆä�Q˜QÔˆÜ�a˜‹~ˆÜ˜ò #ð #õ		$ô
 ˜q q¨AÔ.ˆÜ˜Ÿ™¨Ó*ØØ"÷	$r1   c                ó€   € . ROp. ROp. ROp\        WVRR7      p\        . RO4      p\        V! . R	O4      VRR7       R# )
zRegression test for #1375.N)rB   rC   ÚwrI   gü©ñÒMb@?rK   )ç      ð¿gææ<ß&Îä¿g_�µ€Õâ¿g@ø³Ìà7Ñ¿gš46	<Æ¿gŠÅóBÏ ¹¿ro   gŠÅóBÏ ¹?gš46	<Æ?g@ø³Ìà7Ñ?g_�µ€Õâ?gææ<ß&Îä?ç      ð?)r›   ç1\_#ä?ç~aèÇ�â?çwõÆÿ“Ù?ç¶ß5?×?ç0¯m›sÖ?gî­x—‰Ö?r    rŸ   rž   r�   rœ   r›   )ç   ¢”mBçoÙ!þ‡…@çuª)	•~@ç¡eÝ?Ö­z@ç½Œbùý‚@ç¦Öû�v5|@geS®ð®×s@r¦   r¥   r¤   r£   r¢   r¡   )gJ·dØvÖ?gÔc�Œà?gœž=¸ì?gt²—ï?©çš™™™™™¹?ç      à?çÍÌÌÌÌÌì?g®Gáz®ï?)r   r   r   )rA   rB   rC   r™   rO   Údesireds   &     r/   Útest_resize_regressionÚ+TestUnivariateSpline.test_resize_regression|   sD   € òˆòˆòˆô  ¨1°Ô5ˆÜÒHÓIˆÜ™Ò1Ó2°GÀ$×Gr1   c                ó:  € \         P                  ! ^\        R7      pV^,          p\        R^^d4      pVP	                  4       p^ V\         P
                  ! VR8  VR8„  4      &   VP	                  4       pV^ ,          WUV^ ,          8  &   VR,          WUVR,          8„  &   \        \        3 EF	  pV! WR7      pR FB  p\        V! W8R7      V^,          RR7       \        V! WVR7      ! V4      V^,          RR7       KD  	  R FB  p\        V! W8R7      V^,          RR7       \        V! WVR7      ! V4      V^,          RR7       KD  	  R F  p\        \        Ws3/ \        VR7      B  K   	  R FB  p\        V! W8R7      V^,          RR7       \        V! WVR7      ! V4      V^,          RR7       KD  	  EK  	  XP                  4       R	,          p	\        WV	4      p\        V! V^ R7      V^,          RR7       \        V! V^R7      V^,          RR7       \        \        Ws3/ \        ^R7      B  \        V! V^R7      V^,          RR7       R FI  p\        W4      p\        \        Ws3/ \        VR7      B  \        \        \        3/ \        WVR
7      B  KK  	  R# )rq   ©Údtypero   ç      @)rB   rC   )Úextg¼‰Ø—²Òœ<rK   g¼‰Ø—²Ò¬<ºr9   rV   N)rB   rC   r²   NéøÿÿÿrM   )r   Úextrapolate)r!   Úzeros)r8   Úraise)r9   Úconst)rM   Úunknown)r†   r“   Úfloatr
   ÚcopyÚ
logical_orr   r   r   Úassert_raisesÚ
ValueErrorÚdictr"   r   )
rA   rB   rC   ÚxpÚxp_zerosÚxp_clipÚclsrO   r²   rN   s
   &         r/   Útest_out_of_range_regressionÚ1TestUnivariateSpline.test_out_of_range_regressionŒ   s(  € ä�IŠI�aœuÔ%ˆØˆq�Dˆä�b˜"˜cÓ"ˆØ—7‘7“9ˆØ@Aˆ”—’˜x¨"™}¨h¸©mÓ<Ñ=Ø—'‘'“)ˆØ"# A¥$ˆ˜!˜A�$‘ÑØ#$ R¥5ˆ˜!˜B�%‘Ñ ä$Ô&BÔCˆCÙ˜”-ˆCÛ)�Ü¡ BÔ 0°"°aµ%¸eÕDÜ¡ A¨cÕ 2°2Ó 6¸¸A½ÀE×Jñ *ó $�Ü¡ BÔ 0°(¸Aµ+ÀEÕJÜ¡ A¨cÕ 2°2Ó 6¸À!½È%×Pñ $ó $�Üœj¨#ÑC´T¸c´]ÔCñ $ã#�Ü¡ BÔ 0°'¸1µ*À5ÕIÜ¡ A¨cÕ 2°2Ó 6¸À½
È×Oô $ñ Dð �M‰M‹O˜CÕ ˆÜ! !¨Ó*ˆÜ™˜B Aœ¨¨A­°EÕ:Ü™˜B Aœ¨°!­¸%Õ@Ü”j #Ñ9¬T°a¬[Ò9Ü™˜B Aœ¨°­
¸Õ?ó #ˆCÜ" 1Ó(ˆCÜœ* cÑ?´¸#´Ò?Üœ*Ô&6ñ /Ü˜Q¨Ô-ô/ó #r1   c           	     óÞ   € \         P                  ! ^d4      R,          p\         P                  ! ^d4      R,          p\         P                  ! ^ ^c^
4      pRp\        \        \
        WVVR7       R# )éd   r›   ©ÚbboxN)rM   ée   )r†   r“   r
   r½   r¾   r   )rA   ÚxsÚysÚknotsrÉ   s   &    r/   Útest_lsq_fpchecÚ$TestUnivariateSpline.test_lsq_fpchecµ   sQ   € Ü�YŠY�s‹^˜bÕ ˆÜ�YŠY�s‹^˜bÕ ˆÜ—’˜A˜r 2Ó&ˆØˆÜ”jÔ"5°r¸uØ÷	!r1   c                óz  € \         P                  ! ^ ^^F4      ^,          p\         P                  ! V4      p\        W^ R7      pVP	                  ^4      P                  ^4      p\        V! R4      V! R4      4       VP	                  ^4      p\        V! R4      V! R4      ,
          VP                  RR4      4       R# )r   r…   ç333333Ó?g333333ã?çš™™™™™É?N)r†   r
   r‡   r   ÚantiderivativeÚ
derivativer   Úintegral)rA   rB   rC   rO   Úspl2s   &    r/   Ú"test_derivative_and_antiderivativeÚ7TestUnivariateSpline.test_derivative_and_antiderivative½   s”   € ä�KŠK˜˜1˜bÓ! 1Õ$ˆÜ�FŠF�1‹Iˆä˜q qÔ)ˆØ×!Ñ! !Ó$×/Ñ/°Ó2ˆÜ™˜C›¡$ s£)Ô,à×!Ñ! !Ó$ˆÜ™˜S›	¡D¨£IÕ-ØŸ™ S¨#Ó.ö	0r1   c                ó¦   € . ROp. ROp\        WR^R7      p. ROp\        VP                  4       ! V4      \        P                  ! V4      RR7       R# )	r!   r¸   )r²   r6   rJ   rK   N©r!   r8   rV   é   g      !@)r©   çš™™™™™é?çÍÌÌÌÌÌô?rW   rq   )rM   r   g      à¿rx   g      #@é
   )r   r   rÔ   r†   Ú
zeros_like)rA   Úx_valuesÚy_valuesÚfrB   s   &    r/   Útest_derivative_extrapolationÚ2TestUnivariateSpline.test_derivative_extrapolationÊ   sA   € ò %ˆÚ*ˆÜ˜X°WÀÔBˆâ%ˆÜ˜Ÿ™œ qÓ)¬2¯=ª=¸Ó+;À%×Hr1   c                óÎ   € \         P                  ! R R^4      p\        ^4       F=  p\        W^ VR7      pR F&  w  rE\	        VP                  WE4      4      R8  d   K&  Q h	  K?  	  R# )ro   r›   )rI   r²   rJ   N)©r!   r!   )r!   rq   )r8   rq   ©r   r   )éþÿÿÿr   )rè   rM   )r†   r
   Úranger   r>   rÕ   )rA   rB   r²   râ   ÚaÚbs   &     r/   Útest_integral_out_of_boundsÚ0TestUnivariateSpline.test_integral_out_of_boundsÔ   s\   € ô �KŠK˜˜B Ó"ˆÜ˜–8ˆCÜ  ¨°Ô4ˆAó6‘�ä˜1Ÿ:™: aÓ+Ó,¨uÖ4Ð4Ð4ó6ó r1   c                óä  € \         P                  ! ^
\        R7      pV^,          p\         P                  ! V4      p\	        WRR7      pVP                  4       R,          pVR
,          p\         P                  \         P                  \         P                  ) 3 FÓ  pWrR
&   \        \        \        3/ \        WRR7      B  \        \        \        3/ \        WRR7      B  \        \        \        3/ \        WVRR7      B  WbR
&   WsR
&   \        \        \        3/ \        WVRR7      B  \        \        \        3/ \        WVRR7      B  \        \        \        3/ \        WWSRR7      B  KÕ  	  R	# )rÞ   r¯   T©Úcheck_finiter³   ©rB   rC   rð   )rB   rC   rN   rð   )rB   rC   r™   rð   ©rB   rC   rN   r™   rð   NrM   )r†   r“   rº   Ú	ones_liker   r"   ÚnanÚinfr½   r¾   r¿   r   r   )rA   rB   rC   r™   rO   rN   Úy_endÚzs   &       r/   Útest_nanÚTestUnivariateSpline.test_nanÞ   s3  € ä�IŠI�b¤Ô&ˆØˆq�DˆÜ�LŠL˜‹Oˆä˜q°$Ô7ˆØ�M‰M‹O˜CÕ ˆØ�"•ˆÜ—&‘&œ"Ÿ&™&¤2§6¡6 'Ó*ˆAØˆb‰EÜœ*Ô&6ñ 9Ü˜Q°$Ô7ò9äœ*Ô&Bñ 9Ü˜Q°$Ô7ò9äœ*Ô&9ñ >Ü˜Q q°tÔ<ò>àˆb‰EØˆb‰EÜœ*Ô&6ñ >Ü˜Q q°tÔ<ò>äœ*Ô&Bñ >Ü˜Q q°tÔ<ò>äœ*Ô&9ñ CÜ˜Q q¸DÔAôCó +r1   c                óâ  € \         P                  ! ^
\        R7      pV^,          p\         P                  ! ^
\        R7      pV^ ,          V^&   V^,          p\         P                  ! V4      p\	        WRR7      pVP                  4       R,          p\	        W4V^RR7       \        W4WuRR7       \        \        \        3/ \        W4^ RR7      B  \        \        \        3/ \        W4RR7      B  R	# )
rÞ   r¯   Trï   r³   )rB   rC   r™   rI   rð   rò   )rB   rC   rI   rð   rñ   N)r†   r“   rº   ró   r   r"   r   r½   r¾   r¿   r   ©rA   ÚxxÚyyrB   rC   r™   rO   rN   s   &       r/   Útest_strictly_increasing_xÚ/TestUnivariateSpline.test_strictly_increasing_xø   sÀ   € ô
 �YŠY�r¤Ô'ˆØ��UˆÜ�IŠI�b¤Ô&ˆØ��tˆˆ!‰Øˆq�DˆÜ�LŠL˜‹Oˆä˜r°DÔ9ˆØ�M‰M‹O˜CÕ ˆÜ˜1 Q¨!¸$Õ?Ü˜a¨¸TÕBÜ”jÔ"2ñ 	:Ü˜ 1°4Ô8ò	:ä”jÔ">ñ 	5Ü˜¨dÔ3ô	5r1   c                óö  € \         P                  ! ^
\        R7      pV^,          p\         P                  ! ^
\        R7      pV^ ,          R,
          V^&   V^,          p\         P                  ! V4      p\	        WRR7      pVP                  4       R,          p\        \        \        3/ \        W4RR7      B  \        \        \        3/ \        W4RR7      B  \        \        \        3/ \        W4WuRR7      B  R# )	rÞ   r¯   r›   Trï   r³   rñ   rò   N)r†   r“   rº   ró   r   r"   r½   r¾   r¿   r   r   rû   s   &       r/   Útest_increasing_xÚ&TestUnivariateSpline.test_increasing_x  sÄ   € ä�YŠY�r¤Ô'ˆØ��UˆÜ�IŠI�b¤Ô&ˆØ��t�c�zˆˆ!‰Øˆq�DˆÜ�LŠL˜‹Oˆä˜r°DÔ9ˆØ�M‰M‹O˜CÕ ˆÜ”jÔ"2ñ 	5Ü˜¨dÔ3ò	5ä”jÔ">ñ 	5Ü˜¨dÔ3ò	5ä”jÔ"5ñ 	?Ü˜ 1¸Ô=ô	?r1   c                óÐ  € \        \        4      ;_uu_ 4       p. ROp. ROp\        W#4       RRR4       R\        XP                  4      9   g   Q h\        \        4      ;_uu_ 4       p. ROp. ROp. ROp\        W#VR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       pRp\        XXVR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        XX^R7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        XXRR	7       RRR4       R
\        VP                  4      9   g   Q hR#   + '       g   i     ELd; i  + '       g   i     EL#; i  + '       g   i     Lê; i  + '       g   i     L³; i  + '       g   i     L|; i)r!   Nú!x and y should have a same length©r™   ú%x, y, and w should have a same lengthrÈ   úbbox shape should be (2,)r5   úk should be 1 <= k <= 5r…   ús should be s >= 0.0rÚ   ©r©   rÜ   rÝ   rW   ©r©   rÜ   rÝ   rW   gffffff@rš   ©rš   r›   r›   r›   rM   )r½   r¾   r   ÚstrÚvalue©rA   Úinforà   rá   Úw_valuesrÉ   s   &     r/   Ú(test_invalid_input_for_univariate_splineÚ=TestUnivariateSpline.test_invalid_input_for_univariate_spline  sW  € äœ:×&Ô&¨$Ú(ˆHÚ+ˆHÜ˜XÔ0÷ 'ð 3´c¸$¿*¹*³oÔEÐEÐEäœ:×&Ô&¨$Ú(ˆHÚ0ˆHÚ,ˆHÜ˜X°8Õ<÷	 'ð
 7¼#¸d¿j¹j»/ÔIÐIÐIäœ:×&Ô&¨$ØˆDÜ˜X x°dÕ;÷ 'ð +¬c°$·*±*«oÔ=Ð=Ð=äœ:×&Ô&¨$Ü˜X x°1Õ5÷ 'à(¬C°·
±
«OÔ;Ð;Ð;äœ:×&Ô&¨$Ü˜X x°4Õ8÷ 'à%¬¨T¯Z©Z«Ô8Ð8Ò8÷1 '×&Ð&ú÷ '×&Ð&ú÷ '×&ú÷
 '×&ú÷ '×&ús;   ˜FÁ'FÂ<F/ÄGÅGÆF	ÆF,	Æ/F?	ÇG	ÇG%	c                ó  € \        \        4      ;_uu_ 4       p. R	Op. R
Op\        W#4       RRR4       R\        XP                  4      9   g   Q h\        \        4      ;_uu_ 4       p. R	Op. ROp. ROp\        W#VR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       pRp\        XXVR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        XX^R7       RRR4       R\        VP                  4      9   g   Q hR#   + '       g   i     EL; i  + '       g   i     LØ; i  + '       g   i     LŸ; i  + '       g   i     Lh; i)r!   Nr  r  r  rÈ   r  r5   r  rÚ   r
  r  r  rM   )r½   r¾   r   r  r  r  s   &     r/   Ú5test_invalid_input_for_interpolated_univariate_splineÚJTestUnivariateSpline.test_invalid_input_for_interpolated_univariate_spline;  s  € äœ:×&Ô&¨$Ú(ˆHÚ+ˆHÜ(¨Ô<÷ 'ð 3´c¸$¿*¹*³oÔEÐEÐEäœ:×&Ô&¨$Ú(ˆHÚ0ˆHÚ,ˆHÜ(¨¸xÕH÷	 'ð
 7¼#¸d¿j¹j»/ÔIÐIÐIäœ:×&Ô&¨$ØˆDÜ(¨°8À$ÕG÷ 'ð +¬c°$·*±*«oÔ=Ð=Ð=äœ:×&Ô&¨$Ü(¨°8¸qÕA÷ 'à(¬C°·
±
«OÔ;Ð;Ò;÷) '×&Ð&ú÷ '×&ú÷ '×&ú÷
 '×&ús/   ˜D=Á'EÂ<E$ÄE7Ä=E	ÅE!	Å$E4	Å7F	c           	     óú  € . ROp. ROp\        WRR7      pVP                  4       R,          p\        \        4      ;_uu_ 4       p. ROp. ROp\	        WV4       RRR4       R\        XP                  4      9   g   Q h\        \        4      ;_uu_ 4       p. ROp. ROp. ROp\	        WWFR7       RRR4       R\        VP                  4      9   g   Q hRp\        \        VR	7      ;_uu_ 4       pRp\	        WWHR
7       RRR4       \        \        4      ;_uu_ 4       pRp\	        WWHR
7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\	        WV^R7       RRR4       R\        VP                  4      9   g   Q hR#   + '       g   i     ELL; i  + '       g   i     EL; i  + '       g   i     LÏ; i  + '       g   i     L³; i  + '       g   i     L|; i)r!   Trï   r³   Nr  r  r  z;Interior knots t must satisfy Schoenberg-Whitney conditions©ÚmatchrÈ   r  r5   r  rÚ   r  r
  )r›   r›   r›   r›   )rÇ   éœÿÿÿrM   )r   r"   r½   r¾   r   r  r  )	rA   rà   rá   rO   Út_valuesr  r  ÚmessagerÉ   s	   &        r/   Ú,test_invalid_input_for_lsq_univariate_splineÚATestUnivariateSpline.test_invalid_input_for_lsq_univariate_splineS  ss  € â$ˆÚ,ˆÜ˜xÀÔEˆØ—=‘=“? 3Õ'ˆäœ:×&Ô&¨$Ú(ˆHÚ+ˆHÜ °HÔ=÷ 'ð 3´c¸$¿*¹*³oÔEÐEÐEäœ:×&Ô&¨$Ú(ˆHÚ0ˆHÚ+ˆHÜ °HÕI÷	 'ð
 7¼#¸d¿j¹j»/ÔIÐIÐIàOˆÜœ:¨W×5Õ5¸ØˆDÜ °HÕH÷ 6ô œ:×&Ô&¨$ØˆDÜ °HÕH÷ 'ð +¬c°$·*±*«oÔ=Ð=Ð=äœ:×&Ô&¨$Ü °HÀÕB÷ 'à(¬C°·
±
«OÔ;Ð;Ò;÷3 '×&Ð&ú÷ '×&Ð&ú÷ 6×5ú÷ '×&ú÷
 '×&ús<   ÁFÂF0Ã-GÄGÅ'G*ÆF-	Æ0G	ÇG	ÇG'	Ç*G:	c                ó¨  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! R^d.4      p\        WVVR7      p\        VP                  4       VP                  4       VP                  4       VP                  4       R7      p\	        V! . RO4      V! . RO4      4       R# )r!   )rB   rC   r™   rÉ   NrÚ   r  )r›   r›   r›   r›   r›   r  r§   )r†   r   r   Útolistr   )rA   rà   rá   r  rÉ   Úspl1rÖ   s   &      r/   Útest_array_like_inputÚ*TestUnivariateSpline.test_array_like_inputu  sž   € Ü—8’8Ò-Ó.ˆÜ—8’8Ò5Ó6ˆÜ—8’8Ò5Ó6ˆÜ�xŠx˜˜s˜Ó$ˆä (¸(Ø%)ô+ˆô   (§/¡/Ó"3°x·±Ó7HØ"*§/¡/Ó"3¸$¿+¹+»-ôIˆô 	™Ò2Ó3ÙÒ2Ó3ö	5r1   c                ót  € \        ^m4      p. RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR	NRNRNRNRNRNRNRNRNRNRNRNRNRNR	NRNRNRNRNRNpR
p\        P                  ! \        VR7      ;_uu_ 4        \	        W^R7       RRR4       R#   + '       g   i     R# ; i)ém   ro   gÍÌÌÌÌÌ%@g      &@g      %@gffffff%@g333333%@g      '@gš™™™™™%@gÍÌÌÌÌÌ$@z2does not satisfy the condition abs\(fp-s\)/s < tolr  r5   N)ré   ÚpytestÚwarnsÚUserWarningr   )rA   rB   rC   Úmsgs   &   r/   Útest_fpknot_oob_crashÚ*TestUnivariateSpline.test_fpknot_oob_crash„  sG  € ä�#‹Jˆð;ˆRð ;�ð ;�Rð ;˜ð ;˜Rð ; ð ; rð ;¨3ð ;°ð ;Øð;Øð;Øð;Øð;Ø!ð;Ø#%ð;Ø')ð;Ø+-ð;Ø/1ð;àð;àð;àð;àð;à"ð;à$&ð;à(*ð;à,.ð;à04ð;ð ð;ð ð;ð ð;ð ð;ð  "ð;ð $&ð;ð (*ð;ð ,0ð;ð 24ð;ð ð	;ð ð	;ð ð	;ð ð	;ð !ð	;ð #%ð	;ð ')ð	;ð +-ð	;ð /1ð	;ð
 ð;ð
 ð;ð
 ð;ð
  ð;ð
 "$ð;ð
 &(ð;ð
 *,ð;ð
 .2ð;ð
 46ð;ð ð;ð ð;ð ð;ð ð;ð  "ð;ð $(ð;ð *,ð;ð .0ð;ð 26ð;ð ð;ð ð;ð ð;ð ð;ð  "ð;ð $&ð;ð (,ð;ð .0ð;ð 24ð;ð ð;ð ð;ð ð;ð  ð;ð "$ð;ð &(ð;ð *.ð;ð 02ð;ð 46ð;ð ð;ð ð;ð ð;ð ð;ð  $ð;ð &(ð;ð *,ð;ð .0ð;ð 26ð;ð ð;ð ð;ð ð;ð ð;ð  "ð;ð $(ð;ð *,ð;ð .0ð;ð 24ð;ð ð;ð ð;ð ð;ð ð;ð  $ð;ð &(ð;ð *,ð;ð .0ð;ð 26ð;ð 8:ð;ˆð DˆÜ�\Š\œ+¨S×1Ö1Ü˜Q QÕ'÷ 2×1×1Ò1ús   ÄD&Ä&D7	c                óÚ   € \         P                  ! ^d\        R7      pV^,          p\         P                  ! ^d\        R7      pV^ ,          V^&   \        WRR7      pR p\	        ^
WTV4       R# )rÇ   r¯   Trï   c                 ó   € V! V4       R # )Nre   )Ú_ÚinterprB   s   &&&r/   Ú	worker_fnÚ8TestUnivariateSpline.test_concurrency.<locals>.worker_fn   s	   € Ù�1ŽIr1   N)r†   r“   rº   r   r   )rA   rü   rý   rB   rO   r0  s   &     r/   Útest_concurrencyÚ%TestUnivariateSpline.test_concurrency—  sY   € ô �YŠY�s¤%Ô(ˆØ��UˆÜ�IŠI�c¤Ô'ˆØ��tˆˆ!‰Ü˜r°DÔ9ˆò	ô 	   I°AÖ6r1   re   )"rf   rg   rh   ri   rD   r&  ÚmarkÚparametrizerP   rY   r\   rs   r}   r�   rˆ   r�   r–   r¬   rÄ   rÎ   r×   rã   rì   rø   rþ   r  r  r  r  r"  r*  r2  rj   rk   rl   s   @r/   r3   r3       s²   ø‡ € ò?ð ‡[�[×Ñ˜Y¨¨zÐ(:Ó;ñ=ó <ð=ò	3ò:ò2ò,ò?ò&òHò$ò Hò '/òR!ò0òIò5òCò45ò*?ò$9ò8<ò0 <òD5ò(÷&7ð 7r1   r3   c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )ÚTestLSQBivariateSplinei¦  c                ó~  € . ROp. ROp. R	OpRp^V,           ^V,
          .p^V,           ^V,
          .p\         P                  ! \        RR7      ;_uu_ 4       p\        WW5V^^R7      p\	        V4      ^8X  g   Q h RRR4       \        X! ^^4      \        P                  ! R4      4       R#   + '       g   i     L9; i)
r!   r¨   ú
The coefficients of the spliner  ©r*   r+   Nç      @©	r!   r!   r!   r8   r8   r8   r9   r9   r9   ©	r!   r8   r9   r!   r8   r9   r!   r8   r9   ©	r9   r9   r9   r9   r9   r9   r9   r9   r9   )r&  r'  r(  r   r$   r   r†   Úasarray©	rA   rB   rC   r÷   rI   r(   r)   Úrr'   s	   &        r/   rD   Ú+TestLSQBivariateSpline.test_linear_constant¨  s™   € ÚˆÚˆÚˆØˆØ��c�!�A•#ˆYˆØ��c�!�A•#ˆYˆÜ�\Š\œ+Ð-O×PÕPÐTUÜ$ Q¨¨b°A¸Ô;ˆCÜ�q“6˜Q”;Ð‘;÷ Qô 	™C  1›I¤r§z¢z°"£~Ö6÷	 Q×Pús   Á#B,Â,B<	c                ót  € . ROp. ROp. R	OpRp^V,           ^V,
          .p^V,           ^V,
          .p\         P                  ! \        RR7      ;_uu_ 4        \        WW5V^^R7      pRRR4       XP	                  4       w  rV\        VRR
 VR,          4       EF  w  r‰\        VRR
 VR,          4       Fç  w  r«R FÜ  pR FÓ  pV^V,
          ,          Wœ,          ,           pV
^V,
          ,          W´,          ,           pV! WŠ4      5^V,
          ,          ^V,
          ,          V! Wš4      V,          ^V,
          ,          ,           V! W‹4      ^V,
          ,          V,          ,           V! W›4      V,          V,          ,           p\        V! WÞ4      V4       KÕ  	  KÞ  	  Ké  	  EK
  	  R#   + '       g   i     ELG; i)r!   r¨   r9  r  r:  Nºr!   NNr<  r=  ©	r   rw   r�   r9   rV   rw   r!   r9   rV   rM   )r¨   r©   rª   )rÑ   çš™™™™™Ù?gffffffæ?)r&  r'  r(  r   r"   Úzipr   )rA   rB   rC   r÷   rI   r(   r)   r'   ÚxaÚxbÚyaÚybrN   rÀ   ÚypÚzps   &               r/   Útest_bilinearityÚ'TestLSQBivariateSpline.test_bilinearityµ  sh  € ÚˆÚˆÚˆØˆØ��c�!�A•#ˆYˆØ��c�!�A•#ˆYˆÜ�\Š\œ+Ð-O×PÖPä$ Q¨¨b°A¸Ô;ˆC÷ Qð —‘“‰ˆÜ˜"˜S˜b˜' 2 b¥6×*‰FˆBÜ˜b  "˜g r¨"¥vÖ.‘�Û(�AÛ,˜Ø  1¥�X¨­�_˜Ø  1¥�X¨­�_˜Ù # B£˜m¨Q¨q­SÕ1°1°Qµ3Õ7Ù # B£¨A¥¨q°­sÕ 3õ4á # B£¨Q¨q­SÕ 1°!Õ 3õ4ñ !$ B£¨A¥¨a¥õ0˜ô ,©C°«J¸Ö;ó -ó )ô /ó +÷ Q×PÐPús   ÁF&Æ&F7	c                óD  € . ROp. R	Op\        . R
O4      pRp^V,           ^V,
          .p^V,           ^V,
          .p\        P                  ! \        RR7      ;_uu_ 4       p\	        WW5V^^R7      p\        V4      ^8X  g   Q h RRR4       XP                  4       w  rVV! WV4      p	R\        V4      R,          \        V4      R,          ,          V	RR1RR13,          V	RRR13,          ,           V	RR1R3,          ,           V	R,          ,           ,          P                  4       ,          p
\        \        P                  ! VP                  V^ ,          VR,          V^ ,          VR,          4      4      \        P                  ! V
4      4       R#   + '       g   i     EL; i)r!   r¨   r9  r  r:  Nç      Ð?rD  )	r!   r!   r!   r8   r8   r8   r�   r�   r�   r=  rE  ©ºNNNN©NrS  rM   ©rD  rD  )r   r&  r'  r(  r   r$   r"   r	   Úsumr   r†   r?  rÕ   )rA   rB   rC   r÷   rI   r(   r)   rA  r'   ÚtzÚtrpzs   &          r/   Útest_integralÚ$TestLSQBivariateSpline.test_integralÍ  sO  € ÚˆÚˆÜÒ%Ó&ˆàˆØ��c�!�A•#ˆYˆØ��c�!�A•#ˆYˆÜ�\Š\œ+Ð-O×PÕPÐTUÜ$ Q¨1°"¸¸qÔAˆCÜ�q“6˜Q”;Ð‘;÷ Qð —‘“‰ˆÙ�‹[ˆØ”D˜“H˜VÕ$¤T¨"£X¨fÕ%5Õ5Ø˜#˜2˜#˜c˜r˜c˜'•{ 2 b¨¨"¨ f¥:Õ-¨b°°"°°R°­jÕ8¸¸E½ÕBõDßEHÁSÃUõKˆô 	œBŸJšJ s§|¡|°B°qµE¸2¸b½6À2ÀaÅ5È"ÈRÍ&Ó'QÓRÜŸJšJ tÓ,ö	.÷ Q×PÐPús   Á #FÆF	c                óÐ  € . ROp. R	Op. R
OpRp^V,           ^V,
          .p^V,           ^V,
          .p\         P                  ! \        RR7      ;_uu_ 4       p\        WW5V^^R7      p\	        V4      ^8X  g   Q h RRR4       \        X! . . 4      \        P                  ! R4      4       \        V! . . RR7      \        P                  ! R4      4       R#   + '       g   i     Lb; i)r!   r¨   r9  r  r:  NF©Úgridr<  r=  r>  rç   rb   )r&  r'  r(  r   r$   r   r†   r¶   r@  s	   &        r/   r}   Ú'TestLSQBivariateSpline.test_empty_inputà  s´   € âˆÚˆÚˆØˆØ��c�!�A•#ˆYˆØ��c�!�A•#ˆYˆÜ�\Š\œ+Ð-O×PÕPÐTUÜ$ Q¨1°"¸¸qÔAˆCÜ�q“6˜Q”;Ð‘;÷ Qô 	™˜B ›¤R§X¢X¨e£_Ô5Ü™˜B ¨Ô/´·²¸$³Ö@÷ Q×Pús   Á#CÃC%	c                ó  € R p^V,           ^V,
          .p^V,           ^V,
          .p\        \        4      ;_uu_ 4       p\        P                  ! RR4      p\        P                  ! RR4      p\        P                  ! RR^
R7      p\	        WVWrV4       RRR4       R\        XP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        P                  ! RR4      p\        P                  ! RR4      p\        P                  ! RR4      p\        P                  ! RR^R7      p\	        WVWrW8R7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        P                  ! RR4      p\	        XXXW#VR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       pRp	\	        XXXW#V	R	7       RRR4       R
\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\	        XXXW#^
^
R7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p
\	        XXXW#RR7       RRR4       R\        X
P                  4      9   g   Q h\        \        4      ;_uu_ 4       p
\	        XXXW#RR7       RRR4       R\        V
P                  4      9   g   Q hR#   + '       g   i     ELm; i  + '       g   i     ELÙ; i  + '       g   i     ELŠ; i  + '       g   i     ELP; i  + '       g   i     EL; i  + '       g   i     LÞ; i  + '       g   i     L¥; i)r¨   r›   ç      $@©ÚnumNú%x, y, and z should have a same lengthr  ú(x, y, z, and w should have a same lengthúw should be positiverÈ   úbbox shape should be (4,)r:  ú;The length of x, y and z should be at least (kx+1) * (ky+1)ro   ©Úepsúeps should be between (0, 1)rš   ©r  rÇ   r  )r½   r¾   r†   r
   r   r  r  )rA   rI   r(   r)   r  rB   rC   r÷   r™   rÉ   Úexc_infos   &          r/   Útest_invalid_inputÚ)TestLSQBivariateSpline.test_invalid_inputï  s–  € ØˆØ�!�e�Q˜•Uˆ^ˆØ�!�e�Q˜•Uˆ^ˆäœ:×&Ô&¨$Ü—’˜C Ó&ˆAÜ—’˜C Ó&ˆAÜ—’˜C ¨2Ô.ˆAÜ˜q Q¨BÔ/÷	 'ð
 7¼#¸d¿j¹j»/ÔIÐIÐIäœ:×&Ô&¨$Ü—’˜C Ó&ˆAÜ—’˜C Ó&ˆAÜ—’˜C Ó&ˆAÜ—’˜C ¨2Ô.ˆAÜ˜q Q¨BÕ4÷ 'ð :¼SÀÇÁ»_ÔLÐLÐLäœ:×&Ô&¨$Ü—’˜D $Ó'ˆAÜ˜q ! Q¨°!Õ4÷ 'ð &¬¨T¯Z©Z«Ô8Ð8Ð8äœ:×&Ô&¨$Ø$ˆDÜ˜q ! Q¨°TÕ:÷ 'ð +¬c°$·*±*«oÔ=Ð=Ð=äœ:×&Ô&¨$Ü˜q ! Q¨°2¸"Õ=÷ 'àLÜ�4—:‘:‹ôð 	ð ô œ:×&Ô&¨(Ü˜q ! Q¨°CÕ8÷ 'à-´°X·^±^Ó1DÔDÐDÐDäœ:×&Ô&¨(Ü˜q ! Q¨°CÕ8÷ 'à-´°X·^±^Ó1DÔDÐDÒD÷I '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷
 '×&Ð&ú÷
 '×&Ð&ú÷
 '×&ú÷ '×&úsU   ¾AK7ÃA-LÅ6(LÇL3È'MÉ4MË M.Ë7L	ÌL	ÌL0	Ì3M	ÍM	ÍM+	Í.M>	c                óP  € R p\         P                  ! ^V,           ^V,
          .4      p\         P                  ! ^V,           ^V,
          .4      p\         P                  ! RR4      p\         P                  ! RR4      p\         P                  ! RR4      p\         P                  ! RR4      p\         P                  ! . RO4      p\        P                  ! \
        RR7      ;_uu_ 4       p	\        WEWbW7VR7      p
\        VP                  4       VP                  4       VP                  4       VP                  4       VP                  4       VP                  4       VR7      p\        V
! RR4      V! RR4      4       \        V	4      ^8X  g   Q h RRR4       R#   + '       g   i     R# ; i)	r¨   r›   r`  r9  r  )r™   rÉ   r‘   N)r›   r`  r›   r`  )
r†   r   r
   r&  r'  r(  r   r   r   r$   )rA   rI   r(   r)   rB   rC   r÷   r™   rÉ   rA  r!  rÖ   s   &           r/   r"  Ú,TestLSQBivariateSpline.test_array_like_input  s%  € ØˆÜ�XŠX�q˜1•u˜a !�e�nÓ%ˆÜ�XŠX�q˜1•u˜a !�e�nÓ%ˆÜ�KŠK˜˜TÓ"ˆÜ�KŠK˜˜TÓ"ˆÜ�KŠK˜˜TÓ"ˆÜ�KŠK˜˜TÓ"ˆÜ�xŠxÒ.Ó/ˆä�\Š\œ+Ð-O×PÕPÐTUä% a¨A°2ÀÔFˆDä% a§h¡h£j°!·(±(³*¸a¿h¹h»jØ&(§i¡i£k°2·9±9³;À!Ç(Á(Ã*Ø+/ô1ˆDô ™D  c›N©D°°c«NÔ;Ü�q“6˜Q”;Ð‘;÷ Q×P×PÒPús   Ã'B"FÆF%	c           	     óú  € \         P                  R	,          w  rVP                  4       pVP                  4       pR\         P                  ! V4      ,          p\         P                  ! RR^4      p\         P                  ! RR^!4      p\
        P                  ! \        RR7      ;_uu_ 4       p\        WW4V4      p\        V4      ^8X  g   Q h RRR4       \        X! WRR7      V4       R#   + '       g   i     L&; i)
z[Test for the case when the input knot-location arrays in x and y are
of different lengths.
r;  r¨   g     €X@r9  r  NFr\  )ºr   rÇ   Nrr  )r†   ÚmgridÚravelró   r
   r&  r'  r(  r   r$   r   )rA   rB   rC   r÷   r(   r)   rA  r'   s   &       r/   Útest_unequal_length_of_knotsÚ3TestLSQBivariateSpline.test_unequal_length_of_knots.  s¶   € ô �x‰x˜Õ%‰ˆØ�G‰G‹IˆØ�G‰G‹IˆØ”"—,’,˜q“/Õ!ˆÜ�[Š[˜˜d BÓ'ˆÜ�[Š[˜˜d BÓ'ˆÜ�\Š\œ+Ð-O×PÕPÐTUÜ$ Q¨¨bÓ1ˆCÜ�q“6˜Q”;Ð‘;÷ Qô 	™C ¨5Ô1°1Ö5÷	 Q×Pús   Â+ C*Ã*C:	re   N)rf   rg   rh   ri   rD   rN  rY  r}   rm  r"  ru  rj   rk   rl   s   @r/   r7  r7  ¦  s0   ø‡ € ò7ò<ò0.ò&Aò)EòV÷(6ð 6r1   r7  c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
ÚTestSmoothBivariateSplinei?  c                ó>  € . ROp. ROp. ROp\        WV^^R7      pVP                  4        F  p\        V. RO4       K  	  \        VP                  4       . R	O4       \	        VP                  4       4      R8  g   Q h\        V! . R
O^R.4      ^^.^^.^^..4       R# )r!   r:  rJ   r<   Nr<  r=  r>  )r!   r!   r9   r9   )r9   r9   r9   r9   r;   )r   r"   r   r%   r>   r?   ©rA   rB   rC   r÷   r'   rN   s   &     r/   rD   Ú.TestSmoothBivariateSpline.test_linear_constant@  s”   € ÚˆÚˆÚˆÜ# A¨¨Q°!Ô4ˆØ—‘–ˆAÜ% aªÖ6ñ !ô 	" #§.¡.Ó"2²LÔAÜ�3×#Ñ#Ó%Ó&¨Ô.Ð.Ð.Ü!¡#¢k°A°s°8Ó"<ÀÀ1¸vÈÈ1ÀvÐPQÐSTÈvÐ>VÖWr1   c                óf  € . ROp. ROp. ROp\        WV^^R7      pVP                  4        F%  p\        V\        P                  ! . RO4      4       K'  	  \        VP                  4       . R	O4       \        VP                  4       4      R8  g   Q h\        V! . R
O^R.4      ^ ^ .^^.^^..4       R# )r!   r:  rJ   r<   Nr<  r=  )	r   r   r   r8   r8   r8   rV   rV   rV   )r›   r!   r9   r9   )r   r   rV   rV   r;   )	r   r"   r   r†   r?  r   r%   r>   r?   rz  s   &     r/   r\   Ú(TestSmoothBivariateSpline.test_linear_1dL  s™   € ÚˆÚˆÚˆÜ# A¨¨Q°!Ô4ˆØ—‘–ˆAÜ˜AœrŸzšzª.Ó9Ö:ñ !ä! #§.¡.Ó"2²LÔAÜ�3×#Ñ#Ó%Ó&¨Ô.Ð.Ð.Ü!¡#¢i°°3°Ó"8¸1¸Q¸%ÀÀ1ÀÀqÈÀeÐ9LÖMr1   c                óÆ  € . ROp. R	Op\        . R
O4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        WV^^^ R7      pRRR4       . ROp. ROpX! WV4      pR\        V4      R,          \        V4      R,          ,          VRR1RR13,          VRRR13,          ,           VRR1R3,          ,           VR,          ,           ,          P                  4       ,          p\        \        P                  ! VP                  V^ ,          VR,          V^ ,          VR,          4      4      \        P                  ! V4      4       \        WV^^^ R7      p	\        \        P                  ! V	P                  V^ ,          VR,          V^ ,          VR,          4      4      \        P                  ! V4      ^ R7       V! VRR VRR 4      pR\        VRR 4      R,          \        VRR 4      R,          ,          VRR1RR13,          VRRR13,          ,           VRR1R3,          ,           VR,          ,           ,          P                  4       ,          p\        \        P                  ! VP                  V^ ,          VR,          V^ ,          VR,          4      4      \        P                  ! V4      4       R#   + '       g   i     ELx; i)r!   Úignorez
The required storage space)r*   r+   rI   NrQ  rD  )Údecimal)	r!   r!   r!   r8   r8   r8   rV   rV   rV   r=  rE  )r!   r8   rV   r7   rR  rT  rM   rU  rè   )r   ÚwarningsÚcatch_warningsÚfilterwarningsr(  r   r	   rV  r   r†   r?  rÕ   )
rA   rB   rC   r÷   r'   r(   r)   rW  rX  Úlut2s
   &         r/   rY  Ú'TestSmoothBivariateSpline.test_integralW  sJ  € ÚˆÚˆÜÒ%Ó&ˆä×$Ò$×&Õ&ä×#Ò#ØÐ8¼+ôGä'¨¨a°A¸!¸qÔAˆC÷	 'ò ˆÚˆá�‹[ˆØ”D˜“H˜VÕ$¤T¨"£X¨fÕ%5Õ5Ø˜#˜2˜#˜c˜r˜c˜'•{ 2 b¨¨"¨ f¥:Õ-¨b°°"°°R°­jÕ8¸¸E½ÕBõDßEHÁSÃUõKˆäœBŸJšJ s§|¡|°B°qµE¸2¸b½6À2ÀaÅ5È"ÈRÍ&Ó'QÓRÜŸJšJ tÓ,ô	.ô % Q¨1°°q¸AÔ>ˆÜœBŸJšJ t§}¡}°R¸µU¸B¸r½FÀBÀqÅEÈ2ÈbÍ6Ó'RÓSÜŸJšJ tÓ,Ø$%õ	'ñ ��C�R�˜"˜S˜b˜'Ó"ˆØ”D˜˜C˜R˜“M &Õ)¬$¨r°#°2¨w«-¸Õ*?Õ?Ø˜#˜2˜#˜c˜r˜c˜'•{ 2 b¨¨"¨ f¥:Õ-¨b°°"°°R°­jÕ8¸¸E½ÕBõDßEHÁSÃUõKˆäœBŸJšJ s§|¡|°B°qµE¸2¸b½6À2ÀaÅ5È"ÈRÍ&Ó'QÓRÜŸJšJ tÓ,ö	.÷/ '×&Ð&ús   ³-KËK 	c                óD  € \         P                  ! R^^P4      p\         P                  ! R^^P4      pW,           p\         P                  ! R^^d4      p\         P                  ! R^^d4      p\        WV4      p\        WEV4      p\	        WV4      pV! WE4      p	\        Wy4       R# )r8   Nrè   rM   )r†   r
   r   r   r   r   )
rA   rB   rC   r÷   ÚxiÚyir”   Úres1Úinterp_Úres2s
   &         r/   Útest_rerun_lwrk2_too_smallÚ4TestSmoothBivariateSpline.test_rerun_lwrk2_too_smallv  sˆ   € ô �KŠK˜˜A˜rÓ"ˆÜ�KŠK˜˜A˜rÓ"ˆØ�EˆÜ�[Š[˜˜Q Ó$ˆÜ�[Š[˜˜Q Ó$ˆÜ�q˜QÓˆÜ�r˜sÓ#ˆÜ'¨¨aÓ0ˆÙ�r‹ˆÜ˜DÖ'r1   c           
     óf  € \        \        4      ;_uu_ 4       p\        P                  ! R R4      p\        P                  ! R R4      p\        P                  ! R R^
R7      p\	        W#V4       RRR4       R\        XP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        P                  ! R R4      p\        P                  ! R R4      p\        P                  ! R R4      p\        P                  ! R R^R7      p\	        W#WER7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        P                  ! RR4      p\	        XXXVR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       pRp\	        XXXVR7       RRR4       R	\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\	        XXX^
^
R
7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\	        XXXRR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\	        XXXRR7       RRR4       R\        XP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\	        XXXR R7       RRR4       R\        VP                  4      9   g   Q hR#   + '       g   i     EL²; i  + '       g   i     EL; i  + '       g   i     ELÑ; i  + '       g   i     EL˜; i  + '       g   i     EL`; i  + '       g   i     EL); i  + '       g   i     Lñ; i  + '       g   i     L¹; i)r›   r`  ra  Nrc  r  rd  re  rÈ   rf  r:  rg  r…   r	  ro   rh  rj  rš   rk  )r½   r¾   r†   r
   r   r  r  )rA   r  rB   rC   r÷   r™   rÉ   rl  s   &       r/   rm  Ú,TestSmoothBivariateSpline.test_invalid_input…  s£  € äœ:×&Ô&¨$Ü—’˜C Ó&ˆAÜ—’˜C Ó&ˆAÜ—’˜C ¨2Ô.ˆAÜ! !¨Ô*÷	 'ð
 7¼#¸d¿j¹j»/ÔIÐIÐIäœ:×&Ô&¨$Ü—’˜C Ó&ˆAÜ—’˜C Ó&ˆAÜ—’˜C Ó&ˆAÜ—’˜C ¨2Ô.ˆAÜ! !¨Õ/÷ 'ð :¼SÀÇÁ»_ÔLÐLÐLäœ:×&Ô&¨$Ü—’˜D $Ó'ˆAÜ! ! Q¨¨QÕ/÷ 'ð &¬¨T¯Z©Z«Ô8Ð8Ð8äœ:×&Ô&¨$Ø$ˆDÜ! ! Q¨°Õ5÷ 'ð +¬c°$·*±*«oÔ=Ð=Ð=äœ:×&Ô&¨$Ü! ! Q¨¨b°RÕ8÷ 'àLÜ�4—:‘:‹ôð 	ð ô œ:×&Ô&¨$Ü! ! Q¨¨TÕ2÷ 'à%¬¨T¯Z©Z«Ô8Ð8Ð8äœ:×&Ô&¨(Ü! ! Q¨¨sÕ3÷ 'à-´°X·^±^Ó1DÔDÐDÐDäœ:×&Ô&¨(Ü! ! Q¨¨sÕ3÷ 'à-´°X·^±^Ó1DÔDÐDÒD÷Q '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷
 '×&Ð&ú÷
 '×&Ð&ú÷
 '×&Ð&ú÷ '×&ú÷ '×&úsa   ˜ALÂ'A,L)Å'L=Æ0MÇ=M%É	M9ÊNËN ÌL&	Ì)L:	Ì=M	ÍM"	Í%M6	Í9N
	ÎN	Î N0	c           
     óú  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . R	O4      p\         P                  ! . R
O4      p\        WW4V^^R7      p\        VP                  4       VP                  4       VP                  4       VP                  4       VP                  4       ^^R7      p\	        V! RR4      V! RR4      4       R# )r!   )r™   rÉ   r*   r+   )rÉ   r™   r*   r+   r¨   r©   Nr<  r=  r>  )	r!   r!   r!   r!   r!   r!   r!   r!   r!   )r›   r;  r›   r;  )r†   r   r   r   r   )rA   rB   rC   r÷   r™   rÉ   r!  rÖ   s   &       r/   r"  Ú/TestSmoothBivariateSpline.test_array_like_input±  s¯   € Ü�HŠHÒ0Ó1ˆÜ�HŠHÒ0Ó1ˆÜ�HŠHÒ0Ó1ˆÜ�HŠHÒ0Ó1ˆÜ�xŠxÒ,Ó-ˆä$ Q¨1¸ÀÀqÔIˆä$ Q§X¡X£Z°·±³¸Q¿X¹X»ZØ*.¯+©+«-¸1¿8¹8»:Ø()¨aô1ˆô 	™˜S #›©¨S°#«Ö7r1   re   N)rf   rg   rh   ri   rD   r\   rY  rŒ  rm  r"  rj   rk   rl   s   @r/   rx  rx  ?  s,   ø‡ € ò
Xò	Nò.ò>(ò*E÷X8ð 8r1   rx  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestLSQSphereBivariateSplineiÀ  c                ól  € ^F^Zr!\        RV^,
          ,          ^RV^,
          ,          ,
          V4      \        ,          p\        RV^,
          ,          ^RV^,
          ,          ,
          V4      R,          \        ,          p\        VP                  ^ ,          VP                  ^ ,          34      pVR,          pVR,          pVR,          p\	        W44      w  rš\        V	P                  4       V
P                  4       VP                  P                  4       Wg4      pW°n        W€n	        WvuV n
        V n        R# )éF   r©   r‘   ºNNrq   N)r–  r–  )r
   r   r   r   r   r   rt  ÚTÚlut_lsqÚdataÚnew_lonsÚnew_lats)rA   ÚnthetaÚnphiÚthetaÚphir™  ÚknotstÚknotspÚknotdataÚlatsÚlonsr˜  s   &           r/   Úsetup_methodÚ)TestLSQSphereBivariateSpline.setup_methodÁ  sè   € à˜2�Ü˜˜f q�jÕ)¨1¨s°F¸QµJÕ/?Õ+?ÀÓHÌ2ÕMˆÜ�s˜D 1�H•~ q¨3°°qµ­>Õ'9¸4Ó@À2ÕEÌÕJˆÜ�U—[‘[ •^ S§Y¡Y¨q¥\Ð2Ó3ˆà�s•ˆØ�S•ˆØ˜•>ˆä˜eÓ)‰
ˆÜ*¨4¯:©:«<¸¿¹»Ø+/¯6©6¯<©<«>¸6óKˆàŒØŒ	Ø'-Ð$ˆŒ�t–}r1   c                óÎ   € \        V P                  P                  4       4      R 8  g   Q h\        V P                  V P                  V P
                  4      V P                  4       R# )rJ   N)r>   r˜  r?   r   r›  rš  r™  ©rA   s   &r/   rD   Ú1TestLSQSphereBivariateSpline.test_linear_constantÓ  sF   € Ü�4—<‘<×,Ñ,Ó.Ó/°%Ô7Ð7Ð7Ü! $§,¡,¨t¯}©}¸d¿m¹mÓ"LØ"&§)¡)ö	-r1   c                óÊ   € \        V P                  . . 4      \        P                  ! R4      4       \        V P                  . . RR7      \        P                  ! R4      4       R# ©r   Fr\  Nrç   rb   )r   r˜  r†   r¶   r¨  s   &r/   r}   Ú-TestLSQSphereBivariateSpline.test_empty_inputØ  s@   € Ü! $§,¡,¨r°2Ó"6¼¿ºÀ»ÔHÜ! $§,¡,¨r°2¸E ,Ó"BÄBÇHÂHÈTÃNÖSr1   c                ó˜  € ^F^Zr!\        RV^,
          ,          ^RV^,
          ,          ,
          V4      \        ,          p\        RV^,
          ,          ^RV^,
          ,          ,
          V4      R,          \        ,          p\        VP                  ^ ,          VP                  ^ ,          34      pVR,          pVR,          p\	        \
        4      ;_uu_ 4       p\        RRVR7      \        ,          p	\        W”4      w  r«\        V
P                  4       VP                  4       VP                  P                  4       Wg4       RRR4       R\        XP                  4      9   g   Q h\	        \
        4      ;_uu_ 4       p\        RR	VR7      \        ,          p	\        W”4      w  r«\        V
P                  4       VP                  4       VP                  P                  4       Wg4       RRR4       R\        VP                  4      9   g   Q h\	        \
        4      ;_uu_ 4       p\        RRVR7      R,          \        ,          p\        W<4      w  rÞ\        VP                  4       VP                  4       VP                  P                  4       Wg4       RRR4       R
\        VP                  4      9   g   Q h\	        \
        4      ;_uu_ 4       p\        RR	VR7      R,          \        ,          p\        W<4      w  rÞ\        VP                  4       VP                  4       VP                  P                  4       Wg4       RRR4       R
\        VP                  4      9   g   Q h\        W44      w  rÛ\	        \
        4      ;_uu_ 4       p\        P                  ! V4      pRV^ &   \        VP                  4       VP                  4       VP                  P                  4       W÷4       RRR4       R\        VP                  4      9   g   Q h\	        \
        4      ;_uu_ 4       p\        P                  ! V4      p\        V^ &   \        VP                  4       VP                  4       VP                  P                  4       W÷4       RRR4       R\        VP                  4      9   g   Q h\	        \
        4      ;_uu_ 4       p\        P                  ! V4      pRV^ &   \        VP                  4       VP                  4       VP                  P                  4       VV4       RRR4       R\        VP                  4      9   g   Q h\	        \
        4      ;_uu_ 4       p\        P                  ! V4      p^\        ,          V^ &   \        VP                  4       VP                  4       VP                  P                  4       VV4       RRR4       R\        VP                  4      9   g   Q h\	        \
        4      ;_uu_ 4       p\        . RO4      p\        VP                  4       VP                  4       VP                  P                  4       WgVR7       RRR4       R\        VP                  4      9   g   Q h\	        \
        4      ;_uu_ 4       p\        VP                  4       VP                  4       VP                  P                  4       WgRR7       RRR4       R\        VP                  4      9   g   Q h\	        \
        4      ;_uu_ 4       p\        VP                  4       VP                  4       VP                  P                  4       WgRR7       RRR4       R\        VP                  4      9   g   Q hR#   + '       g   i     EL8; i  + '       g   i     EL¨; i  + '       g   i     EL; i  + '       g   i     ELz; i  + '       g   i     ELè; i  + '       g   i     EL_; i  + '       g   i     ELÙ; i  + '       g   i     ELH; i  + '       g   i     ELÏ; i  + '       g   i     ELc; i  + '       g   i     Lö; i)r•  r©   r‘   r–  r¨   r›   ra  Nútheta should be between [0, pi]çš™™™™™ñ?úphi should be between [0, 2pi]ro   ztt should be between (0, pi)ztp should be between (0, 2pi)r  re  rh  rj  çš™™™™™¹¿©	rš   r›   r<   r©   r›   r<   r©   r›   r›   )r
   r   r   r   r½   r¾   r   r   rt  r—  r  r  r†   r»   r   )rA   rœ  r�  rž  rŸ  r™  r   r¡  rl  Úinvalid_thetaÚinvalid_latsr¤  Úinvalid_phir£  Úinvalid_lonsÚinvalid_knotstÚinvalid_knotspÚ	invalid_ws   &                 r/   rm  Ú/TestLSQSphereBivariateSpline.test_invalid_inputÜ  sÁ  € Ø˜2�Ü˜ ¨¥
Õ+¨Q°¸À½
Õ1CÕ-CØó!Ü#%õ&ˆä�s˜d Q�hÕ'¨¨S°D¸1µHÕ-=Õ)=¸tÓDÀrÕIÌBÕNˆÜ�U—[‘[ •^ S§Y¡Y¨q¥\Ð2Ó3ˆà�s•ˆØ�S•ˆäœ:×&Ô&¨(Ü$ T¨3°FÔ;¼bÕ@ˆMÜ!)¨-Ó!=ÑˆLÜ$ \×%7Ñ%7Ó%9¸4¿:¹:»<Ø%)§V¡V§\¡\£^°VôE÷ 'ð
 1´C¸¿¹Ó4GÔGÐGÐGäœ:×&Ô&¨(Ü$ S¨#°6Ô:¼RÕ?ˆMÜ!)¨-Ó!=ÑˆLÜ$ \×%7Ñ%7Ó%9¸4¿:¹:»<Ø%)§V¡V§\¡\£^°VôE÷ 'ð
 1´C¸¿¹Ó4GÔGÐGÐGäœ:×&Ô&¨(Ü" 4¨°&Ô9¸CÕ?Ä"ÕDˆKÜ!)¨%Ó!=ÑˆDÜ$ T§Z¡Z£\°<×3EÑ3EÓ3GØ%)§V¡V§\¡\£^°VôE÷ 'ð
 0´3°x·~±~Ó3FÔFÐFÐFäœ:×&Ô&¨(Ü" 3¨°Ô8¸3Õ>ÄÕCˆKÜ!)¨%Ó!=ÑˆDÜ$ T§Z¡Z£\°<×3EÑ3EÓ3GØ%)§V¡V§\¡\£^°VôE÷ 'ð
 0´3°x·~±~Ó3FÔFÐFÐFä˜eÓ)‰
ˆäœ:×&Ô&¨(ÜŸWšW V›_ˆNØ $ˆN˜1ÑÜ$ T§Z¡Z£\°4·:±:³<Ø%)§V¡V§\¡\£^°^ôM÷ 'ð
 .´°X·^±^Ó1DÔDÐDÐDäœ:×&Ô&¨(ÜŸWšW V›_ˆNÜ "ˆN˜1ÑÜ$ T§Z¡Z£\°4·:±:³<Ø%)§V¡V§\¡\£^°^ôM÷ 'ð
 .´°X·^±^Ó1DÔDÐDÐDäœ:×&Ô&¨(ÜŸWšW V›_ˆNØ $ˆN˜1ÑÜ$ T§Z¡Z£\°4·:±:³<Ø%)§V¡V§\¡\£^°V¸^ôM÷ 'ð
 /´#°h·n±nÓ2EÔEÐEÐEäœ:×&Ô&¨(ÜŸWšW V›_ˆNØ !¤B¥ˆN˜1ÑÜ$ T§Z¡Z£\°4·:±:³<Ø%)§V¡V§\¡\£^°V¸^ôM÷ 'ð
 /´#°h·n±nÓ2EÔEÐEÐEäœ:×&Ô&¨(ÜÒLÓMˆIÜ$ T§Z¡Z£\°4·:±:³<ÀÇÁÇÁÃØ%+°yõB÷ 'ð &¬¨X¯^©^Ó)<Ô<Ð<Ð<äœ:×&Ô&¨(Ü$ T§Z¡Z£\°4·:±:³<ÀÇÁÇÁÃØ%+¸õ>÷ 'ð .´°X·^±^Ó1DÔDÐDÐDäœ:×&Ô&¨(Ü$ T§Z¡Z£\°4·:±:³<ÀÇÁÇÁÃØ%+¸õ>÷ 'ð .´°X·^±^Ó1DÔDÐDÒD÷Q '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷
 '×&ús�   ÃA)]1Å=A)^È!A0^ËA0^-ÎA_ÐA"_Ò:A_)ÕA*_=×9A`ÚA`%ÜA`9Ý1^	Þ^	Þ^*	Þ-^>	ß_	ß_&	ß)_:	ß=`	à`"	à%`6	à9a		c           	     óä  € ^F^Zr!\        RV^,
          ,          ^RV^,
          ,          ,
          V4      \        ,          p\        RV^,
          ,          ^RV^,
          ,          ,
          V4      R,          \        ,          p\        W44      w  rV\        VP                  ^ ,          VP                  ^ ,          34      pVR,          pVR,          p	\        VP                  4       P                  ^ ,          4      p
\        VP                  4       VP                  4       VP                  P                  4       W‰V
R7      p\        VP                  4       P                  4       VP                  4       P                  4       VP                  P                  4       P                  4       VP                  4       V	P                  4       V
P                  4       R7      p\        V! RR4      V! RR4      4       R# )r•  r©   r‘   r–  r  r›   N)
r
   r   r   r   r   rt  r   r—  r   r   )rA   rœ  r�  rž  rŸ  r£  r¤  r™  r   r¡  r™   r!  rÖ   s   &            r/   r"  Ú2TestLSQSphereBivariateSpline.test_array_like_input0  so  € Ø˜2�Ü˜ ¨¥
Õ+¨Q°¸À½
Õ1CÕ-CØó!Ü#%õ&ˆä�s˜d Q�hÕ'¨¨S°D¸1µHÕ-=Õ)=ØóØ!õ"Ü$&õ'ˆä˜eÓ)‰
ˆÜ�U—[‘[ •^ S§Y¡Y¨q¥\Ð2Ó3ˆà�s•ˆØ�S•ˆÜ�—‘“×#Ñ# AÕ&Ó'ˆô (¨¯
©
«°d·j±j³lØ(,¯©¯©«¸È!ôMˆô (¨¯
©
«×(;Ñ(;Ó(=Ø(,¯
©
«×(;Ñ(;Ó(=Ø(,¯©¯©«×(=Ñ(=Ó(?Ø(.¯©«Ø(.¯©«¸1¿8¹8»:ô	Gˆô
 	"¡$ s¨C£.±$°s¸C³.ÖAr1   )r™  r˜  r›  rš  N©rf   rg   rh   ri   r¥  rD   r}   rm  r"  rj   rk   rl   s   @r/   r“  r“  À  s)   ø‡ € ò6ò$-ò
TòRE÷hBð Br1   r“  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestSmoothSphereBivariateSplineiI  c                óø  € \        R \        ,          R \        ,          R \        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          .	4      p\        R\        ,          \        R\        ,          R\        ,          \        R\        ,          R\        ,          \        R\        ,          .	4      p\        . RO4      p\        WVRR7      V n        R# )rQ  r©   ç      è?r<   ç    _ Br…   Nr>  )r   r   r   r'   )rA   rž  rŸ  rA  s   &   r/   r¥  Ú,TestSmoothSphereBivariateSpline.setup_methodJ  s�   € Ü�sœ2•v˜s¤2�v s¬2¥v¨r´"­u°b¼µe¸RÄ½UÀCÌÅFØœ2•v˜s¤2�vð'ó (ˆä�Rœ"•Wœb #¬¥(¨B´­G´R¸¼r½À2ÌÅ7ÌBØœ2•Xðó  ˆäÒ-Ó.ˆÜ.¨u¸1ÀÔEˆŽr1   c                ó¬   € \        V P                  P                  4       4      R 8  g   Q h\        V P                  . RO^R.4      ^^.^^.^^..4       R# )rJ   r<   Nr;   )r>   r'   r?   r   r¨  s   &r/   rD   Ú4TestSmoothSphereBivariateSpline.test_linear_constantR  sQ   € Ü�4—8‘8×(Ñ(Ó*Ó+¨eÔ3Ð3Ð3Ü! $§(¡(ª;¸¸3°xÓ"@Ø$% q 6¨A¨q¨6°A°q°6Ð":ö	<r1   c                óÊ   € \        V P                  . . 4      \        P                  ! R4      4       \        V P                  . . RR7      \        P                  ! R4      4       R# r«  )r   r'   r†   r¶   r¨  s   &r/   r}   Ú0TestSmoothSphereBivariateSpline.test_empty_inputW  s@   € Ü! $§(¡(¨2¨rÓ"2´B·H²H¸U³OÔDÜ! $§(¡(¨2¨r¸ (Ó">ÄÇÂÈÃÖOr1   c                ó,  € \        R \        ,          R \        ,          R \        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          .	4      p\        R\        ,          \        R\        ,          R\        ,          \        R\        ,          R\        ,          \        R\        ,          .	4      p\        . RO4      p\        \        4      ;_uu_ 4       p\        R\        ,          R \        ,          R \        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          .	4      p\	        WRVRR7       RRR4       R\        XP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        R \        ,          R \        ,          R \        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          .	4      p\	        WRVRR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        R\        ,          \        R\        ,          R\        ,          \        R\        ,          R\        ,          \        R\        ,          .	4      p\	        WVRR7       RRR4       R	\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        R
\        ,          \        R\        ,          R\        ,          \        R\        ,          R\        ,          \        R\        ,          .	4      p\	        WVRR7       RRR4       R	\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        . RO4      p\	        WW7RR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\	        WVRR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\	        WVRR7       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\	        WVR
R7       RRR4       R\        VP                  4      9   g   Q hR#   + '       g   i     EL}; i  + '       g   i     ELÐ; i  + '       g   i     EL8; i  + '       g   i     EL ; i  + '       g   i     EL]; i  + '       g   i     EL'; i  + '       g   i     Lð; i  + '       g   i     L¹; i)rQ  r©   rÁ  r<   rÂ  r…   Nr®  r¯  r°  r›   gÍÌÌÌÌÌ @©r™   rI   re  ús should be positiverh  rj  r>  r±  rš   r²  )r   r   r½   r¾   r   r  r  )rA   rž  rŸ  rA  rl  r³  rµ  r¹  s   &       r/   rm  Ú2TestSmoothSphereBivariateSpline.test_invalid_input[  s«  € Ü�sœR•x ¤r¥¨3´­8°R¼"µW¸bÄ2½gÀrÌBÅwØœR•x ¤r¥¨3´­8ð5ó 6ˆä�Rœ"•Wœb #¬¥(¨B´­G´R¸¼r½À2ÌÅ7ÌBØœ2•Xðó  ˆäÒ-Ó.ˆäœ:×&Ô&¨(Ü! 4¬"¥9¨c´B­h¸¼b½À"ÄrÅ'Ø#%¬¥7¨B´­G°S¼2µX¸sÄR½xØ#&¬¥8ð#-ó .ˆMô (¨¸AÀÕF÷	 'ð
 1´C¸¿¹Ó4GÔGÐGÐGäœ:×&Ô&¨(Ü! 3¬¥8¨S´2­X°s¼RµxÀÄbÅØ#%¬¥7¨B´­G°S¼2µX¸sÄR½xØ#&¬¥8ð#-ó .ˆMô (¨¸AÀÕF÷	 'ð
 1´C¸¿¹Ó4GÔGÐGÐGäœ:×&Ô&¨(Ü ¤r¥¬2¨s´R­x¸¼b½Ä"ÀcÌBÅhØ!#¤b¥¬"¨c´B­hð!8ó 9ˆKä'¨¸AÀÕF÷ 'ð 0´3°x·~±~Ó3FÔFÐFÐFäœ:×&Ô&¨(Ü ¤r¥¬2¨s´R­x¸¼b½Ä"ÀcÌBÅhØ!#¤b¥¬"¨c´B­hð!8ó 9ˆKä'¨¸AÀÕF÷ 'ð 0´3°x·~±~Ó3FÔFÐFÐFäœ:×&Ô&¨(ÜÒLÓMˆIÜ'¨°AÀdÕK÷ 'ð &¬¨X¯^©^Ó)<Ô<Ð<Ð<äœ:×&Ô&¨(Ü'¨°A¸Õ>÷ 'à%¬¨X¯^©^Ó)<Ô<Ð<Ð<äœ:×&Ô&¨(Ü'¨°A¸4Õ@÷ 'à-´°X·^±^Ó1DÔDÐDÐDäœ:×&Ô&¨(Ü'¨°A¸3Õ?÷ 'à-´°X·^±^Ó1DÔDÐDÒD÷S '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷
 '×&Ð&ú÷ '×&ú÷ '×&úsd   Ã>BS8Æ?BTÊ A1T Ì,A1T4ÏUÐ/UÑ9U0ÓVÓ8T		ÔT	Ô T1	Ô4U	ÕU	ÕU-	Õ0V 	ÖV	c                ó$  € \         P                  ! R \        ,          R \        ,          R \        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          R\        ,          .	4      p\         P                  ! R\        ,          \        R\        ,          R\        ,          \        R\        ,          R\        ,          \        R\        ,          .	4      p\         P                  ! . RO4      p\         P                  ! . R	O4      p\        WW4RR7      p\        VP	                  4       VP	                  4       VP	                  4       VP	                  4       RR7      p\        V! RR4      V! RR4      4       R# )
rQ  r©   rÁ  r<   r›   rÂ  rÉ  Nr>  )	r›   r›   r›   r›   r›   r›   r›   r›   r›   )r†   r   r   r   r   r   )rA   rž  rŸ  rA  r™   r!  rÖ   s   &      r/   r"  Ú5TestSmoothSphereBivariateSpline.test_array_like_input�  s   € Ü—’˜#¤�( C¬"¥H¨c´B­h¸¼R½ÀÄbÅØœr�' 3¬¥8¨S´2­X°s¼RµxðAó Bˆä�hŠh˜œR�¤ S¬2¥X¨r´B­w¼¸CÄ"½HÀbÌ2ÅgÜ˜C¤"�Hð&ó 'ˆä�HŠHÒ0Ó1ˆÜ�HŠHÒBÓCˆô +¨5°qÀÔFˆô +¨5¯<©<«>¸3¿:¹:»<Ø+,¯8©8«:¸¿¹»ÀtôMˆä!¡$ s¨C£.±$°s¸C³.ÖAr1   )r'   Nr½  rl   s   @r/   r¿  r¿  I  s)   ø‡ € òFò<ò
Pò0E÷dBð Br1   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]P$                  P'                  4       ]P$                  P)                  RRR.4      ]P$                  P)                  R. RO4      R 4       4       4       t]P$                  P'                  4       ]P$                  P-                  ]P0                  R8*  RR7      R 4       4       tRtV tR# )ÚTestRectBivariateSplineiž  c                óª   € \        . RO4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      p\        WV4      p\        V! W4      V4       R# )r!   Nrp   ©r!   r8   r!   r8   r!   ©r!   r8   r9   r8   r!   ©r!   r8   r8   r8   r!   ©r   r   r   ©rA   rB   rC   r÷   r'   s   &    r/   Útest_defaultsÚ%TestRectBivariateSpline.test_defaultsŸ  sE   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ! ! aÓ(ˆÜ!¡# a£(¨1Ö-r1   c           
     óD  € \        . RO4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      p\        WV4      p. ROp. ROpVP                  WV4      p\        \        WV4       UU	u. uF  w  r‰V! W‰4      R,          NK  	  up	p4      p
\	        Wz4       R# u up	pi )	r!   Nrp   rÑ  rÒ  rÓ  )r!   çffffff@g333333@r©   çffffff
@ç333333ó?r9   )r!   rÚ  rÛ  r±   g      @r›   r9   rç   )r   r   ÚevrG  r   )rA   rB   rC   r÷   r'   r‡  rˆ  ÚzirÀ   rL  Úzi2s   &          r/   Útest_evaluateÚ%TestRectBivariateSpline.test_evaluate¦  s‡   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ! ! aÓ(ˆâ,ˆÚ,ˆØ�V‰V�B‹^ˆÜ´C¸´KÔ@±K©&¨"‘S˜“[ ×%Ð%±KÒ@ÓAˆä˜BÖ$ùó As   Á-B
c           	     ó¸  € \        . RO4      p\        . RO4      p\        . RO. RO. RO. R	O. RO.4      p\        . R
O. RO. RO. RO. RO.4      R,          p\        . RO. RO. RO. RO. RO.4      p\        . RO. RO. RO. RO. RO.4      R,          p\        WV4      p\        V! W^R7      V4       \        V! W^R7      V4       \        V! W^^R7      V4       R# )r!   r’   ©Údx©Údy)rã  rå  Nrp   rÑ  rÒ  rÓ  ©r   r   iìÿÿÿr   r   ©r   r   é   r   r   ©r   r   rV   r   r   ©r   r   iõÿÿÿr   r   ©rV   rM   r   r!   éüÿÿÿ©r   r<   r   g      ø¿r   ©r8   rQ  r   ç      Ð¿rè   ©é(   içÿÿÿr   é   iØÿÿÿ©iæÿÿÿg     @0@r   g     @0Àé   ©r´   rq   r   éûÿÿÿr�   ©é   g     €+Àr   g     €+@iêÿÿÿrÔ  ©rA   rB   rC   r÷   rã  rå  Údxdyr'   s   &       r/   Útest_derivatives_gridÚ-TestRectBivariateSpline.test_derivatives_grid³  sÏ   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ’M¢,ª{Úš+ð'ó (Ø(*õ+ˆä’M¢-Ò0@Úšmð-ó .ˆäÒ'Ò(?ÚÒ1²-ðAó BØBDõEˆä! ! aÓ(ˆÜ!¡# a¨Q¤-°Ô3Ü!¡# a¨Q¤-°Ô3Ü!¡# a¨Q°!Ô"4°TÖ:r1   c           
     ób  € \        . RO4      p\        . RO4      p\        . RO. RO. R	O. R
O. RO.4      p\        . RO4      p\        . RO4      p\        . RO4      R,          p\        WV4      p\        V! W^RR7      V4       \        V! W^RR7      V4       \        V! W^^RR7      V4       R# )r!   ç      8@F)rã  r]  )rå  r]  ©rã  rå  r]  Nrp   rÑ  rÒ  rÓ  ©r   r   gUUUUUUå?r   r   ©rV   rM   r   rï  rì  ©é    éA   r   é7   é    rÔ  rù  s   &       r/   r�   Ú(TestRectBivariateSpline.test_derivativesÂ  s—   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ’>Ó"ˆÜÒ#Ó$ˆÜÒ%Ó& sÕ*ˆÜ! ! aÓ(ˆÜ!¡# a¨Q°EÔ":¸2Ô>Ü!¡# a¨Q°EÔ":¸2Ô>Ü!¡# a¨Q°!¸Ô"?ÀÖEr1   c           	     óp   € \         P                  ! V UUu. uF  q2 F  qCV.NK  	  K  	  upp4      # u uppi )a;  
Create an array of (xi, yi) pairs for all xi in x and yi in y,
and reshape it to the desired shape.

Parameters
----------
x : array_like
    1D array of x-values.
y : array_like
    1D array of y-values.
dest_shape : tuple
    Desired output shape.

Returns
-------
np.ndarray
    Reshaped array of (x, y) pairs.
)r†   r   )rA   rB   rC   r‡  rˆ  s   &&&  r/   Úmake_pair_gridÚ&TestRectBivariateSpline.make_pair_gridÎ  s/   € ô& �xŠx©AÔ:©A bº°"˜b›¹™©AÒ:Ó;Ð;ùÓ:s   –2
c                ó^  € \        . RO4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      p\        . RO. RO. R	O. R
O. R	O.4      R,          p\        . RO. RO. RO. RO. RO.4      p\        . RO. RO. RO. RO. RO.4      R,          p\        WV4      p\        V4      p^^ .V3^ ^.V3^^.V33 Fp  w  ršVP                  ! V	!  ! W4      pVP	                  V	4      ! V P                  W4      4      P                  V
P                  4      p\        Wº4       \        WÊ4       Kr  	  R# )r!   r’   Nrp   rÑ  rÒ  rÓ  ræ  rç  ré  rê  rë  rí  rî  rð  ró  rõ  r÷  )	r   r   r0   Úpartial_derivativerÔ   r	  r&   r   r   )rA   rB   rC   r÷   rã  rå  rú  r'   Úlut_ndbsplineÚordersÚexpectedÚactual_rectÚ
actual_ndbs   &            r/   Ú#test_partial_derivative_method_gridÚ;TestRectBivariateSpline.test_partial_derivative_method_gridã  sG  € Ü’/Ó"ˆÜ’/Ó"ˆÜ’?Ú"Ú"Ú"Ú"ð	$ó %ˆô
 Ò%Ú$Ú#Ú%Ú#ð	%ó &ð )+õ	+ˆô
 Ò%Ú%Ú(Ú)Ú%ð	'ó (ˆô
 Ò+Ú1Ú'Ú1Ú'ð	)ó *ð -/õ	/ˆô
 " !¨Ó*ˆÜ,¨SÓ1ˆØ#$ a &¨" °°A°¸¨|¸qÀ!¸fÀd¸^Ó LÑˆFØ×0Ò0°&Ò9¸!Ó?ˆKØ&×1Ñ1°&Ô9Ø×#Ñ# AÓ)óç‰g�h—n‘nÓ%ð ô & kÔ<Ü% jÖ;ó !Mr1   c           	     ób  € \        . RO4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      pR	\        . R
O4      R\        . RO4      R\        . RO4      R,          /p\        WV4      p\        V4      pV P                  W4      p\        P
                  ! \        V4      4      pWx\        V4      ,          V,           ,          p	VP                  4        FP  w  r«V
w  rÍVP                  WÍ4      ! WRR7      p\        Wë4       VP                  WÍ.4      ! V	4      p\        Wû4       KR  	  R# )r!   rþ  Fr\  Nrp   rÑ  rÒ  rÓ  )r!   r   r   )r   r!   r  ræ   r  )r   r   r0   r	  r†   r“   r$   Úitemsr  r   rÔ   )rA   rB   rC   r÷   r  r'   r  ÚpointsÚdiag_idxÚdiag_pointsr  Úexpected_valsrã  rå  Ú
actual_rbsr  s   &               r/   Útest_partial_derivative_methodÚ6TestRectBivariateSpline.test_partial_derivative_method  s  € Ü’/Ó"ˆÜ’/Ó"ˆÜ’?Ú"Ú"Ú"Ú"ð	$ó %ˆð ”EÒ,Ó-Ø”EÒ.Ó/Ø”EÒ.Ó/°#Õ5ð
ˆô " !¨Ó*ˆÜ,¨SÓ1ˆà×$Ñ$ QÓ*ˆô —9’9œS ›VÓ$ˆØ¬¨A«Õ.°Õ9Õ:ˆà%-§^¡^Ö%5Ñ!ˆFØ‰FˆBà×/Ñ/°Ô7¸À5ÔIˆJÜ% jÔ@ð '×1Ñ1°2°(Ô;¸KÓHˆJÜ% jÖ@ó &6r1   c                ó²  € \        . RO\        R7      pVP                  4       p\        VP                  VP                  34      p\        WV4      p\        V4      p\        \        4      ;_uu_ 4        VP                  ^^4       RRR4       VP                  ^^.4      P                  R8H  P                  4       '       g   Q hR#   + '       g   i     LH; i)r   r¯   Nro   )r   r!   r8   r9   rV   )r   rº   r»   r   Úsizer   r0   r½   r¾   r  rÔ   r.   Úall)rA   rB   rC   r÷   r'   r  s   &     r/   Ú'test_partial_derivative_order_too_largeÚ?TestRectBivariateSpline.test_partial_derivative_order_too_large&  s    € Ü’/¬Ô/ˆØ�F‰F‹HˆÜ�!—&‘&˜!Ÿ&™&Ð!Ó"ˆÜ! !¨Ó*ˆÜ,¨SÓ1ˆÜœ:×&Õ&Ø×"Ñ" 1 aÔ(÷ 'ð ×(Ñ(¨!¨Q¨Ó0×2Ñ2°cÑ9×>Ñ>×@Ò@Ð@Ò@÷ '×&ús   Á3CÃC	c           	     óØ   € \        . RO4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      p\        WV4      p\        V! W4      V! VR,          VR	,          RR7      4       R# )
r!   NFr\  rp   rÑ  rÒ  rÓ  rR  rT  )r   r   r   rÕ  s   &    r/   Útest_broadcastÚ&TestRectBivariateSpline.test_broadcast1  sV   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ! ! aÓ(ˆÜ™˜A›	¡3 q¨¥y°!°Fµ)À%Ô#HÖIr1   c           
     ó`  € \        \        4      ;_uu_ 4       p\        . R
O4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      p\        W#V4       RRR4       R\	        XP
                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        . RO4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      p\        W#V4       RRR4       R\	        VP
                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        . RO4      p\        . RO4      p\        . RO. RO. RO. RO.4      p\        W#V4       RRR4       R\	        VP
                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        . RO4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      p\        W#V4       RRR4       R\	        VP
                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        . RO4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      pRp\        W#WER7       RRR4       R\	        VP
                  4      9   g   Q h\        \        4      ;_uu_ 4       p\        XXXRR7       RRR4       R	\	        VP
                  4      9   g   Q hR#   + '       g   i     ELj; i  + '       g   i     EL; i  + '       g   i     EL�; i  + '       g   i     EL5; i  + '       g   i     LÉ; i  + '       g   i     L‘; i)rÛ   Núx must be strictly increasingúy must be strictly increasingz7x dimension of z must have same number of elements as xz7y dimension of z must have same number of elements as yrÈ   rf  r…   r	  )rÛ   r8   r9   rV   rq   rp   rÑ  rÒ  rÓ  )r8   r8   r9   rV   rq   )r!   r8   r!   r8   )r!   r8   r9   r8   )r!   r8   r8   r8   rk  rš   )r½   r¾   r   r   r  r  )rA   r  rB   rC   r÷   rÉ   s   &     r/   rm  Ú*TestRectBivariateSpline.test_invalid_input8  s|  € äœ:×&Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’ªºÚ&ªð9ó :ˆAä  aÔ(÷ 'ð /´#°d·j±j³/ÔAÐAÐAäœ:×&Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’ªºÚ&ªð9ó :ˆAä  aÔ(÷ 'ð /´#°d·j±j³/ÔAÐAÐAäœ:×&Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’ªºÚ&ð(ó )ˆAä  aÔ(÷ 'ð IÜ�d—j‘j“/ô"ð 	"ð "ô œ:×&Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’|¢\²<Ú#¢\ð3ó 4ˆAä  aÔ(÷ 'ð IÜ�d—j‘j“/ô"ð 	"ð "ô œ:×&Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’ªºÚ&ªð9ó :ˆAà$ˆDÜ  aÕ3÷ 'ð +¬c°$·*±*«oÔ=Ð=Ð=äœ:×&Ô&¨$Ü  1 a¨4Õ0÷ 'à%¬¨T¯Z©Z«Ô8Ð8Ò8÷[ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&ú÷ '×&úsK   ˜AJ:ÂAKÄ>K"Æ	AK6ÈAL
ÊLÊ:K	ËK	Ë"K3	Ë6L	Ì
L	ÌL-	c                ód  € \        . RO4      p\        . RO4      p\        . RO. RO. RO. RO. RO.4      p\        . RO4      p\        WW4R7      p\        VP                  4       VP                  4       VP                  4       VP                  4       R7      p\        V! RR4      V! RR4      4       R# )	r!   rÈ   r›   Nrp   rÑ  rÒ  rÓ  )r!   rq   r!   rq   )r   r   r   r   )rA   rB   rC   r÷   rÉ   r!  rÖ   s   &      r/   r"  Ú-TestRectBivariateSpline.test_array_like_inputi  s‡   € Ü’/Ó"ˆÜ’/Ó"ˆÜ’?¢O²_Ú"¢Oð5ó 6ˆä’\Ó"ˆä" 1¨Ô6ˆÜ" 1§8¡8£:¨q¯x©x«z¸1¿8¹8»:Ø(,¯©«ô7ˆä!¡$ s¨C£.±$°s¸C³.ÖAr1   c                óº  € ^p\         P                  P                  ^ \         P                  V4      p\         P                  P                  ^ ^\         P                  ,          V4      p\         P                  ! V4      p\        W#VRR7      p^p^p\         P                  ! V4      V,          \         P                  ,          p\         P                  ! V4      V,          ^,          \         P                  ,          p	V! W‰4       VP                  4       p
RV
^&   \        \        4      ;_uu_ 4       pV! W©4       RRR4       R\        XP                  4      9   g   Q hV	P                  4       pRV^&   \        \        4      ;_uu_ 4       pV! WŒ4       RRR4       R\        VP                  4      9   g   Q hR#   + '       g   i     L‡; i  + '       g   i     LA; i)é   r‹   r…   çü©ñÒMbP?Nr&  r'  )r†   ÚrandomÚuniformr   r   r   r“   r»   r½   r¾   r  r  )rA   ÚNSampÚThetaÚPhiÚDataÚInterpolatorÚNLonÚNLatÚGridPosLatsÚGridPosLonsÚnonGridPosLatsrl  ÚnonGridPosLonss   &            r/   Útest_not_increasing_inputÚ1TestRectBivariateSpline.test_not_increasing_inputu  sQ  € àˆÜ—	‘	×!Ñ! !¤R§U¡U¨EÓ2ˆÜ�i‰i×Ñ  1¤r§u¡u¥9¨eÓ4ˆÜ�wŠw�u‹~ˆä2°5¸tÀsÔKˆàˆØˆÜ—i’i “o¨Õ,¬r¯u©uÕ4ˆÜ—i’i “o¨Õ,¨qÕ0´2·5±5Õ8ˆñ 	�[Ô.à$×)Ñ)Ó+ˆØ!ˆ�qÑÜœ:×&Ô&¨(Ù˜Ô5÷ 'à.´#°h·n±nÓ2EÔEÐEÐEà$×)Ñ)Ó+ˆØ!ˆ�qÑÜœ:×&Ô&¨(Ù˜Ô5÷ 'à.´#°h·n±nÓ2EÔEÐEÒE÷ '×&ú÷ '×&ús   Ä/	F7Æ	G
Æ7G	Ç
G	c                ó  € \         P                  P                  ^4      p\         P                  ! V4      p\         P                  ! V4      pVP	                  ^ ^dW34      pWEVP                  \         P                  4      3# r    )r†   r.  Údefault_rngr“   ÚintegersÚastypeÚfloat64)rA   r,   r-   ÚrngrB   rC   r÷   s   &&&    r/   Ú_sample_large_2d_dataÚ-TestRectBivariateSpline._sample_large_2d_data’  s\   € Ü�i‰i×#Ñ# AÓ&ˆÜ�IŠI�b‹MˆÜ�IŠI�b‹MˆØ�L‰L˜˜C " Ó*ˆà�Q—X‘XœbŸj™jÓ)Ð)Ð)r1   r   Ús_tolsc                óÜ   € Vw  r4Vw  rVpV P                  W44      w  r‰p
\        W‰W¥R 7      pV! W‰4      p\        P                  ! V4      P	                  4       '       d   Q h\        WÊWgR7       R# )r…   ©rL   ÚrtolN©rC  r   r†   ÚisnanÚanyr   )rA   r   rE  r,   r-   rI   rL   rH  rB   rC   r÷   rO   Úz_spls   &&&          r/   Útest_spline_large_2dÚ,TestRectBivariateSpline.test_spline_large_2dš  sd   € ð ‰ˆØ‰ˆ�Ø×,Ñ,¨RÓ4‰ˆˆaä! !¨Ô/ˆÙ�A“	ˆÜ—8’8˜E“?×&Ñ&×(Ò(Ð)Ð(Ü˜ t×7r1   z2Segfaults on 32-bit system due to large input data)Úreasonc                óÜ   € R Rr!^RRrTpV P                  W4      w  rgp\        WgWƒ^R7      p	V	! Wg4      p
\        P                  ! V
4      P	                  4       '       d   Q h\        W¨WER7       R# )r„   i¤  ç{®Gáz”?çê-�™—q=)rI   ÚmaxitrG  NrI  )rA   r,   r-   rI   rL   rH  rB   rC   r÷   rO   rL  s   &          r/   Útest_spline_large_2d_maxitÚ2TestRectBivariateSpline.test_spline_large_2d_maxitª  sh   € ð
 �tˆBØ˜4 �ˆØ×,Ñ,¨RÓ4‰ˆˆaä! !¨°bÔ9ˆÙ�A“	ˆÜ—8’8˜E“?×&Ñ&×(Ò(Ð)Ð(Ü˜ t×7r1   re   N)é^  iR  )iÐ  éª   ))r   rR  gH¯¼šò×z>)r!   gyé&1¬|?ç-Cëâ6?)r9   rQ  rX  l        )rf   rg   rh   ri   rÖ  rß  rû  r�   r	  r  r  r   r#  rm  r"  r;  rC  r&  r4  Úslowr5  rM  ÚskipifÚsysÚmaxsizerT  rj   rk   rl   s   @r/   rÏ  rÏ  ž  sû   ø‡ € ò.ò%ò;ò
Fò<ò* <òDAòB	AòJò/9òb
BòFò:*ð ‡[�[×ÑÓØ‡[�[×Ñ˜W z°;Ð&?Ó@Ø‡[�[×Ñ˜Xò (9ó :ñ	8ó:ó Aó ð
	8ð ‡[�[×ÑÓØ‡[�[×Ñ˜Ÿ™ uÑ,ð 6OÐó Pñ	8óPó ö	8r1   rÏ  c                   óV   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V tR# )ÚTestRectSphereBivariateSplinei¹  c           
     óð   € \        R ^\        ,          R ,
          ^4      p\        R \        R ,
          ^4      p\        . RO. RO. RO. RO. RO. RO. RO.4      p\        W!V4      p\	        V! W!4      V4       R# ©ç{®Gáz„?N©r!   r8   r!   r8   r!   r8   r!   ©r!   r8   r9   r8   r!   r8   r!   ©r!   r8   r8   r8   r!   r8   r!   )r
   r   r   r   r   ©rA   rC   rB   r÷   r'   s   &    r/   rÖ  Ú+TestRectSphereBivariateSpline.test_defaultsº  se   € Ü�T˜1œR�4 �9 aÓ(ˆÜ�Tœ2˜d�7 AÓ&ˆÜ’?¢?²?Ú"¢?²?Ú"ð$ó %ˆô (¨¨AÓ.ˆÜ!¡# a£(¨1Ö-r1   c           
     óŠ  € \        R ^\        ,          R ,
          ^4      p\        R \        R ,
          ^4      p\        . RO. RO. RO. RO. RO. RO. RO.4      p\        W!V4      p. ROp. ROpVP	                  We4      p\        \        We4       UU	u. uF  w  r‰V! W‰4      R,          NK  	  up	p4      p
\        Wz4       R# u up	pi )ra  Nrb  rc  rd  )rÒ   r!   rÙ  gÍÌÌÌÌÌ@r;  gìQ¸…ë@g      @)r<   rF  r¯  gÍÌÌÌÌÌÜ?gj¼t“Î?r›   rX  rç   )r
   r   r   r   rÜ  rG  r   )rA   rC   rB   r÷   r'   rˆ  r‡  rÝ  rÀ   rL  rÞ  s   &          r/   rß  Ú+TestRectSphereBivariateSpline.test_evaluateÃ  s§   € Ü�T˜1œR�4 �9 aÓ(ˆÜ�Tœ2˜d�7 AÓ&ˆÜ’?¢?²?Ú"¢?²?Ú"ð$ó %ˆô (¨¨AÓ.ˆÚ1ˆÚ6ˆØ�V‰V�B‹^ˆÜ´C¸´KÔ@±K©&¨"‘S˜“[ ×%Ð%±KÒ@ÓAˆÜ˜BÖ$ùó As   ÂB?
c                óò  € \         P                  ! \         P                  ! R \         P                  ! RR^4      ,
          4      P                  \         P                  ! R\         P
                  ! \         P                  ! RR^	4      4      ,
          4      4      P                  p\        \        4      ;_uu_ 4       p\         P                  ! R^ª^	4      \         P                  ,          R,          p\         P                  ! ^ R^4      \         P                  ,          R,          p\        W4V4       RRR4       R\        XP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\         P                  ! ^
^µ^	4      \         P                  ,          R,          p\         P                  ! ^ R^4      \         P                  ,          R,          p\        W4V4       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\         P                  ! ^
^ª^	4      \         P                  ,          R,          p\         P                  ! R^
^4      \         P                  ,          R,          p\        W4V4       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\         P                  ! ^
^ª^	4      \         P                  ,          R,          p\         P                  ! RR	^4      \         P                  ,          R,          p\        W4V4       RRR4       R
\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\         P                  ! ^
^ª^	4      \         P                  ,          R,          p\         P                  ! ^
R^4      \         P                  ,          R,          p\        W4VRR7       RRR4       R\        VP                  4      9   g   Q hR#   + '       g   i     ELñ; i  + '       g   i     ELU; i  + '       g   i     EL¹; i  + '       g   i     EL; i  + '       g   i     L~; i)ç     €V@ç      T@ç     €f@ro   ç     àu@rV  Núu should be between (0, pi)ú v[0] should be between [-pi, pi)éh  ú"v[-1] should be v[0] + 2pi or lessr…   rÊ  ç      TÀrM   éKÿÿÿéöÿÿÿ©r†   ÚdotÚ
atleast_2dr
   r—  r>   r½   r¾   r   r   r  r  ©rA   r™  rl  r£  r¤  s   &    r/   rm  Ú0TestRectSphereBivariateSpline.test_invalid_inputÐ  sé  € Ü�vŠv”b—m’m C¬"¯+ª+°d¸CÀÓ*DÕ$DÓE×GÑGÜ—m’m D¬2¯6ª6´"·+²+¸bÀ$ÈÓ2JÓ+KÕ$KÓLóNßNOÉað 	ô œ:×&Ô&¨(Ü—;’;˜r 3¨Ó*¬R¯U©UÕ2°TÕ9ˆDÜ—;’;˜q # rÓ*¬R¯U©UÕ2°TÕ9ˆDÜ% d°$Ô7÷ 'ð -´°H·N±NÓ0CÔCÐCÐCäœ:×&Ô&¨(Ü—;’;˜r 3¨Ó*¬R¯U©UÕ2°TÕ9ˆDÜ—;’;˜q # rÓ*¬R¯U©UÕ2°TÕ9ˆDÜ% d°$Ô7÷ 'ð -´°H·N±NÓ0CÔCÐCÐCäœ:×&Ô&¨(Ü—;’;˜r 3¨Ó*¬R¯U©UÕ2°TÕ9ˆDÜ—;’;˜t R¨Ó,¬r¯u©uÕ4°tÕ;ˆDÜ% d°$Ô7÷ 'ð 2´S¸¿¹Ó5HÔHÐHÐHäœ:×&Ô&¨(Ü—;’;˜r 3¨Ó*¬R¯U©UÕ2°TÕ9ˆDÜ—;’;˜s C¨Ó,¬r¯u©uÕ4°tÕ;ˆDÜ% d°$Ô7÷ 'ð 4´s¸8¿>¹>Ó7JÔJÐJÐJäœ:×&Ô&¨(Ü—;’;˜r 3¨Ó*¬R¯U©UÕ2°TÕ9ˆDÜ—;’;˜r 3¨Ó+¬b¯e©eÕ3°dÕ:ˆDÜ% d°$¸"Õ=÷ 'ð &¬¨X¯^©^Ó)<Ô<Ð<Ò<÷9 '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&úóA   Â9A5PÅ)A5P*ÈA5P>Ë	A5QÍ9A7Q&ÐP'	Ð*P;	Ð>Q	ÑQ#	Ñ&Q6	c                ó   € \        R ^\        ,          R ,
          ^4      p\        R \        R ,
          ^4      p\        . RO. RO. RO. RO. RO. RO. RO.4      p\        W!V4      p\        R^\        ,          R,
          ^4      p\        R\        R,
          ^4      p\	        V! W!^R7      \        WBV^R7      RRR7       \	        V! W!^R7      \        WBV^R7      RRR7       \	        V! W!^^R7      \        WBV^^R	R
7      RRR7       \        V! W!^R7      VP                  ^^ 4      ! W!4      4       \        V! W!^R7      VP                  ^ ^4      ! W!4      4       \        V! W!^^R7      VP                  ^^4      ! W!4      4       \        V! W!^RR7      VP                  ^^ 4      ! W!RR7      4       \        V! W!^RR7      VP                  ^ ^4      ! W!RR7      4       \        V! W!^^RR7      VP                  ^^4      ! W!RR7      4       R# )ra  rQ  )Údthetarâ  rX  ©rH  rL   )Údphirä  )r|  r~  ç�íµ ÷Æ°>©rã  rå  ri  r-  F©r|  r]  r\  ©r~  r]  ©r|  r~  r]  Nrb  rc  rd  )r
   r   r   r   r   Ú_numdiff_2dr   r  re  s   &    r/   rû  Ú3TestRectSphereBivariateSpline.test_derivatives_gridò  sä  € Ü�T˜1œR�4 �9 aÓ(ˆÜ�Tœ2˜d�7 AÓ&ˆÜ’?¢?²?Ú"¢?²?Ú"ð$ó %ˆô (¨¨AÓ.ˆä�T˜1œR�4 �9 aÓ(ˆÜ�Tœ2˜d�7 AÓ&ˆä™˜A¨Ô+¬[¸ÀÀqÔ-IØ!¨õ	.ä™˜A qÔ)¬;°s¸qÀQÔ+GØ!¨õ	.ä™˜A¨°Ô3Ü# C¨A°!¸¸tÔDØ!¨õ	.ô 	™˜A¨Ô+Ø×1Ñ1°!°QÔ7¸Ó=ô	?ä™˜A qÔ)Ø×1Ñ1°!°QÔ7¸Ó=ô	?ä™˜A¨°Ô3Ø×1Ñ1°!°QÔ7¸Ó=ô	?ô 	™˜A¨°Ô7Ø×1Ñ1°!°QÔ7¸À5ÔIô	Kä™˜A q¨uÔ5Ø×1Ñ1°!°QÔ7¸À5ÔIô	Kä™˜A¨°¸Ô?Ø×1Ñ1°!°QÔ7¸À5ÔIö	Kr1   c                ó~  a€ \        R ^\        ,          R ,
          ^4      p\        R \        R ,
          ^4      p\        . RO. RO. RO. RO. RO. RO. RO.4      p\        W!V4      o\        R^\        ,          R,
          ^4      p\        R\        R,
          ^4      pS! W!^RR7      P                  VP                  8X  g   Q h\        S! W!^RR7      \        V3R lW!^R7      RRR7       \        S! W!^RR7      \        V3R	 lW!^R
7      RRR7       \        S! W!^^RR7      \        V3R lW!^^RR7      RRR7       R# )ra  rQ  Fr�  c                 ó   <€ S! WR R7      # ©Fr\  re   ©rB   rC   r'   s   &&€r/   Ú<lambda>Ú@TestRectSphereBivariateSpline.test_derivatives.<locals>.<lambda>"  ó   ø€ ±°A¸UÕ0Cr1   râ  rX  r}  r‚  c                 ó   <€ S! WR R7      # rˆ  re   r‰  s   &&€r/   rŠ  r‹  %  rŒ  r1   rä  rƒ  c                 ó   <€ S! WR R7      # rˆ  re   r‰  s   &&€r/   rŠ  r‹  (  rŒ  r1   r  r€  r-  Nrb  rc  rd  )r
   r   r   r   r   r   r„  re  s   &   @r/   r�   Ú.TestRectSphereBivariateSpline.test_derivatives  s  ø€ Ü�T˜1œR�4 �9 aÓ(ˆÜ�Tœ2˜d�7 AÓ&ˆÜ’?¢?²?Ú"¢?²?Ú"ð$ó %ˆô (¨¨AÓ.ˆä�T˜1œR�4 �9 aÓ(ˆÜ�Tœ2˜d�7 AÓ&ˆá�1 ¨Ô.×4Ñ4¸¿¹Ô?Ð?Ð?Ü™˜A¨°Ô7Ü#Ô$CÀQÈaÔPØ!¨õ	.ô 	™˜A q¨uÔ5Ü#Ô$CÀQÈaÔPØ!¨õ	.ô 	™˜A¨°¸Ô?Ü#Ô$CØ$%¨Q°1¸$ô@à!¨÷	.r1   c                óò  € \         P                  ! \         P                  ! R \         P                  ! RR^4      ,
          4      P                  \         P                  ! R\         P
                  ! \         P                  ! RR^	4      4      ,
          4      4      P                  p\        \        4      ;_uu_ 4       p\         P                  ! ^ ^ª^	4      \         P                  ,          R,          p\         P                  ! ^ R^4      \         P                  ,          R,          p\        W4V4       RRR4       R\        XP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\         P                  ! ^
^´^	4      \         P                  ,          R,          p\         P                  ! ^ R^4      \         P                  ,          R,          p\        W4V4       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\         P                  ! ^
^ª^	4      \         P                  ,          R,          p\         P                  ! R^
^4      \         P                  ,          R,          p\        W4V4       RRR4       R\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\         P                  ! ^
^ª^	4      \         P                  ,          R,          p\         P                  ! RR	^4      \         P                  ,          R,          p\        W4V4       RRR4       R
\        VP                  4      9   g   Q h\        \        4      ;_uu_ 4       p\         P                  ! ^
^ª^	4      \         P                  ,          R,          p\         P                  ! ^
R^4      \         P                  ,          R,          p\        W4VRR7       RRR4       R\        VP                  4      9   g   Q hR#   + '       g   i     ELñ; i  + '       g   i     ELU; i  + '       g   i     EL¹; i  + '       g   i     EL; i  + '       g   i     L~; i)rj  rk  rl  ro   rm  rV  Nrn  ro  rp  rq  r…   rÊ  rr  rs  rt  rM   ru  rx  s   &    r/   Útest_invalid_input_2Ú2TestRectSphereBivariateSpline.test_invalid_input_2,  sé  € Ü�vŠv”b—m’m C¬"¯+ª+°d¸CÀÓ*DÕ$DÓE×GÑGÜ—m’m D¬2¯6ª6´"·+²+¸bÀ$ÈÓ2JÓ+KÕ$KÓLóNßNOÉað 	ô œ:×&Ô&¨(Ü—;’;˜q # qÓ)¬B¯E©EÕ1°DÕ8ˆDÜ—;’;˜q # rÓ*¬R¯U©UÕ2°TÕ9ˆDÜ% d°$Ô7÷ 'ð -´°H·N±NÓ0CÔCÐCÐCäœ:×&Ô&¨(Ü—;’;˜r 3¨Ó*¬R¯U©UÕ2°TÕ9ˆDÜ—;’;˜q # rÓ*¬R¯U©UÕ2°TÕ9ˆDÜ% d°$Ô7÷ 'ð -´°H·N±NÓ0CÔCÐCÐCäœ:×&Ô&¨(Ü—;’;˜r 3¨Ó*¬R¯U©UÕ2°TÕ9ˆDÜ—;’;˜t R¨Ó,¬r¯u©uÕ4°tÕ;ˆDÜ% d°$Ô7÷ 'ð 2´S¸¿¹Ó5HÔHÐHÐHäœ:×&Ô&¨(Ü—;’;˜r 3¨Ó*¬R¯U©UÕ2°TÕ9ˆDÜ—;’;˜s C¨Ó,¬r¯u©uÕ4°tÕ;ˆDÜ% d°$Ô7÷ 'ð 4´s¸8¿>¹>Ó7JÔJÐJÐJäœ:×&Ô&¨(Ü—;’;˜r 3¨Ó*¬R¯U©UÕ2°TÕ9ˆDÜ—;’;˜r 3¨Ó+¬b¯e©eÕ3°dÕ:ˆDÜ% d°$¸"Õ=÷ 'ð &¬¨X¯^©^Ó)<Ô<Ð<Ò<÷9 '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&Ð&ú÷ '×&úrz  c           
     ój  € \        R ^\        ,          R ,
          ^4      p\        R \        R ,
          ^4      p\        . RO. RO. RO. RO. RO. RO. RO.4      p\        W!V4      p\        VP	                  4       VP	                  4       VP	                  4       4      p\        V! W!4      V! W!4      4       R# r`  )r
   r   r   r   r   r   )rA   rC   rB   r÷   r!  rÖ   s   &     r/   r"  Ú3TestRectSphereBivariateSpline.test_array_like_inputN  sŽ   € Ü�T˜1œr�6 D�=¨!Ó,ˆÜ�Tœ2 �9 aÓ(ˆÜÒ(Ò*?Ú(Ú(Ò*?Ú(Ú(ð	*ó +ˆô )¨¨qÓ1ˆä(¨¯©«°Q·X±X³ZÀÇÁÃÓLˆÜ!¡$ q£*©d°1«jÖ9r1   c                ó>  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! W4      pV^ ,          V^,          ,           p\         P                  ! V4      p\         P                  ! V4      p\	        WVV4      p\         P                  ! \         P                  ! ^#R.4      4      p\         P                  ! \         P                  ! RR.4      4      p	V! W‰4      p
\         P                  ! RR.R	R
..4      p\        W«4       R# )rò  g     ÀB@N)rò  é   é#   rñ  é-   é°ÿÿÿ)i¦ÿÿÿi«ÿÿÿr™  iµÿÿÿr•  g     `SÀg     €FÀgÐñÑâŒ=EÀg     ˆHÀgDioð…EGÀ)r†   r   r   Úradiansr   r   )rA   r£  r¤  Úmeshr™  Úlat_rÚlon_rÚinterpolatorÚ	query_latÚ	query_lonÚdata_interpÚanss   &           r/   Útest_negative_evaluationÚ6TestRectSphereBivariateSpline.test_negative_evaluation\  sÒ   € Ü�xŠxÒ,Ó-ˆÜ�xŠxÒ0Ó1ˆÜ�{Š{˜4Ó&ˆØ�A�w˜˜a�Õ ˆÜ—
’
˜4Ó ˆÜ—
’
˜4Ó ˆÜ0°¸tÓDˆÜ—J’JœrŸxšx¨¨T¨
Ó3Ó4ˆ	Ü—J’JœrŸxšx¨¨e¨Ó5Ó6ˆ	Ù" 9Ó8ˆÜ�hŠh˜ 
Ð+Ø! 9Ð-ð/ó 0ˆä! +Ö3r1   c           	     ó.  € \         P                  ! ^^
4      \         P                  ,          ^
,          p\         P                  ! ^^
4      \         P                  ,          ^
,          p\         P                  ! R4      pR F  p\	        WV^ VR7       K  	  R# )r!   )rI   Úpole_continuityN)rx   rx   ))TT)TF)FF)r†   r“   r   r¶   r   )rA   ÚuÚvrA  Úps   &    r/   Útest_pole_continuity_gh_14591Ú;TestRectSphereBivariateSpline.test_pole_continuity_gh_14591k  sf   € ô �IŠI�a˜ÓœrŸu™uÕ$ rÕ)ˆÜ�IŠI�a˜ÓœrŸu™uÕ$ rÕ)ˆÜ�HŠH�VÓˆÛ>ˆAÜ% a¨A°ÀA×Fó ?r1   re   N)rf   rg   rh   ri   rÖ  rß  rm  rû  r�   r‘  r"  r£  rª  rj   rk   rl   s   @r/   r^  r^  ¹  s=   ø‡ € ò.ò%ò =òD KòD.ò0 =òD:ò4÷Gð Gr1   r^  c                 óL  € V^ 8X  d   V^ 8X  d	   V ! W4      # V^8X  d9   V^ 8X  d2   V ! W,           V4      V ! W,
          V4      ,
          ^V,          ,          # V^ 8X  d9   V^8X  d2   V ! WV,           4      V ! WV,
          4      ,
          ^V,          ,          # V^8X  d€   V^8X  dy   V ! W,           W%,           4      V ! W,
          W%,           4      ,
          V ! W,           W%,
          4      ,
          V ! W,
          W%,
          4      ,           ^V,          ^,          ,          # \        R4      h)r   zinvalid derivative order)r¾   )ÚfuncrB   rC   rã  rå  ri  s   &&&&&&r/   r„  r„  z  sö   € Ø	ˆQ„w�2˜”7Ù�A‹zÐØ	ˆqŒ�R˜1”WÙ�Q•W˜aÓ ¡4¨­°Ó#3Õ3¸¸#½Õ>Ð>Ø	ˆqŒ�R˜1”WÙ�Q˜C�Ó ¡4¨¨s­7Ó#3Õ3¸¸#½Õ>Ð>Ø	ˆqŒ�R˜1”WÙ�Q•W˜a�gÓ&©¨a­g°qµwÓ)?Õ?Ù�q•w ¥Ó(õ)Ù+/°µ¸½Ó+AõBØFGÈÅeÈaÅZõPð 	Pô Ð3Ó4Ð4r1   c                   óH   a € ] tR tRt o RtR tR tR tR tR t	R t
R	tV tR
# )ÚTest_DerivedBivariateSplineiˆ  z_Test the creation, usage, and attribute access of the (private)
_DerivedBivariateSpline class.
c                ó¾  € \         P                  ! \        \        \	        ^
4      \	        ^
4      4      4      4      p\         P                  ! \        \        \	        ^
4      \	        ^^4      4      4      4      p\         P                  ! \         P
                  ! ^^^
4      \         P
                  ! ^^^
4      34      p\        P                  ! \        RR7      ;_uu_ 4        \        WV\        RR^4      \        RR^4      RR7      V n
        R	R	R	4       \        WV4      V n        \        ^ ^^4      pVR
,           p\        \	        VP                  4       Uu. uF  p\         P                  ! W64      NK  	  up4      p\!        WEV4      V n        \        \$        P&                  ! \	        ^4      \	        ^4      4      4      V n        R	#   + '       g   i     LÃ; iu upi )rÞ   r9  r  r©   g     €3@r<   g     €4@ra  rh  Nr›   )r†   ÚconcatenateÚlistrG  ré   r
   r&  r'  r(  r   r˜  r   Ú
lut_smoothr   r  Úrollr   Úlut_rectÚ	itertoolsÚproductr  )rA   rB   rC   r÷   rü   rý   ÚiÚzzs   &       r/   r¥  Ú(Test_DerivedBivariateSpline.setup_methodŒ  sE  € Ü�NŠNœ4¤¤E¨"£I¬u°R«yÓ 9Ó:Ó;ˆÜ�NŠNœ4¤¤E¨"£I¬u°Q¸«|Ó <Ó=Ó>ˆÜ�NŠNœBŸKšK¨¨1¨bÓ1´2·;²;¸qÀ!ÀRÓ3HÐIÓJˆÜ�\Š\œ+Ð-O×PÖPÜ-¨a°AÜ.6°s¸DÀ!Ó.DÜ.6°s¸DÀ!Ó.DØ26ô8ˆDŒL÷ Qô
 0°°aÓ8ˆŒÜ�a˜˜BÓˆØ�#�XˆÜ¬5°·±¬=Ó9©= a”B—G’G˜A–M©=Ñ9Ó:ˆÜ+¨B°BÓ7ˆŒÜœ9×,Ò,¬U°1«X´u¸Q³xÓ@ÓAˆŽ÷ Q×Püò :s   Ã ,GÅGÇG	c           	     ó¶   € V P                    FH  w  rV P                  P                  W4      pV! R R RR7      pV P                  R R WRR7      pWE8X  d   KH  Q h	  R# )r‹   Fr\  rÿ  N)r  r˜  r  ©rA   ÚnuxÚnuyÚlut_derrê   rë   s   &     r/   Útest_creation_from_LSQÚ2Test_DerivedBivariateSpline.test_creation_from_LSQœ  sS   € ØŸœ‰HˆCØ—l‘l×5Ñ5°cÓ?ˆGÙ˜˜S uÔ-ˆAØ—‘˜S #¨#¸E�ÓBˆAØ–6ˆM�6ó	 $r1   c           	     ó¶   € V P                    FH  w  rV P                  P                  W4      pV! R R RR7      pV P                  R R WRR7      pWE8X  d   KH  Q h	  R# )g      @Fr\  rÿ  N)r  r³  r  r¼  s   &     r/   Útest_creation_from_SmoothÚ5Test_DerivedBivariateSpline.test_creation_from_Smooth£  sS   € ØŸœ‰HˆCØ—o‘o×8Ñ8¸ÓBˆGÙ˜˜S uÔ-ˆAØ—‘  S¨S¸u�ÓEˆAØ–6ˆM�6ó	 $r1   c           	     óD  € V P                    F�  w  rV P                  P                  W4      p\        V P                  4      pVP	                  W34      pV! R RRR7      pV! R.4      pV P                  R RWRR7      pV! R.W3R7      p	Wh8X  g   Q h\        Wy4       K‘  	  R# )r©   r<   Fr\  rÿ  rS   N)r©   r<   )r  rµ  r  r0   rÔ   r   )
rA   r½  r¾  r¿  Úlut_ndsplineÚlut_der_ndbsplinerê   Úa_ndbsplinerë   Úb_ndbsplines
   &         r/   Útest_creation_from_RectÚ3Test_DerivedBivariateSpline.test_creation_from_Rectª  s˜   € ØŸœ‰HˆCØ—m‘m×6Ñ6°sÓ@ˆGÜ/°·±Ó>ˆLØ ,× 7Ñ 7¸¸
Ó CÐÙ˜˜S uÔ-ˆAÙ+¨Z¨LÓ9ˆKØ—‘˜c 3¨3¸U�ÓCˆAÙ&¨
 |¸¸
ÔCˆKØ”6ˆM�6Ü Ö9ó $r1   c                óˆ  € V P                   P                  ^^4      p\        V P                   4      pVP                  R4      p\	        \
        4      ;_uu_ 4        VP                   RRR4       \	        \
        4      ;_uu_ 4        VP                   RRR4       R#   + '       g   i     L>; i  + '       g   i     R# ; i)r!   Nræ   )rµ  r  r0   rÔ   r½   ÚAttributeErrorÚfp)rA   ÚderrÆ  Úder_ndbsplines   &   r/   Útest_invalid_attribute_fpÚ5Test_DerivedBivariateSpline.test_invalid_attribute_fp¶  s|   € Ø�m‰m×.Ñ.¨q°!Ó4ˆÜ+¨D¯M©MÓ:ˆØ$×/Ñ/°Ó7ˆÜœ>×*Õ*Ø�FŠF÷ +äœ>×*Õ*Ø×Ò÷ +Ñ*÷ +×*úç*×*Ð*ús   ÁBÂB0ÂB-	Â0C	c                óÆ   € V P                   P                  ^^4      p\        \        4      ;_uu_ 4        VP	                  4        RRR4       R#   + '       g   i     R# ; i)r!   N)r³  r  r½   rÍ  r?   )rA   rÏ  s   & r/   Ú#test_invalid_attribute_get_residualÚ?Test_DerivedBivariateSpline.test_invalid_attribute_get_residual¿  s>   € Ø�o‰o×0Ñ0°°AÓ6ˆÜœ>×*Õ*Ø×ÑÔ÷ +×*×*Ò*ús   ´AÁA 	)r˜  rµ  r³  r  N)rf   rg   rh   ri   Ú__doc__r¥  rÀ  rÃ  rÊ  rÑ  rÔ  rj   rk   rl   s   @r/   r¯  r¯  ˆ  s.   ø‡ € ñòBò òò
:ò÷ð r1   r¯  )r   r   g:Œ0âŽyE>)2r¶  r[  r�  Únumpyr†   r&  r   r½   Úscipy._lib._array_apir   r   r   r   r   r	   r
   r   r   r   r   Úscipy.interpolate._fitpack_pyr   r   r   r   Úscipy.interpolate._fitpack2r   r   r   r   r   r   r   r   r   Úscipy._lib._testutilsr   Úscipy.interpolater   r   r0   r3   r7  rx  r“  r¿  rÏ  r^  r„  r¯  re   r1   r/   Ú<module>rÝ     s¿   ðã Û 
Û ã Û Ý *÷ó ÷ C× BÑ Bß KÓ K÷#÷ #õ #õ :ç 4ò,÷C7ñ C7÷LV6ñ V6÷r~8ñ ~8÷BFBñ FB÷RRBñ RB÷jX8ñ X8÷v~Gñ ~GôB5÷:ó :r1   