Ë
    qwj�ô  ã                   ó‚  — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	m
Z
mZmZ d dlmZmZmZmZmZmZmZ d dlmZmZmZmZ d dlmZmZmZmZmZmZm Z m!Z!m"Z" d dl#m$Z$ d dl%m&Z&m'Z' d	„ Z( G d
„ d«      Z) G d„ d«      Z* G d„ d«      Z+ G d„ d«      Z, G d„ d«      Z- G d„ d«      Z. G d„ d«      Z/dd„Z0 G d„ d«      Z1y)é    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                 óî   — | j                  «       \  }}| j                  \  }}t        |«      t        |«      }}| j                  «       j	                  ||z
  dz
  ||z
  dz
  f«      }t        ||f|||f«      S ©Né   )Ú	get_knotsÚdegreesÚlenÚ
get_coeffsÚreshaper   )ÚlutÚtxÚtyÚkxÚkyÚnxÚnyÚcs           új/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/interpolate/tests/test_fitpack2.pyÚconvert_to_ndbspliner0      sr   € Ø�]‰]‹_�F€BˆØ�[‰[�F€BˆÜ�‹W”c˜"“gˆ€BØ�‰Ó× Ñ  " r¡'¨A¡+¨r°B©w¸©{Ð!;Ó<€AÜ�b˜"�X˜q 2 r (Ó+Ð+ó    c                   óä   — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestUnivariateSplinec                 ó  — g d¢}g d¢}t        ||d¬«      }t        |j                  «       ddg«       t        |j                  «       ddg«       t	        |j                  «       «      dk  sJ ‚t         |g d¢«      g d¢«       y )N©r!   é   é   ©r7   r7   r7   r!   ©Úkr7   g»½×Ùß|Û=©r!   ç      ø?r6   ©r   r   r"   r%   ÚabsÚget_residual©ÚselfÚxÚyr'   s       r/   Útest_linear_constantz)TestUnivariateSpline.test_linear_constant!   sn   € ÚˆÚˆÜ˜q  QÔ'ˆÜ! #§-¡-£/°A°q°6Ô:Ü! #§.¡.Ó"2°Q¸°FÔ;Ü�3×#Ñ#Ó%Ó&¨Ò.Ð.Ð.Ü!¡#¢kÓ"2²IÕ>r1   Úbc_typeNÚperiodicc                 ó   — g d¢}g d¢}t        ||d¬«      }t        ||dt        |«      |¬«      }t        |j                  dd |j                  «       d¬«       t        |j                  |j                  «       d¬«       y )	Nr5   r8   r!   r9   )r:   ÚsrE   éÿÿÿÿçVçž¯Ò<©Úatol)r   r   r$   r   Útr"   r.   r%   )rA   rE   rB   rC   r'   Úspls         r/   Útest_linear_constant_periodicz2TestUnivariateSpline.test_linear_constant_periodic*   sc   € âˆÚˆÜ˜q  QÔ'ˆä˜!˜Q !¤s¨1£v°wÔ?ˆÜ˜Ÿ™˜a ˜ S§]¡]£_¸5ÕAÜ˜Ÿ™˜sŸ~™~Ó/°eÖ<r1   c                 ó<  — g d¢}g d¢}t        ||d¬«      }d}t        |«      t         ||«      «      k(  sJ ‚t        |«      t         ||d¬«      «      k(  sJ ‚g d¢}t        |«      t         ||«      «      k(  sJ ‚t        |«      t         ||d¬«      «      k(  sJ ‚y )Nr5   ©r   r6   é   r!   r9   r6   ©Únu)r<   r6   ç      @)r   r   )rA   rB   rC   r'   Úargs        r/   Útest_preserve_shapez(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                 ó  — g d¢}g d¢}t        ||d¬«      }t        |j                  «       ddg«       t        |j                  «       ddg«       t	        |j                  «       «      dk  sJ ‚t         |g d	¢«      g d
¢«       y )Nr5   rQ   r!   r9   r7   r   rR   rJ   r;   )r   r!   r6   r=   r@   s       r/   Útest_linear_1dz#TestUnivariateSpline.test_linear_1d?   sm   € ÚˆÚˆÜ˜q  QÔ'ˆÜ! #§-¡-£/°1°Q°%Ô8Ü! #§.¡.Ó"2°A°a°5Ô9Ü�3×#Ñ#Ó%Ó&¨Ò.Ð.Ð.Ü!¡#¢i£.²Õ9r1   c                 ól   —  G d„ dt         «      } |g d¢g d¢d¬«      }t         |ddg«      d	d	g«       y )
Nc                   ó   — e Zd Zd„ Zy)ú9TestUnivariateSpline.test_subclassing.<locals>.ZeroSplinec                 ó   — dt        |«      z  S )Nr   )r   )rA   rB   s     r/   Ú__call__zBTestUnivariateSpline.test_subclassing.<locals>.ZeroSpline.__call__L   s   € Øœ˜q›‘zÐ!r1   N)Ú__name__Ú
__module__Ú__qualname__r^   © r1   r/   Ú
ZeroSpliner\   K   s   „ ó"r1   rc   ©r!   r6   r7   rR   é   )r7   r6   r7   r6   r7   r6   r9   r<   rU   ç        )r   r   )rA   rc   Úsps      r/   Útest_subclassingz%TestUnivariateSpline.test_subclassingH   s5   € ô	"Ô)ô 	"ñ š¢[°AÔ6ˆÜ™˜C ˜:›¨¨R¨Õ1r1   c                 óf   — g d¢}g d¢}t        ||d¬«      }t         |g «      t        g «      «       y )N©r!   r7   re   é   é	   ©r   rR   rl   é   é   r7   r9   )r   r   r   ©rA   rB   rC   rN   s       r/   Útest_empty_inputz%TestUnivariateSpline.test_empty_inputR   s,   € âˆÚˆÜ˜q ! qÔ)ˆÜ™˜B›¤ r£Õ+r1   c                 ój   — g d¢}g d¢}t        ||d¬«      }t        |j                  «       d   d«       y )Nrj   rm   r7   r9   r   g7Ã£ŽýÍð?)r   r   Úrootsrp   s       r/   Ú
test_rootszTestUnivariateSpline.test_rootsY   s/   € ÚˆÚˆÜ˜q ! qÔ)ˆÜ˜CŸI™I›K¨™NÐ,=Õ>r1   c                 óÖ   — t        j                  ddt         j                  z  d«      }t        j                  |«      }t	        ||d¬«      }t        |j                  «       «      dk(  sJ ‚y )Nr   é2   éè  ©rH   )Únpr
   r   Úcosr   r$   rs   rp   s       r/   Útest_roots_lengthz&TestUnivariateSpline.test_roots_length_   sP   € Ü�K‰K˜˜2¤§¡™: tÓ,ˆÜ�F‰F�1‹IˆÜ˜q ! qÔ)ˆÜ�3—9‘9“;Ó 2Ò%Ð%Ñ%r1   c                 ój   — g d¢}g d¢}t        ||d¬«      }t        |j                  d«      g d¢«       y )Nrj   rm   r7   r9   ç      @)gÌó;¨@gpZ•é<oû?gOÀ¼¶mÇ¿g      Ô?)r   r   Úderivativesrp   s       r/   Útest_derivativesz%TestUnivariateSpline.test_derivativese   s1   € ÚˆÚˆÜ˜q ! qÔ)ˆÜ˜CŸO™O¨CÓ0ÚFõ	Hr1   c                 óö   — t        j                  d«      }|dz  d|dz  z  z   }t        ||d¬«      }t        d|«      }t	        |g d¢d¬	«       t        ||dd¬
«      }t	        |j                  d«      |d¬	«       y )Né   r7   ç       @r6   r   rx   )g     €F@g     €C@g      6@ç      @rJ   rK   )rH   r:   )ry   Úaranger   r   r   r   r~   )rA   rB   rC   ÚtckÚdersrN   s         r/   Útest_derivatives_2z'TestUnivariateSpline.test_derivatives_2l   s|   € Ü�I‰I�a‹LˆØˆq‰D�2�a˜‘d‘7‰Nˆä�Q˜˜QÔˆÜ�a˜‹~ˆÜ˜ò #ð #õ		$ô
 ˜q ! q¨AÔ.ˆÜ˜Ÿ™¨Ó*ØØ"ö	$r1   c                 ó€   — g d¢}g d¢}g d¢}t        |||d¬«      }t        g d¢«      }t         |g d¢«      |d¬	«       y)
zRegression test for #1375.)ç      ð¿gææ<ß&Îä¿g_�µ€Õâ¿g@ø³Ìà7Ñ¿gš46	<Æ¿gŠÅóBÏ ¹¿rf   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�   N)rB   rC   ÚwrH   )gJ·dØvÖ?gÔc�Œà?gœž=¸ì?gt²—ï?©çš™™™™™¹?ç      à?çÍÌÌÌÌÌì?g®Gáz®ï?gü©ñÒMb@?rK   )r   r   r   )rA   rB   rC   r–   rN   Údesireds         r/   Útest_resize_regressionz+TestUnivariateSpline.test_resize_regression|   sF   € òˆòˆòˆô   a¨1°Ô5ˆÜÒHÓIˆÜ™Ò1Ó2°GÀ$ÖGr1   c           
      ó¾  — t        j                  dt        ¬«      }|dz  }t        ddd«      }|j	                  «       }d|t        j
                  |dk  |d	kD  «      <   |j	                  «       }|d   |||d   k  <   |d
   |||d
   kD  <   t        t        fD ]ï  } |||¬«      }dD ];  }t         |||¬«      |dz  d¬«       t          ||||¬«      |«      |dz  d¬«       Œ= dD ];  }t         |||¬«      |dz  d¬«       t          ||||¬«      |«      |dz  d¬«       Œ= dD ]  }t        t        ||fi t        |¬«      ¤Ž Œ  dD ];  }t         |||¬«      |dz  d¬«       t          ||||¬«      |«      |dz  d¬«       Œ= Œñ j                  «       dd }	t        |||	«      }t         ||d¬«      |dz  d¬«       t         ||d¬«      |dz  d¬«       t        t        ||fi t        d¬«      ¤Ž t         ||d¬«      |dz  d¬«       dD ]K  }t        ||«      }t        t        ||fi t        |¬«      ¤Ž t        t        t        fi t        |||¬«      ¤Ž ŒM y )Nre   ©Údtyper7   éøÿÿÿé   éd   r   rf   ç      @rI   )rB   rC   )r   Úextrapolate)Úextg¼‰Ø—²Òœ<rK   )r!   Úzeros)r6   Úraise)r7   Úconstg¼‰Ø—²Ò¬<rR   r!   r6   )rI   Úunknown)rB   rC   r¥   )ry   r„   Úfloatr
   ÚcopyÚ
logical_orr   r   r   Úassert_raisesÚ
ValueErrorÚdictr"   r   )
rA   rB   rC   ÚxpÚxp_zerosÚxp_clipÚclsrN   r¥   rM   s
             r/   Útest_out_of_range_regressionz1TestUnivariateSpline.test_out_of_range_regressionŒ   sQ  € ä�I‰I�aœuÔ%ˆØˆq‰Dˆä�b˜"˜cÓ"ˆØ—7‘7“9ˆØ@Aˆ”—‘˜x¨"™}¨h¸©mÓ<Ñ=Ø—'‘'“)ˆØ"# A¡$ˆ�˜!˜A™$‘ÑØ#$ R¡5ˆ�˜!˜B™%‘Ñ ä$Ô&BÓCˆCÙ˜˜Q”-ˆCÛ)�Ü¡ B¨CÔ 0°"°a±%¸eÕDÜÐ 2¡ A q¨cÔ 2°2Ó 6¸¸A¹ÀEÖJð *ó $�Ü¡ B¨CÔ 0°(¸A±+ÀEÕJÜÐ 2¡ A q¨cÔ 2°2Ó 6¸À!¹È%ÖPð $ó $�Üœj¨#¨rÑC´T¸c´]ÓCð $ã#�Ü¡ B¨CÔ 0°'¸1±*À5ÕIÜÐ 2¡ A q¨cÔ 2°2Ó 6¸À¹
ÈÖOñ $ð Dð �M‰M‹O˜A˜aÐ ˆÜ! ! Q¨Ó*ˆÜ™˜B Aœ¨¨A©°EÕ:Ü™˜B Aœ¨°!©¸%Õ@Ü”j # rÑ9¬T°a¬[Ò9Ü™˜B Aœ¨°©
¸Õ?ó #ˆCÜ" 1 aÓ(ˆCÜœ* c¨2Ñ?´¸#´Ò?Üœ*Ô&6ñ /Ü˜Q !¨Ô-ó/ñ #r1   c                 óÈ   — t        j                  d«      dz  }t        j                  d«      dz  }t        j                  ddd«      }d}t        t        t
        ||||¬«       y )Nr¢   rŠ   r   éc   é
   )rI   ée   ©Úbbox)ry   r„   r
   r­   r®   r   )rA   ÚxsÚysÚknotsrº   s        r/   Útest_lsq_fpchecz$TestUnivariateSpline.test_lsq_fpchecµ   sS   € Ü�Y‰Y�s‹^˜bÑ ˆÜ�Y‰Y�s‹^˜bÑ ˆÜ—‘˜A˜r 2Ó&ˆØˆÜ”jÔ"5°r¸2¸uØö	!r1   c                 óf  — t        j                  ddd«      dz  }t        j                  |«      }t        ||d¬«      }|j	                  d«      j                  d«      }t         |d«       |d«      «       |j	                  d«      }t         |d«       |d	«      z
  |j                  d	d«      «       y )
Nr   r!   éF   r7   rx   r6   ç333333Ó?g333333ã?çš™™™™™É?)ry   r
   rz   r   ÚantiderivativeÚ
derivativer   Úintegral)rA   rB   rC   rN   Úspl2s        r/   Ú"test_derivative_and_antiderivativez7TestUnivariateSpline.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                 ó¤   — g d¢}g d¢}t        ||dd¬«      }g d¢}t         |j                  «       |«      t        j                  |«      d¬«       y )	N©r!   r6   rR   é   g      !@)r™   çš™™™™™é?çÍÌÌÌÌÌô?rU   re   r¨   r7   )r¥   r:   )rI   r   g      à¿rl   g      #@r·   rJ   rK   )r   r   rÄ   ry   Ú
zeros_like)rA   Úx_valuesÚy_valuesÚfrB   s        r/   Útest_derivative_extrapolationz2TestUnivariateSpline.test_derivative_extrapolationÊ   sE   € ò %ˆÚ*ˆÜ˜X x°WÀÔBˆâ%ˆÜ˜˜Ÿ™› qÓ)¬2¯=©=¸Ó+;À%ÖHr1   c                 óÄ   — t        j                  ddd«      }t        d«      D ];  }t        ||d|¬«      }dD ]%  \  }}t	        |j                  ||«      «      dk  rŒ%J ‚ Œ= y )	Nrf   rŠ   rk   rR   r   )rH   r¥   )©r!   r!   )r!   re   )r6   re   ©r   r   )éþÿÿÿr   )rÕ   rI   rJ   )ry   r
   Úranger   r>   rÅ   )rA   rB   r¥   rÐ   ÚaÚbs         r/   Útest_integral_out_of_boundsz0TestUnivariateSpline.test_integral_out_of_boundsÔ   sb   € ô �K‰K˜˜B Ó"ˆÜ˜–8ˆCÜ   A¨°Ô4ˆAó6‘��Aä˜1Ÿ:™: a¨Ó+Ó,¨uÓ4Ð4Ð4ñ6ñ r1   c                 óØ  — t        j                  dt        ¬«      }|dz  }t        j                  |«      }t	        ||d¬«      }|j                  «       dd }|d   }t         j                  t         j                  t         j                   fD ]Ü  }||d<   t        t        t        fi t        ||d¬«      ¤Ž t        t        t        fi t        ||d¬«      ¤Ž t        t        t        fi t        |||d¬	«      ¤Ž ||d<   ||d<   t        t        t        fi t        |||d¬
«      ¤Ž t        t        t        fi t        |||d¬
«      ¤Ž t        t        t        fi t        ||||d¬«      ¤Ž ŒÞ y )Nr·   rž   r7   T©Úcheck_finiterR   rI   ©rB   rC   rÜ   )rB   rC   rM   rÜ   )rB   rC   r–   rÜ   ©rB   rC   rM   r–   rÜ   )ry   r„   rª   Ú	ones_liker   r"   ÚnanÚinfr­   r®   r¯   r   r   )rA   rB   rC   r–   rN   rM   Úy_endÚzs           r/   Útest_nanzTestUnivariateSpline.test_nanÞ   sK  € ä�I‰I�b¤Ô&ˆØˆq‰DˆÜ�L‰L˜‹Oˆä˜q !°$Ô7ˆØ�M‰M‹O˜A˜aÐ ˆØ�"‘ˆÜ—&‘&œ"Ÿ&™&¤2§6¡6 'Ó*ˆAØˆAˆb‰EÜœ*Ô&6ñ 9Ü˜Q !°$Ô7ò9äœ*Ô&Bñ 9Ü˜Q !°$Ô7ò9äœ*Ô&9ñ >Ü˜Q ! q°tÔ<ò>àˆAˆb‰EØˆAˆb‰EÜœ*Ô&6ñ >Ü˜Q ! q°tÔ<ò>äœ*Ô&Bñ >Ü˜Q ! q°tÔ<ò>äœ*Ô&9ñ CÜ˜Q ! q¨A¸DÔAóCñ +r1   c           
      óÆ  — t        j                  dt        ¬«      }|dz  }t        j                  dt        ¬«      }|d   |d<   |dz  }t        j                  |«      }t	        ||d¬«      }|j                  «       dd }t	        |||dd¬	«       t        ||||d¬
«       t        t        t        fi t        ||dd¬«      ¤Ž t        t        t        fi t        ||d¬«      ¤Ž y )Nr·   rž   r7   r   r!   TrÛ   rR   )rB   rC   r–   rH   rÜ   rÞ   )rB   rC   rH   rÜ   rÝ   )ry   r„   rª   rß   r   r"   r   r­   r®   r¯   r   ©rA   ÚxxÚyyrB   rC   r–   rN   rM   s           r/   Útest_strictly_increasing_xz/TestUnivariateSpline.test_strictly_increasing_xø   sÎ   € ô
 �Y‰Y�r¤Ô'ˆØ�‰UˆÜ�I‰I�b¤Ô&ˆØ�‰tˆˆ!‰Øˆq‰DˆÜ�L‰L˜‹Oˆä˜r 2°DÔ9ˆØ�M‰M‹O˜A˜aÐ ˆÜ˜1  Q¨!¸$Õ?Ü˜a 1¨¨Q¸TÕBÜ”jÔ"2ñ 	:Ü˜˜a 1°4Ô8ò	:ä”jÔ">ñ 	5Ü˜˜a¨dÔ3ó	5r1   c                 óÐ  — t        j                  dt        ¬«      }|dz  }t        j                  dt        ¬«      }|d   dz
  |d<   |dz  }t        j                  |«      }t	        ||d¬«      }|j                  «       dd	 }t        t        t        fi t        ||d¬
«      ¤Ž t        t        t        fi t        ||d¬
«      ¤Ž t        t        t        fi t        ||||d¬«      ¤Ž y )Nr·   rž   r7   r   rŠ   r!   TrÛ   rR   rÝ   rÞ   )ry   r„   rª   rß   r   r"   r­   r®   r¯   r   r   ræ   s           r/   Útest_increasing_xz&TestUnivariateSpline.test_increasing_x  sÐ   € ä�Y‰Y�r¤Ô'ˆØ�‰UˆÜ�I‰I�b¤Ô&ˆØ�‰t�c‰zˆˆ!‰Øˆq‰DˆÜ�L‰L˜‹Oˆä˜r 2°DÔ9ˆØ�M‰M‹O˜A˜aÐ ˆÜ”jÔ"2ñ 	5Ü˜˜a¨dÔ3ò	5ä”jÔ">ñ 	5Ü˜˜a¨dÔ3ò	5ä”jÔ"5ñ 	?Ü˜˜a 1¨¸Ô=ó	?r1   c                 ó  — t        t        «      5 }g d¢}g d¢}t        ||«       d d d «       dt        j                  «      v sJ ‚t        t        «      5 }g d¢}g d¢}g d¢}t        |||¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }d}t        |¬	«       d d d «       d
t        |j                  «      v sJ ‚t        t        «      5 }t        d¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        d¬«       d d d «       dt        |j                  «      v sJ ‚y # 1 sw Y   �Œ.xY w# 1 sw Y   ŒïxY w# 1 sw Y   ŒºxY w# 1 sw Y   Œ‡xY w# 1 sw Y   ŒTxY w)NrÉ   ©r™   rË   rÌ   rU   ú!x and y should have a same length©r™   rË   rÌ   rU   gffffff@©r‰   rŠ   rŠ   rŠ   ©r–   ú%x, y, and w should have a same lengthrI   r¹   úbbox shape should be (2,)rÊ   r9   úk should be 1 <= k <= 5r‰   rx   ús should be s >= 0.0)r­   r®   r   ÚstrÚvalue©rA   ÚinforÎ   rÏ   Úw_valuesrº   s         r/   Ú(test_invalid_input_for_univariate_splinez=TestUnivariateSpline.test_invalid_input_for_univariate_spline  sF  € äœ:Ô&¨$Ú(ˆHÚ+ˆHÜ˜X xÔ0÷ 'ð 3´c¸$¿*¹*³oÑEÐEÐEäœ:Ô&¨$Ú(ˆHÚ0ˆHÚ,ˆHÜ˜X 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;   �EÁEÂ E*Ã!E6Ä FÅEÅE'Å*E3Å6E?ÆFc                 ó„  — t        t        «      5 }g d¢}g d¢}t        ||«       d d d «       dt        j                  «      v sJ ‚t        t        «      5 }g d¢}g d¢}g d¢}t        |||¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }d}t        |¬	«       d d d «       d
t        |j                  «      v sJ ‚t        t        «      5 }t        d¬«       d d d «       dt        |j                  «      v sJ ‚y # 1 sw Y   ŒîxY w# 1 sw Y   Œ¯xY w# 1 sw Y   ŒzxY w# 1 sw Y   ŒGxY w)NrÉ   rí   rî   rï   rð   rñ   rò   rI   r¹   ró   rÊ   r9   rô   )r­   r®   r   rö   r÷   rø   s         r/   Ú5test_invalid_input_for_interpolated_univariate_splinezJTestUnivariateSpline.test_invalid_input_for_interpolated_univariate_spline;  s  € äœ:Ô&¨$Ú(ˆHÚ+ˆHÜ(¨°8Ô<÷ 'ð 3´c¸$¿*¹*³oÑEÐEÐEäœ:Ô&¨$Ú(ˆHÚ0ˆHÚ,ˆHÜ(¨°8¸xÕH÷	 'ð
 7¼#¸d¿j¹j»/ÑIÐIÐIäœ:Ô&¨$ØˆDÜ(¨°8À$ÕG÷ 'ð +¬c°$·*±*«oÑ=Ð=Ð=äœ:Ô&¨$Ü(¨°8¸qÕA÷ 'à(¬C°·
±
«OÑ;Ð;Ñ;÷) 'Ð&ú÷ 'Ð&ú÷ 'Ð&ú÷
 'Ð&ús/   �DÁDÂ D*Ã!D6ÄDÄD'Ä*D3Ä6D?c                 óR  — g d¢}g d¢}t        ||d¬«      }|j                  «       dd }t        t        «      5 }g d¢}g d¢}t	        |||«       d d d «       dt        j                  «      v sJ ‚t        t        «      5 }g d¢}g d¢}g d	¢}t	        ||||¬
«       d d d «       dt        |j                  «      v sJ ‚d}t        t        |¬«      5 }d}t	        ||||¬«       d d d «       t        t        «      5 }d}t	        ||||¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t	        |||d¬«       d d d «       dt        |j                  «      v sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   ŒßxY w# 1 sw Y   Œ¥xY w# 1 sw Y   ŒˆxY w# 1 sw Y   ŒTxY w)NrÉ   rï   TrÛ   r7   rR   rí   rî   )rŠ   rŠ   rŠ   rŠ   rñ   rò   z;Interior knots t must satisfy Schoenberg-Whitney conditions©Úmatch)r¢   éœÿÿÿr¹   rI   ró   rÊ   r9   rô   )r   r"   r­   r®   r   rö   r÷   )	rA   rÎ   rÏ   rN   Út_valuesrù   rú   Úmessagerº   s	            r/   Ú,test_invalid_input_for_lsq_univariate_splinezATestUnivariateSpline.test_invalid_input_for_lsq_univariate_splineS  sr  € â$ˆÚ,ˆÜ˜x¨ÀÔEˆØ—=‘=“? 1 QÐ'ˆäœ:Ô&¨$Ú(ˆ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¸ØˆDÜ ¨(°HÀ4ÕH÷ 6ô œ:Ô&¨$ØˆDÜ ¨(°HÀ4ÕH÷ 'ð +¬c°$·*±*«oÑ=Ð=Ð=äœ:Ô&¨$Ü ¨(°HÀÕB÷ 'à(¬C°·
±
«OÑ;Ð;Ñ;÷3 'Ñ&ú÷ 'Ð&ú÷ 6Ð5ú÷ 'Ð&ú÷
 'Ð&ús;   ¹E,Á?E9ÃFÃ8FÄ:FÅ,E6Å9FÆFÆFÆF&c                 ó   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ddg«      }t        ||||¬«      }t        |j                  «       |j                  «       |j                  «       |j                  «       ¬«      }t	         |g d¢«       |g d¢«      «       y )NrÉ   rï   )rŠ   rŠ   rŠ   rŠ   rŠ   r  r¢   )rB   rC   r–   rº   r—   )ry   r   r   Útolistr   )rA   rÎ   rÏ   rú   rº   Úspl1rÆ   s          r/   Útest_array_like_inputz*TestUnivariateSpline.test_array_like_inputu  s    € Ü—8‘8Ò-Ó.ˆÜ—8‘8Ò5Ó6ˆÜ—8‘8Ò5Ó6ˆÜ�x‰x˜˜s˜Ó$ˆä (¨h¸(Ø%)ô+ˆô   (§/¡/Ó"3°x·±Ó7HØ"*§/¡/Ó"3¸$¿+¹+»-ôIˆô 	™Ò2Ó3ÙÒ2Ó3õ	5r1   c                 ó¢   — t        d«      }g d¢}d}t        j                  t        |¬«      5  t	        ||d¬«       d d d «       y # 1 sw Y   y xY w)Ném   )mrf   rf   rf   rf   rf   çÍÌÌÌÌÌ%@rf   ç      &@rf   rf   rf   r  rf   rf   rf   rf   rf   rf   r  rf   rf   rf   r  rf   rf   rf   r  rf   rf   rf   ç      %@rf   rf   rf   çffffff%@rf   rf   rf   r  rf   rf   rf   rf   rf   rf   r  rf   rf   r  rf   rf   rf   ç333333%@rf   rf   rf   r  rf   rf   r  rf   rf   r  rf   rf   g      '@rf   rf   rf   r  rf   rf   r  rf   rf   r  rf   rf   çš™™™™™%@rf   rf   rf   r  rf   rf   r  rf   rf   rf   çÍÌÌÌÌÌ$@rf   rf   r  rf   rf   r  rf   rf   rf   r  rf   rf   rf   r  rf   rf   rf   r  rf   z2does not satisfy the condition abs\(fp-s\)/s < tolrÿ   r!   r9   )rÖ   ÚpytestÚwarnsÚUserWarningr   )rA   rB   rC   Úmsgs       r/   Útest_fpknot_oob_crashz*TestUnivariateSpline.test_fpknot_oob_crash„  s@   € ä�#‹Jˆò;ˆð DˆÜ�\‰\œ+¨SÖ1Ü˜Q  QÕ'÷ 2×1Ñ1ús   ­AÁAc                 óÈ   — t        j                  dt        ¬«      }|dz  }t        j                  dt        ¬«      }|d   |d<   t        ||d¬«      }d„ }t	        d	|||«       y )
Nr¢   rž   r7   r   r!   TrÛ   c                 ó   —  ||«       y )Nrb   )Ú_ÚinterprB   s      r/   Ú	worker_fnz8TestUnivariateSpline.test_concurrency.<locals>.worker_fn   s	   € Ù�1�Ir1   r·   )ry   r„   rª   r   r   )rA   rç   rè   rB   rN   r  s         r/   Útest_concurrencyz%TestUnivariateSpline.test_concurrency—  s]   € ô �Y‰Y�s¤%Ô(ˆØ�‰UˆÜ�I‰I�c¤Ô'ˆØ�‰tˆˆ!‰Ü˜r 2°DÔ9ˆò	ô 	   I¨s°AÕ6r1   )r_   r`   ra   rD   r  ÚmarkÚparametrizerO   rW   rY   rh   rq   rt   r{   r   r‡   rœ   r´   r¾   rÇ   rÑ   rÙ   rä   ré   rë   rû   rý   r  r  r  r  rb   r1   r/   r3   r3       sª   „ ò?ð ‡[�[×Ñ˜Y¨¨zÐ(:Ó;ñ=ó <ð=ò	3ò:ò2ò,ò?ò&òHò$ò Hò '/òR!ò0òIò5òCò45ò*?ò$9ò8<ò0 <òD5ò(ó&7r1   r3   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestLSQBivariateSplinec           
      ó:  — g d¢}g d¢}g d¢}d}d|z   d|z
  g}d|z   d|z
  g}t        j                  t        d¬«      5 }t        |||||dd¬	«      }t	        |«      dk(  sJ ‚	 d d d «       t         d
d
«      t        j                  d«      «       y # 1 sw Y   Œ0xY w)N©	r!   r!   r!   r6   r6   r6   r7   r7   r7   ©	r!   r6   r7   r!   r6   r7   r!   r6   r7   ©	r7   r7   r7   r7   r7   r7   r7   r7   r7   r˜   r!   r7   ú
The coefficients of the splinerÿ   ©r*   r+   r6   ç      @)r  r  r  r   r$   r   ry   Úasarray©	rA   rB   rC   rã   rH   r(   r)   Úrr'   s	            r/   rD   z+TestLSQBivariateSpline.test_linear_constant¨  sš   € ÚˆÚˆÚˆØˆØ�‰c�!�A‘#ˆYˆØ�‰c�!�A‘#ˆYˆÜ�\‰\œ+Ð-OÕPÐTUÜ$ Q q¨¨2¨b°A¸Ô;ˆCÜ�q“6˜Q’;Ð‘;÷ Qô 	™C  1›I¤r§z¡z°"£~Õ6÷	 QÐPús   ¾#BÂBc           
      ól  — g d¢}g d¢}g d¢}d}d|z   d|z
  g}d|z   d|z
  g}t        j                  t        d¬«      5  t        |||||dd¬	«      }d d d «       j	                  «       \  }}t        |d d
 |dd  «      D ]¨  \  }}	t        |d d
 |dd  «      D ]Ž  \  }
}dD ]„  }dD ]}  }|d|z
  z  |	|z  z   }|
d|z
  z  ||z  z   } |||
«      ­d|z
  z  d|z
  z   ||	|
«      |z  d|z
  z  z    |||«      d|z
  z  |z  z    ||	|«      |z  |z  z   }t         |||«      |«       Œ Œ† Œ� Œª y # 1 sw Y   ŒÚxY w)Nr"  r#  ©	r   rk   r�   r7   rR   rk   r!   r7   rR   r˜   r!   r7   r%  rÿ   r&  rI   )r˜   r™   rš   )rÁ   çš™™™™™Ù?gffffffæ?)r  r  r  r   r"   Úzipr   )rA   rB   rC   rã   rH   r(   r)   r'   ÚxaÚxbÚyaÚybrM   r°   ÚypÚzps                   r/   Útest_bilinearityz'TestLSQBivariateSpline.test_bilinearityµ  s~  € ÚˆÚˆÚˆØˆØ�‰c�!�A‘#ˆYˆØ�‰c�!�A‘#ˆYˆÜ�\‰\œ+Ð-OÖPä$ Q q¨¨2¨b°A¸Ô;ˆC÷ Qð —‘“‰ˆˆBÜ˜"˜S˜b˜' 2 a b 6Ö*‰FˆB�Ü˜b  "˜g r¨!¨" vÖ.‘��BÛ(�AÛ,˜Ø  1¡™X¨¨1©™_˜Ø  1¡™X¨¨1©™_˜Ù # 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°°2«J¸Õ;ñ -ñ )ñ /ñ +÷ QÐPús   ¾D*Ä*D3c                 ó¤  — g d¢}g d¢}t        g d¢«      }d}d|z   d|z
  g}d|z   d|z
  g}t        j                  t        d¬«      5 }t	        |||||dd¬	«      }t        |«      dk(  sJ ‚	 d d d «       j                  «       \  }} |||«      }	d
t        |«      d d …d f   t        |«      d d d …f   z  |	d d…d d…f   |	dd …d d…f   z   |	d d…dd …f   z   |	dd …dd …f   z   z  j                  «       z  }
t        t        j                  |j                  |d   |d   |d   |d   «      «      t        j                  |
«      «       y # 1 sw Y   ŒÜxY w)N)	r!   r!   r!   r6   r6   r6   r�   r�   r�   r#  r,  r˜   r!   r7   r%  rÿ   r&  ç      Ð?rI   r   )r   r  r  r  r   r$   r"   r	   Úsumr   ry   r(  rÅ   )rA   rB   rC   rã   rH   r(   r)   r*  r'   ÚtzÚtrpzs              r/   Útest_integralz$TestLSQBivariateSpline.test_integralÍ  se  € ÚˆÚˆÜÒ%Ó&ˆàˆØ�‰c�!�A‘#ˆYˆØ�‰c�!�A‘#ˆYˆÜ�\‰\œ+Ð-OÕPÐTUÜ$ Q¨¨1¨b°"¸¸qÔAˆCÜ�q“6˜Q’;Ð‘;÷ Qð —‘“‰ˆˆBÙ��R‹[ˆØ”D˜“HšQ˜t˜VÑ$¤T¨"£X¨d²1¨fÑ%5Ñ5Ø˜#˜2˜#˜c˜r˜c˜'‘{ 2 a¡b¨¨"¨ f¡:Ñ-¨b°°"°°Q±R°©jÑ8¸¸A¹B¸q¹r¸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ús   Á#EÅEc           
      óŠ  — g d¢}g d¢}g d¢}d}d|z   d|z
  g}d|z   d|z
  g}t        j                  t        d¬«      5 }t        |||||dd¬	«      }t	        |«      dk(  sJ ‚	 d d d «       t         g g «      t        j                  d
«      «       t         |g g d¬«      t        j                  d«      «       y # 1 sw Y   ŒXxY w)Nr"  r#  r$  r˜   r!   r7   r%  rÿ   r&  rÔ   F©Úgrid©r   )r  r  r  r   r$   r   ry   r¦   r)  s	            r/   rq   z'TestLSQBivariateSpline.test_empty_inputà  sµ   € âˆÚˆÚˆØˆØ�‰c�!�A‘#ˆYˆØ�‰c�!�A‘#ˆYˆÜ�\‰\œ+Ð-OÕPÐTUÜ$ Q¨¨1¨b°"¸¸qÔAˆCÜ�q“6˜Q’;Ð‘;÷ Qô 	™˜B ›¤R§X¡X¨e£_Ô5Ü™˜B ¨Ô/´·±¸$³Õ@÷ QÐPús   ¾#B9Â9Cc           
      óæ  — d}d|z   d|z
  g}d|z   d|z
  g}t        t        «      5 }t        j                  dd«      }t        j                  dd«      }t        j                  ddd¬«      }t	        |||||«       d d d «       dt        j                  «      v sJ ‚t        t        «      5 }t        j                  dd«      }t        j                  dd«      }t        j                  dd«      }t        j                  ddd	¬«      }t	        ||||||¬
«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        j                  dd«      }t	        |||¬
«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }d}	t	        |||	¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t	        ||dd¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }
t	        ||d¬«       d d d «       dt        
j                  «      v sJ ‚t        t        «      5 }
t	        ||d¬«       d d d «       dt        |
j                  «      v sJ ‚y # 1 sw Y   �Œ#xY w# 1 sw Y   �Œ”xY w# 1 sw Y   �ŒIxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÛxY w# 1 sw Y   Œ¥xY w# 1 sw Y   ŒoxY w)Nr˜   r!   r7   rŠ   ç      $@r·   ©Únumú%x, y, and z should have a same lengthé   rñ   ú(x, y, z, and w should have a same lengthr‰   úw should be positive©r  r¢   r  r¹   úbbox shape should be (4,)r&  ú;The length of x, y and z should be at least (kx+1) * (ky+1)rf   ©Úepsúeps should be between (0, 1))r­   r®   ry   r
   r   rö   r÷   )rA   rH   r(   r)   rù   rB   rC   rã   r–   rº   Úexc_infos              r/   Útest_invalid_inputz)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¨¨B°!Õ4÷ 'ð &¬¨T¯Z©Z«Ñ8Ð8Ð8äœ:Ô&¨$Ø$ˆDÜ˜q ! Q¨¨B°TÕ:÷ 'ð +¬c°$·*±*«oÑ=Ð=Ð=äœ:Ô&¨$Ü˜q ! Q¨¨B°2¸"Õ=÷ 'àLÜ�4—:‘:‹ñð 	ð ô œ:Ô&¨(Ü˜q ! Q¨¨B°CÕ8÷ 'à-´°X·^±^Ó1DÑDÐDÐDäœ:Ô&¨(Ü˜q ! Q¨¨B°CÕ8÷ 'à-´°X·^±^Ó1DÑDÐDÑD÷I 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷
 'Ñ&ú÷
 'Ð&ú÷
 'Ð&ú÷ 'Ð&úsU   ¦AJÂ*A,J(Å(J5ÆKÇ"KÈ%KÉ'K'ÊJ%Ê(J2Ê5J?ËKËKËK$Ë'K0c           
      ó   — d}t        j                  d|z   d|z
  g«      }t        j                  d|z   d|z
  g«      }t        j                  dd«      }t        j                  dd«      }t        j                  dd«      }t        j                  dd«      }t        j                  g d¢«      }t        j                  t
        d¬«      5 }	t        |||||||¬	«      }
t        |j                  «       |j                  «       |j                  «       |j                  «       |j                  «       |j                  «       |¬	«      }t         |
d
d
«       |d
d
«      «       t        |	«      dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr˜   r!   r7   rŠ   rA  )rŠ   rA  rŠ   rA  r%  rÿ   )r–   rº   r‚   r6   )
ry   r   r
   r  r  r  r   r  r   r$   )rA   rH   r(   r)   rB   rC   rã   r–   rº   r*  r  rÆ   s               r/   r  z,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ÐTUä% a¨¨A¨r°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ús   ÃB#E4Å4E=c                 óÒ  — t         j                  dd…dd…f   \  }}|j                  «       }|j                  «       }dt        j                  |«      z  }t        j                  ddd«      }t        j                  ddd«      }t        j                  t        d¬	«      5 }t        |||||«      }t        |«      d
k(  sJ ‚	 ddd«       t         ||d¬«      |«       y# 1 sw Y   ŒxY w)zkTest for the case when the input knot-location arrays in x and y are
        of different lengths.
        r   r¢   r'  r˜   g     €X@é   é!   r%  rÿ   r!   NFr=  )ry   ÚmgridÚravelrß   r
   r  r  r  r   r$   r   )rA   rB   rC   rã   r(   r)   r*  r'   s           r/   Útest_unequal_length_of_knotsz3TestLSQBivariateSpline.test_unequal_length_of_knots.  sÇ   € ô �x‰x˜˜#˜˜q ˜u˜Ñ%‰ˆˆ1Ø�G‰G‹IˆØ�G‰G‹IˆØ”"—,‘,˜q“/Ñ!ˆÜ�[‰[˜˜d BÓ'ˆÜ�[‰[˜˜d BÓ'ˆÜ�\‰\œ+Ð-OÕPÐTUÜ$ Q q¨¨2¨bÓ1ˆCÜ�q“6˜Q’;Ð‘;÷ Qô 	™C  1¨5Ô1°1Õ5÷	 QÐPús   Â CÃC&N)
r_   r`   ra   rD   r5  r;  rq   rO  r  rV  rb   r1   r/   r   r   ¦  s(   „ ò7ò<ò0.ò&Aò)EòVó(6r1   r   c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSmoothBivariateSplinec                 ó6  — g d¢}g d¢}g d¢}t        |||dd¬«      }|j                  «       D ]  }t        |g d¢«       Œ t        |j                  «       g d¢«       t	        |j                  «       «      dk  sJ ‚t         |g d	¢dd
g«      ddgddgddgg«       y )Nr"  r#  r$  r!   r&  )r!   r!   r7   r7   )r7   r7   r7   r7   rJ   r;   r<   r7   )r   r"   r   r%   r>   r?   ©rA   rB   rC   rã   r'   rM   s         r/   rD   z.TestSmoothBivariateSpline.test_linear_constant@  s–   € ÚˆÚˆÚˆÜ# A a¨¨Q°!Ô4ˆØ—‘–ˆAÜ% aªÕ6ð !ô 	" #§.¡.Ó"2²LÔAÜ�3×#Ñ#Ó%Ó&¨Ò.Ð.Ð.Ü!¡#¢k°A°s°8Ó"<ÀÀ1¸vÈÈ1ÀvÐPQÐSTÈvÐ>VÕWr1   c                 ó\  — g d¢}g d¢}g d¢}t        |||dd¬«      }|j                  «       D ]#  }t        |t        j                  g d¢«      «       Œ% t        |j                  «       g d¢«       t        |j                  «       «      dk  sJ ‚t         |g d	¢dd
g«      ddgddgddgg«       y )Nr"  r#  )	r   r   r   r6   r6   r6   rR   rR   rR   r!   r&  )rŠ   r!   r7   r7   )r   r   rR   rR   rJ   r;   r<   r   r6   )	r   r"   r   ry   r(  r   r%   r>   r?   rZ  s         r/   rY   z(TestSmoothBivariateSpline.test_linear_1dL  s›   € ÚˆÚˆÚˆÜ# A a¨¨Q°!Ô4ˆØ—‘–ˆAÜ˜AœrŸz™zª.Ó9Õ:ð !ä! #§.¡.Ó"2²LÔAÜ�3×#Ñ#Ó%Ó&¨Ò.Ð.Ð.Ü!¡#¢i°°3°Ó"8¸1¸Q¸%ÀÀ1ÀÀqÈÀeÐ9LÕMr1   c                 óÄ  — g d¢}g d¢}t        g d¢«      }t        j                  «       5  t        j                  ddt        «       t        |||ddd¬«      }d d d «       g d	¢}g d
¢} ||«      }dt        |«      d d …d f   t        |«      d d d …f   z  |d d…d d…f   |dd …d d…f   z   |d d…dd …f   z   |dd …dd …f   z   z  j                  «       z  }t        t        j                  |j                  |d   |d   |d   |d   «      «      t        j                  |«      «       t        |||ddd¬«      }	t        t        j                  |	j                  |d   |d   |d   |d   «      «      t        j                  |«      d¬«        ||d d |d d «      }dt        |d d «      d d …d f   t        |d d «      d d d …f   z  |d d…d d…f   |dd …d d…f   z   |d d…dd …f   z   |dd …dd …f   z   z  j                  «       z  }t        t        j                  |j                  |d   |d   |d   |d   «      «      t        j                  |«      «       y # 1 sw Y   �Œ xY w)N)	r!   r!   r!   r6   r6   r6   rR   rR   rR   r#  r,  Úignorez
The required storage spacer!   r   )r*   r+   rH   )r!   r6   rR   r5   r7  rI   r6   )ÚdecimalrÕ   )r   ÚwarningsÚcatch_warningsÚfilterwarningsr  r   r	   r8  r   ry   r(  rÅ   )
rA   rB   rC   rã   r'   r(   r)   r9  r:  Úlut2s
             r/   r;  z'TestSmoothBivariateSpline.test_integralW  sr  € ÚˆÚˆÜÒ%Ó&ˆä×$Ñ$Õ&ä×#Ñ#ØÐ8¼+ôGä'¨¨1¨a°A¸!¸qÔAˆC÷	 'ò ˆÚˆá��R‹[ˆØ”D˜“HšQ˜t˜VÑ$¤T¨"£X¨d²1¨fÑ%5Ñ5Ø˜#˜2˜#˜c˜r˜c˜'‘{ 2 a¡b¨¨"¨ f¡:Ñ-¨b°°"°°Q±R°©jÑ8¸¸A¹B¸q¹r¸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¢! D &Ñ)¬$¨r°#°2¨w«-¸ºQ¸Ñ*?Ñ?Ø˜#˜2˜#˜c˜r˜c˜'‘{ 2 a¡b¨¨"¨ f¡:Ñ-¨b°°"°°Q±R°©jÑ8¸¸A¹B¸q¹r¸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   ª-IÉIc                 ó>  — t        j                  ddd«      }t        j                  ddd«      }||z   }t        j                  ddd«      }t        j                  ddd«      }t        |||«      }t        |||«      }t	        |||«      } |||«      }	t        ||	«       y )NrÕ   r6   éP   rI   r!   r¢   )ry   r
   r   r   r   r   )
rA   rB   rC   rã   ÚxiÚyir…   Úres1Úinterp_Úres2s
             r/   Útest_rerun_lwrk2_too_smallz4TestSmoothBivariateSpline.test_rerun_lwrk2_too_smallv  s”   € ô �K‰K˜˜A˜rÓ"ˆÜ�K‰K˜˜A˜rÓ"ˆØ�‰EˆÜ�[‰[˜˜Q Ó$ˆÜ�[‰[˜˜Q Ó$ˆÜ�q˜!˜QÓˆÜ�r˜2˜sÓ#ˆÜ'¨¨1¨aÓ0ˆÙ�r˜2‹ˆÜ˜D $Õ'r1   c                 ó8  — t        t        «      5 }t        j                  dd«      }t        j                  dd«      }t        j                  ddd¬«      }t	        |||«       d d d «       dt        j                  «      v sJ ‚t        t        «      5 }t        j                  dd«      }t        j                  dd«      }t        j                  dd«      }t        j                  ddd¬«      }t	        ||||¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        j                  d	d«      }t	        |¬«       d d d «       d
t        |j                  «      v sJ ‚t        t        «      5 }d}t	        |¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t	        dd¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t	        d	¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t	        d¬«       d d d «       dt        j                  «      v sJ ‚t        t        «      5 }t	        d¬«       d d d «       dt        |j                  «      v sJ ‚y # 1 sw Y   �ŒWxY w# 1 sw Y   �ŒÊxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒLxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒäxY w# 1 sw Y   Œ°xY w# 1 sw Y   Œ|xY w)NrŠ   rA  r·   rB  rD  rE  rñ   rF  r‰   rG  rH  r¹   rI  r&  rJ  rx   rõ   rf   rK  rM  )r­   r®   ry   r
   r   rö   r÷   )rA   rù   rB   rC   rã   r–   rº   rN  s           r/   rO  z,TestSmoothBivariateSpline.test_invalid_input…  s  € äœ:Ô&¨$Ü—‘˜C Ó&ˆAÜ—‘˜C Ó&ˆAÜ—‘˜C ¨2Ô.ˆAÜ! ! Q¨Ô*÷	 'ð
 7¼#¸d¿j¹j»/ÑIÐIÐIäœ:Ô&¨$Ü—‘˜C Ó&ˆAÜ—‘˜C Ó&ˆAÜ—‘˜C Ó&ˆAÜ—‘˜C ¨2Ô.ˆAÜ! ! Q¨¨QÕ/÷ 'ð :¼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J7ÂA*KÄ,&KÆKÇK+ÈK8ÉLÊLÊ7KËKËKËK(Ë+K5Ë8LÌLÌLc           	      óò  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        |||||dd¬«      }t        |j                  «       |j                  «       |j                  «       |j                  «       |j                  «       dd¬«      }t	         |d	d
«       |d	d
«      «       y )Nr"  r#  r$  )	r!   r!   r!   r!   r!   r!   r!   r!   r!   )rŠ   r'  rŠ   r'  r!   )r–   rº   r*   r+   )rº   r–   r*   r+   r˜   r™   )ry   r   r   r  r   )rA   rB   rC   rã   r–   rº   r  rÆ   s           r/   r  z/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   N)	r_   r`   ra   rD   rY   r;  rj  rO  r  rb   r1   r/   rX  rX  ?  s$   „ ò
Xò	Nò.ò>(ò*EóX8r1   rX  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestLSQSphereBivariateSplinec                 ó  — d\  }}t        d|dz
  z  dd|dz
  z  z
  |«      t        z  }t        d|dz
  z  dd|dz
  z  z
  |«      dz  t        z  }t        |j                  d   |j                  d   f«      }|d d d…   }|d d d…   }|d d d…d d d…f   }t	        ||«      \  }	}
t        |	j                  «       |
j                  «       |j                  j                  «       ||«      }|| _        || _	        ||c| _
        | _        y )N©rÀ   éZ   r™   r!   r‚   r   re   )r
   r   r   r   r   r   rU  ÚTÚlut_lsqÚdataÚnew_lonsÚnew_lats)rA   ÚnthetaÚnphiÚthetaÚphirt  ÚknotstÚknotspÚknotdataÚlatsÚlonsrs  s               r/   Úsetup_methodz)TestLSQSphereBivariateSpline.setup_methodÁ  s
  € à‰ˆ�Ü˜˜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‘ˆØ‘S�q�S‘ˆØ™˜!˜™S˜q˜S˜‘>ˆä˜e SÓ)‰
ˆˆdÜ*¨4¯:©:«<¸¿¹»Ø+/¯6©6¯<©<«>¸6À6óKˆàˆŒØˆŒ	Ø'-¨vÐ$ˆŒ�t•}r1   c                 óÈ   — t        | j                  j                  «       «      dk  sJ ‚t        | j                  | j                  | j
                  «      | j                  «       y )NrJ   )r>   rs  r?   r   rv  ru  rt  ©rA   s    r/   rD   z1TestLSQSphereBivariateSpline.test_linear_constantÓ  sF   € Ü�4—<‘<×,Ñ,Ó.Ó/°%Ò7Ð7Ð7Ü! $§,¡,¨t¯}©}¸d¿m¹mÓ"LØ"&§)¡)õ	-r1   c                 óÄ   — t        | j                  g g «      t        j                  d«      «       t        | j                  g g d¬«      t        j                  d«      «       y ©NrÔ   Fr=  r?  )r   rs  ry   r¦   r‚  s    r/   rq   z-TestLSQSphereBivariateSpline.test_empty_inputØ  s@   € Ü! $§,¡,¨r°2Ó"6¼¿¹À»ÔHÜ! $§,¡,¨r°2¸E ,Ó"BÄBÇHÁHÈTÃNÕSr1   c           	      óx  — d\  }}t        d|dz
  z  dd|dz
  z  z
  |«      t        z  }t        d|dz
  z  dd|dz
  z  z
  |«      dz  t        z  }t        |j                  d   |j                  d   f«      }|d d d…   }|d d d…   }t	        t
        «      5 }t        dd|¬	«      t        z  }	t        |	|«      \  }
}t        |
j                  «       |j                  «       |j                  j                  «       ||«       d d d «       d
t        j                  «      v sJ ‚t	        t
        «      5 }t        dd|¬	«      t        z  }	t        |	|«      \  }
}t        |
j                  «       |j                  «       |j                  j                  «       ||«       d d d «       d
t        |j                  «      v sJ ‚t	        t
        «      5 }t        dd|¬	«      dz  t        z  }t        ||«      \  }}t        |j                  «       |j                  «       |j                  j                  «       ||«       d d d «       dt        |j                  «      v sJ ‚t	        t
        «      5 }t        dd|¬	«      dz  t        z  }t        ||«      \  }}t        |j                  «       |j                  «       |j                  j                  «       ||«       d d d «       dt        |j                  «      v sJ ‚t        ||«      \  }}t	        t
        «      5 }t        j                  |«      }d|d<   t        |j                  «       |j                  «       |j                  j                  «       ||«       d d d «       dt        |j                  «      v sJ ‚t	        t
        «      5 }t        j                  |«      }t        |d<   t        |j                  «       |j                  «       |j                  j                  «       ||«       d d d «       dt        |j                  «      v sJ ‚t	        t
        «      5 }t        j                  |«      }d|d<   t        |j                  «       |j                  «       |j                  j                  «       ||«       d d d «       dt        |j                  «      v sJ ‚t	        t
        «      5 }t        j                  |«      }dt        z  |d<   t        |j                  «       |j                  «       |j                  j                  «       ||«       d d d «       dt        |j                  «      v sJ ‚t	        t
        «      5 }t        g d¢«      }t        |j                  «       |j                  «       |j                  j                  «       |||¬«       d d d «       dt        |j                  «      v sJ ‚t	        t
        «      5 }t        |j                  «       |j                  «       |j                  j                  «       ||d¬«       d d d «       dt        |j                  «      v sJ ‚t	        t
        «      5 }t        |j                  «       |j                  «       |j                  j                  «       ||d¬«       d d d «       dt        |j                  «      v sJ ‚y # 1 sw Y   �Œ³xY w# 1 sw Y   �Œ(xY w# 1 sw Y   �ŒšxY w# 1 sw Y   �ŒxY w# 1 sw Y   �Œ|xY w# 1 sw Y   �Œ÷xY w# 1 sw Y   �ŒvxY w# 1 sw Y   �ŒîxY w# 1 sw Y   �ŒxxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ¥xY w)Nrp  r™   r!   r‚   r   re   çš™™™™™¹¿rŠ   rB  útheta should be between [0, pi]r˜   çš™™™™™ñ?úphi should be between [0, 2pi]rf   ztt should be between (0, pi)ztp should be between (0, 2pi)r6   ©	r‰   rŠ   r<   r™   rŠ   r<   r™   rŠ   rŠ   rñ   rG  rK  rM  )r
   r   r   r   r­   r®   r   r   rU  rr  rö   r÷   ry   r«   r   )rA   rw  rx  ry  rz  rt  r{  r|  rN  Úinvalid_thetaÚinvalid_latsr  Úinvalid_phir~  Úinvalid_lonsÚinvalid_knotstÚinvalid_knotspÚ	invalid_ws                     r/   rO  z/TestLSQSphereBivariateSpline.test_invalid_inputÜ  s²  € Ø‰ˆ�Ü˜ ¨¡
Ñ+¨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‘ˆØ‘S�q�S‘ˆäœ:Ô&¨(Ü$ T¨3°FÔ;¼bÑ@ˆMÜ!)¨-¸Ó!=ÑˆL˜$Ü$ \×%7Ñ%7Ó%9¸4¿:¹:»<Ø%)§V¡V§\¡\£^°V¸VôE÷ 'ð
 1´C¸¿¹Ó4GÑGÐGÐGäœ:Ô&¨(Ü$ S¨#°6Ô:¼RÑ?ˆMÜ!)¨-¸Ó!=ÑˆL˜$Ü$ \×%7Ñ%7Ó%9¸4¿:¹:»<Ø%)§V¡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¸VôE÷ 'ð
 0´3°x·~±~Ó3FÑFÐFÐFäœ:Ô&¨(Ü" 3¨°Ô8¸3Ñ>ÄÑCˆKÜ!)¨%°Ó!=ÑˆD�,Ü$ T§Z¡Z£\°<×3EÑ3EÓ3GØ%)§V¡V§\¡\£^°V¸VôE÷ 'ð
 0´3°x·~±~Ó3FÑFÐFÐFä˜e SÓ)‰
ˆˆdäœ:Ô&¨(ÜŸW™W V›_ˆNØ $ˆN˜1ÑÜ$ T§Z¡Z£\°4·:±:³<Ø%)§V¡V§\¡\£^°^ÀVôM÷ 'ð
 .´°X·^±^Ó1DÑDÐDÐDäœ:Ô&¨(ÜŸW™W V›_ˆNÜ "ˆN˜1ÑÜ$ T§Z¡Z£\°4·:±:³<Ø%)§V¡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·:±:³<ÀÇÁÇÁÃØ%+¨V°yõB÷ 'ð &¬¨X¯^©^Ó)<Ñ<Ð<Ð<äœ:Ô&¨(Ü$ T§Z¡Z£\°4·:±:³<ÀÇÁÇÁÃØ%+¨V¸õ>÷ 'ð .´°X·^±^Ó1DÑDÐDÐDäœ:Ô&¨(Ü$ T§Z¡Z£\°4·:±:³<ÀÇÁÇÁÃØ%+¨V¸õ>÷ 'ð .´°X·^±^Ó1DÑDÐDÑD÷Q 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷
 'Ð&ús�   ÂA(Z.Ä-A(Z;ÇA+[É A+[Ì
A["ÎA"[/Ð*A[<Ò8A%\	ÕA\×A\#ÙA\0Ú.Z8Ú;[Û[Û[Û"[,Û/[9Û<\Ü	\Ü\ Ü#\-Ü0\9c           	      óh  — d\  }}t        d|dz
  z  dd|dz
  z  z
  |«      t        z  }t        d|dz
  z  dd|dz
  z  z
  |«      dz  t        z  }t        ||«      \  }}t        |j                  d   |j                  d   f«      }|d d d…   }|d d d…   }	t        |j                  «       j                  d   «      }
t        |j                  «       |j                  «       |j                  j                  «       ||	|
¬«      }t        |j                  «       j                  «       |j                  «       j                  «       |j                  j                  «       j                  «       |j                  «       |	j                  «       |
j                  «       ¬«      }t         |dd«       |dd«      «       y )	Nrp  r™   r!   r‚   r   re   rñ   rŠ   )
r
   r   r   r   r   rU  r   rr  r  r   )rA   rw  rx  ry  rz  r~  r  rt  r{  r|  r–   r  rÆ   s                r/   r  z2TestLSQSphereBivariateSpline.test_array_like_input0  s  € Ø‰ˆ�Ü˜ ¨¡
Ñ+¨Q°¸À¹
Ñ1CÑ-CØó!Ü#%ñ&ˆä�s˜d Q™hÑ'¨¨S°D¸1±HÑ-=Ñ)=ØóØ!ñ"Ü$&ñ'ˆä˜e SÓ)‰
ˆˆdÜ�U—[‘[ ‘^ S§Y¡Y¨q¡\Ð2Ó3ˆà‘s˜�s‘ˆØ‘S�q�S‘ˆÜ�—‘“×#Ñ# AÑ&Ó'ˆô (¨¯
©
«°d·j±j³lØ(,¯©¯©«¸ÀÈ!ôMˆô (¨¯
©
«×(;Ñ(;Ó(=Ø(,¯
©
«×(;Ñ(;Ó(=Ø(,¯©¯©«×(=Ñ(=Ó(?Ø(.¯©«Ø(.¯©«¸1¿8¹8»:ô	Gˆô
 	"¡$ s¨C£.±$°s¸C³.ÕAr1   N©r_   r`   ra   r€  rD   rq   rO  r  rb   r1   r/   rn  rn  À  s    „ ò6ò$-ò
TòREóhBr1   rn  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSmoothSphereBivariateSplinec                 ó€  — t        dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  g	«      }t        dt        z  t        dt        z  dt        z  t        dt        z  dt        z  t        dt        z  g	«      }t        g d¢«      }t        |||d¬«      | _        y )Nr7  r™   ç      è?r<   r$  ç    _ Brx   )r   r   r   r'   )rA   ry  rz  r*  s       r/   r€  z,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°c¸1ÀÔEˆ�r1   c                 ó¦   — t        | j                  j                  «       «      dk  sJ ‚t        | j                  g d¢ddg«      ddgddgddgg«       y )NrJ   r;   r!   r<   r7   )r>   r'   r?   r   r‚  s    r/   rD   z4TestSmoothSphereBivariateSpline.test_linear_constantR  sQ   € Ü�4—8‘8×(Ñ(Ó*Ó+¨eÒ3Ð3Ð3Ü! $§(¡(ª;¸¸3°xÓ"@Ø$% q 6¨A¨q¨6°A°q°6Ð":õ	<r1   c                 óÄ   — t        | j                  g g «      t        j                  d«      «       t        | j                  g g d¬«      t        j                  d«      «       y r„  )r   r'   ry   r¦   r‚  s    r/   rq   z0TestSmoothSphereBivariateSpline.test_empty_inputW  s@   € Ü! $§(¡(¨2¨rÓ"2´B·H±H¸U³OÔDÜ! $§(¡(¨2¨r¸ (Ó">ÄÇÁÈÃÕOr1   c                 ó²  — t        dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  g	«      }t        dt        z  t        dt        z  dt        z  t        dt        z  dt        z  t        dt        z  g	«      }t        g d¢«      }t        t        «      5 }t        dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  g	«      }t	        |||d¬«       d d d «       d	t        j                  «      v sJ ‚t        t        «      5 }t        dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  d
t        z  g	«      }t	        |||d¬«       d d d «       d	t        |j                  «      v sJ ‚t        t        «      5 }t        dt        z  t        dt        z  dt        z  t        dt        z  dt        z  t        dt        z  g	«      }t	        |||d¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        dt        z  t        dt        z  dt        z  t        dt        z  dt        z  t        dt        z  g	«      }t	        |||d¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        g d¢«      }t	        ||||d¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t	        |||d¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t	        |||d¬«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t	        |||d¬«       d d d «       dt        |j                  «      v sJ ‚y # 1 sw Y   �ŒÙxY w# 1 sw Y   �ŒSxY w# 1 sw Y   �ŒÖxY w# 1 sw Y   �ŒYxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒäxY w# 1 sw Y   Œ°xY w# 1 sw Y   Œ|xY w)Nr7  r™   r—  r<   r$  r†  r˜  rx   r‡  rˆ  r‰  rŠ   gÍÌÌÌÌÌ @rŠ  ©r–   rH   rG  r‰   ús should be positiverK  rM  )r   r   r­   r®   r   rö   r÷   )rA   ry  rz  r*  rN  r‹  r�  r‘  s           r/   rO  z2TestSmoothSphereBivariateSpline.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ô (¨°s¸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ô (¨°s¸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Ü'¨¨s°A¸ÀdÕK÷ 'ð &¬¨X¯^©^Ó)<Ñ<Ð<Ð<äœ:Ô&¨(Ü'¨¨s°A¸Õ>÷ 'à%¬¨X¯^©^Ó)<Ñ<Ð<Ð<äœ:Ô&¨(Ü'¨¨s°A¸4Õ@÷ 'à-´°X·^±^Ó1DÑDÐDÐDäœ:Ô&¨(Ü'¨¨s°A¸3Õ?÷ 'à-´°X·^±^Ó1DÑDÐDÑD÷S 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷
 'Ð&ú÷ 'Ð&ú÷ 'Ð&úsd   Â:A#O4ÅA#PÇ APÉ*APË4P(ÍP5ÎQÏQÏ4O>ÐPÐPÐP%Ð(P2Ð5P>ÑQ
ÑQc                 ó¦  — t        j                  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  dt        z  g	«      }t        j                  dt        z  t        dt        z  dt        z  t        dt        z  dt        z  t        dt        z  g	«      }t        j                  g d¢«      }t        j                  g d¢«      }t        ||||d¬«      }t        |j	                  «       |j	                  «       |j	                  «       |j	                  «       d¬«      }t         |d	d	«       |d	d	«      «       y )
Nr7  r™   r—  r<   r$  )	rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   r˜  rœ  rŠ   )ry   r   r   r   r  r   )rA   ry  rz  r*  r–   r  rÆ   s          r/   r  z5TestSmoothSphereBivariateSpline.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¸AÀÔFˆô +¨5¯<©<«>¸3¿:¹:»<Ø+,¯8©8«:¸¿¹»ÀtôMˆä!¡$ s¨C£.±$°s¸C³.ÕAr1   Nr“  rb   r1   r/   r•  r•  I  s    „ òFò<ò
Pò0EódBr1   r•  c                   ó¸  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zej"                  j%                  «       ej"                  j'                  dddg«      ej"                  j'                  dg d¢«      d„ «       «       «       Zej"                  j%                  «       ej"                  j+                  ej.                  dk  d¬«      d„ «       «       Zy)ÚTestRectBivariateSplinec                 ó¬   — t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        |||«      }t         |||«      |«       y )Nrd   ©r!   r6   r!   r6   r!   ©r!   r6   r7   r6   r!   ©r!   r6   r6   r6   r!   ©r   r   r   ©rA   rB   rC   rã   r'   s        r/   Útest_defaultsz%TestRectBivariateSpline.test_defaultsŸ  sI   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ! ! A aÓ(ˆÜ!¡# a¨£(¨1Õ-r1   c           
      óB  — t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        |||«      }g d¢}g d¢}|j                  ||«      }t        t        ||«      D ��	cg c]  \  }}	 |||	«      d   ‘Œ c}	}«      }
t	        ||
«       y c c}	}w )Nrd   r¢  r£  r¤  )r!   çffffff@g333333@r™   çffffff
@ç333333ó?r7   )r!   rª  r«  r£   g      @rŠ   r7   rÔ   )r   r   Úevr.  r   )rA   rB   rC   rã   r'   re  rf  Úzir°   r3  Úzi2s              r/   Útest_evaluatez%TestRectBivariateSpline.test_evaluate¦  s�   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ! ! A aÓ(ˆâ,ˆÚ,ˆØ�V‰V�B˜‹^ˆÜ´C¸¸B´KÔ@±K©&¨"¨b‘S˜˜R“[ Ó%°KÒ@ÓAˆä˜B Õ$ùó As   Á0B
c                 ó®  — t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        g d¢g d¢g d¢g d¢g d¢g«      d	z  }t        g d
¢g d
¢g d¢g d¢g d
¢g«      }t        g d¢g d¢g d¢g d¢g d¢g«      d	z  }t        |||«      }t         |||d¬«      |«       t         |||d¬«      |«       t         |||dd¬«      |«       y )Nrd   r¢  r£  r¤  ©r   r   iìÿÿÿr   r   ©r   r   r¡   r   r   ©r   r   rR   r   r   ©r   r   iõÿÿÿr   r   rƒ   ©rR   rI   r   r!   éüÿÿÿ©r   r<   r   g      ø¿r   ©r6   r7  r   ç      Ð¿rÕ   ©é(   içÿÿÿr   é   iØÿÿÿ©iæÿÿÿg     @0@r   g     @0Àé   ©r    re   r   éûÿÿÿr�   ©é   g     €+Àr   g     €+@iêÿÿÿr!   ©Údx©Údy)rÄ  rÆ  r¥  ©rA   rB   rC   rã   rÄ  rÆ  Údxdyr'   s           r/   Útest_derivatives_gridz-TestRectBivariateSpline.test_derivatives_grid³  s×   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ’M¢,ª{Úš+ð'ó (Ø(*ñ+ˆä’M¢-Ò0@Úšmð-ó .ˆäÒ'Ò(?ÚÒ1²-ðAó BØBDñEˆä! ! A aÓ(ˆÜ!¡# a¨¨Q¤-°Ô3Ü!¡# a¨¨Q¤-°Ô3Ü!¡# a¨¨Q°!Ô"4°TÕ:r1   c           	      ó`  — t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        g d¢«      }t        g d¢«      }t        g d¢«      dz  }t        |||«      }t         |||d	d
¬«      |«       t         |||d	d
¬«      |«       t         |||d	d	d
¬«      |«       y )Nrd   r¢  r£  r¤  ©r   r   gUUUUUUå?r   r   ©rR   rI   r   r¹  r¶  ©é    éA   r   é7   é    ç      8@r!   F)rÄ  r>  )rÆ  r>  ©rÄ  rÆ  r>  r¥  rÇ  s           r/   r   z(TestRectBivariateSpline.test_derivativesÂ  sŸ   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ’>Ó"ˆÜÒ#Ó$ˆÜÒ%Ó& sÑ*ˆÜ! ! A aÓ(ˆÜ!¡# a¨¨Q°EÔ":¸2Ô>Ü!¡# a¨¨Q°EÔ":¸2Ô>Ü!¡# a¨¨Q°!¸Ô"?ÀÕEr1   c           	      ój   — t        j                  |D ��cg c]  }|D ]  }||g‘Œ Œ c}}«      S c c}}w )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.
        )ry   r   )rA   rB   rC   re  rf  s        r/   Úmake_pair_gridz&TestRectBivariateSpline.make_pair_gridÎ  s1   € ô& �x‰x©AÔ:©A b»°"˜"˜bš¸˜¨AÒ:Ó;Ð;ùÓ:s   •/
c                 óR  — t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        g d¢g d¢g d¢g d¢g d¢g«      d	z  }t        g d
¢g d
¢g d¢g d¢g d
¢g«      }t        g d¢g d¢g d¢g d¢g d¢g«      d	z  }t        |||«      }t        |«      }ddg|fddg|fddg|ffD ]s  \  }	}
  |j                  |	Ž ||«      } |j	                  |	«      | j                  ||«      «      j                  |
j                  «      }t        ||
«       t        ||
«       Œu y )Nrd   r¢  r£  r¤  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_gridz;TestRectBivariateSpline.test_partial_derivative_method_gridã  sZ  € Ü’/Ó"ˆÜ’/Ó"ˆÜ’?Ú"Ú"Ú"Ú"ð	$ó %ˆô
 Ò%Ú$Ú#Ú%Ú#ð	%ó &ð )+ñ	+ˆô
 Ò%Ú%Ú(Ú)Ú%ð	'ó (ˆô
 Ò+Ú1Ú'Ú1Ú'ð	)ó *ð -/ñ	/ˆô
 " ! Q¨Ó*ˆÜ,¨SÓ1ˆØ#$ a &¨" °°A°¸¨|¸qÀ!¸fÀd¸^Ó LÑˆF�HØ9Ð0˜#×0Ñ0°&Ð9¸!¸QÓ?ˆKØ9˜×1Ñ1°&Ó9Ø×#Ñ# A qÓ)óç‰g�h—n‘nÓ%ð ô & k°8Ô<Ü% j°(Õ;ñ !Mr1   c                 óJ  — t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        g d¢«      t        g d¢«      t        g d¢«      dz  d	œ}t        |||«      }t        |«      }| j                  ||«      }t	        j
                  t        |«      «      }||t        |«      z  |z      }	|j                  «       D ]V  \  }
}|
\  }} |j                  ||«      ||d
¬«      }t        ||«        |j                  ||g«      |	«      }t        ||«       ŒX y )Nrd   r¢  r£  r¤  rË  rÌ  rÍ  rÒ  ))r!   r   )r   r!   rÓ   Fr=  )r   r   r0   rÕ  ry   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_methodz6TestRectBivariateSpline.test_partial_derivative_method  s!  € Ü’/Ó"ˆÜ’/Ó"ˆÜ’?Ú"Ú"Ú"Ú"ð	$ó %ˆô Ò,Ó-ÜÒ.Ó/ÜÒ.Ó/°#Ñ5ñ
ˆô " ! Q¨Ó*ˆÜ,¨SÓ1ˆà×$Ñ$ Q¨Ó*ˆô —9‘9œS ›VÓ$ˆØ˜X¬¨A«Ñ.°Ñ9Ñ:ˆà%-§^¡^Ö%5Ñ!ˆF�MØ‰FˆB�à7˜×/Ñ/°°BÓ7¸¸1À5ÔIˆJÜ% j°-Ô@ð <˜×1Ñ1°2°r°(Ó;¸KÓHˆJÜ% j°-Õ@ñ &6r1   c                 óˆ  — t        g d¢t        ¬«      }|j                  «       }t        |j                  |j                  f«      }t        |||«      }t        |«      }t        t        «      5  |j                  dd«       d d d «       |j                  ddg«      j                  dk(  j                  «       sJ ‚y # 1 sw Y   Œ:xY w)N)r   r!   r6   r7   rR   rž   rR   r!   rf   )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_largez?TestRectBivariateSpline.test_partial_derivative_order_too_large&  sœ   € Ü’/¬Ô/ˆØ�F‰F‹HˆÜ�!—&‘&˜!Ÿ&™&Ð!Ó"ˆÜ! ! Q¨Ó*ˆÜ,¨SÓ1ˆÜœ:Õ&Ø×"Ñ" 1 aÔ(÷ 'ð ×(Ñ(¨!¨Q¨Ó0×2Ñ2°cÑ9×>Ñ>Ô@Ð@Ñ@÷ 'Ð&ús   Á,B8Â8Cc           
      óÚ   — t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        |||«      }t         |||«       ||d d …d f   |d d d …f   d¬«      «       y )Nrd   r¢  r£  r¤  Fr=  )r   r   r   r¦  s        r/   Útest_broadcastz&TestRectBivariateSpline.test_broadcast1  sb   € Ü’+ÓˆÜ’+ÓˆÜ’;š{ª;²{Â;ÐOÓPˆÜ! ! A aÓ(ˆÜ™˜A˜q›	¡3 qª¨4¨¡y°!°Dº°F±)À%Ô#HÕIr1   c           	      ó’  — t        t        «      5 }t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        |||«       d d d «       dt	        j
                  «      v sJ ‚t        t        «      5 }t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        |||«       d d d «       dt	        |j
                  «      v sJ ‚t        t        «      5 }t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g«      }t        |||«       d d d «       d	t	        |j
                  «      v sJ ‚t        t        «      5 }t        g d¢«      }t        g d¢«      }t        g d
¢g d
¢g d¢g d¢g d
¢g«      }t        |||«       d d d «       dt	        |j
                  «      v sJ ‚t        t        «      5 }t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }d}t        ||||¬«       d d d «       dt	        |j
                  «      v sJ ‚t        t        «      5 }t        d¬«       d d d «       dt	        |j
                  «      v sJ ‚y # 1 sw Y   �Œ-xY w# 1 sw Y   �ŒÈxY w# 1 sw Y   �ŒfxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ—xY w# 1 sw Y   ŒcxY w)N)rÊ   r6   r7   rR   re   rd   r¢  r£  r¤  úx must be strictly increasing)r6   r6   r7   rR   re   úy must be strictly increasingz7x dimension of z must have same number of elements as x)r!   r6   r!   r6   )r!   r6   r7   r6   )r!   r6   r6   r6   z7y dimension of z must have same number of elements as yrH  r¹   rI  r‰   rx   rõ   )r­   r®   r   r   rö   r÷   )rA   rù   rB   rC   rã   rº   s         r/   rO  z*TestRectBivariateSpline.test_invalid_input8  sj  € äœ:Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’ªºÚ&ªð9ó :ˆAä  1 aÔ(÷ 'ð /´#°d·j±j³/ÑAÐAÐAäœ:Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’ªºÚ&ªð9ó :ˆAä  1 aÔ(÷ 'ð /´#°d·j±j³/ÑAÐAÐAäœ:Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’ªºÚ&ð(ó )ˆAä  1 aÔ(÷ 'ð IÜ�d—j‘j“/ñ"ð 	"ð "ô œ:Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’|¢\²<Ú#¢\ð3ó 4ˆAä  1 aÔ(÷ 'ð IÜ�d—j‘j“/ñ"ð 	"ð "ô œ:Ô&¨$Ü’oÓ&ˆAÜ’oÓ&ˆAÜ’ªºÚ&ªð9ó :ˆAà$ˆDÜ  1 a¨dÕ3÷ 'ð +¬c°$·*±*«oÑ=Ð=Ð=äœ:Ô&¨$Ü  1 a¨4Õ0÷ 'à%¬¨T¯Z©Z«Ñ8Ð8Ñ8÷[ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ð&ú÷ 'Ð&úsK   �AI=ÂAJ
Ã4?JÅ#AJ$ÇAJ1ÉJ=É=JÊ
JÊJ!Ê$J.Ê1J:Ê=Kc                 óf  — t        g d¢«      }t        g d¢«      }t        g d¢g d¢g d¢g d¢g d¢g«      }t        g d¢«      }t        ||||¬«      }t        |j                  «       |j                  «       |j                  «       |j                  «       ¬«      }t         |dd«       |dd«      «       y )Nrd   r¢  r£  r¤  )r!   re   r!   re   r¹   rŠ   )r   r   r  r   )rA   rB   rC   rã   rº   r  rÆ   s          r/   r  z-TestRectBivariateSpline.test_array_like_inputi  s‹   € Ü’/Ó"ˆÜ’/Ó"ˆÜ’?¢O²_Ú"¢Oð5ó 6ˆä’\Ó"ˆä" 1 a¨°Ô6ˆÜ" 1§8¡8£:¨q¯x©x«z¸1¿8¹8»:Ø(,¯©«ô7ˆä!¡$ s¨C£.±$°s¸C³.ÕAr1   c                 óB  — d}t         j                  j                  dt         j                  |«      }t         j                  j                  ddt         j                  z  |«      }t        j                  |«      }t        |||d¬«      }d}d}t        j                  |«      |z  t         j                  z  }t        j                  |«      |z  dz  t         j                  z  }	 |||	«       |j                  «       }
d|
d<   t        t        «      5 } ||
|	«       d d d «       d	t        j                  «      v sJ ‚|	j                  «       }d|d<   t        t        «      5 } |||«       d d d «       d
t        |j                  «      v sJ ‚y # 1 sw Y   ŒrxY w# 1 sw Y   Œ/xY w)NrE  r   r6   r}   rx   rÊ   r7   çü©ñÒMbP?rí  rî  )ry   ÚrandomÚuniformr   r   r   r„   r«   r­   r®   rö   r÷   )rA   ÚNSampÚThetaÚPhiÚDataÚInterpolatorÚNLonÚNLatÚGridPosLatsÚGridPosLonsÚnonGridPosLatsrN  ÚnonGridPosLonss                r/   Útest_not_increasing_inputz1TestRectBivariateSpline.test_not_increasing_inputu  sS  € àˆÜ—	‘	×!Ñ! !¤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ÑÜœ:Ô&¨(Ù˜ nÔ5÷ 'à.´#°h·n±nÓ2EÑEÐEÑE÷ 'Ð&ú÷ 'Ð&ús   Ä
F	Å
FÆ	FÆFc                 ó  — t         j                  j                  d«      }t        j                  |«      }t        j                  |«      }|j	                  dd||f«      }|||j                  t         j                  «      fS )Nr!   r   r¢   )ry   rò  Údefault_rngr„   ÚintegersÚastypeÚfloat64)rA   r,   r-   ÚrngrB   rC   rã   s          r/   Ú_sample_large_2d_dataz-TestRectBivariateSpline._sample_large_2d_data’  s`   € Ü�i‰i×#Ñ# AÓ&ˆÜ�I‰I�b‹MˆÜ�I‰I�b‹MˆØ�L‰L˜˜C " b Ó*ˆà�!�Q—X‘XœbŸj™jÓ)Ð)Ð)r1   r   )é^  iR  )iÐ  éª   Ús_tols))r   çê-�™—q=gH¯¼šò×z>)r!   gyé&1¬|?ç-Cëâ6?)r7   ç{®Gáz”?r  c                 óÞ   — |\  }}|\  }}}| j                  ||«      \  }}	}
t        ||	|
|¬«      } |||	«      }t        j                  |«      j	                  «       rJ ‚t        ||
||¬«       y )Nrx   ©rL   Úrtol©r  r   ry   ÚisnanÚanyr   )rA   r   r	  r,   r-   rH   rL   r  rB   rC   rã   rN   Úz_spls                r/   Útest_spline_large_2dz,TestRectBivariateSpline.test_spline_large_2dš  ss   € ð ‰ˆˆBØ‰ˆˆ4�Ø×,Ñ,¨R°Ó4‰ˆˆ1ˆaä! ! Q¨¨QÔ/ˆÙ�A�q“	ˆÜ—8‘8˜E“?×&Ñ&Ô(Ð)Ð(Ü˜˜q t°$Ö7r1   l        z2Segfaults on 32-bit system due to large input data)Úreasonc                 óà   — d\  }}d\  }}}| j                  ||«      \  }}}t        ||||d¬«      }	 |	||«      }
t        j                  |
«      j	                  «       rJ ‚t        |
|||¬«       y )N)rw   i¤  )r6   r  r
  r¼  )rH   Úmaxitr  r  )rA   r,   r-   rH   rL   r  rB   rC   rã   rN   r  s              r/   Útest_spline_large_2d_maxitz2TestRectBivariateSpline.test_spline_large_2d_maxitª  su   € ð
 ‰ˆˆBØ&‰ˆˆ4�Ø×,Ñ,¨R°Ó4‰ˆˆ1ˆaä! ! Q¨¨Q°bÔ9ˆÙ�A�q“	ˆÜ—8‘8˜E“?×&Ñ&Ô(Ð)Ð(Ü˜˜q t°$Ö7r1   N)r_   r`   ra   r§  r¯  rÉ  r   rÕ  rÝ  rå  ré  rë  rO  r  rÿ  r  r  r  Úslowr  r  ÚskipifÚsysÚmaxsizer  rb   r1   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                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestRectSphereBivariateSplinec           
      óÚ   — t        ddt        z  dz
  d«      }t        dt        dz
  d«      }t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g«      }t        |||«      }t	         |||«      |«       y ©Nç{®Gáz„?r6   rk   ©r!   r6   r!   r6   r!   r6   r!   ©r!   r6   r7   r6   r!   r6   r!   ©r!   r6   r6   r6   r!   r6   r!   )r
   r   r   r   r   ©rA   rC   rB   rã   r'   s        r/   r§  z+TestRectSphereBivariateSpline.test_defaultsº  si   € Ü�T˜1œR™4 ™9 aÓ(ˆÜ�Tœ2˜d™7 AÓ&ˆÜ’?¢?²?Ú"¢?²?Ú"ð$ó %ˆô (¨¨!¨AÓ.ˆÜ!¡# a¨£(¨1Õ-r1   c           
      óp  — t        ddt        z  dz
  d«      }t        dt        dz
  d«      }t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g«      }t        |||«      }g d¢}g d¢}|j	                  ||«      }t        t        ||«      D ��	cg c]  \  }}	 |||	«      d	   ‘Œ c}	}«      }
t        ||
«       y c c}	}w )
Nr!  r6   rk   r"  r#  r$  )rÂ   r!   r©  gÍÌÌÌÌÌ@r'  gìQ¸…ë@g      @)r<   r-  rˆ  gÍÌÌÌÌÌÜ?gj¼t“Î?rŠ   r  rÔ   )r
   r   r   r   r¬  r.  r   )rA   rC   rB   rã   r'   rf  re  r­  r°   r3  r®  s              r/   r¯  z+TestRectSphereBivariateSpline.test_evaluateÃ  s°   € Ü�T˜1œR™4 ™9 aÓ(ˆÜ�Tœ2˜d™7 AÓ&ˆÜ’?¢?²?Ú"¢?²?Ú"ð$ó %ˆô (¨¨!¨AÓ.ˆÚ1ˆÚ6ˆØ�V‰V�B˜‹^ˆÜ´C¸¸B´KÔ@±K©&¨"¨b‘S˜˜R“[ Ó%°KÒ@ÓAˆÜ˜B Õ$ùó As   ÂB2
c                 ót  — t        j                  t        j                  dt        j                  ddd«      z
  «      j                  t        j                  dt        j
                  t        j                  ddd«      «      z
  «      «      j                  }t        t        «      5 }t        j                  d	d
d«      t         j                  z  dz  }t        j                  ddd«      t         j                  z  dz  }t        |||«       d d d «       dt        j                  «      v sJ ‚t        t        «      5 }t        j                  ddd«      t         j                  z  dz  }t        j                  ddd«      t         j                  z  dz  }t        |||«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        j                  dd
d«      t         j                  z  dz  }t        j                  ddd«      t         j                  z  dz  }t        |||«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        j                  dd
d«      t         j                  z  dz  }t        j                  ddd«      t         j                  z  dz  }t        |||«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        j                  dd
d«      t         j                  z  dz  }t        j                  ddd«      t         j                  z  dz  }t        |||d	¬«       d d d «       dt        |j                  «      v sJ ‚y # 1 sw Y   �ŒvxY w# 1 sw Y   �ŒïxY w# 1 sw Y   �ŒhxY w# 1 sw Y   ŒàxY w# 1 sw Y   ŒVxY w)Nç     €V@ç      TÀç      T@é   ç     €f@rf   ç     àu@rl   rI   r  r   r  úu should be between (0, pi)r·   éµ   éKÿÿÿú v[0] should be between [-pi, pi)éöÿÿÿéh  ú"v[-1] should be v[0] + 2pi or lessrx   r�  ©ry   ÚdotÚ
atleast_2dr
   rr  r>   r­   r®   r   r   rö   r÷   ©rA   rt  rN  r~  r  s        r/   rO  z0TestRectSphereBivariateSpline.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¨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¨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¨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¨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¨D°$¸"Õ=÷ 'ð &¬¨X¯^©^Ó)<Ñ<Ð<Ñ<÷9 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ð&ú÷ 'Ð&úóA   Â#A$M;Ä7A$NÇA$NÉA$N"Ë3A&N.Í;NÎNÎNÎ"N+Î.N7c                 ó  — t        ddt        z  dz
  d«      }t        dt        dz
  d«      }t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g«      }t        |||«      }t        ddt        z  dz
  d«      }t        dt        dz
  d«      }t	         |||d¬	«      t        |||d¬
«      dd¬«       t	         |||d¬«      t        |||d¬«      dd¬«       t	         |||dd¬«      t        |||ddd¬«      dd¬«       t         |||d¬	«       |j                  dd«      ||«      «       t         |||d¬«       |j                  dd«      ||«      «       t         |||dd¬«       |j                  dd«      ||«      «       t         |||dd¬«       |j                  dd«      ||d¬«      «       t         |||dd¬«       |j                  dd«      ||d¬«      «       t         |||ddd¬«       |j                  dd«      ||d¬«      «       y )Nr!  r6   rk   r"  r#  r$  r  r!   )ÚdthetarÃ  r  ©r  rL   )ÚdphirÅ  )r;  r=  ç�íµ ÷Æ°>©rÄ  rÆ  rL  rñ  r   F©r;  r>  r=  ©r=  r>  ©r;  r=  r>  )r
   r   r   r   r   Ú_numdiff_2dr   r×  r%  s        r/   rÉ  z3TestRectSphereBivariateSpline.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¨Ô+¬[¸¸aÀÀqÔ-IØ!¨õ	.ä™˜A˜q qÔ)¬;°s¸A¸qÀQÔ+GØ!¨õ	.ä™˜A˜q¨°Ô3Ü# C¨¨A°!¸¸tÔDØ!¨õ	.ô 	™˜A˜q¨Ô+Ø7˜3×1Ñ1°!°QÓ7¸¸1Ó=ô	?ä™˜A˜q qÔ)Ø7˜3×1Ñ1°!°QÓ7¸¸1Ó=ô	?ä™˜A˜q¨°Ô3Ø7˜3×1Ñ1°!°QÓ7¸¸1Ó=ô	?ô 	™˜A˜q¨°Ô7Ø7˜3×1Ñ1°!°QÓ7¸¸1À5ÔIô	Kä™˜A˜q q¨uÔ5Ø7˜3×1Ñ1°!°QÓ7¸¸1À5ÔIô	Kä™˜A˜q¨°¸Ô?Ø7˜3×1Ñ1°!°QÓ7¸¸1À5ÔIõ	Kr1   c                 óR  ‡— t        ddt        z  dz
  d«      }t        dt        dz
  d«      }t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g«      }t        |||«      Št        ddt        z  dz
  d«      }t        dt        dz
  d«      } ‰||dd	¬
«      j                  |j                  k(  sJ ‚t         ‰||dd	¬
«      t        ˆfd„||d¬«      dd¬«       t         ‰||dd	¬«      t        ˆfd„||d¬«      dd¬«       t         ‰||ddd	¬«      t        ˆfd„||ddd¬«      dd¬«       y )Nr!  r6   rk   r"  r#  r$  r  r!   Fr@  c                 ó   •—  ‰| |d¬«      S ©NFr=  rb   ©rB   rC   r'   s     €r/   Ú<lambda>z@TestRectSphereBivariateSpline.test_derivatives.<locals>.<lambda>"  ó   ø€ ±°A°a¸UÕ0Cr1   rÃ  r  r<  rA  c                 ó   •—  ‰| |d¬«      S rF  rb   rG  s     €r/   rH  z@TestRectSphereBivariateSpline.test_derivatives.<locals>.<lambda>%  rI  r1   rÅ  rB  c                 ó   •—  ‰| |d¬«      S rF  rb   rG  s     €r/   rH  z@TestRectSphereBivariateSpline.test_derivatives.<locals>.<lambda>(  rI  r1   r>  r?  rñ  )r
   r   r   r   r   r   rC  r%  s       @r/   r   z.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�a ¨Ô.×4Ñ4¸¿¹Ò?Ð?Ð?Ü™˜A˜q¨°Ô7Ü#Ó$CÀQÈÈaÔPØ!¨õ	.ô 	™˜A˜q q¨uÔ5Ü#Ó$CÀQÈÈaÔPØ!¨õ	.ô 	™˜A˜q¨°¸Ô?Ü#Ó$CØ$% q¨Q°1¸$ô@à!¨ö	.r1   c                 ót  — t        j                  t        j                  dt        j                  ddd«      z
  «      j                  t        j                  dt        j
                  t        j                  ddd«      «      z
  «      «      j                  }t        t        «      5 }t        j                  d	d
d«      t         j                  z  dz  }t        j                  d	dd«      t         j                  z  dz  }t        |||«       d d d «       dt        j                  «      v sJ ‚t        t        «      5 }t        j                  ddd«      t         j                  z  dz  }t        j                  d	dd«      t         j                  z  dz  }t        |||«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        j                  dd
d«      t         j                  z  dz  }t        j                  ddd«      t         j                  z  dz  }t        |||«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        j                  dd
d«      t         j                  z  dz  }t        j                  ddd«      t         j                  z  dz  }t        |||«       d d d «       dt        |j                  «      v sJ ‚t        t        «      5 }t        j                  dd
d«      t         j                  z  dz  }t        j                  ddd«      t         j                  z  dz  }t        |||d¬«       d d d «       dt        |j                  «      v sJ ‚y # 1 sw Y   �ŒvxY w# 1 sw Y   �ŒïxY w# 1 sw Y   �ŒhxY w# 1 sw Y   ŒàxY w# 1 sw Y   ŒVxY w)Nr(  r)  r*  r+  r,  rf   r-  rl   r   r  r  r.  r·   é´   r0  r1  r2  r3  r4  rI   rx   r�  r5  r8  s        r/   Útest_invalid_input_2z2TestRectSphereBivariateSpline.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¨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¨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¨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¨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¨D°$¸"Õ=÷ 'ð &¬¨X¯^©^Ó)<Ñ<Ð<Ñ<÷9 'Ñ&ú÷ 'Ñ&ú÷ 'Ñ&ú÷ 'Ð&ú÷ 'Ð&úr9  c           
      óV  — t        ddt        z  dz
  d«      }t        dt        dz
  d«      }t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g«      }t        |||«      }t        |j	                  «       |j	                  «       |j	                  «       «      }t         |||«       |||«      «       y r   )r
   r   r   r   r  r   )rA   rC   rB   rã   r  rÆ   s         r/   r  z3TestRectSphereBivariateSpline.test_array_like_inputN  s”   € Ü�T˜1œr™6 D™=¨!Ó,ˆÜ�Tœ2 ™9 aÓ(ˆÜÒ(Ò*?Ú(Ú(Ò*?Ú(Ú(ð	*ó +ˆô )¨¨A¨qÓ1ˆä(¨¯©«°Q·X±X³ZÀÇÁÃÓLˆÜ!¡$ q¨!£*©d°1°a«jÕ9r1   c                 ó  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||«      }|d   |d   z   }t        j                  |«      }t        j                  |«      }t	        |||«      }t        j                  t        j                  ddg«      «      }t        j                  t        j                  ddg«      «      }	 |||	«      }
t        j                  d	d
gddgg«      }t        |
|«       y )N)r¼  é   é#   r»  é-   )i¦ÿÿÿi«ÿÿÿé°ÿÿÿiµÿÿÿrÀ   r   r!   rR  g     ÀB@rT  g     `SÀg     €FÀgÐñÑâŒ=EÀg     ˆHÀgDioð…EGÀ)ry   r   r   Úradiansr   r   )rA   r~  r  Úmeshrt  Úlat_rÚlon_rÚinterpolatorÚ	query_latÚ	query_lonÚdata_interpÚanss               r/   Útest_negative_evaluationz6TestRectSphereBivariateSpline.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¨iÓ8ˆÜ�h‰h˜ 
Ð+Ø! 9Ð-ð/ó 0ˆä! +¨sÕ3r1   c                 ó  — t        j                  dd«      t         j                  z  dz  }t        j                  dd«      t         j                  z  dz  }t        j                  d«      }dD ]  }t	        |||d|¬«       Œ y )Nr!   r·   )rl   rl   ))TT)TF)FFr   )rH   Úpole_continuity)ry   r„   r   r¦   r   )rA   ÚuÚvr*  Úps        r/   Útest_pole_continuity_gh_14591z;TestRectSphereBivariateSpline.test_pole_continuity_gh_14591k  sh   € ô �I‰I�a˜ÓœrŸu™uÑ$ rÑ)ˆÜ�I‰I�a˜ÓœrŸu™uÑ$ rÑ)ˆÜ�H‰H�VÓˆÛ>ˆAÜ% a¨¨A°ÀAÖFñ ?r1   N)r_   r`   ra   r§  r¯  rO  rÉ  r   rN  r  r^  rd  rb   r1   r/   r  r  ¹  s4   „ ò.ò%ò =òD KòD.ò0 =òD:ò4óGr1   r  c                 ó†  — |dk(  r|dk(  r	 | ||«      S |dk(  r$|dk(  r | ||z   |«       | ||z
  |«      z
  d|z  z  S |dk(  r$|dk(  r | |||z   «       | |||z
  «      z
  d|z  z  S |dk(  rM|dk(  rH | ||z   ||z   «       | ||z
  ||z   «      z
   | ||z   ||z
  «      z
   | ||z
  ||z
  «      z   d|z  dz  z  S t        d«      ‚)Nr   r!   r6   zinvalid derivative order)r®   )ÚfuncrB   rC   rÄ  rÆ  rL  s         r/   rC  rC  z  s  € Ø	ˆQ‚w�2˜’7Ù�A�q‹zÐØ	ˆqŠ�R˜1’WÙ�Q˜‘W˜aÓ ¡4¨¨C©°Ó#3Ñ3¸¸#¹Ñ>Ð>Ø	ˆqŠ�R˜1’WÙ�Q˜˜C™Ó ¡4¨¨1¨s©7Ó#3Ñ3¸¸#¹Ñ>Ð>Ø	ˆqŠ�R˜1’WÙ�Q˜‘W˜a #™gÓ&©¨a°#©g°q¸3±wÓ)?Ñ?Ù�q˜3‘w  C¡Ó(ñ)Ù+/°°C±¸¸S¹Ó+AñBØFGÈÁeÈaÁZñPð 	Pô Ð3Ó4Ð4r1   c                   ó4   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTest_DerivedBivariateSplinezgTest the creation, usage, and attribute access of the (private)
    _DerivedBivariateSpline class.
    c                 óŠ  — t        j                  t        t        t	        d«      t	        d«      «      «      «      }t        j                  t        t        t	        d«      t	        dd«      «      «      «      }t        j                  t        j
                  ddd«      t        j
                  ddd«      f«      }t        j                  t        d¬«      5  t        |||t        ddd	«      t        d
dd	«      d¬«      | _
        d d d «       t        |||«      | _        t        ddd«      }|dz   }t        t	        |j                  «      D �cg c]  }t        j                  ||«      ‘Œ c}«      }t!        |||«      | _        t        t%        j&                  t	        d«      t	        d«      «      «      | _        y # 1 sw Y   Œ¶xY wc c}w )Nr·   r!   é   r7   r%  rÿ   r™   g     €3@rR   r<   g     €4@r!  rK  r   rE  rŠ   )ry   ÚconcatenateÚlistr.  rÖ   r
   r  r  r  r   rs  r   Ú
lut_smoothr   rç  Úrollr   Úlut_rectÚ	itertoolsÚproductrÙ  )rA   rB   rC   rã   rç   rè   ÚiÚzzs           r/   r€  z(Test_DerivedBivariateSpline.setup_methodŒ  sJ  € Ü�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Ü-¨a°°AÜ.6°s¸DÀ!Ó.DÜ.6°s¸DÀ!Ó.DØ26ô8ˆDŒL÷ Qô
 0°°1°aÓ8ˆŒÜ�a˜˜BÓˆØ�#‰XˆÜ¬5°·±¬=Ó9©= a”B—G‘G˜A˜q•M¨=Ñ9Ó:ˆÜ+¨B°°BÓ7ˆŒÜœ9×,Ñ,¬U°1«X´u¸Q³xÓ@ÓAˆ�÷ QÐPüò :s   Ã-F4ÅG Æ4F=c                 ó´   — | j                   D ]I  \  }}| j                  j                  ||«      } |ddd¬«      }| j                  dd||d¬«      }||k(  rŒIJ ‚ y )Nr}   Fr=  rÓ  )rÙ  rs  r×  ©rA   ÚnuxÚnuyÚlut_derr×   rØ   s         r/   Útest_creation_from_LSQz2Test_DerivedBivariateSpline.test_creation_from_LSQœ  s[   € ØŸœ‰HˆC�Ø—l‘l×5Ñ5°c¸3Ó?ˆGÙ˜˜S uÔ-ˆAØ—‘˜S #¨#°#¸E�ÓBˆAØ˜“6ˆM�6ñ	 $r1   c                 ó´   — | j                   D ]I  \  }}| j                  j                  ||«      } |ddd¬«      }| j                  dd||d¬«      }||k(  rŒIJ ‚ y )Ng      @Fr=  rÓ  )rÙ  rm  r×  ru  s         r/   Útest_creation_from_Smoothz5Test_DerivedBivariateSpline.test_creation_from_Smooth£  s[   € ØŸœ‰HˆC�Ø—o‘o×8Ñ8¸¸cÓBˆGÙ˜˜S uÔ-ˆAØ—‘  S¨S°S¸u�ÓEˆAØ˜“6ˆM�6ñ	 $r1   c                 óH  — | j                   D ]“  \  }}| j                  j                  ||«      }t        | j                  «      }|j	                  ||f«      } |ddd¬«      } |dg«      }| j                  dd||d¬«      } |dg||f¬«      }	||k(  sJ ‚t        ||	«       Œ• y )Nr™   r<   Fr=  )r™   r<   rÓ  rS   )rÙ  ro  r×  r0   rÄ   r   )
rA   rv  rw  rx  Úlut_ndsplineÚlut_der_ndbspliner×   Úa_ndbsplinerØ   Úb_ndbsplines
             r/   Útest_creation_from_Rectz3Test_DerivedBivariateSpline.test_creation_from_Rectª  s¦   € ØŸœ‰HˆC�Ø—m‘m×6Ñ6°s¸CÓ@ˆGÜ/°·±Ó>ˆLØ ,× 7Ñ 7¸¸c¸
Ó CÐÙ˜˜S uÔ-ˆAÙ+¨Z¨LÓ9ˆKØ—‘˜c 3¨3°3¸U�ÓCˆAÙ&¨
 |¸¸c¸
ÔCˆKØ˜’6ˆM�6Ü ¨[Õ9ñ $r1   c                 óH  — | j                   j                  dd«      }t        | j                   «      }|j                  d«      }t	        t
        «      5  |j                   d d d «       t	        t
        «      5  |j                   d d d «       y # 1 sw Y   Œ.xY w# 1 sw Y   y xY w)Nr!   rÓ   )ro  r×  r0   rÄ   r­   ÚAttributeErrorÚfp)rA   Úderr}  Úder_ndbsplines       r/   Útest_invalid_attribute_fpz5Test_DerivedBivariateSpline.test_invalid_attribute_fp¶  ss   € Ø�m‰m×.Ñ.¨q°!Ó4ˆÜ+¨D¯M©MÓ:ˆØ$×/Ñ/°Ó7ˆÜœ>Õ*Ø�FŠF÷ +äœ>Õ*Ø×Ò÷ +Ð*÷ +Ð*úç*Ð*ús   ÁBÁ6BÂBÂB!c                 ó¤   — | j                   j                  dd«      }t        t        «      5  |j	                  «        d d d «       y # 1 sw Y   y xY wr    )rm  r×  r­   rƒ  r?   )rA   r…  s     r/   Ú#test_invalid_attribute_get_residualz?Test_DerivedBivariateSpline.test_invalid_attribute_get_residual¿  s8   € Ø�o‰o×0Ñ0°°AÓ6ˆÜœ>Õ*Ø×ÑÔ÷ +×*Ñ*ús   ¬AÁAN)
r_   r`   ra   Ú__doc__r€  ry  r{  r�  r‡  r‰  rb   r1   r/   rh  rh  ˆ  s&   „ ñòBò òò
:òór1   rh  )r   r   g:Œ0âŽyE>)2rp  r  r_  Únumpyry   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   r   rX  rn  r•  r   r  rC  rh  rb   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   