§
    fŠtj�ô  ã                   ó´  — 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¦  «        Z1dS )é    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        \  }}t          |¦  «        t          |¦  «        }}|                      ¦   «                              ||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           úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/interpolate/tests/test_fitpack2.pyÚconvert_to_ndbspliner0      s   € Ø�]Š]‰_Œ_�F€BˆØŒ[�F€BˆÝ�‰WŒW•c˜"‘g”gˆ€BØ�ŠÑÔ× Ò  " r¡'¨A¡+¨r°B©w¸©{Ð!;Ñ<Ô<€AÝ�b˜"�X˜q 2 r (Ñ+Ô+Ð+ó    c                   óê   — e Zd Zd„ Ze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dS )ÚTestUnivariateSplinec                 óR  — g d¢}g d¢}t          ||d¬¦  «        }t          |                     ¦   «         ddg¦  «         t          |                     ¦   «         ddg¦  «         t	          |                     ¦   «         ¦  «        dk     sJ ‚t           |g d¢¦  «        g d¢¦  «         d S )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!   s¯   € ØˆGˆGˆØˆGˆGˆÝ˜q  QÐ'Ñ'Ô'ˆÝ! #§-¢-¡/¤/°A°q°6Ñ:Ô:Ð:Ý! #§.¢.Ñ"2Ô"2°Q¸°FÑ;Ô;Ð;Ý�3×#Ò#Ñ%Ô%Ñ&Ô&¨Ò.Ð.Ð.Ð.Ý! # # k k kÑ"2Ô"2°I°I°IÑ>Ô>Ð>Ð>Ð>r1   Úbc_typeNÚperiodicc                 ó0  — g d¢}g d¢}t          ||d¬¦  «        }t          ||dt          |¦  «        |¬¦  «        }t          |j        dd…         |                     ¦   «         d¬¦  «         t          |j        |                     ¦   «         d¬¦  «         d S )	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*   s”   € àˆGˆGˆØˆGˆGˆÝ˜q  QÐ'Ñ'Ô'ˆå˜!˜Q !¥s¨1¡v¤v°wÐ?Ñ?Ô?ˆÝ˜œ˜a ˜dœ S§]¢]¡_¤_¸5ÐAÑAÔAÐ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 ‚d S )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Ü   € ØˆIˆIˆØˆIˆIˆÝ˜q ! qÐ)Ñ)Ô)ˆØˆÝ�S‰zŒz�U 3 3 s¡8¤8™_œ_Ò,Ð,Ð,Ð,Ý�S‰zŒz�U 3 3 s¨q >¡>¤>Ñ2Ô2Ò2Ð2Ð2Ð2ØˆmˆmˆÝ�S‰zŒz�U 3 3 s¡8¤8™_œ_Ò,Ð,Ð,Ð,Ý�S‰zŒz�U 3 3 s¨q >¡>¤>Ñ2Ô2Ò2Ð2Ð2Ð2Ð2Ð2r1   c                 óR  — g d¢}g d¢}t          ||d¬¦  «        }t          |                     ¦   «         ddg¦  «         t          |                     ¦   «         ddg¦  «         t	          |                     ¦   «         ¦  «        dk     sJ ‚t           |g d	¢¦  «        g d
¢¦  «         d S )Nr5   rQ   r!   r9   r7   r   rR   rJ   r;   )r   r!   r6   r=   r@   s       r/   Útest_linear_1dz#TestUnivariateSpline.test_linear_1d?   s­   € ØˆGˆGˆØˆGˆGˆÝ˜q  QÐ'Ñ'Ô'ˆÝ! #§-¢-¡/¤/°1°Q°%Ñ8Ô8Ð8Ý! #§.¢.Ñ"2Ô"2°A°a°5Ñ9Ô9Ð9Ý�3×#Ò#Ñ%Ô%Ñ&Ô&¨Ò.Ð.Ð.Ð.Ý! # # i i i¡.¤.°°°Ñ9Ô9Ð9Ð9Ð9r1   c                 óŠ   —  G d„ dt           ¦  «        } |g d¢g d¢d¬¦  «        }t           |ddg¦  «        d	d	g¦  «         d S )
Nc                   ó   — e Zd Zd„ ZdS )ú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   ss   € ð	"ð 	"ð 	"ð 	"ð 	"Õ)ñ 	"ô 	"ð 	"ð ˆZ˜˜˜ [ [ [°AÐ6Ñ6Ô6ˆÝ˜˜˜C ˜:™œ¨¨R¨Ñ1Ô1Ð1Ð1Ð1r1   c                 ó†   — g d¢}g d¢}t          ||d¬¦  «        }t           |g ¦  «        t          g ¦  «        ¦  «         d S )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   sL   € àˆKˆKˆØˆMˆMˆÝ˜q ! qÐ)Ñ)Ô)ˆÝ˜˜˜B™œ¥ r¡¤Ñ+Ô+Ð+Ð+Ð+r1   c                 óŠ   — g d¢}g d¢}t          ||d¬¦  «        }t          |                     ¦   «         d         d¦  «         d S )Nrj   rm   r7   r9   r   g7Ã£ŽýÍð?)r   r   Úrootsrp   s       r/   Ú
test_rootszTestUnivariateSpline.test_rootsY   sM   € ØˆOˆOˆØÐÐˆÝ˜q ! qÐ)Ñ)Ô)ˆÝ˜CŸIšI™KœK¨œNÐ,=Ñ>Ô>Ð>Ð>Ð>r1   c                 óæ   — t          j        ddt           j        z  d¦  «        }t          j        |¦  «        }t	          ||d¬¦  «        }t          |                     ¦   «         ¦  «        dk    sJ ‚d S )Nr   é2   éè  ©rH   )Únpr
   r   Úcosr   r$   rs   rp   s       r/   Útest_roots_lengthz&TestUnivariateSpline.test_roots_length_   sc   € ÝŒK˜˜2¥¤™: tÑ,Ô,ˆÝŒF�1‰IŒIˆÝ˜q ! qÐ)Ñ)Ô)ˆÝ�3—9’9‘;”;ÑÔ 2Ò%Ð%Ð%Ð%Ð%Ð%r1   c                 ó„   — g d¢}g d¢}t          ||d¬¦  «        }t          |                     d¦  «        g d¢¦  «         d S )Nrj   rm   r7   r9   ç      @)gÌó;¨@gpZ•é<oû?gOÀ¼¶mÇ¿g      Ô?)r   r   Úderivativesrp   s       r/   Útest_derivativesz%TestUnivariateSpline.test_derivativese   sb   € ØˆOˆOˆØÐÐˆÝ˜q ! qÐ)Ñ)Ô)ˆÝ˜CŸOšO¨CÑ0Ô0ØFÐFÐFñ	Hô 	Hð 	Hð 	Hð 	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	          |                     d¦  «        |d¬	¦  «         d S )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�a‰LŒ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¬	¦  «         dS )
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|   s�   € ðð ð ˆðð ð ˆðð ð ˆõ   a¨1°Ð5Ñ5Ô5ˆÝÐHÐHÐHÑIÔIˆÝ˜˜Ð1Ð1Ð1Ñ2Ô2°GÀ$ÐGÑGÔGÐGÐGÐGr1   c           
      óÐ  — t          j        dt          ¬¦  «        }|dz  }t          ddd¦  «        }|                     ¦   «         }d|t          j        |dk     |d	k    ¦  «        <   |                     ¦   «         }|d         |||d         k     <   |d
         |||d
         k    <   t          t          fD �]$} |||¬¦  «        }dD ]L}t           |||¬¦  «        |dz  d¬¦  «         t            ||||¬¦  «        |¦  «        |dz  d¬¦  «         ŒMdD ]L}t           |||¬¦  «        |dz  d¬¦  «         t            ||||¬¦  «        |¦  «        |dz  d¬¦  «         ŒMdD ]$}t          t          ||fi t          |¬¦  «        ¤Ž Œ%dD ]L}t           |||¬¦  «        |dz  d¬¦  «         t            ||||¬¦  «        |¦  «        |dz  d¬¦  «         ŒM�Œ&|                     ¦   «         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 ]\}t          ||¦  «        }t          t          ||fi t          |¬¦  «        ¤Ž t          t          t          fi t          |||¬¦  «        ¤Ž Œ]d S )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Œ   s‰  € åŒI�a�uÐ%Ñ%Ô%ˆØˆq‰Dˆå�b˜"˜cÑ"Ô"ˆØ—7’7‘9”9ˆØ@Aˆ•”˜x¨"š}¨h¸ªmÑ<Ô<Ñ=Ø—'’'‘)”)ˆØ"# A¤$ˆ�˜!˜Aœ$’ÑØ#$ R¤5ˆ�˜!˜Bœ%’Ñ å$Õ&BÐCð 	Pñ 	PˆCØ�#˜˜Q�-‘-”-ˆCØ)ð Kð K�Ý   B¨CÐ 0Ñ 0Ô 0°"°a±%¸eÐDÑDÔDÐDÝÐ 2   A q¨cÐ 2Ñ 2Ô 2°2Ñ 6Ô 6¸¸A¹ÀEÐJÑJÔJÐJÐJØ#ð Qð Q�Ý   B¨CÐ 0Ñ 0Ô 0°(¸A±+ÀEÐJÑJÔJÐJÝÐ 2   A q¨cÐ 2Ñ 2Ô 2°2Ñ 6Ô 6¸À!¹È%ÐPÑPÔPÐPÐPØ#ð Dð D�Ý�j¨#¨rÐCÐCµT¸c°]±]´]ÐCÐCÐCÐCØ#ð Pð P�Ý   B¨CÐ 0Ñ 0Ô 0°'¸1±*À5ÐIÑIÔIÐIÝÐ 2   A q¨cÐ 2Ñ 2Ô 2°2Ñ 6Ô 6¸À¹
ÈÐOÑOÔOÐOÐOñPð
 �MŠM‰OŒO˜A˜a˜CÔ ˆÝ! ! Q¨Ñ*Ô*ˆÝ˜˜˜B A˜™œ¨¨A©°EÐ:Ñ:Ô:Ð:Ý˜˜˜B A˜™œ¨°!©¸%Ð@Ñ@Ô@Ð@Ý•j # rÐ9Ð9­T°a¨[©[¬[Ð9Ð9Ð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
          ||||¬¦  «         d S )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µ   sm   € ÝŒY�s‰^Œ^˜bÑ ˆÝŒY�s‰^Œ^˜bÑ ˆÝ”˜A˜r 2Ñ&Ô&ˆØˆÝ•jÕ"5°r¸2¸uØð	!ñ 	!ô 	!ð 	!ð 	!ð 	!r1   c                 ó´  — t          j        ddd¦  «        dz  }t          j        |¦  «        }t          ||d¬¦  «        }|                     d¦  «                             d¦  «        }t           |d¦  «         |d¦  «        ¦  «         |                     d¦  «        }t           |d¦  «         |d	¦  «        z
  |                     d	d¦  «        ¦  «         d S )
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˜˜1˜bÑ!Ô! 1Ñ$ˆÝŒF�1‰IŒIˆå˜q ! qÐ)Ñ)Ô)ˆØ×!Ò! !Ñ$Ô$×/Ò/°Ñ2Ô2ˆÝ˜˜˜C™œ $ $ s¡)¤)Ñ,Ô,Ð,à×!Ò! !Ñ$Ô$ˆÝ˜˜˜S™	œ	 D D¨¡I¤IÑ-ØŸš S¨#Ñ.Ô.ñ	0ô 	0ð 	0ð 	0ð 	0r1   c                 óÂ   — g d¢}g d¢}t          ||dd¬¦  «        }g d¢}t           |                     ¦   «         |¦  «        t          j        |¦  «        d¬¦  «         d S )	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Ê   sr   € ð %Ð$Ð$ˆØ*Ð*Ð*ˆÝ˜X x°WÀÐBÑBÔBˆà%Ð%Ð%ˆÝ˜˜Ÿš™œ qÑ)Ô)­2¬=¸Ñ+;Ô+;À%ÐHÑHÔHÐHÐHÐHr1   c                 óÞ   — t          j        ddd¦  «        }t          d¦  «        D ]F}t          ||d|¬¦  «        }dD ].\  }}t	          |                     ||¦  «        ¦  «        dk     sJ ‚Œ/ŒGd S )	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Ô   s�   € õ ŒK˜˜B Ñ"Ô"ˆÝ˜‘8”8ð 	5ð 	5ˆCÝ   A¨°Ð4Ñ4Ô4ˆAð6ð 5ð 5‘��Aå˜1Ÿ:š: a¨Ñ+Ô+Ñ,Ô,¨uÒ4Ð4Ð4Ð4Ð4ð5ð	5ð 	5r1   c                 ó4  — t          j        dt          ¬¦  «        }|dz  }t          j        |¦  «        }t	          ||d¬¦  «        }|                     ¦   «         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¬¦  «        ¤Ž �Œ	d S )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Þ   sí  € åŒI�b¥Ð&Ñ&Ô&ˆØˆq‰DˆÝŒL˜‰OŒOˆå˜q !°$Ð7Ñ7Ô7ˆØ�MŠM‰OŒO˜A˜a˜CÔ ˆØ�"”ˆÝ”&�"œ&¥2¤6 'Ð*ð 	Cñ 	CˆAØˆAˆb‰EÝ�*Õ&6ð 9ð 9Ý˜Q !°$Ð7Ñ7Ô7ð9ð 9ð 9å�*Õ&Bð 9ð 9Ý˜Q !°$Ð7Ñ7Ô7ð9ð 9ð 9å�*Õ&9ð >ð >Ý˜Q ! q°tÐ<Ñ<Ô<ð>ð >ð >àˆAˆb‰EØˆAˆb‰EÝ�*Õ&6ð >ð >Ý˜Q ! q°tÐ<Ñ<Ô<ð>ð >ð >å�*Õ&Bð >ð >Ý˜Q ! q°tÐ<Ñ<Ô<ð>ð >ð >å�*Õ&9ð Cð CÝ˜Q ! q¨A¸DÐAÑAÔAðCð Cð Cñ Cð	Cð 	Cr1   c           
      ó  — t          j        dt          ¬¦  «        }|dz  }t          j        dt          ¬¦  «        }|d         |d<   |dz  }t          j        |¦  «        }t	          ||d¬¦  «        }|                     ¦   «         dd…         }t	          |||dd¬	¦  «         t          ||||d¬
¦  «         t          t          t          fi t          ||dd¬¦  «        ¤Ž t          t          t          fi t          ||d¬¦  «        ¤Ž d S )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�r¥Ð'Ñ'Ô'ˆØ�‰UˆÝŒI�b¥Ð&Ñ&Ô&ˆØ�Œtˆˆ!‰Øˆq‰DˆÝŒL˜‰OŒOˆå˜r 2°DÐ9Ñ9Ô9ˆØ�MŠM‰OŒO˜A˜a˜CÔ ˆÝ˜1  Q¨!¸$Ð?Ñ?Ô?Ð?Ý˜a 1¨¨Q¸TÐBÑBÔBÐBÝ•jÕ"2ð 	:ð 	:Ý˜˜a 1°4Ð8Ñ8Ô8ð	:ð 	:ð 	:å•jÕ">ð 	5ð 	5Ý˜˜a¨dÐ3Ñ3Ô3ð	5ð 	5ð 	5ð 	5ð 	5r1   c                 ó  — t          j        dt          ¬¦  «        }|dz  }t          j        dt          ¬¦  «        }|d         dz
  |d<   |dz  }t          j        |¦  «        }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¬¦  «        ¤Ž d S )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�r¥Ð'Ñ'Ô'ˆØ�‰UˆÝŒI�b¥Ð&Ñ&Ô&ˆØ�Œt�c‰zˆˆ!‰Øˆq‰DˆÝŒL˜‰OŒOˆå˜r 2°DÐ9Ñ9Ô9ˆØ�MŠM‰OŒO˜A˜a˜CÔ ˆÝ•jÕ"2ð 	5ð 	5Ý˜˜a¨dÐ3Ñ3Ô3ð	5ð 	5ð 	5å•jÕ">ð 	5ð 	5Ý˜˜a¨dÐ3Ñ3Ô3ð	5ð 	5ð 	5å•jÕ"5ð 	?ð 	?Ý˜˜a 1¨¸Ð=Ñ=Ô=ð	?ð 	?ð 	?ð 	?ð 	?r1   c                 óŠ  — t          t          ¦  «        5 }g d¢}g d¢}t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }g d¢}g d¢}g d¢}t          |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }d}t          |||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d
t          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )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  s  € å�:Ñ&Ô&ð 	1¨$Ø(Ð(Ð(ˆHØ+Ð+Ð+ˆHÝ˜X xÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 3µc¸$¼*±o´oÐEÐEÐEÐEå�:Ñ&Ô&ð 	=¨$Ø(Ð(Ð(ˆHØ0Ð0Ð0ˆHØ,Ð,Ð,ˆHÝ˜X x°8Ð<Ñ<Ô<Ð<ð		=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð
 7½#¸d¼j¹/¼/ÐIÐIÐIÐIå�:Ñ&Ô&ð 	<¨$ØˆDÝ˜X x°dÐ;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð +­c°$´*©o¬oÐ=Ð=Ð=Ð=å�:Ñ&Ô&ð 	6¨$Ý˜X x°1Ð5Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6à(­C°´
©O¬OÐ;Ð;Ð;Ð;å�:Ñ&Ô&ð 	9¨$Ý˜X x°4Ð8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9à%­¨T¬Z©¬Ð8Ð8Ð8Ð8Ð8Ð8sU   •:º>Á>Á1BÂB Â#B ÃC4Ã4C8Ã;C8Ä+E
Å
EÅEÆF Æ F$Æ'F$c                 óÞ  — t          t          ¦  «        5 }g d¢}g d¢}t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }g d¢}g d¢}g d¢}t          |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }d}t          |||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d
t          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )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´oÐEÐEÐEÐEå�:Ñ&Ô&ð 	I¨$Ø(Ð(Ð(ˆHØ0Ð0Ð0ˆHØ,Ð,Ð,ˆHÝ(¨°8¸xÐHÑHÔHÐHð		Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið
 7½#¸d¼j¹/¼/ÐIÐIÐIÐIå�:Ñ&Ô&ð 	H¨$ØˆDÝ(¨°8À$ÐGÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð +­c°$´*©o¬oÐ=Ð=Ð=Ð=å�:Ñ&Ô&ð 	B¨$Ý(¨°8¸qÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bà(­C°´
©O¬OÐ;Ð;Ð;Ð;Ð;Ð;sC   •:º>Á>Á1BÂB Â#B ÃC4Ã4C8Ã;C8Ä+E
Å
EÅEc                 óÜ  — g d¢}g d¢}t          ||d¬¦  «        }|                     ¦   «         dd…         }t          t          ¦  «        5 }g d¢}g d¢}t	          |||¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }g d¢}g d¢}g d	¢}t	          ||||¬
¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d}t          t          |¬¦  «        5 }d}t	          ||||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5 }d}t	          ||||¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t	          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )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  s�  € à$Ð$Ð$ˆØ,Ð,Ð,ˆÝ˜x¨ÀÐEÑEÔEˆØ—=’=‘?”? 1 Q 3Ô'ˆå�:Ñ&Ô&ð 	>¨$Ø(Ð(Ð(ˆHØ+Ð+Ð+ˆHÝ ¨(°HÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 3µc¸$¼*±o´oÐEÐEÐEÐEå�:Ñ&Ô&ð 	J¨$Ø(Ð(Ð(ˆHØ0Ð0Ð0ˆHØ+Ð+Ð+ˆHÝ ¨(°HÀÐIÑIÔIÐIð		Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jð
 7½#¸d¼j¹/¼/ÐIÐIÐIÐIàOˆÝ�:¨WÐ5Ñ5Ô5ð 	I¸ØˆDÝ ¨(°HÀ4ÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Iõ �:Ñ&Ô&ð 	I¨$ØˆDÝ ¨(°HÀ4ÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið +­c°$´*©o¬oÐ=Ð=Ð=Ð=å�:Ñ&Ô&ð 	C¨$Ý ¨(°HÀÐBÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cà(­C°´
©O¬OÐ;Ð;Ð;Ð;Ð;Ð;sZ   ÁA1Á1A5Á8A5Â( CÃCÃCÄD1Ä1D5Ä8D5ÅE2Å2E6Å9E6Æ)G	Ç	GÇGc                 óÞ  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        ddg¦  «        }t          ||||¬¦  «        }t          |                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         ¬¦  «        }t	           |g d¢¦  «         |g d¢¦  «        ¦  «         d S )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Ð5Ð5Ð5Ñ6Ô6ˆÝ”8Ð5Ð5Ð5Ñ6Ô6ˆÝŒx˜˜s˜Ñ$Ô$ˆå (¨h¸(Ø%)ð+ñ +ô +ˆõ   (§/¢/Ñ"3Ô"3°x·²Ñ7HÔ7HØ"*§/¢/Ñ"3Ô"3¸$¿+º+¹-¼-ðIñ Iô Iˆõ 	˜˜Ð2Ð2Ð2Ñ3Ô3Ø˜Ð2Ð2Ð2Ñ3Ô3ñ	5ô 	5ð 	5ð 	5ð 	5r1   c                 ó¼   — t          d¦  «        }g d¢}d}t          j        t          |¬¦  «        5  t	          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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ŒJˆð;ð ;ð ;ˆð DˆÝŒ\�+¨SÐ1Ñ1Ô1ð 	(ð 	(Ý˜Q  QÐ'Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ±AÁAÁAc                 óà   — t          j        dt          ¬¦  «        }|dz  }t          j        dt          ¬¦  «        }|d         |d<   t          ||d¬¦  «        }d„ }t	          d	|||¦  «         d S )
Nr¢   rž   r7   r   r!   TrÛ   c                 ó   —  ||¦  «         d S )Nrb   )Ú_ÚinterprB   s      r/   Ú	worker_fnz8TestUnivariateSpline.test_concurrency.<locals>.worker_fn   s   € ØˆF�1‰IŒIˆIˆIˆIr1   r·   )ry   r„   rª   r   r   )rA   rç   rè   rB   rN   r  s         r/   Útest_concurrencyz%TestUnivariateSpline.test_concurrency—  s�   € õ ŒY�s¥%Ð(Ñ(Ô(ˆØ�‰UˆÝŒI�c¥Ð'Ñ'Ô'ˆØ�Œtˆˆ!‰Ý˜r 2°DÐ9Ñ9Ô9ˆð	ð 	ð 	õ 	   I¨s°AÑ6Ô6Ð6Ð6Ð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ð 	3ð 	3ð:ð :ð :ð2ð 2ð 2ð,ð ,ð ,ð?ð ?ð ?ð&ð &ð &ðHð Hð Hð$ð $ð $ð Hð Hð Hð '/ð '/ð '/ðR!ð !ð !ð0ð 0ð 0ðIð Ið Ið5ð 5ð 5ðCð Cð Cð45ð 5ð 5ð*?ð ?ð ?ð$9ð 9ð 9ð8<ð <ð <ð0 <ð  <ð  <ðD5ð 5ð 5ð(ð (ð (ð&7ð 7ð 7ð 7ð 7r1   r3   c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	Ú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 ¦  «         n# 1 swxY w Y   t           |d
d
¦  «        t          j        d¦  «        ¦  «         d S )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ÑPÔPð 	ÐTUÝ$ Q q¨¨2¨b°A¸Ð;Ñ;Ô;ˆCÝ�q‘6”6˜Q’;�;�;�;�;ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜C˜C  1™IœI¥r¤z°"¡~¤~Ñ6Ô6Ð6Ð6Ð6ó   ¾,A7Á7A;Á>A;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¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         \  }}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           |||¦  «        |¦  «         Œ‘Œ–ŒžŒÄd S )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ÑPÔPð 	<ð 	<å$ Q q¨¨2¨b°A¸Ð;Ñ;Ô;ˆCð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð —’‘”‰ˆˆBÝ˜"˜S˜b˜Sœ' 2 a b 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¨C°°2©J¬J¸Ñ;Ô;Ð;Ð;ð<ð<ð	<ð
	<ð 
	<s   ¾A!Á!A%Á(A%c                 ó4  — 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 ¦  «         n# 1 swxY w Y   |                     ¦   «         \  }} |||¦  «        }	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                       ¦   «         z  }
t          t          j        |                     |d         |d         |d         |d         ¦  «        ¦  «        t          j        |
¦  «        ¦  «         d S )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Í  s  € ØÐÐˆØÐÐˆÝÐ%Ð%Ð%Ñ&Ô&ˆàˆØ�‰c�!�A‘#ˆYˆØ�‰c�!�A‘#ˆYˆÝŒ\�+Ð-OÐPÑPÔPð 	ÐTUÝ$ Q¨¨1¨b°"¸¸qÐAÑAÔAˆCÝ�q‘6”6˜Q’;�;�;�;�;ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð —’‘”‰ˆˆBØˆS��R‰[Œ[ˆØ•D˜‘H”H˜Q˜Q˜Q˜t˜VÔ$¥T¨"¡X¤X¨d°1°1°1¨fÔ%5Ñ5Ø˜#˜2˜#˜c˜r˜c˜'”{ 2 a b b¨¨"¨ f¤:Ñ-¨b°°"°°Q°R°R°¬jÑ8¸¸A¸B¸B¸q¸r¸r¸E¼ÑBñDßEHÂSÁUÄUñKˆõ 	�BœJ s§|¢|°B°q´E¸2¸b¼6À2ÀaÄ5È"ÈRÌ&Ñ'QÔ'QÑRÔRÝœJ tÑ,Ô,ñ	.ô 	.ð 	.ð 	.ð 	.s   Á,BÂBÂB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 ¦  «         n# 1 swxY w Y   t           |g g ¦  «        t          j        d
¦  «        ¦  «         t           |g g d¬¦  «        t          j        d¦  «        ¦  «         d S )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à  s7  € àÐÐˆØÐÐˆØÐÐˆØˆØ�‰c�!�A‘#ˆYˆØ�‰c�!�A‘#ˆYˆÝŒ\�+Ð-OÐPÑPÔPð 	ÐTUÝ$ Q¨¨1¨b°"¸¸qÐAÑAÔAˆCÝ�q‘6”6˜Q’;�;�;�;�;ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜˜˜B ™œ¥R¤X¨e¡_¤_Ñ5Ô5Ð5Ý˜˜˜B ¨Ð/Ñ/Ô/µ´¸$±´Ñ@Ô@Ð@Ð@Ð@r+  c           
      ój  — 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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t          j        dd¦  «        }t	          ||||||¬
¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }d}	t	          ||||||	¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t	          |||||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }
t	          |||||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |
j        ¦  «        v sJ ‚t          t          ¦  «        5 }
t	          |||||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |
j        ¦  «        v sJ ‚d S )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ˆ^ˆå�:Ñ&Ô&ð 	0¨$Ý”˜C Ñ&Ô&ˆAÝ”˜C Ñ&Ô&ˆAÝ”˜C ¨2Ð.Ñ.Ô.ˆAÝ˜q ! Q¨¨BÑ/Ô/Ð/ð		0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð
 7½#¸d¼j¹/¼/ÐIÐIÐIÐIå�:Ñ&Ô&ð 	5¨$Ý”˜C Ñ&Ô&ˆAÝ”˜C Ñ&Ô&ˆAÝ”˜C Ñ&Ô&ˆAÝ”˜C ¨2Ð.Ñ.Ô.ˆAÝ˜q ! Q¨¨B°!Ð4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð :½SÀÄ¹_¼_ÐLÐLÐLÐLå�:Ñ&Ô&ð 	5¨$Ý”˜D $Ñ'Ô'ˆAÝ˜q ! Q¨¨B°!Ð4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð &­¨T¬Z©¬Ð8Ð8Ð8Ð8å�:Ñ&Ô&ð 	;¨$Ø$ˆDÝ˜q ! Q¨¨B°TÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð +­c°$´*©o¬oÐ=Ð=Ð=Ð=å�:Ñ&Ô&ð 	>¨$Ý˜q ! Q¨¨B°2¸"Ð=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>àLÝ�4”:‰Œðð ð ð õ �:Ñ&Ô&ð 	9¨(Ý˜q ! Q¨¨B°CÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9à-µ°X´^Ñ1DÔ1DÐDÐDÐDÐDå�:Ñ&Ô&ð 	9¨(Ý˜q ! Q¨¨B°CÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9à-µ°X´^Ñ1DÔ1DÐDÐDÐDÐDÐDÐDs   «ABÂBÂBÃA,D;Ä;D?ÅD?Å2+F)Æ)F-Æ0F-Ç HÈHÈHÈ;IÉI"É%I"ÊJ7Ê7J;Ê>J;Ë.LÌLÌLc           
      óZ  — 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          |                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         |¬	¦  «        }t           |
d
d
¦  «         |d
d
¦  «        ¦  «         t          |	¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr˜   r!   r7   rŠ   rB  )rŠ   rB  rŠ   rB  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�q˜1‘u˜a !™e�nÑ%Ô%ˆÝŒX�q˜1‘u˜a !™e�nÑ%Ô%ˆÝŒK˜˜TÑ"Ô"ˆÝŒK˜˜TÑ"Ô"ˆÝŒK˜˜TÑ"Ô"ˆÝŒK˜˜TÑ"Ô"ˆÝŒxÐ.Ð.Ð.Ñ/Ô/ˆåŒ\�+Ð-OÐPÑPÔPð 	ÐTUå% a¨¨A¨r°2¸ÀÐFÑFÔFˆDå% a§h¢h¡j¤j°!·(²(±*´*¸a¿hºh¹j¼jØ&(§i¢i¡k¤k°2·9²9±;´;À!Ç(Â(Á*Ä*Ø+/ð1ñ 1ô 1ˆDõ ˜D˜D  c™NœN¨D¨D°°c©N¬NÑ;Ô;Ð;Ý�q‘6”6˜Q’;�;�;�;�;ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ã CF Æ F$Æ'F$c                 ó  — t           j        dd…dd…f         \  }}|                     ¦   «         }|                     ¦   «         }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¦  «         n# 1 swxY w Y   t           |||d¬¦  «        |¦  «         dS )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˜˜#˜˜q ˜u˜Ô%‰ˆˆ1Ø�GŠG‰IŒIˆØ�GŠG‰IŒIˆØ•"”,˜q‘/”/Ñ!ˆÝŒ[˜˜d BÑ'Ô'ˆÝŒ[˜˜d BÑ'Ô'ˆÝŒ\�+Ð-OÐPÑPÔPð 	ÐTUÝ$ Q q¨¨2¨bÑ1Ô1ˆCÝ�q‘6”6˜Q’;�;�;�;�;ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜C˜C  1¨5Ð1Ñ1Ô1°1Ñ5Ô5Ð5Ð5Ð5s   Â")CÃCÃCN)
r_   r`   ra   rD   r6  r<  rq   rP  r  rW  rb   r1   r/   r   r   ¦  s„   € € € € € ð7ð 7ð 7ð<ð <ð <ð0.ð .ð .ð&Að Að Að)Eð )Eð )EðVð ð ð(6ð 6ð 6ð 6ð 6r1   r   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestSmoothBivariateSplinec                 ó|  — g d¢}g d¢}g d¢}t          |||dd¬¦  «        }|                     ¦   «         D ]}t          |g d¢¦  «         Œt          |                     ¦   «         g d¢¦  «         t	          |                     ¦   «         ¦  «        dk     sJ ‚t           |g d	¢dd
g¦  «        ddgddgddgg¦  «         d S )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Ñ4Ô4ˆØ—’‘”ð 	7ð 	7ˆAÝ% a¨¨¨Ñ6Ô6Ð6Ð6å! #§.¢.Ñ"2Ô"2°L°L°LÑAÔAÐAÝ�3×#Ò#Ñ%Ô%Ñ&Ô&¨Ò.Ð.Ð.Ð.Ý! # # k k k°A°s°8Ñ"<Ô"<ÀÀ1¸vÈÈ1ÀvÐPQÐSTÈvÐ>VÑWÔWÐWÐWÐWr1   c                 ó   — g d¢}g d¢}g d¢}t          |||dd¬¦  «        }|                     ¦   «         D ]&}t          |t          j        g d¢¦  «        ¦  «         Œ't          |                     ¦   «         g d¢¦  «         t          |                     ¦   «         ¦  «        dk     sJ ‚t           |g d	¢dd
g¦  «        ddgddgddgg¦  «         d S )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?   r[  s         r/   rY   z(TestSmoothBivariateSpline.test_linear_1dL  só   € ØÐÐˆØÐÐˆØÐÐˆÝ# A a¨¨Q°!Ð4Ñ4Ô4ˆØ—’‘”ð 	;ð 	;ˆAÝ˜A�rœz¨.¨.¨.Ñ9Ô9Ñ:Ô:Ð:Ð:Ý! #§.¢.Ñ"2Ô"2°L°L°LÑAÔAÐAÝ�3×#Ò#Ñ%Ô%Ñ&Ô&¨Ò.Ð.Ð.Ð.Ý! # # i i i°°3°Ñ"8Ô"8¸1¸Q¸%ÀÀ1ÀÀqÈÀeÐ9LÑMÔMÐMÐMÐMr1   c                 óø  — g d¢}g d¢}t          g d¢¦  «        }t          j        ¦   «         5  t          j        ddt          ¦  «         t          |||ddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   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                       ¦   «         z  }t          t          j
        |                     |d         |d         |d         |d         ¦  «        ¦  «        t          j
        |¦  «        ¦  «         t          |||ddd¬¦  «        }	t          t          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                       ¦   «         z  }t          t          j
        |                     |d         |d         |d         |d         ¦  «        ¦  «        t          j
        |¦  «        ¦  «         d S )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   r8  rI   r6   )ÚdecimalrÕ   )r   ÚwarningsÚcatch_warningsÚfilterwarningsr  r   r	   r9  r   ry   r(  rÅ   )
rA   rB   rC   rã   r'   r(   r)   r:  r;  Úlut2s
             r/   r<  z'TestSmoothBivariateSpline.test_integralW  sx  € ØÐÐˆØÐÐˆÝÐ%Ð%Ð%Ñ&Ô&ˆåÔ$Ñ&Ô&ð 	Bð 	BåÔ#ØÐ8½+ñGô Gð Gå'¨¨1¨a°A¸!¸qÐAÑAÔAˆCð		Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð ˆWˆWˆØˆWˆWˆàˆS��R‰[Œ[ˆØ•D˜‘H”H˜Q˜Q˜Q˜t˜VÔ$¥T¨"¡X¤X¨d°1°1°1¨fÔ%5Ñ5Ø˜#˜2˜#˜c˜r˜c˜'”{ 2 a b b¨¨"¨ f¤:Ñ-¨b°°"°°Q°R°R°¬jÑ8¸¸A¸B¸B¸q¸r¸r¸E¼ÑBñDßEHÂSÁUÄUñKˆå�BœJ s§|¢|°B°q´E¸2¸b¼6À2ÀaÄ5È"ÈRÌ&Ñ'QÔ'QÑRÔRÝœJ tÑ,Ô,ñ	.ô 	.ð 	.õ % Q¨¨1°°q¸AÐ>Ñ>Ô>ˆÝ�BœJ t§}¢}°R¸´U¸B¸r¼FÀBÀqÄEÈ2ÈbÌ6Ñ'RÔ'RÑSÔSÝœJ tÑ,Ô,Ø$%ð	'ñ 	'ô 	'ð 	'ð ˆS��C�R�C”˜"˜S˜b˜Sœ'Ñ"Ô"ˆØ•D˜˜C˜R˜Cœ‘M”M ! ! ! D &Ô)­$¨r°#°2°#¬w©-¬-¸¸Q¸Q¸Q¸Ô*?Ñ?Ø˜#˜2˜#˜c˜r˜c˜'”{ 2 a b b¨¨"¨ f¤:Ñ-¨b°°"°°Q°R°R°¬jÑ8¸¸A¸B¸B¸q¸r¸r¸E¼ÑBñDßEHÂSÁUÄUñKˆå�BœJ s§|¢|°B°q´E¸2¸b¼6À2ÀaÄ5È"ÈRÌ&Ñ'QÔ'QÑRÔRÝœJ tÑ,Ô,ñ	.ô 	.ð 	.ð 	.ð 	.s   ­1A*Á*A.Á1A.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          ||	¦  «         d S )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˜˜A˜rÑ"Ô"ˆÝŒK˜˜A˜rÑ"Ô"ˆØ�‰EˆÝŒ[˜˜Q Ñ$Ô$ˆÝŒ[˜˜Q Ñ$Ô$ˆÝ�q˜!˜QÑÔˆÝ�r˜2˜sÑ#Ô#ˆÝ'¨¨1¨aÑ0Ô0ˆØˆw�r˜2‰ŒˆÝ˜D $Ñ'Ô'Ð'Ð'Ð'r1   c                 óÐ  — t          t          ¦  «        5 }t          j        dd¦  «        }t          j        dd¦  «        }t          j        ddd¬¦  «        }t	          |||¦  «         d d d ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t          j        d	d¦  «        }t	          ||||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d
t          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }d}t	          ||||¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t	          |||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t	          |||d	¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t	          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t	          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )NrŠ   rB  r·   rC  rE  rF  rñ   rG  r‰   rH  rI  r¹   rJ  r&  rK  rx   rõ   rf   rL  rN  )r­   r®   ry   r
   r   rö   r÷   )rA   rù   rB   rC   rã   r–   rº   rO  s           r/   rP  z,TestSmoothBivariateSpline.test_invalid_input…  s3  € å�:Ñ&Ô&ð 	+¨$Ý”˜C Ñ&Ô&ˆAÝ”˜C Ñ&Ô&ˆAÝ”˜C ¨2Ð.Ñ.Ô.ˆAÝ! ! Q¨Ñ*Ô*Ð*ð		+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð
 7½#¸d¼j¹/¼/ÐIÐIÐIÐIå�:Ñ&Ô&ð 	0¨$Ý”˜C Ñ&Ô&ˆAÝ”˜C Ñ&Ô&ˆAÝ”˜C Ñ&Ô&ˆAÝ”˜C ¨2Ð.Ñ.Ô.ˆAÝ! ! Q¨¨QÐ/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð :½SÀÄ¹_¼_ÐLÐLÐLÐLå�:Ñ&Ô&ð 	0¨$Ý”˜D $Ñ'Ô'ˆAÝ! ! Q¨¨QÐ/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð &­¨T¬Z©¬Ð8Ð8Ð8Ð8å�:Ñ&Ô&ð 	6¨$Ø$ˆDÝ! ! Q¨°Ð5Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð +­c°$´*©o¬oÐ=Ð=Ð=Ð=å�:Ñ&Ô&ð 	9¨$Ý! ! Q¨¨b°RÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9àLÝ�4”:‰Œðð ð ð õ �:Ñ&Ô&ð 	3¨$Ý! ! Q¨¨TÐ2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à%­¨T¬Z©¬Ð8Ð8Ð8Ð8å�:Ñ&Ô&ð 	4¨(Ý! ! Q¨¨sÐ3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4à-µ°X´^Ñ1DÔ1DÐDÐDÐDÐDå�:Ñ&Ô&ð 	4¨(Ý! ! Q¨¨sÐ3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4à-µ°X´^Ñ1DÔ1DÐDÐDÐDÐDÐDÐDs‘   •AA4Á4A8Á;A8Â+A*D!Ä!D%Ä(D%Å)FÆFÆFÇG&Ç&G*Ç-G*ÈH>È>IÉIÉ5JÊJÊJËK,Ë,K0Ë3K0Ì#MÍMÍ
Mc           	      ó6  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          |||||dd¬¦  «        }t          |                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         dd¬¦  «        }t	           |d	d
¦  «         |d	d
¦  «        ¦  «         d S )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Ð0Ð0Ð0Ñ1Ô1ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝŒxÐ,Ð,Ð,Ñ-Ô-ˆå$ Q¨¨1°¸ÀÀqÐIÑIÔIˆå$ Q§X¢X¡Z¤Z°·²±´¸Q¿XºX¹Z¼ZØ*.¯+ª+©-¬-¸1¿8º8¹:¼:Ø()¨að1ñ 1ô 1ˆõ 	˜˜˜S #™œ¨¨¨S°#©¬Ñ7Ô7Ð7Ð7Ð7r1   N)	r_   r`   ra   rD   rY   r<  rk  rP  r  rb   r1   r/   rY  rY  ?  sx   € € € € € ð
Xð 
Xð 
Xð	Nð 	Nð 	Nð.ð .ð .ð>(ð (ð (ð*Eð *Eð *EðX8ð 8ð 8ð 8ð 8r1   rY  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestLSQSphereBivariateSplinec                 óL  — 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                             ¦   «         ||¦  «        }|| _        || _	        ||c| _
        | _        d S )N©rÀ   éZ   r™   r!   r‚   r   re   )r
   r   r   r   r   r   rV  ÚTÚlut_lsqÚdataÚnew_lonsÚnew_lats)rA   ÚnthetaÚnphiÚthetaÚphiru  ÚknotstÚknotspÚknotdataÚlatsÚlonsrt  s               r/   Úsetup_methodz)TestLSQSphereBivariateSpline.setup_methodÁ  s(  € à‰ˆ�Ý˜˜f q™jÑ)¨1¨s°F¸Q±JÑ/?Ñ+?ÀÑHÔHÍ2ÑMˆÝ�s˜D 1™H‘~ q¨3°°q±©>Ñ'9¸4Ñ@Ô@À2ÑEÍÑJˆÝ�U”[ ”^ S¤Y¨q¤\Ð2Ñ3Ô3ˆà�s�s˜�s”ˆØ�S�S�q�S”ˆØ˜˜˜!˜˜S˜S˜q˜S˜”>ˆå˜e SÑ)Ô)‰
ˆˆdÝ*¨4¯:ª:©<¬<¸¿º¹¼Ø+/¬6¯<ª<©>¬>¸6À6ñKô KˆàˆŒØˆŒ	Ø'-¨vÐ$ˆŒ�t”}�}�}r1   c                 óÄ   — t          | j                             ¦   «         ¦  «        dk     sJ ‚t          |                      | j        | j        ¦  «        | j        ¦  «         d S )NrJ   )r>   rt  r?   r   rw  rv  ru  ©rA   s    r/   rD   z1TestLSQSphereBivariateSpline.test_linear_constantÓ  s^   € Ý�4”<×,Ò,Ñ.Ô.Ñ/Ô/°%Ò7Ð7Ð7Ð7Ý! $§,¢,¨t¬}¸d¼mÑ"LÔ"LØ"&¤)ñ	-ô 	-ð 	-ð 	-ð 	-r1   c                 óâ   — t          |                      g g ¦  «        t          j        d¦  «        ¦  «         t          |                      g g d¬¦  «        t          j        d¦  «        ¦  «         d S ©NrÔ   Fr>  r@  )r   rt  ry   r¦   rƒ  s    r/   rq   z-TestLSQSphereBivariateSpline.test_empty_inputØ  sX   € Ý! $§,¢,¨r°2Ñ"6Ô"6½¼À¹¼ÑHÔHÐHÝ! $§,¢,¨r°2¸E ,Ñ"BÔ"BÅBÄHÈTÁNÄNÑSÔSÐSÐSÐSr1   c           	      óf  — 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	                             ¦   «         ||¦  «         d d d ¦  «         n# 1 swxY w Y   d
t          |j        ¦  «        v sJ ‚t	          t
          ¦  «        5 }t          dd|¬	¦  «        t          z  }	t          |	|¦  «        \  }
}t          |
                     ¦   «         |                     ¦   «         |j	                             ¦   «         ||¦  «         d d d ¦  «         n# 1 swxY w Y   d
t          |j        ¦  «        v sJ ‚t	          t
          ¦  «        5 }t          dd|¬	¦  «        dz  t          z  }t          ||¦  «        \  }}t          |                     ¦   «         |                     ¦   «         |j	                             ¦   «         ||¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t	          t
          ¦  «        5 }t          dd|¬	¦  «        dz  t          z  }t          ||¦  «        \  }}t          |                     ¦   «         |                     ¦   «         |j	                             ¦   «         ||¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          ||¦  «        \  }}t	          t
          ¦  «        5 }t          j        |¦  «        }d|d<   t          |                     ¦   «         |                     ¦   «         |j	                             ¦   «         ||¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t	          t
          ¦  «        5 }t          j        |¦  «        }t          |d<   t          |                     ¦   «         |                     ¦   «         |j	                             ¦   «         ||¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t	          t
          ¦  «        5 }t          j        |¦  «        }d|d<   t          |                     ¦   «         |                     ¦   «         |j	                             ¦   «         ||¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t	          t
          ¦  «        5 }t          j        |¦  «        }dt          z  |d<   t          |                     ¦   «         |                     ¦   «         |j	                             ¦   «         ||¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t	          t
          ¦  «        5 }t          g d¢¦  «        }t          |                     ¦   «         |                     ¦   «         |j	                             ¦   «         |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t	          t
          ¦  «        5 }t          |                     ¦   «         |                     ¦   «         |j	                             ¦   «         ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t	          t
          ¦  «        5 }t          |                     ¦   «         |                     ¦   «         |j	                             ¦   «         ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )Nrq  r™   r!   r‚   r   re   çš™™™™™¹¿rŠ   rC  ú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ñ   rH  rL  rN  )r
   r   r   r   r­   r®   r   r   rV  rs  rö   r÷   ry   r«   r   )rA   rx  ry  rz  r{  ru  r|  r}  rO  Úinvalid_thetaÚinvalid_latsr€  Úinvalid_phir  Úinvalid_lonsÚinvalid_knotstÚinvalid_knotspÚ	invalid_ws                     r/   rP  z/TestLSQSphereBivariateSpline.test_invalid_inputÜ  s†
  € Ø‰ˆ�Ý˜ ¨¡
Ñ+¨Q°¸À¹
Ñ1CÑ-CØñ!ô !Ý#%ñ&ˆå�s˜d Q™hÑ'¨¨S°D¸1±HÑ-=Ñ)=¸tÑDÔDÀrÑIÍBÑNˆÝ�U”[ ”^ S¤Y¨q¤\Ð2Ñ3Ô3ˆà�s�s˜�s”ˆØ�S�S�q�S”ˆå�:Ñ&Ô&ð 	E¨(Ý$ T¨3°FÐ;Ñ;Ô;½bÑ@ˆMÝ!)¨-¸Ñ!=Ô!=ÑˆL˜$Ý$ \×%7Ò%7Ñ%9Ô%9¸4¿:º:¹<¼<Ø%)¤V§\¢\¡^¤^°V¸VñEô Eð Eð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð
 1µC¸¼Ñ4GÔ4GÐGÐGÐGÐGå�:Ñ&Ô&ð 	E¨(Ý$ S¨#°6Ð:Ñ:Ô:½RÑ?ˆMÝ!)¨-¸Ñ!=Ô!=ÑˆL˜$Ý$ \×%7Ò%7Ñ%9Ô%9¸4¿:º:¹<¼<Ø%)¤V§\¢\¡^¤^°V¸VñEô Eð Eð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð
 1µC¸¼Ñ4GÔ4GÐGÐGÐGÐGå�:Ñ&Ô&ð 	E¨(Ý" 4¨°&Ð9Ñ9Ô9¸CÑ?Å"ÑDˆKÝ!)¨%°Ñ!=Ô!=ÑˆD�,Ý$ T§Z¢Z¡\¤\°<×3EÒ3EÑ3GÔ3GØ%)¤V§\¢\¡^¤^°V¸VñEô Eð Eð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð
 0µ3°x´~Ñ3FÔ3FÐFÐFÐFÐFå�:Ñ&Ô&ð 	E¨(Ý" 3¨°Ð8Ñ8Ô8¸3Ñ>ÅÑCˆKÝ!)¨%°Ñ!=Ô!=ÑˆD�,Ý$ T§Z¢Z¡\¤\°<×3EÒ3EÑ3GÔ3GØ%)¤V§\¢\¡^¤^°V¸VñEô Eð Eð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð
 0µ3°x´~Ñ3FÔ3FÐFÐFÐFÐFå˜e SÑ)Ô)‰
ˆˆdå�:Ñ&Ô&ð 	M¨(ÝœW V™_œ_ˆNØ $ˆN˜1ÑÝ$ T§Z¢Z¡\¤\°4·:²:±<´<Ø%)¤V§\¢\¡^¤^°^ÀVñMô Mð Mð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð
 .µ°X´^Ñ1DÔ1DÐDÐDÐDÐDå�:Ñ&Ô&ð 	M¨(ÝœW V™_œ_ˆNÝ "ˆN˜1ÑÝ$ T§Z¢Z¡\¤\°4·:²:±<´<Ø%)¤V§\¢\¡^¤^°^ÀVñMô Mð Mð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð
 .µ°X´^Ñ1DÔ1DÐDÐDÐDÐDå�:Ñ&Ô&ð 	M¨(ÝœW V™_œ_ˆNØ $ˆN˜1ÑÝ$ T§Z¢Z¡\¤\°4·:²:±<´<Ø%)¤V§\¢\¡^¤^°V¸^ñMô Mð Mð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð
 /µ#°h´nÑ2EÔ2EÐEÐEÐEÐEå�:Ñ&Ô&ð 	M¨(ÝœW V™_œ_ˆNØ !¥B¡ˆN˜1ÑÝ$ T§Z¢Z¡\¤\°4·:²:±<´<Ø%)¤V§\¢\¡^¤^°V¸^ñMô Mð Mð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð
 /µ#°h´nÑ2EÔ2EÐEÐEÐEÐEå�:Ñ&Ô&ð 	B¨(ÝÐLÐLÐLÑMÔMˆIÝ$ T§Z¢Z¡\¤\°4·:²:±<´<ÀÄÇÂÁÄØ%+¨V°yðBñ Bô Bð Bð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð &­¨X¬^Ñ)<Ô)<Ð<Ð<Ð<Ð<å�:Ñ&Ô&ð 	>¨(Ý$ T§Z¢Z¡\¤\°4·:²:±<´<ÀÄÇÂÁÄØ%+¨V¸ð>ñ >ô >ð >ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð .µ°X´^Ñ1DÔ1DÐDÐDÐDÐDå�:Ñ&Ô&ð 	>¨(Ý$ T§Z¢Z¡\¤\°4·:²:±<´<ÀÄÇÂÁÄØ%+¨V¸ð>ñ >ô >ð >ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð .µ°X´^Ñ1DÔ1DÐDÐDÐDÐDÐDÐDsÑ   Â*A<D2Ä2D6Ä9D6Å)A<G1Ç1G5Ç8G5È(A?J3Ê3J7Ê:J7Ë*A?M5Í5M9Í<M9Î?A(P3Ð3P7Ð:P7Ñ*A-S#Ó#S'Ó*S'ÔA(VÖVÖV×A0YÙYÙYÙ8A"[&Û&[*Û-[*ÜA]:Ý:]>Þ]>Þ1A`à`à`c           	      ó  — 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        d         ¦  «        }
t          |                     ¦   «         |                     ¦   «         |j                             ¦   «         ||	|
¬¦  «        }t          |                     ¦   «                              ¦   «         |                     ¦   «                              ¦   «         |j                             ¦   «                              ¦   «         |                     ¦   «         |	                     ¦   «         |
                     ¦   «         ¬¦  «        }t           |dd¦  «         |dd¦  «        ¦  «         d S )	Nrq  r™   r!   r‚   r   re   rñ   rŠ   )
r
   r   r   r   r   rV  r   rs  r  r   )rA   rx  ry  rz  r{  r  r€  ru  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¨q¤\Ð2Ñ3Ô3ˆà�s�s˜�s”ˆØ�S�S�q�S”ˆÝ�—’‘”Ô# AÔ&Ñ'Ô'ˆõ (¨¯
ª
©¬°d·j²j±l´lØ(,¬¯ª©¬¸ÀÈ!ðMñ Mô Mˆõ (¨¯
ª
©¬×(;Ò(;Ñ(=Ô(=Ø(,¯
ª
©¬×(;Ò(;Ñ(=Ô(=Ø(,¬¯ª©¬×(=Ò(=Ñ(?Ô(?Ø(.¯ª©¬Ø(.¯ª©¬¸1¿8º8¹:¼:ð	Gñ Gô Gˆõ
 	" $ $ s¨C¡.¤.°$°$°s¸C±.´.ÑAÔAÐAÐAÐAr1   N©r_   r`   ra   r�  rD   rq   rP  r  rb   r1   r/   ro  ro  À  sn   € € € € € ð6ð 6ð 6ð$-ð -ð -ð
Tð Tð TðREð REð REðhBð Bð Bð Bð Br1   ro  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú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¬¦  «        | _        d S )Nr8  r™   ç      è?r<   r$  ç    _ Brx   )r   r   r   r'   )rA   rz  r{  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ÑEÔEˆŒˆˆr1   c                 óÀ   — t          | j                             ¦   «         ¦  «        dk     sJ ‚t          |                      g d¢ddg¦  «        ddgddgddgg¦  «         d S )NrJ   r;   r!   r<   r7   )r>   r'   r?   r   rƒ  s    r/   rD   z4TestSmoothSphereBivariateSpline.test_linear_constantR  ss   € Ý�4”8×(Ò(Ñ*Ô*Ñ+Ô+¨eÒ3Ð3Ð3Ð3Ý! $§(¢(¨;¨;¨;¸¸3°xÑ"@Ô"@Ø$% q 6¨A¨q¨6°A°q°6Ð":ñ	<ô 	<ð 	<ð 	<ð 	<r1   c                 óâ   — t          |                      g g ¦  «        t          j        d¦  «        ¦  «         t          |                      g g d¬¦  «        t          j        d¦  «        ¦  «         d S r…  )r   r'   ry   r¦   rƒ  s    r/   rq   z0TestSmoothSphereBivariateSpline.test_empty_inputW  sX   € Ý! $§(¢(¨2¨rÑ"2Ô"2µB´H¸U±O´OÑDÔDÐDÝ! $§(¢(¨2¨r¸ (Ñ">Ô">ÅÄÈÁÄÑOÔOÐOÐOÐ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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t          g d¢¦  «        }t	          ||||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t	          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t	          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t	          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )Nr8  r™   r˜  r<   r$  r‡  r™  rx   rˆ  r‰  rŠ  rŠ   gÍÌÌÌÌÌ @r‹  ©r–   rH   rH  r‰   ús should be positiverL  rN  )r   r   r­   r®   r   rö   r÷   )rA   rz  r{  r*  rO  rŒ  rŽ  r’  s           r/   rP  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ô 6ˆå�R�"‘W�b #­¡(¨Bµ©GµR¸½r¹À2ÍÁ7ÍBØ�2‘Xðñ  ô  ˆåÐ-Ð-Ð-Ñ.Ô.ˆå�:Ñ&Ô&ð 	G¨(Ý! 4­"¡9¨cµB©h¸½b¹À"ÅrÁ'Ø#%­¡7¨Bµ©G°S½2±X¸sÅR¹xØ#&­¡8ð#-ñ .ô .ˆMõ (¨°s¸AÀÐFÑFÔFÐFð		Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð
 1µC¸¼Ñ4GÔ4GÐGÐGÐ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ÑFÔFÐFð		Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð
 1µC¸¼Ñ4GÔ4GÐGÐGÐGÐGå�:Ñ&Ô&ð 	G¨(Ý ¥r¡­2¨sµR©x¸½b¹Å"ÀcÍBÁhØ!#¥b¡­"¨cµB©hð!8ñ 9ô 9ˆKå'¨¨{¸AÀÐFÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 0µ3°x´~Ñ3FÔ3FÐFÐFÐFÐFå�:Ñ&Ô&ð 	G¨(Ý ¥r¡­2¨sµR©x¸½b¹Å"ÀcÍBÁhØ!#¥b¡­"¨cµB©hð!8ñ 9ô 9ˆKå'¨¨{¸AÀÐFÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 0µ3°x´~Ñ3FÔ3FÐFÐFÐFÐFå�:Ñ&Ô&ð 	L¨(ÝÐLÐLÐLÑMÔMˆIÝ'¨¨s°A¸ÀdÐKÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð &­¨X¬^Ñ)<Ô)<Ð<Ð<Ð<Ð<å�:Ñ&Ô&ð 	?¨(Ý'¨¨s°A¸Ð>Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?à%­¨X¬^Ñ)<Ô)<Ð<Ð<Ð<Ð<å�:Ñ&Ô&ð 	A¨(Ý'¨¨s°A¸4Ð@Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aà-µ°X´^Ñ1DÔ1DÐDÐDÐDÐDå�:Ñ&Ô&ð 	@¨(Ý'¨¨s°A¸3Ð?Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@à-µ°X´^Ñ1DÔ1DÐDÐDÐDÐDÐDÐDs”   ÃA4EÅE!Å$E!ÆA4HÈHÈHÉA+KËKË	KË9A+M0Í0M4Í7M4Î'&OÏOÏ OÐP0Ð0P4Ð7P4Ñ'RÒRÒRÒ>SÓS"Ó%S"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          |                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         d¬¦  «        }t           |d	d	¦  «         |d	d	¦  «        ¦  «         d S )
Nr8  r™   r˜  r<   r$  )	rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   rŠ   r™  r�  rŠ   )ry   r   r   r   r  r   )rA   rz  r{  r*  r–   r  rÆ   s          r/   r  z5TestSmoothSphereBivariateSpline.test_array_like_input�  sG  € Ý”˜#¥™( C­"¡H¨cµB©h¸½R¹ÀÅbÁØ�r™' 3­¡8¨Sµ2©X°s½R±xðAñ Bô BˆåŒh˜�R™¥ S­2¡X¨rµB©w½¸CÅ"¹HÀbÍ2ÁgÝ˜C¥"™Hð&ñ 'ô 'ˆåŒHÐ0Ð0Ð0Ñ1Ô1ˆÝŒHÐBÐBÐBÑCÔCˆõ +¨5°#°q¸AÀÐFÑFÔFˆõ +¨5¯<ª<©>¬>¸3¿:º:¹<¼<Ø+,¯8ª8©:¬:¸¿º¹¼ÀtðMñ Mô Mˆå! $ $ s¨C¡.¤.°$°$°s¸C±.´.ÑAÔAÐAÐAÐAr1   Nr”  rb   r1   r/   r–  r–  I  sn   € € € € € ðFð Fð Fð<ð <ð <ð
Pð Pð Pð0Eð 0Eð 0EðdBð Bð Bð Bð 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                             ¦   «         ej                             dddg¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             ¦   «         ej                             ej        dk    d¬¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestRectBivariateSplinec                 óÜ   — t          g d¢¦  «        }t          g d¢¦  «        }t          g d¢g d¢g d¢g d¢g d¢g¦  «        }t          |||¦  «        }t           |||¦  «        |¦  «         d S )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Ÿ  s�   € Ý�+�+�+ÑÔˆÝ�+�+�+ÑÔˆÝ�;�;�;˜{˜{˜{¨;¨;¨;°{°{°{À;À;À;ÐOÑPÔPˆÝ! ! A aÑ(Ô(ˆÝ! # # a¨¡(¤(¨1Ñ-Ô-Ð-Ð-Ð-r1   c                 óX  ‡— t          g d¢¦  «        }t          g d¢¦  «        }t          g d¢g d¢g d¢g d¢g d¢g¦  «        }t          |||¦  «        Šg d¢}g d¢}‰                     ||¦  «        }t          ˆfd„t          ||¦  «        D ¦   «         ¦  «        }t	          ||¦  «         d S )Nrd   r£  r¤  r¥  )r!   çffffff@g333333@r™   çffffff
@ç333333ó?r7   )r!   r«  r¬  r£   g      @rŠ   r7   c                 ó:   •— g | ]\  }} ‰||¦  «        d          ‘ŒS ©rÔ   rb   ©Ú.0r°   r4  r'   s      €r/   ú
<listcomp>z9TestRectBivariateSpline.test_evaluate.<locals>.<listcomp>¯  ó,   ø€ Ð@Ð@Ð@©&¨"¨b�S�S˜˜R‘[”[ Ô%Ð@Ð@Ð@r1   )r   r   Úevr/  r   )	rA   rB   rC   rã   rf  rg  ÚziÚzi2r'   s	           @r/   Útest_evaluatez%TestRectBivariateSpline.test_evaluate¦  sÉ   ø€ Ý�+�+�+ÑÔˆÝ�+�+�+ÑÔˆÝ�;�;�;˜{˜{˜{¨;¨;¨;°{°{°{À;À;À;ÐOÑPÔPˆÝ! ! A aÑ(Ô(ˆà,Ð,Ð,ˆØ,Ð,Ð,ˆØ�VŠV�B˜‰^Œ^ˆÝÐ@Ð@Ð@Ð@µC¸¸B±K´KÐ@Ñ@Ô@ÑAÔAˆå˜B Ñ$Ô$Ð$Ð$Ð$r1   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¬¦  «        |¦  «         d S )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   r8  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ÔPˆÝ�M�M�M , , ,¨{¨{¨{ØˆMˆM˜+˜+˜+ð'ñ (ô (Ø(*ñ+ˆå�M�M�M - - -Ð0@Ð0@Ð0@ØÐÐ˜m˜m˜mð-ñ .ô .ˆåÐ'Ð'Ð'Ð(?Ð(?Ð(?ØˆMˆMÐ1Ð1Ð1°-°-°-ðAñ Bô BØBDñEˆå! ! A aÑ(Ô(ˆÝ! # # a¨¨Q -¡-¤-°Ñ3Ô3Ð3Ý! # # a¨¨Q -¡-¤-°Ñ3Ô3Ð3Ý! # # a¨¨Q°!Ð"4Ñ"4Ô"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
¬¦  «        |¦  «         d S )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ÔPˆÝ�>�>�>Ñ"Ô"ˆÝÐ#Ð#Ð#Ñ$Ô$ˆÝÐ%Ð%Ð%Ñ&Ô& sÑ*ˆÝ! ! A aÑ(Ô(ˆÝ! # # a¨¨Q°EÐ":Ñ":Ô":¸2Ñ>Ô>Ð>Ý! # # a¨¨Q°EÐ":Ñ":Ô":¸2Ñ>Ô>Ð>Ý! # # a¨¨Q°!¸Ð"?Ñ"?Ô"?ÀÑEÔEÐEÐEÐEr1   c                 óD   ‡— t          j        ˆfd„|D ¦   «         ¦  «        S )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.
        c                 ó"   •— g | ]}‰D ]}||g‘ŒŒS rb   rb   )r°  rf  rg  rC   s      €r/   r±  z:TestRectBivariateSpline.make_pair_grid.<locals>.<listcomp>á  s*   ø€ Ð:Ð:Ð: b¸Ð:Ð:°"˜"˜b˜Ð:Ð:Ð:Ð:r1   )ry   r   )rA   rB   rC   s     `r/   Úmake_pair_gridz&TestRectBivariateSpline.make_pair_gridÎ  s*   ø€ õ& ŒxÐ:Ð:Ð:Ð:¨AÐ:Ñ:Ô:Ñ;Ô;Ð;r1   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dg|fddg|fddg|ffD ]ƒ\  }	}
  |j        |	Ž ||¦  «        } |                     |	¦  «        |                      ||¦  «        ¦  «                             |
j        ¦  «        }t          ||
¦  «         t          ||
¦  «         Œ„d S )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ã  s  € Ý�/�/�/Ñ"Ô"ˆÝ�/�/�/Ñ"Ô"ˆÝ�?�?�?Ø"�?�?Ø"�?�?Ø"�?�?Ø"�?�?ð	$ñ %ô %ˆõ
 Ð%Ð%Ð%Ø$Ð$Ð$Ø#�O�OØ%Ð%Ð%Ø#�O�Oð	%ñ &ô &ð )+ñ	+ˆõ
 Ð%Ð%Ð%Ø%Ð%Ð%Ø(Ð(Ð(Ø)Ð)Ð)Ø%Ð%Ð%ð	'ñ (ô (ˆõ
 Ð+Ð+Ð+Ø1Ð1Ð1Ø'Ð'Ð'Ø1Ð1Ð1Ø'Ð'Ð'ð	)ñ *ô *ð -/ñ	/ˆõ
 " ! Q¨Ñ*Ô*ˆÝ,¨SÑ1Ô1ˆØ#$ a &¨" °°A°¸¨|¸qÀ!¸fÀd¸^Ð Lð 	<ð 	<ÑˆF�HØ9Ð0˜#Ô0°&Ð9¸!¸QÑ?Ô?ˆKØ9˜×1Ò1°&Ñ9Ô9Ø×#Ò# A qÑ)Ô)ñô çŠg�h”nÑ%Ô%ð õ & k°8Ñ<Ô<Ð<Ý% j°(Ñ;Ô;Ð;Ð;ð	<ð 	<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  d	œ}t          |||¦  «        }t          |¦  «        }|                      ||¦  «        }t	          j        t          |¦  «        ¦  «        }||t          |¦  «        z  |z            }	|                     ¦   «         D ]l\  }
}|
\  }} |                     ||¦  «        ||d
¬¦  «        }t          ||¦  «          | 
                    ||g¦  «        |	¦  «        }t          ||¦  «         Œmd S )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Ô1ˆà×$Ò$ Q¨Ñ*Ô*ˆõ ”9�S ™VœVÑ$Ô$ˆØ˜X­¨A©¬Ñ.°Ñ9Ô:ˆà%-§^¢^Ñ%5Ô%5ð 	Að 	AÑ!ˆF�MØ‰FˆB�à7˜×/Ò/°°BÑ7Ô7¸¸1À5ÐIÑIÔIˆJÝ% j°-Ñ@Ô@Ð@ð <˜×1Ò1°2°r°(Ñ;Ô;¸KÑHÔHˆJÝ% j°-Ñ@Ô@Ð@Ð@ð	Að 	Ar1   c                 óÀ  — t          g d¢t          ¬¦  «        }|                     ¦   «         }t          |j        |j        f¦  «        }t          |||¦  «        }t          |¦  «        }t          t          ¦  «        5  | 	                    dd¦  «         d d d ¦  «         n# 1 swxY w Y   | 
                    ddg¦  «        j        dk                         ¦   «         sJ ‚d S )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ŒHˆÝ�!”&˜!œ&Ð!Ñ"Ô"ˆÝ! ! Q¨Ñ*Ô*ˆÝ,¨SÑ1Ô1ˆÝ�:Ñ&Ô&ð 	)ð 	)Ø×"Ò" 1 aÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð ×(Ò(¨!¨Q¨Ñ0Ô0Ô2°cÒ9×>Ò>Ñ@Ô@Ð@Ð@Ð@Ð@Ð@s   Á<BÂB#Â&B#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¬¦  «        ¦  «         d S )Nrd   r£  r¤  r¥  Fr>  )r   r   r   r§  s        r/   Útest_broadcastz&TestRectBivariateSpline.test_broadcast1  sª   € Ý�+�+�+ÑÔˆÝ�+�+�+ÑÔˆÝ�;�;�;˜{˜{˜{¨;¨;¨;°{°{°{À;À;À;ÐOÑPÔPˆÝ! ! A aÑ(Ô(ˆÝ˜˜˜A˜q™	œ	 3 3 q¨¨¨¨4¨¤y°!°D¸¸¸°F´)À%Ð#HÑ#HÔ#HÑIÔIÐIÐIÐ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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   dt	          |j        ¦  «        v sJ ‚t          t          ¦  «        5 }t          |||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt	          |j        ¦  «        v sJ ‚d S )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 yrI  r¹   rJ  r‰   rx   rõ   )r­   r®   r   r   rö   r÷   )rA   rù   rB   rC   rã   rº   s         r/   rP  z*TestRectBivariateSpline.test_invalid_input8  s  € å�:Ñ&Ô&ð 	)¨$Ý�o�o�oÑ&Ô&ˆAÝ�o�o�oÑ&Ô&ˆAÝ���¨¨¨¸¸¸Ø&��¨¨¨ð9ñ :ô :ˆAå  1 aÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð /µ#°d´j±/´/ÐAÐAÐAÐAå�:Ñ&Ô&ð 	)¨$Ý�o�o�oÑ&Ô&ˆAÝ�o�o�oÑ&Ô&ˆAÝ���¨¨¨¸¸¸Ø&��¨¨¨ð9ñ :ô :ˆAå  1 aÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð /µ#°d´j±/´/ÐAÐAÐAÐAå�:Ñ&Ô&ð 	)¨$Ý�o�o�oÑ&Ô&ˆAÝ�o�o�oÑ&Ô&ˆAÝ���¨¨¨¸¸¸Ø&��ð(ñ )ô )ˆAå  1 aÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð IÝ�d”j‘/”/ð"ð "ð "ð "õ �:Ñ&Ô&ð 	)¨$Ý�o�o�oÑ&Ô&ˆAÝ�o�o�oÑ&Ô&ˆAÝ�|�|�| \ \ \°<°<°<Ø#�|�| \ \ \ð3ñ 4ô 4ˆAå  1 aÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð IÝ�d”j‘/”/ð"ð "ð "ð "õ �:Ñ&Ô&ð 	4¨$Ý�o�o�oÑ&Ô&ˆAÝ�o�o�oÑ&Ô&ˆAÝ���¨¨¨¸¸¸Ø&��¨¨¨ð9ñ :ô :ˆAà$ˆDÝ  1 a¨dÐ3Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð +­c°$´*©o¬oÐ=Ð=Ð=Ð=å�:Ñ&Ô&ð 	1¨$Ý  1 a¨4Ð0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1à%­¨T¬Z©¬Ð8Ð8Ð8Ð8Ð8Ð8sp   •AA3Á3A7Á:A7Â*ADÄDÄDÄ?AFÆFÆ!FÇAH/È/H3È6H3É&AKËKËKË?LÌL#Ì&L#c                 óÌ  — t          g d¢¦  «        }t          g d¢¦  «        }t          g d¢g d¢g d¢g d¢g d¢g¦  «        }t          g d¢¦  «        }t          ||||¬¦  «        }t          |                     ¦   «         |                     ¦   «         |                     ¦   «         |                     ¦   «         ¬¦  «        }t           |dd¦  «         |dd¦  «        ¦  «         d S )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 O°_°_°_Ø"�?�? O O Oð5ñ 6ô 6ˆå�\�\�\Ñ"Ô"ˆå" 1 a¨°Ð6Ñ6Ô6ˆÝ" 1§8¢8¡:¤:¨q¯xªx©z¬z¸1¿8º8¹:¼:Ø(,¯ª©¬ð7ñ 7ô 7ˆå! $ $ s¨C¡.¤.°$°$°s¸C±.´.ÑAÔAÐAÐAÐAr1   c                 ód  — d}t           j                             dt           j        |¦  «        }t           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  }	 |||	¦  «         |                     ¦   «         }
d|
d<   t          t          ¦  «        5 } ||
|	¦  «         d d d ¦  «         n# 1 swxY w Y   d	t          |j        ¦  «        v sJ ‚|	                     ¦   «         }d|d<   t          t          ¦  «        5 } |||¦  «         d d d ¦  «         n# 1 swxY w Y   d
t          |j        ¦  «        v sJ ‚d S )NrF  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ÚnonGridPosLatsrO  ÚnonGridPosLonss                r/   Útest_not_increasing_inputz1TestRectBivariateSpline.test_not_increasing_inputu  s  € àˆÝ”	×!Ò! !¥R¤U¨EÑ2Ô2ˆÝŒi×Ò  1¥r¤u¡9¨eÑ4Ô4ˆÝŒw�u‰~Œ~ˆå2°5¸#¸tÀsÐKÑKÔKˆàˆØˆÝ”i ‘o”o¨Ñ,­r¬uÑ4ˆÝ”i ‘o”o¨Ñ,¨qÑ0µ2´5Ñ8ˆð 	ˆ�[ +Ñ.Ô.Ð.à$×)Ò)Ñ+Ô+ˆØ!ˆ�qÑÝ�:Ñ&Ô&ð 	6¨(ØˆL˜¨Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6à.µ#°h´nÑ2EÔ2EÐEÐEÐEÐEà$×)Ò)Ñ+Ô+ˆØ!ˆ�qÑÝ�:Ñ&Ô&ð 	6¨(ØˆL˜ nÑ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6à.µ#°h´nÑ2EÔ2EÐEÐEÐEÐEÐEÐEs$   ÄD$Ä$D(Ä+D(Å4FÆFÆFc                 ó  — t           j                             d¦  «        }t          j        |¦  «        }t          j        |¦  «        }|                     dd||f¦  «        }|||                     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’  se   € ÝŒi×#Ò# AÑ&Ô&ˆÝŒI�b‰MŒMˆÝŒI�b‰MŒMˆØ�LŠL˜˜C " b Ñ*Ô*ˆà�!�Q—X’X�bœjÑ)Ô)Ð)Ð)r1   r   )é^  iR  )iÐ  éª   Ús_tols))r   çê-�™—q=gH¯¼šò×z>)r!   gyé&1¬|?ç-Cëâ6?)r7   ç{®Gáz”?r  c                 ó  — |\  }}|\  }}}|                       ||¦  «        \  }}	}
t          ||	|
|¬¦  «        } |||	¦  «        }t          j        |¦  «                             ¦   «         rJ ‚t          ||
||¬¦  «         d S )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š  s•   € ð ‰ˆˆBØ‰ˆˆ4�Ø×,Ò,¨R°Ñ4Ô4‰ˆˆ1ˆaå! ! Q¨¨QÐ/Ñ/Ô/ˆØ��A�q‘	”	ˆÝ”8˜E‘?”?×&Ò&Ñ(Ô(Ð)Ð)Ð(Ý˜˜q t°$Ð7Ñ7Ô7Ð7Ð7Ð7r1   l        z2Segfaults on 32-bit system due to large input data)Úreasonc                 ó  — d\  }}d\  }}}|                       ||¦  «        \  }}}t          ||||d¬¦  «        }	 |	||¦  «        }
t          j        |
¦  «                             ¦   «         rJ ‚t          |
|||¬¦  «         d S )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ª  s—   € ð
 ‰ˆˆBØ&‰ˆˆ4�Ø×,Ò,¨R°Ñ4Ô4‰ˆˆ1ˆaå! ! Q¨¨Q°bÐ9Ñ9Ô9ˆØ��A�q‘	”	ˆÝ”8˜E‘?”?×&Ò&Ñ(Ô(Ð)Ð)Ð(Ý˜˜q t°$Ð7Ñ7Ô7Ð7Ð7Ð7r1   N)r_   r`   ra   r¨  r¶  rÐ  r   rÝ  rå  rí  rñ  ró  rP  r  r  r  r  r  Úslowr  r  ÚskipifÚsysÚmaxsizer   rb   r1   r/   r¡  r¡  ž  sÈ  € € € € € ð.ð .ð .ð%ð %ð %ð;ð ;ð ;ð
Fð 
Fð 
Fð<ð <ð <ð* <ð  <ð  <ðDAð Að AðB	Að 	Að 	AðJð Jð Jð/9ð /9ð /9ðb
Bð 
Bð 
BðFð Fð Fð:*ð *ð *ð „[×ÒÑÔØ„[×Ò˜W z°;Ð&?Ñ@Ô@Ø„[×Ò˜Xð (9ð (9ð (9ñ :ô :ð	8ð 	8ñ:ô :ñ AÔ@ñ Ôð
	8ð „[×ÒÑÔØ„[×Ò˜œ uÒ,ð 6OÐñ Pô Pð	8ð 	8ñPô Pñ Ôð	8ð 	8ð 	8r1   r¡  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )Ú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	           |||¦  «        |¦  «         d S ©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º  s£   € Ý�T˜1�R™4 ™9 aÑ(Ô(ˆÝ�T�2˜d™7 AÑ&Ô&ˆÝ�?�?�? ? ? ?°?°?°?Ø"�?�? ? ? ?°?°?°?Ø"�?�?ð$ñ %ô %ˆõ (¨¨!¨AÑ.Ô.ˆÝ! # # a¨¡(¤(¨1Ñ-Ô-Ð-Ð-Ð-r1   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          |||¦  «        Šg d¢}g d¢}‰                     ||¦  «        }t          ˆfd	„t          ||¦  «        D ¦   «         ¦  «        }t          ||¦  «         d S )
Nr)  r6   rk   r*  r+  r,  )rÂ   r!   rª  gÍÌÌÌÌÌ@r'  gìQ¸…ë@g      @)r<   r.  r‰  gÍÌÌÌÌÌÜ?gj¼t“Î?rŠ   r  c                 ó:   •— g | ]\  }} ‰||¦  «        d          ‘ŒS r®  rb   r¯  s      €r/   r±  z?TestRectSphereBivariateSpline.test_evaluate.<locals>.<listcomp>Í  r²  r1   )r
   r   r   r   r³  r/  r   )	rA   rC   rB   rã   rg  rf  r´  rµ  r'   s	           @r/   r¶  z+TestRectSphereBivariateSpline.test_evaluateÃ  së   ø€ Ý�T˜1�R™4 ™9 aÑ(Ô(ˆÝ�T�2˜d™7 AÑ&Ô&ˆÝ�?�?�? ? ? ?°?°?°?Ø"�?�? ? ? ?°?°?°?Ø"�?�?ð$ñ %ô %ˆõ (¨¨!¨AÑ.Ô.ˆØ1Ð1Ð1ˆØ6Ð6Ð6ˆØ�VŠV�B˜‰^Œ^ˆÝÐ@Ð@Ð@Ð@µC¸¸B±K´KÐ@Ñ@Ô@ÑAÔAˆÝ˜B Ñ$Ô$Ð$Ð$Ð$r1   c                 óZ  — 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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )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
   rs  r>   r­   r®   r   r   rö   r÷   ©rA   ru  rO  r  r€  s        r/   rP  z0TestRectSphereBivariateSpline.test_invalid_inputÐ  su  € ÝŒv•b”m C­"¬+°d¸CÀÑ*DÔ*DÑ$DÑEÔEÔGÝ”m D­2¬6µ"´+¸bÀ$ÈÑ2JÔ2JÑ+KÔ+KÑ$KÑLÔLñNô NÜNOð 	õ �:Ñ&Ô&ð 	8¨(Ý”;˜r 3¨Ñ*Ô*­R¬UÑ2°TÑ9ˆDÝ”;˜q # rÑ*Ô*­R¬UÑ2°TÑ9ˆDÝ% d¨D°$Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð -µ°H´NÑ0CÔ0CÐCÐCÐCÐCå�:Ñ&Ô&ð 	8¨(Ý”;˜r 3¨Ñ*Ô*­R¬UÑ2°TÑ9ˆDÝ”;˜q # rÑ*Ô*­R¬UÑ2°TÑ9ˆDÝ% d¨D°$Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð -µ°H´NÑ0CÔ0CÐCÐCÐCÐCå�:Ñ&Ô&ð 	8¨(Ý”;˜r 3¨Ñ*Ô*­R¬UÑ2°TÑ9ˆDÝ”;˜t R¨Ñ,Ô,­r¬uÑ4°tÑ;ˆDÝ% d¨D°$Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 2µS¸¼Ñ5HÔ5HÐHÐHÐHÐHå�:Ñ&Ô&ð 	8¨(Ý”;˜r 3¨Ñ*Ô*­R¬UÑ2°TÑ9ˆDÝ”;˜s C¨Ñ,Ô,­r¬uÑ4°tÑ;ˆDÝ% d¨D°$Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 4µs¸8¼>Ñ7JÔ7JÐJÐJÐJÐJå�:Ñ&Ô&ð 	>¨(Ý”;˜r 3¨Ñ*Ô*­R¬UÑ2°TÑ9ˆDÝ”;˜r 3¨Ñ+Ô+­b¬eÑ3°dÑ:ˆDÝ% d¨D°$¸"Ð=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð &­¨X¬^Ñ)<Ô)<Ð<Ð<Ð<Ð<Ð<Ð<ó_   ÂADÄDÄ	DÄ9AF#Æ#F'Æ*F'ÇAIÉIÉIÉ;AK%Ë%K)Ë,K)ÌA NÎNÎNc                 ó8  — 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¬	¦  «         |                     dd¦  «        ||¦  «        ¦  «         t           |||d¬¦  «         |                     dd¦  «        ||¦  «        ¦  «         t           |||dd¬¦  «         |                     dd¦  «        ||¦  «        ¦  «         t           |||dd¬¦  «         |                     dd¦  «        ||d¬¦  «        ¦  «         t           |||dd¬¦  «         |                     dd¦  «        ||d¬¦  «        ¦  «         t           |||ddd¬¦  «         |                     dd¦  «        ||d¬¦  «        ¦  «         d S )Nr)  r6   rk   r*  r+  r,  r  r!   )ÚdthetarÊ  r  ©r  rL   )ÚdphirÌ  )rD  rF  ç�íµ ÷Æ°>©rË  rÍ  rM  rù  r   F©rD  r?  r>  ©rF  r?  ©rD  rF  r?  )r
   r   r   r   r   Ú_numdiff_2dr   rß  r-  s        r/   rÐ  z3TestRectSphereBivariateSpline.test_derivatives_gridò  sH  € Ý�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Ñ-IÔ-IØ!¨ð	.ñ 	.ô 	.ð 	.å˜˜˜A˜q qÐ)Ñ)Ô)­;°s¸A¸qÀQÐ+GÑ+GÔ+GØ!¨ð	.ñ 	.ô 	.ð 	.å˜˜˜A˜q¨°Ð3Ñ3Ô3Ý# C¨¨A°!¸¸tÐDÑDÔDØ!¨ð	.ñ 	.ô 	.ð 	.õ 	˜˜˜A˜q¨Ð+Ñ+Ô+Ø7˜3×1Ò1°!°QÑ7Ô7¸¸1Ñ=Ô=ñ	?ô 	?ð 	?å˜˜˜A˜q qÐ)Ñ)Ô)Ø7˜3×1Ò1°!°QÑ7Ô7¸¸1Ñ=Ô=ñ	?ô 	?ð 	?å˜˜˜A˜q¨°Ð3Ñ3Ô3Ø7˜3×1Ò1°!°QÑ7Ô7¸¸1Ñ=Ô=ñ	?ô 	?ð 	?õ 	˜˜˜A˜q¨°Ð7Ñ7Ô7Ø7˜3×1Ò1°!°QÑ7Ô7¸¸1À5ÐIÑIÔIñ	Kô 	Kð 	Kå˜˜˜A˜q q¨uÐ5Ñ5Ô5Ø7˜3×1Ò1°!°QÑ7Ô7¸¸1À5ÐIÑIÔIñ	Kô 	Kð 	Kå˜˜˜A˜q¨°¸Ð?Ñ?Ô?Ø7˜3×1Ò1°!°QÑ7Ô7¸¸1À5ÐIÑIÔIñ	Kô 	Kð 	Kð 	Kð 	Kr1   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¦  «        } ‰||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¬¦  «         d S )Nr)  r6   rk   r*  r+  r,  r  r!   FrI  c                 ó    •—  ‰| |d¬¦  «        S ©NFr>  rb   ©rB   rC   r'   s     €r/   ú<lambda>z@TestRectSphereBivariateSpline.test_derivatives.<locals>.<lambda>"  ó   ø€ °°°A°a¸UÐ0CÑ0CÔ0C€ r1   rÊ  r  rE  rJ  c                 ó    •—  ‰| |d¬¦  «        S rO  rb   rP  s     €r/   rQ  z@TestRectSphereBivariateSpline.test_derivatives.<locals>.<lambda>%  rR  r1   rÌ  rK  c                 ó    •—  ‰| |d¬¦  «        S rO  rb   rP  s     €r/   rQ  z@TestRectSphereBivariateSpline.test_derivatives.<locals>.<lambda>(  rR  r1   rG  rH  rù  )r
   r   r   r   r   r   rL  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Ñ&Ô&ˆàˆs�1�a ¨Ð.Ñ.Ô.Ô4¸¼Ò?Ð?Ð?Ð?Ý˜˜˜A˜q¨°Ð7Ñ7Ô7Ý#Ð$CÐ$CÐ$CÐ$CÀQÈÈaÐPÑPÔPØ!¨ð	.ñ 	.ô 	.ð 	.õ 	˜˜˜A˜q q¨uÐ5Ñ5Ô5Ý#Ð$CÐ$CÐ$CÐ$CÀQÈÈaÐPÑPÔPØ!¨ð	.ñ 	.ô 	.ð 	.õ 	˜˜˜A˜q¨°¸Ð?Ñ?Ô?Ý#Ð$CÐ$CÐ$CÐ$CØ$% q¨Q°1¸$ð@ñ @ô @à!¨ð	.ñ 	.ô 	.ð 	.ð 	.ð 	.r1   c                 óZ  — 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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )Nr1  r2  r3  r4  r5  rf   r6  rl   r   r  r  r7  r·   é´   r9  r:  r;  r<  r=  rI   rx   rž  r>  rA  s        r/   Útest_invalid_input_2z2TestRectSphereBivariateSpline.test_invalid_input_2,  su  € ÝŒv•b”m C­"¬+°d¸CÀÑ*DÔ*DÑ$DÑEÔEÔGÝ”m D­2¬6µ"´+¸bÀ$ÈÑ2JÔ2JÑ+KÔ+KÑ$KÑLÔLñNô NÜNOð 	õ �:Ñ&Ô&ð 	8¨(Ý”;˜q # qÑ)Ô)­B¬EÑ1°DÑ8ˆDÝ”;˜q # rÑ*Ô*­R¬UÑ2°TÑ9ˆDÝ% d¨D°$Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð -µ°H´NÑ0CÔ0CÐCÐCÐCÐCå�:Ñ&Ô&ð 	8¨(Ý”;˜r 3¨Ñ*Ô*­R¬UÑ2°TÑ9ˆDÝ”;˜q # rÑ*Ô*­R¬UÑ2°TÑ9ˆDÝ% d¨D°$Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð -µ°H´NÑ0CÔ0CÐCÐCÐCÐCå�:Ñ&Ô&ð 	8¨(Ý”;˜r 3¨Ñ*Ô*­R¬UÑ2°TÑ9ˆDÝ”;˜t R¨Ñ,Ô,­r¬uÑ4°tÑ;ˆDÝ% d¨D°$Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 2µS¸¼Ñ5HÔ5HÐHÐHÐHÐHå�:Ñ&Ô&ð 	8¨(Ý”;˜r 3¨Ñ*Ô*­R¬UÑ2°TÑ9ˆDÝ”;˜s C¨Ñ,Ô,­r¬uÑ4°tÑ;ˆDÝ% d¨D°$Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 4µs¸8¼>Ñ7JÔ7JÐJÐJÐJÐJå�:Ñ&Ô&ð 	>¨(Ý”;˜r 3¨Ñ*Ô*­R¬UÑ2°TÑ9ˆDÝ”;˜r 3¨Ñ+Ô+­b¬eÑ3°dÑ:ˆDÝ% d¨D°$¸"Ð=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð &­¨X¬^Ñ)<Ô)<Ð<Ð<Ð<Ð<Ð<Ð<rB  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          |                     ¦   «         |                     ¦   «         |                     ¦   «         ¦  «        }t           |||¦  «         |||¦  «        ¦  «         d S 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Ô1ˆå(¨¯ª©¬°Q·X²X±Z´ZÀÇÂÁÄÑLÔLˆÝ! $ $ q¨!¡*¤*¨d¨d°1°a©j¬jÑ9Ô9Ð9Ð9Ð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          |
|¦  «         d S )N)rÃ  é   é#   rÂ  é-   )i¦ÿÿÿi«ÿÿÿé°ÿÿÿiµÿÿÿrÀ   r   r!   r[  g     ÀB@r]  g     `SÀg     €FÀgÐñÑâŒ=EÀg     ˆHÀgDioð…EGÀ)ry   r   r   Úradiansr   r   )rA   r  r€  Úmeshru  Úlat_rÚlon_rÚinterpolatorÚ	query_latÚ	query_lonÚdata_interpÚanss               r/   Útest_negative_evaluationz6TestRectSphereBivariateSpline.test_negative_evaluation\  s  € ÝŒxÐ,Ð,Ð,Ñ-Ô-ˆÝŒxÐ0Ð0Ð0Ñ1Ô1ˆÝŒ{˜4 Ñ&Ô&ˆØ�AŒw˜˜aœÑ ˆÝ”
˜4Ñ Ô ˆÝ”
˜4Ñ Ô ˆÝ0°¸¸tÑDÔDˆÝ”J�rœx¨¨T¨
Ñ3Ô3Ñ4Ô4ˆ	Ý”J�rœx¨¨e¨Ñ5Ô5Ñ6Ô6ˆ	Ø"�l 9¨iÑ8Ô8ˆÝŒh˜ 
Ð+Ø! 9Ð-ð/ñ 0ô 0ˆå! +¨sÑ3Ô3Ð3Ð3Ð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|¬¦  «         Œd S )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  s†   € õ ŒI�a˜ÑÔ�rœuÑ$ rÑ)ˆÝŒI�a˜ÑÔ�rœuÑ$ rÑ)ˆÝŒH�VÑÔˆØ>ð 	Gð 	GˆAÝ% a¨¨A°ÀAÐFÑFÔFÐFÐFð	Gð 	Gr1   N)r_   r`   ra   r¨  r¶  rP  rÐ  r   rW  r  rg  rm  rb   r1   r/   r&  r&  ¹  s¦   € € € € € ð.ð .ð .ð%ð %ð %ð =ð  =ð  =ðD Kð  Kð  KðD.ð .ð .ð0 =ð  =ð  =ðD:ð :ð :ð4ð 4ð 4ðGð Gð Gð Gð Gr1   r&  ç:Œ0âŽyE>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    rZ|dk    rT | ||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Í  rM  s         r/   rL  rL  z  sO  € Ø	ˆQ‚w€w�2˜’7�7Øˆt�A�q‰zŒzÐØ	ˆqŠˆ�R˜1’W�WØ��Q˜‘W˜aÑ Ô  4 4¨¨C©°Ñ#3Ô#3Ñ3¸¸#¹Ñ>Ð>Ø	ˆqŠˆ�R˜1’W�WØ��Q˜˜C™Ñ Ô  4 4¨¨1¨s©7Ñ#3Ô#3Ñ3¸¸#¹Ñ>Ð>Ø	ˆqŠˆ�R˜1’W�WØ��Q˜‘W˜a #™gÑ&Ô&¨¨¨a°#©g°q¸3±wÑ)?Ô)?Ñ?Ø�$�q˜3‘w  C¡Ñ(Ô(ñ)Ø+/¨4°°C±¸¸S¹Ñ+AÔ+AñBØFGÈÁeÈaÁZñPð 	Põ Ð3Ñ4Ô4Ð4r1   c                   ó6   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	Ú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 ¦  «         n# 1 swxY w Y   t          ||‰¦  «        | _        t          ddd¦  «        }|dz   }t          ˆfd„t	          ‰j        ¦  «        D ¦   «         ¦  «        }t          |||¦  «        | _        t          t#          j        t	          d¦  «        t	          d¦  «        ¦  «        ¦  «        | _        d S )Nr·   r!   é   r7   r%  rÿ   r™   g     €3@rR   r<   g     €4@r)  rL  r   rF  rŠ   c                 ó:   •— g | ]}t          j        ‰|¦  «        ‘ŒS rb   )ry   Úroll)r°  Úirã   s     €r/   r±  z<Test_DerivedBivariateSpline.setup_method.<locals>.<listcomp>˜  s#   ø€ Ð9Ð9Ð9 a•B”G˜A˜q‘M”MÐ9Ð9Ð9r1   )ry   ÚconcatenateÚlistr/  rÖ   r
   r  r  r  r   rt  r   Ú
lut_smoothr   rï  r   Úlut_rectÚ	itertoolsÚproductrá  )rA   rB   rC   rç   rè   Úzzrã   s         @r/   r�  z(Test_DerivedBivariateSpline.setup_methodŒ  sÏ  ø€ ÝŒN�4¥¥E¨"¡I¤I­u°R©y¬yÑ 9Ô 9Ñ:Ô:Ñ;Ô;ˆÝŒN�4¥¥E¨"¡I¤I­u°Q¸©|¬|Ñ <Ô <Ñ=Ô=Ñ>Ô>ˆÝŒN�BœK¨¨1¨bÑ1Ô1µ2´;¸qÀ!ÀRÑ3HÔ3HÐIÑJÔJˆÝŒ\�+Ð-OÐPÑPÔPð 	8ð 	8Ý-¨a°°AÝ.6°s¸DÀ!Ñ.DÔ.DÝ.6°s¸DÀ!Ñ.DÔ.DØ26ð8ñ 8ô 8ˆDŒLð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ
 0°°1°aÑ8Ô8ˆŒÝ�a˜˜BÑÔˆØ�#‰XˆÝÐ9Ð9Ð9Ð9­5°´©=¬=Ð9Ñ9Ô9Ñ:Ô:ˆÝ+¨B°°BÑ7Ô7ˆŒÝ�9Ô,­U°1©X¬Xµu¸Q±x´xÑ@Ô@ÑAÔAˆŒˆˆs   Ã.9D3Ä3D7Ä:D7c                 ó¶   — | j         D ]P\  }}| j                             ||¦  «        } |ddd¬¦  «        }|                      dd||d¬¦  «        }||k    sJ ‚ŒQd S )Nr}   Fr>  rÚ  )rá  rt  rß  ©rA   ÚnuxÚnuyÚlut_derr×   rØ   s         r/   Útest_creation_from_LSQz2Test_DerivedBivariateSpline.test_creation_from_LSQœ  sx   € Øœð 	ð 	‰HˆC�Ø”l×5Ò5°c¸3Ñ?Ô?ˆGØ�˜˜S uÐ-Ñ-Ô-ˆAØ—’˜S #¨#°#¸E�ÑBÔBˆAØ˜’6�6�6�6�6ð		ð 	r1   c                 ó¶   — | j         D ]P\  }}| j                             ||¦  «        } |ddd¬¦  «        }|                      dd||d¬¦  «        }||k    sJ ‚ŒQd S )Ng      @Fr>  rÚ  )rá  rz  rß  r€  s         r/   Útest_creation_from_Smoothz5Test_DerivedBivariateSpline.test_creation_from_Smooth£  sx   € Øœð 	ð 	‰HˆC�Ø”o×8Ò8¸¸cÑBÔBˆGØ�˜˜S uÐ-Ñ-Ô-ˆAØ—’  S¨S°S¸u�ÑEÔEˆAØ˜’6�6�6�6�6ð		ð 	r1   c                 ód  — | j         D ]§\  }}| j                             ||¦  «        }t          | j        ¦  «        }|                     ||f¦  «        } |ddd¬¦  «        } |dg¦  «        }|                      dd||d¬¦  «        } |dg||f¬¦  «        }	||k    sJ ‚t          ||	¦  «         Œ¨d S )Nr™   r<   Fr>  )r™   r<   rÚ  rS   )rá  r{  rß  r0   rÄ   r   )
rA   r�  r‚  rƒ  Úlut_ndsplineÚlut_der_ndbspliner×   Úa_ndbsplinerØ   Úb_ndbsplines
             r/   Útest_creation_from_Rectz3Test_DerivedBivariateSpline.test_creation_from_Rectª  sÜ   € Øœð 		:ð 		:‰HˆC�Ø”m×6Ò6°s¸CÑ@Ô@ˆGÝ/°´Ñ>Ô>ˆLØ ,× 7Ò 7¸¸c¸
Ñ CÔ CÐØ�˜˜S uÐ-Ñ-Ô-ˆAØ+Ð+¨Z¨LÑ9Ô9ˆKØ—’˜c 3¨3°3¸U�ÑCÔCˆAØ&˜,¨
 |¸¸c¸
ÐCÑCÔCˆKØ˜’6�6�6�6Ý ¨[Ñ9Ô9Ð9Ð9ð		:ð 		:r1   c                 ó\  — | j                              dd¦  «        }t          | j         ¦  «        }|                     d¦  «        }t	          t
          ¦  «        5  |j         d d d ¦  «         n# 1 swxY w Y   t	          t
          ¦  «        5  |j         d d d ¦  «         d S # 1 swxY w Y   d S )Nr!   rÓ   )r{  rß  r0   rÄ   r­   ÚAttributeErrorÚfp)rA   Úderrˆ  Úder_ndbsplines       r/   Útest_invalid_attribute_fpz5Test_DerivedBivariateSpline.test_invalid_attribute_fp¶  s   € ØŒm×.Ò.¨q°!Ñ4Ô4ˆÝ+¨D¬MÑ:Ô:ˆØ$×/Ò/°Ñ7Ô7ˆÝ�>Ñ*Ô*ð 	ð 	ØŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�>Ñ*Ô*ð 	ð 	ØÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÁA-Á-A1Á4A1ÂB!Â!B%Â(B%c                 ó¾   — | j                              dd¦  «        }t          t          ¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S r    )rz  rß  r­   rŽ  r?   )rA   r�  s     r/   Ú#test_invalid_attribute_get_residualz?Test_DerivedBivariateSpline.test_invalid_attribute_get_residual¿  s�   € ØŒo×0Ò0°°AÑ6Ô6ˆÝ�>Ñ*Ô*ð 	ð 	Ø×ÒÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   °AÁAÁAN)
r_   r`   ra   Ú__doc__r�  r„  r†  rŒ  r’  r”  rb   r1   r/   rr  rr  ˆ  s{   € € € € € ðð ðBð Bð Bð ð ð ðð ð ð
:ð 
:ð 
:ðð ð ðð ð ð ð r1   rr  )r   r   rn  )2r|  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   rY  ro  r–  r¡  r&  rL  rr  rb   r1   r/   ú<module>rœ     sA  ðà Ð Ð Ð Ø 
€
€
€
Ø €€€à Ð Ð Ð Ø €€€Ø *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ð ð ð ð ð CÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ Kð#ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð :Ð 9Ð 9Ð 9Ð 9Ð 9à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4ð,ð ,ð ,ðC7ð C7ð C7ð C7ð C7ñ C7ô C7ð C7ðLV6ð V6ð V6ð V6ð V6ñ V6ô V6ð V6ðr~8ð ~8ð ~8ð ~8ð ~8ñ ~8ô ~8ð ~8ðBFBð FBð FBð FBð FBñ FBô FBð FBðRRBð RBð RBð RBð RBñ RBô RBð RBðjX8ð X8ð X8ð X8ð X8ñ X8ô X8ð X8ðv~Gð ~Gð ~Gð ~Gð ~Gñ ~Gô ~Gð ~GðB5ð 5ð 5ð 5ð:ð :ð :ð :ð :ñ :ô :ð :ð :ð :r1   