§
    ¢éUg¾t ã                   óJ  — d dl mZmZmZmZmZmZ d dlmZ	 d dlZd dl
mZmZmZmZ d dl
Zd dlmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZm Z  d dlm!Z! d dl"m#Z#m$Z$ d d	l%m&Z& d d
lm'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. G d„ d¦  «        Z/ G d„ d¦  «        Z0 G d„ d¦  «        Z1 G d„ d ¦  «        Z2 G d!„ d"¦  «        Z3d#„ Z4ej5        fd$„Z6d%„ Z7d)d&„Z8d)d'„Z9d)d(„Z:dS )*é    )Úassert_Úassert_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_allclose)ÚraisesN)ÚmgridÚpiÚsinÚpoly1d)Úinterp1dÚinterp2dÚlagrangeÚPPolyÚBPolyÚsplrepÚsplevÚ
splantiderÚsplintÚsprootÚAkima1DInterpolatorÚNdPPolyÚBSpline)ÚpochÚgamma)Ú_ppoly)Úassert_deallocatedÚIS_PYPY)Únquad)Úbinomc                   ó   — e Zd Zd„ ZdS )ÚTestInterp2Dc                 óæ   — t           ddd…dt          d…f         \  }}t          |d|z  z   ¦  «        }t          t          ¦  «        5  t          |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   é   y              4@y              5@ç      à?)r
   r   r   Úassert_raisesÚNotImplementedErrorr   )ÚselfÚyÚxÚzs       úg/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/interpolate/tests/test_interpolate.pyÚtest_interp2dzTestInterp2D.test_interp2d   s¹   € Ý�Q�q˜�W˜a¥ 3˜hÐ&Ô'‰ˆˆ1Ý��#�a‘%‘‰LŒLˆÝÕ.Ñ/Ô/ð 	ð 	Ý�Q˜˜1ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA&Á&A*Á-A*N)Ú__name__Ú
__module__Ú__qualname__r.   © ó    r-   r#   r#      s#   € € € € € ðð ð ð ð r3   r#   c                   ór  — 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d„ Zd„ Zd(d„Zd(d„Zd„ Zd„ Zd„ Zd„ Zd(d„Zd(d„Zd„ Zej        dfd„Zd„ Zej          !                    e"d¬¦  «        d„ ¦   «         Z#d„ Z$d „ Z%d!„ Z&d"„ Z'd#„ Z(ej          )                    d$d%¦  «        d&„ ¦   «         Z*d'S ))ÚTestInterp1Dc                 óä  — t          j        d¦  «        | _        t          j        d¦  «        | _        t          j        d¦  «        | _        | j                             d¦  «        | _        t          j        d¦  «        | _        t          j        d¦  «        | _        t          j	        dg¦  «        | _
        t          j	        dg¦  «        | _        t          j        d¦  «                             d¦  «        | _        t          j        d¦  «                             d¦  «        | _        t          j        d¦  «                             d	¦  «        | _        t          j        d¦  «                             d¦  «        | _        t          j        d
¦  «                             d¦  «        | _        t          j        d
¦  «                             d¦  «        | _        t          j        d¦  «                             d¦  «        | _        d| j        d d …df<   d| j        d d …df<   t          j        d¦  «                             d¦  «        | _        d| j        dd d …f<   d| j        dd d …f<   d| _        d S )Nç      @ç      $@)r%   é   ç       @ç        g      4@©r%   é
   )r=   r%   )r%   r%   r9   g      >@)r%   é   r9   )r>   r%   r9   é   r   éâÿÿÿéÿÿÿÿg      YÀ)ÚnpÚarangeÚx5Úx10Úy10ÚreshapeÚx25Úx2Úy2ÚarrayÚx1Úy1Úy210Úy102Úy225Úy25Úy235Úy325Úy210_edge_updatedÚy102_edge_updatedÚ
fill_value©r)   s    r-   Úsetup_methodzTestInterp1D.setup_method#   sÓ  € Ý”)˜B‘-”-ˆŒÝ”9˜S‘>”>ˆŒÝ”9˜S‘>”>ˆŒØ”8×#Ò# EÑ*Ô*ˆŒÝ”)˜B‘-”-ˆŒÝ”)˜B‘-”-ˆŒÝ”(˜B˜4‘.”.ˆŒÝ”(˜B˜4‘.”.ˆŒå”I˜c‘N”N×*Ò*¨7Ñ3Ô3ˆŒ	Ý”I˜c‘N”N×*Ò*¨7Ñ3Ô3ˆŒ	Ý”I˜c‘N”N×*Ò*¨9Ñ5Ô5ˆŒ	Ý”9˜S‘>”>×)Ò)¨&Ñ1Ô1ˆŒÝ”I˜c‘N”N×*Ò*¨9Ñ5Ô5ˆŒ	Ý”I˜c‘N”N×*Ò*¨9Ñ5Ô5ˆŒ	õ
 "$¤¨3¡¤×!7Ò!7¸Ñ!@Ô!@ˆÔØ')ˆÔ˜q˜q˜q !˜tÑ$Ø(+ˆÔ˜q˜q˜q "˜uÑ%õ "$¤¨3¡¤×!7Ò!7¸Ñ!@Ô!@ˆÔØ')ˆÔ˜q ! ! !˜tÑ$Ø(+ˆÔ˜r 1 1 1˜uÑ%à ˆŒˆˆr3   c                 ó
  — dD ];}t          | j        | j        |¬¦  «         t          | j        | j        |d¬¦  «         Œ<t          | j        | j        dd¬¦  «         t          | j        | j        dt          j        dg¦  «        ¬¦  «         t          | j        | j        dd¬¦  «         t          | j        | j        dd¬¦  «         t          | j        | j        dd	¬¦  «         t          | j        | j        d
¬¦  «         t          | j        | j        d¬¦  «         t          | j        | j        d¬¦  «         t          | j        | j        d¬¦  «         t          | j        | j        ddd	¬¦  «         t          | j        | j        dd
t          j        d¦  «        ¬¦  «         t          | j        | j        dd
t          j        d¦  «        t          j        d¦  «        f¬¦  «         t          | j        | j        dd
t          j        d¦  «        df¬¦  «         t          t          t           | j
        | j        ¦  «         t          t          t           | j        t          j        d
¦  «        ¦  «         t          t          t           | j        | j        ¦  «         t          t          t           | j        | j        ¦  «         t          t          t           | j        | j        ¦  «         t          | j        | j        ¦  «         t          | j        | j        d
¬¦  «         t          t          t           | j        | j        ¦  «         t          t          t           | j        | j        ¦  «         t          t          t           | j        | j        dd¬¦  «         t          t          t           | j        | j        dg d¢¬¦  «         t          t          t           | j        | j        dt          j        d¦  «        ¬¦  «         t          t          t           | j        | j        ddgg¬¦  «         t          t          t           | j        | j        dddg¬¦  «         t          t          t           | j        | j        dt          j        g ¦  «        ¬¦  «         t          t          t           | j        | j        dd¬¦  «         t          t          t           | j        | j        dd
ddg¬¦  «         t          t          t           | j        | j        dd
dddgf¬¦  «         d S )N)	Únearestú
nearest-upÚzeroÚlinearÚslinearÚ	quadraticÚcubicÚpreviousÚnext©ÚkindÚextrapolate©rd   rV   r]   )rA   é   rA   )rA   )rA   rA   r   rg   r%   r>   ©rd   ÚaxisrV   r=   ©ri   )rA   rA   rA   r2   r;   )r   rE   rF   rB   rK   rN   rI   Úonesr'   Ú
ValueErrorrH   rJ   rO   rL   rM   ©r)   rd   s     r-   Útest_validationzTestInterp1D.test_validationL   s¬  € ð
?ð 	Nð 	NˆDå�T”X˜tœx¨dÐ3Ñ3Ô3Ð3Ý�T”X˜tœx¨d¸}ÐMÑMÔMÐMÐMÝ�”˜4œ8¨(¸wÐGÑGÔGÐGÝ�”˜4œ8¨(ÝœH b T™NœNð	,ñ 	,ô 	,ð 	,å�”˜4œ8¨(Ø!ð	#ñ 	#ô 	#ð 	#å�”˜4œ8¨(Øð	 ñ 	 ô 	 ð 	 å�”˜4œ8¨(Ø$ð	&ñ 	&ô 	&ð 	&å�”˜4œ8¨!Ð,Ñ,Ô,Ð,Ý�”˜4œ8¨!Ð,Ñ,Ô,Ð,Ý�”˜4œ8¨!Ð,Ñ,Ô,Ð,Ý�”˜4œ8¨!Ð,Ñ,Ô,Ð,Ý�”˜4œ9¨8¸"Ø$ð	&ñ 	&ô 	&ð 	&å�”˜$œ)¨(¸ÝœG B™KœKð	)ñ 	)ô 	)ð 	)å�”˜$œ)¨(¸ÝœW R™[œ[­"¬'°"©+¬+Ð6ð	8ñ 	8ô 	8ð 	8å�”˜$œ)¨(¸ÝœW R™[œ[¨"Ð-ð	/ñ 	/ô 	/ð 	/õ 	•j¥(¨D¬H°d´hÑ?Ô?Ð?õ 	•j¥(¨D¬Hµb´h¸q±k´kÑBÔBÐBõ 	•j¥(¨D¬H°d´gÑ>Ô>Ð>Ý•j¥(¨D¬G°T´XÑ>Ô>Ð>Ý•j¥(¨D¬H°d´iÑ@Ô@Ð@Ý�”˜4œ9Ñ%Ô%Ð%Ý�”˜4œ9¨1Ð-Ñ-Ô-Ð-õ 	•j¥(¨D¬G°T´XÑ>Ô>Ð>Ý•j¥(¨D¬H°d´gÑ>Ô>Ð>õ 	•j¥(¨D¬H°d´hÀXØ!-ð	/ñ 	/ô 	/ð 	/å•j¥(¨D¬H°d´hÀXØ!-  ð	/ñ 	/ô 	/ð 	/å•j¥(¨D¬H°d´hÀXÝ!#¤¨,Ñ!7Ô!7ð	9ñ 	9ô 	9ð 	9å•j¥(¨D¬H°d´hÀXØ#% $ ð	)ñ 	)ô 	)ð 	)å•j¥(¨D¬H°d´hÀXØ"$ b ð	+ñ 	+ô 	+ð 	+å•j¥(¨D¬H°d´hÀXÝ!#¤¨"¡¤ð	/ñ 	/ô 	/ð 	/å•j¥(¨D¬H°d´hÀXØ!#ð	%ñ 	%ô 	%ð 	%å•j¥(¨D¬G°T´YÀXØ¨"¨b¨ð	3ñ 	3ô 	3ð 	3å•j¥(¨D¬G°T´YÀXØ¨"¨r°2¨h¨ð	9ñ 	9ô 	9ð 	9ð 	9ð 	9r3   c                 óè  — t          t          | j        | j        ¦  «        j        ¦  «         t          t          | j        | j        d¬¦  «        j         ¦  «         t          t          | j        | j        ¦  «        j        ¦  «         t          t          | j        | j        d¬¦  «        j         ¦  «         t          t          j        t          | j        | j        ¦  «        j        ¦  «        ¦  «         t          t          | j        | j        d¬¦  «        j        d¦  «         t          t          | j        | j        d¬¦  «        j        d¦  «         t          t          | j        | j        ¦  «        j
        d¦  «         t          t          | j        | j        ¦  «        j
        d¦  «         t          t          | j        | j        d¬	¦  «        j
        d¦  «         t          t          | j        | j        ¦  «        j        | j        ¦  «         t          t          | j        | j        ¦  «        j        | j        ¦  «         t          t          | j        | j        ¦  «        j        | j        ¦  «         d S )
NF)Úcopy)Úbounds_errorç      @©rV   )ç      ð?r:   r   rg   rj   )r   r   rE   rF   rp   rq   rB   ÚisnanrV   r   ri   rN   rO   r   r+   r*   rW   s    r-   Ú	test_initzTestInterp1D.test_init�   sê  € õ 	•˜œ 4¤8Ñ,Ô,Ô1Ñ2Ô2Ð2Ý•H˜TœX t¤x°eÐ<Ñ<Ô<ÔAÐAÑBÔBÐBÝ•˜œ 4¤8Ñ,Ô,Ô9Ñ:Ô:Ð:Ý•H˜TœX t¤x¸eÐDÑDÔDÔQÐQÑRÔRÐRÝ•”� $¤(¨D¬HÑ5Ô5Ô@ÑAÔAÑBÔBÐBÝ•X˜dœh¨¬¸SÐAÑAÔAÔLØñ	ô 	ð 	å•X˜dœh¨¬¸ZÐHÑHÔHÔSØñ	!ô 	!ð 	!å•X˜dœh¨¬Ñ1Ô1Ô6¸Ñ:Ô:Ð:Ý•X˜dœh¨¬	Ñ2Ô2Ô7¸Ñ;Ô;Ð;Ý•X˜dœh¨¬	¸Ð:Ñ:Ô:Ô?ÀÑCÔCÐCÝ�8 D¤H¨d¬hÑ7Ô7Ô9¸4¼8ÑDÔDÐDÝ�8 D¤H¨d¬hÑ7Ô7Ô9¸4¼8ÑDÔDÐDÝ�8 D¤H¨d¬iÑ8Ô8Ô:¸D¼IÑFÔFÐFÐFÐFr3   c                 óœ  — t          | j        | j        ¦  «        }t          | j        d d d…         | j        d d d…         ¦  «        }t           || j        ¦  «        | j        ¦  «         t           |d¦  «        t	          j        dg¦  «        ¦  «         t           |g d¢¦  «         |g d¢¦  «        ¦  «         t          | j        d d d…         | j        d d d…         d¬¦  «        }t           || j        ¦  «        | j        ¦  «         t          | j        d d d…         | j        d d d…         d¬¦  «        }t          t          || j        ¦  «         t          | j        | j        ¦  «        }t          | j        d d d…         | j        d d …d d d…f         ¦  «        }t           || j        ¦  «         || j        ¦  «        ¦  «         d S )NrA   ç333333ó?©g333333@gffffff@ç      @F)Úassume_sortedT)	r   rE   rF   r   rB   rK   r'   rl   rN   )r)   Úinterp10Úinterp10_unsortedÚinterp10_assume_kwÚinterp10_assume_kw2Úinterp10_y_2dÚinterp10_y_2d_unsorteds          r-   Útest_assume_sortedzTestInterp1D.test_assume_sorted£   sÞ  € å˜DœH d¤hÑ/Ô/ˆÝ$ T¤X¨d¨d°¨d¤^°T´X¸d¸dÀ¸d´^ÑDÔDÐå!Ð"3Ð"3°D´HÑ"=Ô"=¸t¼xÑHÔHÐHÝ!Ð"3Ð"3°CÑ"8Ô"8½"¼(ÀCÀ5¹/¼/ÑJÔJÐJÝ!Ð"3Ð"3°O°O°OÑ"DÔ"DØ"* (¨?¨?¨?Ñ";Ô";ñ	=ô 	=ð 	=õ & d¤h¨t¨t°¨t¤n°d´h¸t¸tÀ¸t´nØ49ð;ñ ;ô ;Ðå!Ð"4Ð"4°T´XÑ">Ô">ÀÄÑIÔIÐIå& t¤x°°°"°¤~°t´xÀÀÀ"À´~Ø59ð;ñ ;ô ;Ðõ 	•jÐ"5°t´xÑ@Ô@Ð@õ ! ¤¨4¬9Ñ5Ô5ˆÝ!)¨$¬(°4°4°R°4¬.¸$¼)ÀAÀAÀAÀtÀtÈÀtÀGÔ:LÑ!MÔ!MÐÝ! - -°´Ñ"9Ô"9Ø"8Ð"8¸¼Ñ"BÔ"Bñ	Dô 	Dð 	Dð 	Dð 	Dr3   c                 ó:   — dD ]}|                       |¦  «         Œd S )N)r]   r^   )Ú_check_linearrm   s     r-   Útest_linearzTestInterp1D.test_linear½   s2   € Ø)ð 	%ð 	%ˆDØ×Ò˜tÑ$Ô$Ð$Ð$ð	%ð 	%r3   c                 ó  — t          | j        | j        |¬¦  «        }t           || j        ¦  «        | j        ¦  «         t           |d¦  «        t	          j        dg¦  «        ¦  «         t           |g d¢¦  «        t	          j        g d¢¦  «        ¦  «         t          | j        | j        |d¬¦  «        }t           |g d¢¦  «        g d¢d¬	¦  «         t          |dd
¬¦  «        }t          t          t           | j        | j        fi |¤Ž d S )Nrc   rx   ry   re   rf   ©ç      ð¿r   é	   é   )rA   r   r‰   rŠ   ç›+¡†›„=©ÚrtolT©rd   rV   rq   ©
r   rE   rF   r   rB   rK   r   Údictr'   rl   )r)   rd   r|   ÚextrapolatorÚoptss        r-   r„   zTestInterp1D._check_linearÁ   s&  € å˜DœH d¤h°TÐ:Ñ:Ô:ˆÝ! ( (¨4¬8Ñ"4Ô"4°d´hÑ?Ô?Ð?Ý! ( (¨3¡-¤-µ´¸3¸%±´ÑAÔAÐAÝ! ( (¨?¨?¨?Ñ";Ô";Ý"$¤(¨?¨?¨?Ñ";Ô";ñ	=ô 	=ð 	=õ   ¤¨$¬(¸Ø+8ð:ñ :ô :ˆå˜˜ _ _ _Ñ5Ô5Ø&˜˜¨Uð	4ñ 	4ô 	4ð 	4õ ˜Ø,Ø!%ð'ñ 'ô 'ˆõ 	•j¥(¨D¬H°d´hÐGÐGÀ$ÐGÐGÐGÐGÐGr3   c                 ó˜  — t           j        t           j        t           j        t           j        fD ]\}t          j        d|¬¦  «        }|} t          ||d¬¦  «        |¦  «        }t          |j        |¦  «         t          ||d¬¦  «         Œ]g d¢}t           j
        dd	g} t          ||¦  «        |¦  «        }t          ||d¬¦  «         d S )
Né   ©Údtyper]   rc   çVçž¯Ò<©Úatol©r   rg   r%   r   rg   )rB   Úfloat16Úfloat32Úfloat64Ú
longdoublerC   r   r   r–   r   Únan)r)   Údtypr+   r*   Úyps        r-   Útest_linear_dtypeszTestInterp1D.test_linear_dtypesÔ   sÖ   € õ ”ZÝ”ZÝ”ZÝ”]ð$ð 	/ð 	/ˆDõ ”	˜! 4Ð(Ñ(Ô(ˆAØˆAØ.•˜!˜Q XÐ.Ñ.Ô.¨qÑ1Ô1ˆBÝ˜œ 4Ñ(Ô(Ð(Ý˜B ¨Ð.Ñ.Ô.Ð.Ð.ð ˆIˆIˆÝŒV�Q˜ˆNˆØ�X�a˜‰^Œ^˜AÑÔˆÝ˜˜A EÐ*Ñ*Ô*Ð*Ð*Ð*r3   c                 óÎ  — t           j        t           j        t           j        g}|t           j        t           j        gz   }g d¢}|D ]Ÿ}t          j        dd|¬¦  «        }|D ]ƒ}t          j        | dz  ¦  «                             |¦  «        }|D ]S}|                     |¦  «        }	|D ]9}
t          |||
d¬¦  «        }t           ||	¦  «        |d|› d	|› d
|› �¬¦  «         Œ:ŒTŒ„Œ d S )N)r^   r\   r_   r`   r   r=   r•   rr   F©rd   rq   çH¯¼šò×z>z, ú ©r™   Úerr_msg)rB   r›   rœ   r�   Ú	complex64Ú
complex128rC   ÚexpÚastyper   r   )r)   Údt_rÚdt_rcÚspline_kindsÚdtxr+   Údtyr*   ÚdtnÚxnewrd   Úfs               r-   Útest_slinear_dtypesz TestInterp1D.test_slinear_dtypesé   s:  € õ ”
�BœJ­¬
Ð3ˆØ�œ¥b¤mÐ4Ñ4ˆØ@Ð@Ð@ˆØð 		Gð 		GˆCÝ”	˜!˜R sÐ+Ñ+Ô+ˆAØð Gð G�Ý”F˜A˜2˜c™6‘N”N×)Ò)¨#Ñ.Ô.�Øð Gð G�CØŸ8š8 C™=œ=�DØ ,ð Gð G˜Ý$ Q¨°À5ÐIÑIÔI˜Ý'¨¨¨$©¬°¸Ø36Ð0EÐ0E¸#Ð0EÐ0EÀÐ0EÐ0EðGñ Gô Gð Gð GðGðGðGð		Gð 		Gr3   c                 ó’  — t          | j        | j        d¬¦  «        }t           || j        ¦  «        | j        ¦  «         t           |d¦  «        t	          j        dg¦  «        ¦  «         t           |d¦  «        t	          j        dg¦  «        ¦  «         t           |g d¢¦  «        t	          j        g d¢¦  «        ¦  «         d S )Nr`   rc   rx   ç      ø?ry   ©r   rE   rF   r   rB   rK   ©r)   r|   s     r-   Ú
test_cubiczTestInterp1D.test_cubicú   s¹   € å˜DœH d¤h°WÐ=Ñ=Ô=ˆÝ! ( (¨4¬8Ñ"4Ô"4°d´hÑ?Ô?Ð?Ý! ( (¨3¡-¤-µ´¸3¸%±´ÑAÔAÐAÝ! ( (¨3¡-¤-µ´¸3¸%±´ÑAÔAÐAÝ! ( (¨?¨?¨?Ñ";Ô";Ý"$¤(¨?¨?¨?Ñ";Ô";ñ	>ô 	>ð 	>ð 	>ð 	>r3   c                 ór  — t          | j        | j        d¬¦  «        }t           || j        ¦  «        | j        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |g d¢¦  «        t	          j        g d¢¦  «        ¦  «         t          | j        | j        dd¬	¦  «        }t           |g d
¢¦  «        g d¢d¬¦  «         t          ddd¬¦  «        }t          t          t           | j        | j        fi |¤Ž d S )NrZ   rc   rx   rt   r·   ry   ©r:   rz   rz   re   rf   r‡   ©r   r   r‰   r‰   r‹   rŒ   TrŽ   r�   ©r)   r|   r‘   r’   s       r-   Útest_nearestzTestInterp1D.test_nearest  sF  € õ ˜DœH d¤h°YÐ?Ñ?Ô?ˆÝ! ( (¨4¬8Ñ"4Ô"4°d´hÑ?Ô?Ð?Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨?¨?¨?Ñ";Ô";Ý"$¤(¨<¨<¨<Ñ"8Ô"8ñ	;ô 	;ð 	;õ   ¤¨$¬(¸Ø+8ð:ñ :ô :ˆå˜˜ _ _ _Ñ5Ô5Ø$˜˜¨5ð	2ñ 	2ô 	2ð 	2õ ˜Ø,Ø!%ð'ñ 'ô 'ˆõ 	•j¥(¨D¬H°d´hÐGÐGÀ$ÐGÐGÐGÐGÐGr3   c                 ór  — t          | j        | j        d¬¦  «        }t           || j        ¦  «        | j        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |g d¢¦  «        t	          j        g d¢¦  «        ¦  «         t          | j        | j        dd	¬
¦  «        }t           |g d¢¦  «        g d¢d¬¦  «         t          dd	d¬¦  «        }t          t          t           | j        | j        fi |¤Ž d S )Nr[   rc   rx   rt   r·   r:   ry   r¼   re   rf   r‡   r½   r‹   rŒ   TrŽ   r�   r¾   s       r-   Útest_nearest_upzTestInterp1D.test_nearest_up  sF  € õ ˜DœH d¤h°\ÐBÑBÔBˆÝ! ( (¨4¬8Ñ"4Ô"4°d´hÑ?Ô?Ð?Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨?¨?¨?Ñ";Ô";Ý"$¤(¨<¨<¨<Ñ"8Ô"8ñ	;ô 	;ð 	;õ   ¤¨$¬(¸Ø+8ð:ñ :ô :ˆå˜˜ _ _ _Ñ5Ô5Ø$˜˜¨5ð	2ñ 	2ô 	2ð 	2õ ˜Ø,Ø!%ð'ñ 'ô 'ˆõ 	•j¥(¨D¬H°d´hÐGÐGÀ$ÐGÐGÐGÐGÐGr3   c           
      óv  — t          | j        | j        d¬¦  «        }t           || j        ¦  «        | j        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |g d¢¦  «        t	          j        g d¢¦  «        ¦  «         t          | j        | j        dd¬	¦  «        }t           |g d
¢¦  «        t          j        dddgd¬¦  «         t          | j        | j        dd¬	¦  «        }t           |g d¢¦  «        t          j        t          j        ddddg¦  «         t          | j        | j        dd¬	¦  «        }t           |g d¢¦  «        t          j        t          j        ddddgt          j        t          j        ddddgg¦  «         t          | j        | j	        ddd¬¦  «        }t           |g d¢¦  «        t          j        t          j        gddgddgg¦  «         t          ddd¬¦  «        }t          t          t           | j        | j        fi |¤Ž t          g d¢g d¢ddd¬¦  «        }t           |g d¢¦  «        t          j        t          j        ddd d d g¦  «         t          g d!¢g d"¢ddd#¬¦  «        }t           |g d¢¦  «        t          j        t          j        ddd d d g¦  «         t          | j        | j        dd¬	¦  «        }t           |g d¢¦  «        t          j        t          j        ddd$d$gt          j        t          j        ddd$d$gg¦  «         t          | j        | j        ddd¬¦  «        }t           |g d¢¦  «        t          j        t          j        gddgd$d$gg¦  «         d S )%Nra   rc   rx   rt   r·   ry   ©r:   r7   rz   re   rf   r‡   r   r‰   r‹   rŒ   ©rA   éþÿÿÿr9   r”   é   é   r9   r”   é   é   é   rh   ©rÅ   r9   rÆ   r=   rŠ   TrŽ   rš   ©r   rg   rA   ©rd   rV   r{   ©rÅ   rA   r   rg   r%   r>   r9   rg   rA   ©r%   r   rg   ©rA   r   rg   Fr@   ©r   rE   rF   r   rB   rK   r   rŸ   rN   rO   r�   r'   rl   rT   rU   ©r)   r|   r‘   Úinterpolator1DÚinterpolator2DÚinterpolator2DAxis0r’   s          r-   Útest_previouszTestInterp1D.test_previous-  sE  € å˜DœH d¤h°ZÐ@Ñ@Ô@ˆÝ! ( (¨4¬8Ñ"4Ô"4°d´hÑ?Ô?Ð?Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨?¨?¨?Ñ";Ô";Ý"$¤(¨<¨<¨<Ñ"8Ô"8ñ	;ô 	;ð 	;õ   ¤¨$¬(¸Ø+8ð:ñ :ô :ˆå˜˜ _ _ _Ñ5Ô5Ýœ  A qÐ)°ð	7ñ 	7ô 	7ð 	7õ " $¤(¨D¬H¸:Ø-:ð<ñ <ô <ˆå˜˜Ð'=Ð'=Ð'=Ñ>Ô>Ýœ¥¤¨¨A¨q°!Ð4ñ	6ô 	6ð 	6õ " $¤(¨D¬I¸JØ-:ð<ñ <ô <ˆå˜˜Ð'=Ð'=Ð'=Ñ>Ô>Ýœ&¥"¤&¨!¨Q°°1Ð5Ýœ&¥"¤&¨"¨b°"°bÐ9ð;ñ	<ô 	<ð 	<õ ' t¤x°´ÀØ,-¸-ðIñ Iô IÐåÐ+Ð+¨K¨K¨KÑ8Ô8Ýœ&¥"¤&Ð)Ø˜b˜Ø˜b˜ð#ñ	$ô 	$ð 	$õ
 ˜Ø,Ø!%ð'ñ 'ô 'ˆõ 	•j¥(¨D¬H°d´hÐGÐGÀ$ÐGÐGÐGõ " ) ) )Ø", * *°:Ø-:Ø04ð6ñ 6ô 6ˆõ 	˜˜Ð'>Ð'>Ð'>Ñ?Ô?Ýœ¥¤¨¨A¨r°2°rÐ:ñ	<ô 	<ð 	<õ " ) ) )Ø", * *°:Ø-:Ø05ð7ñ 7ô 7ˆõ 	˜˜Ð'>Ð'>Ð'>Ñ?Ô?Ýœ¥¤¨¨A¨r°2°rÐ:ñ	<ô 	<ð 	<õ " $¤(¨DÔ,BØ'1Ø-:ð<ñ <ô <ˆõ 	˜˜Ð'=Ð'=Ð'=Ñ>Ô>Ýœ&¥"¤&¨!¨Q°°SÐ9Ýœ&¥"¤&¨"¨b°#°sÐ;ð=ñ	>ô 	>ð 	>õ ' t¤x°Ô1GØ,6Ø,-¸-ðIñ Iô IÐõ 	Ð+Ð+¨K¨K¨KÑ8Ô8Ýœ&¥"¤&Ð)Ø˜b˜Ø˜s˜ð%ñ	&ô 	&ð 	&ð 	&ð 	&r3   c           
      óv  — t          | j        | j        d¬¦  «        }t           || j        ¦  «        | j        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |g d¢¦  «        t	          j        g d¢¦  «        ¦  «         t          | j        | j        dd¬	¦  «        }t           |g d
¢¦  «        dddt          j        gd¬¦  «         t          | j        | j        dd¬	¦  «        }t           |g d¢¦  «        ddddt          j        t          j        g¦  «         t          | j        | j        dd¬	¦  «        }t           |g d¢¦  «        ddddt          j        t          j        gddddt          j        t          j        gg¦  «         t          | j        | j	        ddd¬¦  «        }t           |g d¢¦  «        ddgddgt          j        t          j        gg¦  «         t          ddd¬¦  «        }t          t          t           | j        | j        fi |¤Ž t          g d¢g d¢ddd¬¦  «        }t           |g d¢¦  «        dddddt          j        t          j        g¦  «         t          g d ¢g d!¢ddd"¬¦  «        }t           |g d¢¦  «        dddddt          j        t          j        g¦  «         t          | j        | j        dd¬	¦  «        }t           |g d¢¦  «        d#d#ddt          j        t          j        gd#d#ddt          j        t          j        gg¦  «         t          | j        | j        ddd¬¦  «        }t           |g d¢¦  «        d#d#gddgt          j        t          j        gg¦  «         d S )$Nrb   rc   rx   r:   r·   ry   )rr   rz   rz   re   rf   r‡   r   r‰   r‹   rŒ   rÄ   r9   r”   r=   rÈ   rÉ   rh   rË   rg   rŠ   TrŽ   rš   rÌ   rÍ   rÎ   rA   rÏ   rÐ   Fr?   rÑ   rÒ   s          r-   Ú	test_nextzTestInterp1D.test_nextr  sE  € å˜DœH d¤h°VÐ<Ñ<Ô<ˆÝ! ( (¨4¬8Ñ"4Ô"4°d´hÑ?Ô?Ð?Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨?¨?¨?Ñ";Ô";Ý"$¤(¨<¨<¨<Ñ"8Ô"8ñ	;ô 	;ð 	;õ   ¤¨$¬(¸Ø+8ð:ñ :ô :ˆå˜˜ _ _ _Ñ5Ô5Ø˜A˜q¥"¤&Ð)°ð	7ñ 	7ô 	7ð 	7õ " $¤(¨D¬H¸6Ø-:ð<ñ <ô <ˆå˜˜Ð'=Ð'=Ð'=Ñ>Ô>Ø˜A˜q !¥R¤V­R¬VÐ4ñ	6ô 	6ð 	6õ " $¤(¨D¬I¸FØ-:ð<ñ <ô <ˆå˜˜Ð'=Ð'=Ð'=Ñ>Ô>Ø˜Q  1¥b¤f­b¬fÐ5Ø˜b " b­"¬&µ"´&Ð9ð;ñ	<ô 	<ð 	<õ ' t¤x°´ÀØ,-¸-ðIñ Iô IÐåÐ+Ð+¨K¨K¨KÑ8Ô8Ø˜Q˜Ø˜b˜Ýœ&¥"¤&Ð)ð+ñ	,ô 	,ð 	,õ
 ˜Ø,Ø!%ð'ñ 'ô 'ˆõ 	•j¥(¨D¬H°d´hÐGÐGÀ$ÐGÐGÐGõ " ) ) )Ø", * *°6Ø-:Ø04ð6ñ 6ô 6ˆõ 	˜˜Ð'>Ð'>Ð'>Ñ?Ô?Ø˜A˜q ! R­¬µ´Ð8ñ	:ô 	:ð 	:õ " ) ) )Ø", * *°6Ø-:Ø05ð7ñ 7ô 7ˆõ 	˜˜Ð'>Ð'>Ð'>Ñ?Ô?Ø˜A˜q ! R­¬µ´Ð8ñ	:ô 	:ð 	:õ " $¤(¨DÔ,BØ'-Ø-:ð<ñ <ô <ˆõ 	˜˜Ð'=Ð'=Ð'=Ñ>Ô>Ø˜b ! Q­¬µ´Ð7Ø˜b " b­"¬&µ"´&Ð9ð;ñ	<ô 	<ð 	<õ ' t¤x°Ô1GØ,2Ø,-¸-ðIñ Iô IÐõ 	Ð+Ð+¨K¨K¨KÑ8Ô8Ø˜b˜Ø˜b˜Ýœ&¥"¤&Ð)ð+ñ	,ô 	,ð 	,ð 	,ð 	,r3   c                 óŽ  — t          | j        | j        d¬¦  «        }t           || j        ¦  «        | j        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |d¦  «        t	          j        d¦  «        ¦  «         t           |g d¢¦  «        t	          j        g d¢¦  «        ¦  «         d S )Nr\   rc   rx   rt   r·   ry   rÃ   r¸   r¹   s     r-   Ú	test_zerozTestInterp1D.test_zero·  sµ   € å˜DœH d¤h°VÐ<Ñ<Ô<ˆÝ! ( (¨4¬8Ñ"4Ô"4°d´hÑ?Ô?Ð?Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨3¡-¤-µ´¸"±´Ñ>Ô>Ð>Ý! ( (¨?¨?¨?Ñ";Ô";Ý"$¤(¨<¨<¨<Ñ"8Ô"8ñ	:ô 	:ð 	:ð 	:ð 	:r3   c                 ó¢   — t          t          ||¦  «         	  ||¦  «         d S # t          $ r}|› t          |¦  «        v sJ ‚Y d }~d S d }~ww xY w©N)r'   rl   Ústr)r)   ÚinterpolantÚ
test_arrayÚ
fail_valueÚerrs        r-   Úbounds_check_helperz TestInterp1D.bounds_check_helperÀ  s{   € õ 	•j +¨zÑ:Ô:Ð:ð	1ØˆK˜
Ñ#Ô#Ð#Ð#Ð#øÝð 	1ð 	1ð 	1Ø!�O¥s¨3¡x¤xÐ/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð	1øøøs   ˜% ¥
A¯A	Á	Ar]   c                 ó0  — t          | j        | j        | j        d|¬¦  «        }t	           |d¦  «        t          j        | j        ¦  «        ¦  «         t	           |d¦  «        t          j        | j        ¦  «        ¦  «         t	           |dgdgdgdggg¦  «        t          j        | j        ¦  «        ¦  «         t	          |                     t          j        g d¢¦  «        ¦  «        t          j        g d¢g d	¢g¦  «        ¦  «         t          | j        | j        d
|¬¦  «        }|                      |dd¦  «         |                      |dd¦  «         |                      |g d¢d¦  «         |                      |g d¢d¦  «          |g d¢¦  «         d S )NF)rV   rq   rd   gffffff&@g333333Àg333333)@gÍÌÌÌÌL3@)rˆ   r;   r7   ç      "@ç      &@)TFFFF)FFFFTT)rq   rd   rˆ   rå   )r;   rˆ   r;   )r;   rt   ç      5@ræ   )r;   r7   rä   )	r   rE   rF   rV   r   rB   rK   Ú_check_boundsrâ   )r)   rd   Úextrap10Úraises_bounds_errors       r-   Ú_bounds_checkzTestInterp1D._bounds_checkÉ  sË  € å˜DœH d¤h¸4¼?Ø).°Tð;ñ ;ô ;ˆõ 	˜8˜8 D™>œ>­2¬8°D´OÑ+DÔ+DÑEÔEÐEÝ˜8˜8 D™>œ>­2¬8°D´OÑ+DÔ+DÑEÔEÐEÝ˜8˜8 t f¨t¨f°t°f¸t¸fÐ%EÐ$FÑGÔGÝœ8 D¤OÑ4Ô4ñ	7ô 	7ð 	7å˜8×1Ò1Ý!œxÐ(CÐ(CÐ(CÑDÔDñFô Fåœ8Ð%GÐ%GÐ%GØ%GÐ%GÐ%Gð%Iñ Jô Jñ	Kô 	Kð 	Kõ
 ' t¤x°´ÈØ,0ð2ñ 2ô 2Ðð 	× Ò Ð!4°d¸DÑAÔAÐAØ× Ò Ð!4°d¸DÑAÔAÐAØ× Ò Ð!4Ð6FÐ6FÐ6FÈÑMÔMÐMØ× Ò Ð!4Ð6FÐ6FÐ6FÈÑMÔMÐMàÐ˜O˜O˜OÑ,Ô,Ð,Ð,Ð,r3   c                 óÄ  — t          j        d¦  «                             t          ¦  «        }t          j        d¦  «                             t          ¦  «        }t	          |||t           j        d¬¦  «        } ||dz
  ¦  «        }t          t          j        |d         ¦  «        ¦  «         t          |t           j	        t           j        |d d…         f         ¦  «         d S )Nr=   FrŽ   rg   r   rA   )
rB   rC   r¬   Úintr   rŸ   r   ru   r   Úr_)r)   rd   r+   r*   ÚcÚyis         r-   Ú_bounds_check_int_nan_fillz'TestInterp1D._bounds_check_int_nan_fillá  s¨   € ÝŒI�b‰MŒM× Ò ¥Ñ%Ô%ˆÝŒI�b‰MŒM× Ò ¥Ñ%Ô%ˆÝ�Q˜ µ´ÀeÐLÑLÔLˆØˆQˆq�1‰u‰XŒXˆÝ•”˜˜Aœ‘”Ñ Ô Ð Ý! "¥b¤e­B¬F°A°c°r°c´F¨NÔ&;Ñ<Ô<Ð<Ð<Ð<r3   c                 ód   — dD ],}|                       |¦  «         |                      |¦  «         Œ-d S )N)r]   r`   rZ   ra   rb   r^   r\   r_   )rê   rð   rm   s     r-   Útest_boundszTestInterp1D.test_boundsé  sH   € ð5ð 	2ð 	2ˆDà×Ò˜tÑ$Ô$Ð$Ø×+Ò+¨DÑ1Ô1Ð1Ð1ð	2ð 	2r3   c                 ó„  — t          | j        | j        |dd¬¦  «        }t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         t           |ddg¦  «        ddg¦  «         | j        | j        | j        | j        fD �]}t          | j        ||ddd¬	¦  «        }t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         t           |ddg¦  «        d¦  «         t          | j        ||ddd¬	¦  «        }t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         |j	        d
k    r#ddgg|j
        d         z  g|j
        d         z  }nddgg|j
        d         z  }t           |ddg¦  «        |¦  «         �Œg d¢}| j        | j        fD ](}t          t          t           | j        ||d|d¬	¦  «         Œ)t          | j        | j        |d|d¬	¦  «        }t           |d¦  «        g d¢gdz  ¦  «         t           |d¦  «        g d¢gdz  ¦  «         t           |ddg¦  «        ddgddgddgggdz  ¦  «         ddg}t          t          t           | j        | j        |d|d¬	¦  «         | j        | j        | j        fD ]­}t          | j        ||d|d¬	¦  «        }ddg}|j	        d
k    r|g|j
        d         z  }t           |d¦  «        |¦  «         t           |d¦  «        |¦  «         ddgddgg}|j	        d
k    r|g|j
        d         z  }t           |ddg¦  «        |¦  «         Œ®t          j        g d¢¦  «        df}| j        | j        fD ](}t          t          t           | j        ||d|d¬	¦  «         Œ)t          | j        | j        |d|d¬	¦  «        }t           |d¦  «        d¦  «         t           |d¦  «        g d¢gdz  ¦  «         t           |ddg¦  «        ddgddgddgggdz  ¦  «         t          j        ddg¦  «        df}t          t          t           | j        | j        |d|d¬	¦  «         | j        | j        | j        fD ]­}t          | j        ||d|d¬	¦  «        }t           |d¦  «        d¦  «         ddg}|j	        d
k    r|g|j
        d         z  }t           |d¦  «        |¦  «         ddgddgg}|j	        d
k    r|g|j
        d         z  }t           |ddg¦  «        |¦  «         Œ®g d¢g d¢f}| j        | j        fD ](}t          t          t           | j        ||d|d¬	¦  «         Œ)t          d¦  «        D ]¦}|dk    rt!          d„ |D ¦   «         ¦  «        }t          | j        | j        |d|d¬	¦  «        }t           |d¦  «        g d¢gdz  ¦  «         t           |d¦  «        g d¢gdz  ¦  «         t           |ddg¦  «        ddgddgddgggdz  ¦  «         Œ§ddgddgf}t          t          t           | j        | j        |d|d¬	¦  «         | j        | j        | j        fD ]Í}t          | j        ||d|d¬	¦  «        }ddg}|j	        d
k    r|g|j
        d         z  }t           |d¦  «        |¦  «         ddg}|j	        d
k    r|g|j
        d         z  }t           |d¦  «        |¦  «         ddgddgg}|j	        d
k    r|g|j
        d         z  }t           |ddg¦  «        |¦  «         ŒÎddgddgg}| j        | j        | j        fD ](}t          t          t           | j        ||d|d¬	¦  «         Œ)t          d¦  «        D ]¢}|dk    rt          j        |¦  «        }t          | j        | j        |d|d¬	¦  «        }t           |d¦  «        ddgddgg¦  «         t           |d¦  «        ddgddgg¦  «         t           |ddg¦  «        ddgddggddgddggg¦  «         Œ£ddgddggddgddggf}| j        | j        | j        fD ](}t          t          t           | j        ||d|d¬	¦  «         Œ)t          d¦  «        D ]Â}|dk    r4t          j        |d         ¦  «        t          j        |d         ¦  «        f}t          | j        | j        |d|d¬	¦  «        }t           |d¦  «        ddgddgg¦  «         t           |d¦  «        ddgddgg¦  «         t           |ddg¦  «        ddgddggddgddggg¦  «         ŒÃd S )N)éœÿÿÿéd   FrŽ   r=   rõ   éöÿÿÿrô   rA   )rd   ri   rV   rq   r>   rg   r   )rõ   éÈ   é,  r%   r÷   rø   )rô   é8ÿÿÿéÔþÿÿrù   rú   c              3   ó>   K  — | ]}t          j        |¦  «        V — Œd S rÜ   )rB   rK   )Ú.0r´   s     r-   ú	<genexpr>z1TestInterp1D._check_fill_value.<locals>.<genexpr>P  s*   è è € Ð"CÐ"C°1¥2¤8¨A¡;¤;Ð"CÐ"CÐ"CÐ"CÐ"CÐ"Cr3   iè  iÐ  iüÿÿi0øÿÿ)r   rE   rF   r   rR   rS   rP   rQ   rD   ÚndimÚshaper'   rl   rB   rK   ÚrangeÚtuple)r)   rd   Úinterpr*   ÚresultrV   Úiis          r-   Ú_check_fill_valuezTestInterp1D._check_fill_valueï  s   € Ý˜$œ( D¤H°4Ø%0¸uðFñ Fô Fˆå! & &¨¡*¤*¨cÑ2Ô2Ð2Ý! & &¨¡+¤+¨tÑ4Ô4Ð4Ý! & &¨#¨r¨Ñ"3Ô"3°d¸C°[ÑAÔAÐAð ”)˜TœY¨¬	°4´8Ð<ð 	Añ 	AˆAÝ˜dœg q¨t¸"Ø),¸5ðBñ Bô BˆFå% f f¨R¡j¤j°#Ñ6Ô6Ð6Ý% f f¨S¡k¤k°3Ñ7Ô7Ð7Ý% f f¨c°2¨YÑ&7Ô&7¸Ñ=Ô=Ð=õ ˜dœg q¨t¸"Ø)4À5ðJñ Jô JˆFå% f f¨R¡j¤j°#Ñ6Ô6Ð6Ý% f f¨S¡k¤k°4Ñ8Ô8Ð8ØŒv˜Š{ˆ{Ø  #˜;˜-¨!¬'°!¬*Ñ4Ð5¸¼À¼
ÑB��à ˜+˜¨¬°¬Ñ3�Ý% f f¨c°2¨YÑ&7Ô&7¸Ñ@Ô@Ð@Ñ@ð %�_�_ˆ
Ø”)˜TœYÐ'ð 	Nð 	NˆAÝ�*¥h°´¸ÀØ!¨jÀuðNñ Nô Nð Nð Nå˜$œ' 4¤9°4¸bØ%/¸eðEñ Eô Eˆå! & &¨¡*¤*¨¨¨Ð.?À!Ñ.CÑDÔDÐDÝ! & &¨¡+¤+°°°Ð/@À1Ñ/DÑEÔEÐEÝ! & &¨#¨r¨Ñ"3Ô"3¸¸S°zØ8;¸S°zØ8;¸S°zð7Cð 6DàFGñ6Hñ 	Iô 	Ið 	Ið
 ˜3�Zˆ
Ý•j¥(¨D¬G°T´YÀTØ¨*À5ð	Jñ 	Jô 	Jð 	Jà”)˜TœY¨¬Ð1ð 	Að 	AˆAÝ˜dœg q¨t¸"Ø)3À%ðIñ Iô IˆFà˜3�ZˆFØŒv˜Š{ˆ{Ø ˜ A¤G¨A¤JÑ.�Ý% f f¨R¡j¤j°&Ñ9Ô9Ð9Ý% f f¨S¡k¤k°6Ñ:Ô:Ð:Ø˜C�j 3¨ *Ð-ˆFØŒv˜Š{ˆ{Ø ˜ A¤G¨A¤JÑ.�Ý% f f¨c°2¨YÑ&7Ô&7¸Ñ@Ô@Ð@Ð@õ ”hÐ1Ð1Ð1Ñ2Ô2°CÐ8ˆ
Ø”)˜TœYÐ'ð 	Nð 	NˆAÝ�*¥h°´¸ÀØ!¨jÀuðNñ Nô Nð Nð Nå˜$œ' 4¤9°4¸bØ%/¸eðEñ Eô Eˆå! & &¨¡*¤*¨cÑ2Ô2Ð2Ý! & &¨¡+¤+Ð0BÐ0BÐ0BÐ/CÀaÑ/GÑHÔHÐHÝ! & &¨#¨r¨Ñ"3Ô"3¸¸c°{Ø8<¸c°{Ø8<¸c°{ð7Dð 6EàGHñ6Iñ 	Jô 	Jð 	Jõ
 ”h  d˜|Ñ,Ô,¨cÐ2ˆ
Ý•j¥(¨D¬G°T´YÀTØ¨*À5ð	Jñ 	Jô 	Jð 	Jà”)˜TœY¨¬Ð1ð 	Að 	AˆAÝ˜dœg q¨t¸"Ø)3À%ðIñ Iô IˆFå% f f¨R¡j¤j°#Ñ6Ô6Ð6Ø˜D�\ˆFØŒv˜Š{ˆ{Ø ˜ A¤G¨A¤JÑ.�Ý% f f¨S¡k¤k°6Ñ:Ô:Ð:Ø˜S�k D¨# ;Ð/ˆFØŒv˜Š{ˆ{Ø ˜ A¤G¨A¤JÑ.�Ý% f f¨c°2¨YÑ&7Ô&7¸Ñ@Ô@Ð@Ð@ð )Ð(Ð(¨/¨/¨/Ð:ˆ
Ø”)˜TœYÐ'ð 	Nð 	NˆAÝ�*¥h°´¸ÀØ!¨jÀuðNñ Nô Nð Nð Nå˜‘(”(ð 		Nð 		NˆBØ�QŠwˆwÝ"Ð"CÐ"C¸
Ð"CÑ"CÔ"CÑCÔC�
Ý˜dœg t¤y°tÀ"Ø)3À%ðIñ Iô IˆFå% f f¨R¡j¤j°?°?°?Ð2CÀaÑ2GÑHÔHÐHÝ% f f¨S¡k¤kÐ4FÐ4FÐ4FÐ3GÈ!Ñ3KÑLÔLÐLÝ% f f¨c°2¨YÑ&7Ô&7¸DÀ#¸;Ø<@À#¸;Ø<@À#¸;ð;Hð :IàKLñ:Mñ Nô Nð Nð Nð ˜T�l S¨# JÐ/ˆ
Ý•j¥(¨D¬G°T´YÀTØ¨*À5ð	Jñ 	Jô 	Jð 	Jà”)˜TœY¨¬Ð1ð 	Að 	AˆAÝ˜dœg q¨t¸"Ø)3À%ðIñ Iô IˆFà˜3�ZˆFØŒv˜Š{ˆ{Ø ˜ A¤G¨A¤JÑ.�Ý% f f¨R¡j¤j°&Ñ9Ô9Ð9Ø˜D�\ˆFØŒv˜Š{ˆ{Ø ˜ A¤G¨A¤JÑ.�Ý% f f¨S¡k¤k°6Ñ:Ô:Ð:Ø˜S�k D¨# ;Ð/ˆFØŒv˜Š{ˆ{Ø ˜ A¤G¨A¤JÑ.�Ý% f f¨c°2¨YÑ&7Ô&7¸Ñ@Ô@Ð@Ð@ð ˜C�j 4¨ ,Ð/ˆ
Ø”)˜TœY¨¬Ð1ð 	Nð 	NˆAÝ�*¥h°´¸ÀØ!¨jÀuðNñ Nô Nð Nð Nå˜‘(”(ð 
	Kð 
	KˆBØ�QŠwˆwÝœX jÑ1Ô1�
Ý˜dœg t¤y°tÀ"Ø)3À%ðIñ Iô IˆFå% f f¨R¡j¤j°C¸°:ÀÀd¸|Ð2LÑMÔMÐMÝ% f f¨S¡k¤k°S¸#°JÀÀtÀÐ3MÑNÔNÐNÝ% f f¨c°2¨YÑ&7Ô&7¸CÀ¸:Ø<?À¸:ð;Gà<@À$¸<Ø<@À$¸<ð;Ið:Jñ Kô Kð Kð Kð ˜d�| e¨U ^Ð4Ø˜S�z D¨$ <Ð0ð2ˆ
à”)˜TœY¨¬Ð1ð 	Nð 	NˆAÝ�*¥h°´¸ÀØ!¨jÀuðNñ Nô Nð Nð Nå˜‘(”(ð 	Lð 	LˆBØ�QŠwˆwÝ œh z°!¤}Ñ5Ô5µr´xÀ
È1ÄÑ7NÔ7NÐO�
Ý˜dœg t¤y°tÀ"Ø)3À%ðIñ Iô IˆFå% f f¨R¡j¤j°C¸°:ÀÀd¸|Ð2LÑMÔMÐMÝ% f f¨S¡k¤k°T¸4°LØ5:¸E°Nð4Dñ Eô Eð Eå% f f¨c°2¨YÑ&7Ô&7¸DÀ#¸;Ø<@À#¸;ð;Hà<AÀ4¸=Ø<AÀ4¸=ð;Jð:Kñ Lô Lð Lð Lð	Lð 	Lr3   c                 ó:   — dD ]}|                       |¦  «         Œd S ©N)r]   rZ   r`   r^   r_   r\   ra   rb   )r  rm   s     r-   Útest_fill_valuezTestInterp1D.test_fill_value�  s4   € ð1ð 	)ð 	)ˆDà×"Ò" 4Ñ(Ô(Ð(Ð(ð	)ð 	)r3   c                 ó    — t          | j        | j        d¬¦  «        }t          |j        d¦  «         d|_        t          |j        d¦  «         d S )Ng     À^@rs   g     t@)r   rE   rF   r   rV   )r)   r  s     r-   Útest_fill_value_writeablez&TestInterp1D.test_fill_value_writeable–  sN   € å˜$œ( D¤H¸Ð?Ñ?Ô?ˆÝ�VÔ&¨Ñ.Ô.Ð.Ø!ˆÔÝ�VÔ&¨Ñ.Ô.Ð.Ð.Ð.r3   c           	      ó¾  — t          | j        | j        |¬¦  «        }t           |t	          j        ddgddgg¦  «        ¦  «        t	          j        ddgddgg¦  «        ¦  «         t          t           |d¦  «        t          j        ¦  «        ¦  «         t           |d¦  «        j
        d¦  «         t          | j        | j        |¬¦  «        }t           |d¦  «        t	          j        dd	g¦  «        ¦  «         t           |t	          j        ddg¦  «        ¦  «        t	          j        ddgd	d
gg¦  «        ¦  «         t          | j        | j        d|¬¦  «        }t           |d¦  «        t	          j        ddg¦  «        ¦  «         t           |t	          j        ddg¦  «        ¦  «        t	          j        ddgddgg¦  «        ¦  «         t	          j        ddgddgg¦  «        }t           ||¦  «        t	          j        ddgddggddgd
dggg¦  «        ¦  «         t           ||¦  «        t	          j        ddgdd	ggddgddggg¦  «        ¦  «         d S )Nrc   rr   r7   r:   ç      @rx   r2   rt   rå   ç      (@r   ©ri   rd   rz   g      *@g      .@g      1@r8   ç      @g      ,@)r   rE   rF   r   rB   rK   r   Ú
isinstanceÚndarrayr   rÿ   rN   rO   )r)   rd   r|   Ú	interp210Ú	interp102Úx_news         r-   Ú_nd_check_interpzTestInterp1D._nd_check_interp�  s›  € õ ˜DœH d¤h°TÐ:Ñ:Ô:ˆÝ! ( (­2¬8°b¸"°XÀÀB¸xÐ4HÑ+IÔ+IÑ"JÔ"JÝ"$¤(¨R°¨H°r¸2°hÐ+?Ñ"@Ô"@ñ	Bô 	Bð 	Bõ 	•
˜8˜8 C™=œ=­"¬*Ñ5Ô5Ñ6Ô6Ð6Ý�X�X˜c‘]”]Ô(¨"Ñ-Ô-Ð-õ ˜TœX t¤y°tÐ<Ñ<Ô<ˆ	Ý! ) )¨B¡-¤-µ´¸2¸s¸)Ñ1DÔ1DÑEÔEÐEÝ! ) )­B¬H°b¸"°XÑ,>Ô,>Ñ"?Ô"?Ý"$¤(¨R°¨H°s¸C°jÐ+AÑ"BÔ"Bñ	Dô 	Dð 	Dõ ˜TœX t¤y°q¸tÐDÑDÔDˆ	Ý! ) )¨B¡-¤-µ´¸3À¸*Ñ1EÔ1EÑFÔFÐFÝ! ) )­B¬H°b¸"°XÑ,>Ô,>Ñ"?Ô"?Ý"$¤(¨R°¨H°r¸2°hÐ+?Ñ"@Ô"@ñ	Bô 	Bð 	Bõ ”˜2˜r˜( R¨ HÐ-Ñ.Ô.ˆÝ! ) )¨EÑ"2Ô"2Ý"$¤(¨b°"¨X¸¸B°xÐ,@Ø.1°3¨Z¸#¸s¸Ð,Dð,Fñ #Gô #Gñ	Hô 	Hð 	Hõ 	" ) )¨EÑ"2Ô"2Ý"$¤(¨b°"¨X¸¸S°zÐ,BØ.0°"¨X¸¸S°zÐ,Bð,Dñ #Eô #Eñ	Fô 	Fð 	Fð 	Fð 	Fr3   c                 óâ  — g d¢} t          j        t          j        |¦  «        ¦  «        j        |Ž }t	          |¦  «        D ]¬\  }}t          j        |¦  «        }t          ||||¬¦  «        }t           ||¦  «        ||¬¦  «         t          j        d¦  «                             d¦  «        dz  }t          |¦  «        }	g d¢|	||dz   …<   t           ||¦  «        j        |	|¬¦  «         Œ­d S )N)é   r9   é   é   r  ©r¨   r  )r%   r>   rg   r  rg   )	rB   rC   ÚprodrG   Ú	enumerater   r   Úlistrÿ   )
r)   rd   Úar*   ÚnÚsr+   r,   rI   Úbs
             r-   Ú_nd_check_shapezTestInterp1D._nd_check_shape½  s÷   € àˆLˆLˆØ)�BŒI•b”g˜a‘j”jÑ!Ô!Ô)¨1Ð-ˆÝ˜a‘L”Lð 	Dð 	D‰DˆAˆqÝ”	˜!‘”ˆAÝ˜˜A A¨DÐ1Ñ1Ô1ˆAÝ% a a¨¡d¤d¨A°tÐ<Ñ<Ô<Ð<å”˜5Ñ!Ô!×)Ò)¨'Ñ2Ô2°SÑ8ˆBÝ�Q‘”ˆAØ�w�wˆAˆa��!‘ˆe‰HÝ% a a¨¡e¤e¤k°1¸dÐCÑCÔCÐCÐCð	Dð 	Dr3   c                 ód   — dD ],}|                       |¦  «         |                      |¦  «         Œ-d S )N)r]   r`   r^   r_   rZ   r\   ra   rb   )r  r"  rm   s     r-   Útest_ndzTestInterp1D.test_ndË  sH   € ð1ð 	'ð 	'ˆDà×!Ò! $Ñ'Ô'Ð'Ø× Ò  Ñ&Ô&Ð&Ð&ð	'ð 	'r3   c                 ó  — t          j        g d¢¦  «        }||dz  z  }|                     |¦  «        }t          |||¬¦  «        }t	          |d d…          ||¦  «        d d…         ¦  «         t          j        ddd¦  «        }t          ||j        |¬¦  «        }t          ||j        |¬¦  «        }t	           ||¦  «        j         ||¦  «        ¦  «         t	           ||¦  «        j         ||¦  «        ¦  «         d S )N)
rg   ç      @r>   gÍÌÌÌÌÌ@r  gš™™™™™@gš™™™™™@g       @g      #@r=   ù      ð?       @rc   rA   rg   r=   é   )rB   rK   r¬   r   r   ÚlinspaceÚrealÚimag)	r)   r–   rd   r+   r*   rî   ÚxiÚcrÚcis	            r-   Ú_check_complexzTestInterp1D._check_complexÑ  sþ   € ÝŒHÐ@Ð@Ð@ÑAÔAˆØ��f‘ÑˆØ�HŠH�U‰OŒOˆõ �Q˜ Ð%Ñ%Ô%ˆÝ! ! C R C¤&¨!¨!¨A©$¬$¨s°¨s¬)Ñ4Ô4Ð4õ Œ[˜˜B Ñ#Ô#ˆÝ�a˜œ dÐ+Ñ+Ô+ˆÝ�a˜œ dÐ+Ñ+Ô+ˆÝ! ! ! B¡%¤%¤*¨b¨b°©f¬fÑ5Ô5Ð5Ý! ! ! B¡%¤%¤*¨b¨b°©f¬fÑ5Ô5Ð5Ð5Ð5r3   c                 ó�   — dD ]B}|                       t          j        |¦  «         |                       t          j        |¦  «         ŒCd S r  )r/  rB   r©   rª   rm   s     r-   Útest_complexzTestInterp1D.test_complexá  sP   € ð1ð 	5ð 	5ˆDà×Ò¥¤¨dÑ3Ô3Ð3Ø×Ò¥¤¨tÑ4Ô4Ð4Ð4ð	5ð 	5r3   zTest not meaningful on PyPy)Úreasonc                 óÔ   — t          j        dd¦  «        }t          j        dd¦  «        }t          t          ||¦  «        5 } |ddg¦  «         ~d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rg   çš™™™™™¹?çš™™™™™É?)rB   r)  r   r   )r)   r+   r*   r  s       r-   Útest_circular_refszTestInterp1D.test_circular_refsç  s°   € õ ŒK˜˜1ÑÔˆÝŒK˜˜1ÑÔˆå¥¨!¨QÑ/Ô/ð 	°6ØˆF�C˜�:ÑÔÐØð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁAÁA!Á$A!c                 óª   — dD ]O}t          j        g d¢t           j        ¬¦  «        }t          |||¬¦  «        }t	           ||¦  «        |¦  «         ŒPd S )N)rZ   ra   rb   )r   é2   é   r•   rc   )rB   rK   Úint8r   r   )r)   rd   r+   r  s       r-   Útest_overflow_nearestz"TestInterp1D.test_overflow_nearestñ  sd   € à3ð 	0ð 	0ˆDÝ”˜˜˜­R¬WÐ5Ñ5Ô5ˆAÝ˜!˜Q TÐ*Ñ*Ô*ˆBÝ% b b¨¡e¤e¨QÑ/Ô/Ð/Ð/ð	0ð 	0r3   c                 óR  — t          j        d¦  «                             t          ¦  «        }|                     ¦   «         }t           j        |d<   dD ]T}t          |||¬¦  «        } |ddg¦  «        }t          t          j        |¦  «         	                    ¦   «         ¦  «         ŒUd S )Nr=   r  )r\   r^   rc   gš™™™™™@r  )
rB   rC   r¬   Úfloatrp   rŸ   r   r   ÚisfiniteÚall)r)   r+   r*   rd   ÚirÚvalss         r-   Útest_local_nanszTestInterp1D.test_local_nansø  sœ   € õ ŒI�b‰MŒM× Ò ¥Ñ'Ô'ˆØ�FŠF‰HŒHˆÝŒvˆˆ!‰Ø'ð 	-ð 	-ˆDÝ˜!˜Q TÐ*Ñ*Ô*ˆBØ�2�s˜C�j‘>”>ˆDÝ•B”K Ñ%Ô%×)Ò)Ñ+Ô+Ñ,Ô,Ð,Ð,ð	-ð 	-r3   c                 ó,  — t          j        d¦  «                             t          ¦  «        }|                     ¦   «         }|                     ¦   «         }t           j        |d<   dD ]­}t          |||¬¦  «        }t          |||¬¦  «        }dddgddgddggfD ]y}t          j        |¦  «        } ||¦  «         ||¦  «        }	}t          t          j	        |	¦  «         
                    ¦   «         ¦  «         t          |j        |	j        ¦  «         ŒzŒ®d S )Nr”   r>   )r_   r`   rc   r  rg   r9   )rB   rC   r¬   r=  rp   rŸ   r   Úasarrayr   ru   r?  r   rÿ   )
r)   r+   r*   Úynrd   r@  Úirnr³   ÚoutÚoutns
             r-   Útest_spline_nanszTestInterp1D.test_spline_nans  s  € õ ŒI�a‰LŒL×Ò¥Ñ&Ô&ˆØ�FŠF‰HŒHˆØ�VŠV‰XŒXˆÝ”ˆˆ1‰à*ð 	4ð 	4ˆDÝ˜!˜Q TÐ*Ñ*Ô*ˆBÝ˜1˜b tÐ,Ñ,Ô,ˆCØ˜Q ˜F a¨ V¨a°¨VÐ$4Ð5ð 4ð 4�Ý”z $Ñ'Ô'�Ø˜B˜q™EœE 3 3 q¡6¤6�T�Ý�œ ™œ×*Ò*Ñ,Ô,Ñ-Ô-Ð-Ý˜SœY¨¬
Ñ3Ô3Ð3Ð3ð	4ð	4ð 	4r3   c                 óî   — t          j        d¦  «        t           j        z  }t          j        d¦  «        }t	          t
          ¦  «        5  t          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr=   r`   rc   )rB   rk   rŸ   rC   r'   rl   r   )r)   r+   r*   s      r-   Útest_all_nanszTestInterp1D.test_all_nans  sª   € åŒG�B‰KŒK�"œ&Ñ ˆÝŒI�b‰MŒMˆÝ�:Ñ&Ô&ð 	)ð 	)Ý�Q˜ Ð(Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   Á
A*Á*A.Á1A.c                 óp  — t          j        dd¦  «        }t          j        | dz  ¦  «        }t          j        ddd¦  «        }dD ]o}||j        _        d|j        _        dD ]R}t          |||¬	¦  «        } ||¦  «        }t          t          j        |¦  «                             ¦   «         ¦  «         ŒSŒpd S )
Nr   r=   rr   r‰   r4  ©TFF)r]   rZ   r\   r^   r_   r`   rc   )	rB   rC   r«   ÚflagsÚ	writeabler   r   r>  r?  )r)   r+   r*   r³   Úxnew_writeablerd   r´   rA  s           r-   Útest_read_onlyzTestInterp1D.test_read_only  sÆ   € ÝŒI�a˜ÑÔˆÝŒF�A�2˜‘8ÑÔˆÝŒy˜˜A˜sÑ#Ô#ˆà+ð 	1ð 	1ˆNØ#1ˆDŒJÔ Ø %ˆAŒGÔð"ð 1ð 1�å˜Q ¨Ð-Ñ-Ô-�Ø�q˜‘w”w�Ý�œ DÑ)Ô)×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ð0ð	1ð	1ð 	1r3   rd   )r]   rZ   r[   ra   rb   c                 ó
  — t          dgdg|dd¬¦  «        }t           |g d¢¦  «        g d¢¦  «         t          dgdg|d¬	¦  «        }t          t          d
¬¦  «        5   |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr·   r  Fr<   )rd   rq   rV   )rg   r·   r%   )r%   r  r=   Tr¤   zx_new is above©Úmatchr:   )r   r   r'   rl   )r)   rd   r´   s      r-   Útest_single_valuezTestInterp1D.test_single_value*  sæ   € õ
 �c�U˜Q˜C d¸Ø 'ð)ñ )ô )ˆå˜1˜1˜[˜[˜[™>œ>¨:¨:¨:Ñ6Ô6Ð6å�c�U˜Q˜C d¸Ð>Ñ>Ô>ˆÝ�:Ð-=Ð>Ñ>Ô>ð 	ð 	ØˆAˆc‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA8Á8A<Á?A<N)r]   )+r/   r0   r1   rX   rn   rv   r‚   r…   r„   r¢   rµ   rº   r¿   rÁ   rÖ   rØ   rÚ   râ   rê   rð   rò   r  r  r
  r  r"  r$  rB   rª   r/  r1  ÚpytestÚmarkÚskipifr   r6  r;  rB  rI  rK  rQ  ÚparametrizerU  r2   r3   r-   r5   r5   !   sŸ  € € € € € ð'!ð '!ð '!ðRB9ð B9ð B9ðHGð Gð Gð&Dð Dð Dð4%ð %ð %ðHð Hð Hð&+ð +ð +ð*Gð Gð Gð">ð >ð >ðHð Hð Hð*Hð Hð Hð*C&ð C&ð C&ðJC,ð C,ð C,ðJ:ð :ð :ð1ð 1ð 1ð-ð -ð -ð -ð0=ð =ð =ð =ð2ð 2ð 2ð_Lð _Lð _LðB)ð )ð )ð/ð /ð /ðFð Fð Fð Fð@Dð Dð Dð Dð'ð 'ð 'ð $&¤=°xð 6ð 6ð 6ð 6ð 5ð 5ð 5ð „[×Ò˜Ð(EÐÑFÔFðð ñ GÔFðð0ð 0ð 0ð	-ð 	-ð 	-ð4ð 4ð 4ð$)ð )ð )ð1ð 1ð 1ð „[×ÒØÐGñô ðð ñô ðð ð r3   r5   c                   ó   — e Zd Zd„ ZdS )ÚTestLagrangec                 óÞ   — t          g d¢¦  «        }t          j        t          |j        ¦  «        ¦  «        } ||¦  «        }t          ||¦  «        }t          |j        |j        ¦  «         d S )N)r9   r%   rg   r  r>   )r   rB   rC   ÚlenÚcoeffsr   r   )r)   ÚpÚxsÚysÚpls        r-   Útest_lagrangezTestLagrange.test_lagrange:  s^   € Ý�;�;�;ÑÔˆÝŒY•s˜1œ8‘}”}Ñ%Ô%ˆØˆQˆr‰UŒUˆÝ�b˜‰_Œ_ˆÝ! !¤(¨2¬9Ñ5Ô5Ð5Ð5Ð5r3   N)r/   r0   r1   rc  r2   r3   r-   r[  r[  8  s#   € € € € € ð6ð 6ð 6ð 6ð 6r3   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 )ÚTestAkima1DInterpolatorc                 ó  — t          j        dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t	           ||¦  «        |¦  «         d S )Nr;   rå   ©r;   r:   rt   rr   r:   rz   ç      @rh  gš™™™™™@çffffff@rr   ©r;   r&   rt   r·   r&  ç      @g      @ri  g      @gÍÌÌÌÌÌ@g333333!@gÍÌÌÌÌÌ#@r8   ©r;   g      ö?r:   r·   g     @ÿ?g     à@gŒ.ºè¢‹@gß^äë@gn ¹ä@gGNBÐ@grcß–÷·@g¦	£ÎI@rr   ©rB   rC   rK   r   r   ©r)   r+   r*   Úakr,  rï   s         r-   Ú	test_evalz!TestAkima1DInterpolator.test_evalC  s˜   € ÝŒI�b˜#ÑÔˆÝŒHÐEÐEÐEÑFÔFˆÝ   AÑ&Ô&ˆÝŒXð ð ð ñ ô ˆåŒXð ð ð ñ ô ˆõ
 	˜˜˜2™œ Ñ#Ô#Ð#Ð#Ð#r3   c                 ó
  — t          j        dd¦  «        }t          j        g d¢¦  «        }t          ||d¬¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t	           ||¦  «        |¦  «         d S )Nr;   rå   rg  Úmakima©Úmethodrj  )r;   gFð?ðƒõ?r:   gš™™™™÷?gš™™™™ÿ?g…¶g{¶'@gú>J(j@g?±Ôç§ð@gqÁü@gýÞÀÇð³@gû•Š9~@g­Áøo¢
@rr   rm  rn  s         r-   Útest_eval_modz%TestAkima1DInterpolator.test_eval_modP  sŸ   € õ ŒI�b˜#ÑÔˆÝŒHÐEÐEÐEÑFÔFˆÝ   A¨hÐ7Ñ7Ô7ˆÝŒXð &ð &ð &ñ 'ô 'ˆåŒXð 5ð 5ð 5ñ 6ô 6ˆõ 	˜˜˜2™œ Ñ#Ô#Ð#Ð#Ð#r3   c                 ój  — t          j        dd¦  «        }t          j        g d¢¦  «        }t          j        |d|z  f¦  «        }t	          ||¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        |d|z  f¦  «        }t           ||¦  «        |¦  «         d S )Nr;   rå   rg  r:   rj  rl  )rB   rC   rK   Úcolumn_stackr   r   rn  s         r-   Útest_eval_2dz$TestAkima1DInterpolator.test_eval_2da  sÆ   € ÝŒI�b˜#ÑÔˆÝŒHÐEÐEÐEÑFÔFˆÝŒO˜Q  Q¡˜KÑ(Ô(ˆÝ   AÑ&Ô&ˆÝŒXð &ð &ð &ñ 'ô 'ˆåŒXð 8ð 8ð 8ñ 9ô 9ˆõ Œ_˜b " r¡'˜]Ñ+Ô+ˆÝ˜˜˜2™œ Ñ#Ô#Ð#Ð#Ð#r3   c                 ó  — t          j        dd¦  «        }t          j        g d¢¦  «        }t          j        d¦  «        }||d d …ddf<   d|z  |d d …ddf<   d|z  |d d …ddf<   d	|z  |d d …ddf<   t	          ||¦  «        }t          j        g d
¢¦  «        }t          j        d¦  «        }t          j        g d¢¦  «        }||d d …ddf<   d|z  |d d …ddf<   d|z  |d d …ddf<   d	|z  |d d …ddf<   t           ||¦  «        |¦  «         d S )Nr;   rå   rg  )rŠ   r%   r%   r   r:   rg   rr   r  rj  )é   r%   r%   rl  )rB   rC   rK   Úemptyr   r   )r)   r+   Úy_r*   ro  r,  rï   Úyi_s           r-   Útest_eval_3dz$TestAkima1DInterpolator.test_eval_3dr  sf  € ÝŒI�b˜#ÑÔˆÝŒXÐFÐFÐFÑGÔGˆÝŒH�ZÑ Ô ˆØˆˆ!ˆ!ˆ!ˆQ�ˆ'‰
Ø˜"‘Wˆˆ!ˆ!ˆ!ˆQ�ˆ'‰
Ø˜"‘Wˆˆ!ˆ!ˆ!ˆQ�ˆ'‰
Ø˜"‘Wˆˆ!ˆ!ˆ!ˆQ�ˆ'‰
Ý   AÑ&Ô&ˆÝŒXð &ð &ð &ñ 'ô 'ˆåŒX�jÑ!Ô!ˆÝŒhð 9ð 9ð 9ñ :ô :ˆð ˆˆ1ˆ1ˆ1ˆa�ˆ7‰Ø˜3‘hˆˆ1ˆ1ˆ1ˆa�ˆ7‰Ø˜3‘hˆˆ1ˆ1ˆ1ˆa�ˆ7‰Ø˜3‘hˆˆ1ˆ1ˆ1ˆa�ˆ7‰Ý˜˜˜2™œ Ñ#Ô#Ð#Ð#Ð#r3   c                 ó(  — t          j        g d¢¦  «        }t          j        ||dz  f¦  «        j        }t	          ||¦  «        }t          j        ddg¦  «        } ||¦  «        }t          |t          j        ||dz  f¦  «        j        ¦  «         d S )Nrš   r%   r&   r·   )rB   rK   ÚvstackÚTr   r   )r)   r+   r*   ro  Úx_evalÚy_evals         r-   Ú%test_degenerate_case_multidimensionalz=TestAkima1DInterpolator.test_degenerate_case_multidimensional‹  sŠ   € åŒH�Y�Y�YÑÔˆÝŒI�q˜!˜Q™$�iÑ Ô Ô"ˆÝ   AÑ&Ô&ˆÝ”˜3 ˜*Ñ%Ô%ˆØ��F‘”ˆÝ˜¥¤	¨6°6¸1±9Ð*=Ñ >Ô >Ô @ÑAÔAÐAÐAÐAr3   c                 ó  — t          j        dd¦  «        }t          j        g d¢¦  «        }t          ||¦  «        }d}t	          j        t          |¬¦  «        5  |                     d d ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr;   rå   rg  z9Extending a 1-D Akima interpolator is not yet implementedrS  )rB   rC   rK   r   rV  r	   r(   Úextend)r)   r+   r*   ro  rT  s        r-   Útest_extendz#TestAkima1DInterpolator.test_extend”  sË   € ÝŒI�b˜#ÑÔˆÝŒHÐEÐEÐEÑFÔFˆÝ   AÑ&Ô&ˆØKˆÝŒ]Õ.°eÐ<Ñ<Ô<ð 	"ð 	"Ø�IŠI�d˜DÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   ÁA=Á=BÂBc                 óì   — t          j        dd¦  «        }t          j        g d¢¦  «        }d}t          j        t
          |¬¦  «        5  t          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr;   rå   rg  z `method`=invalid is unsupported.rS  Úinvalidrs  )rB   rC   rK   rV  r	   r(   r   )r)   r+   r*   rT  s       r-   Útest_mod_invalid_methodz/TestAkima1DInterpolator.test_mod_invalid_methodœ  s½   € ÝŒI�b˜#ÑÔˆÝŒHÐEÐEÐEÑFÔFˆØ2ˆÝŒ]Õ.°eÐ<Ñ<Ô<ð 	8ð 	8Ý  1¨YÐ7Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   Á	A)Á)A-Á0A-c                 ó¢  — t          j        ddd¦  «        }|dz  }t          j        ddd¦  «        }|dz  }t          ||d¬	¦  «        }t          ||d
¬	¦  «        }t          ||d ¬	¦  «        }t           ||¦  «         ||¦  «        dd¬¦  «         t	           ||¦  «        dd…         t          j        dt           j        ¦  «        ¦  «         t	           ||¦  «        dd…         t          j        dt           j        ¦  «        ¦  «         t           ||d¬	¦  «         ||¦  «        d¬¦  «         t          | ||¦  «        d¬¦  «         d S )Néûÿÿÿr9   rŠ   r%   rö   r=   é   T©re   Fr—   )Ú	equal_nanr™   r   r  éüÿÿÿrA   r>   r˜   )rB   r)  r   r   r   ÚfullrŸ   )r)   r+   r*   Úx_extÚy_extÚak_trueÚak_falseÚak_nones           r-   Útest_extrapolate_attrz-TestAkima1DInterpolator.test_extrapolate_attr£  sK  € åŒK˜˜A˜rÑ"Ô"ˆØˆq‰DˆÝ”˜C  RÑ(Ô(ˆØ�q‘ˆå% a¨¸Ð=Ñ=Ô=ˆÝ& q¨!¸Ð?Ñ?Ô?ˆÝ% a¨¸Ð=Ñ=Ô=ˆå˜˜ ™œ¨¨°©¬À4ÈeÐTÑTÔTÐTÝ�X�X˜e‘_”_ Q q SÔ)­2¬7°1µb´fÑ+=Ô+=Ñ>Ô>Ð>Ý�X�X˜e‘_”_ R¨ UÔ+­R¬W°Q½¼Ñ-?Ô-?Ñ@Ô@Ð@å˜˜ °DÐ9Ñ9Ô9¸7¸7À5¹>¼>ÐPUÐVÑVÔVÐVå˜˜w˜w u™~œ~°EÐ:Ñ:Ô:Ð:Ð:Ð:r3   c                 ó  — t          j        dd¦  «        }t          j        g d¢¦  «        }|d|z  z
  }d}t          j        t
          t          f|¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr;   rå   rg  y               @zBPassing an array with a complex.*|Casting complex values to real.*rS  )rB   rC   rK   rV  ÚwarnsÚRuntimeWarningÚDeprecationWarningr   )r)   r+   r*   Úmsgs       r-   r1  z$TestAkima1DInterpolator.test_complex¶  sÍ   € åŒI�b˜#ÑÔˆÝŒHÐEÐEÐEÑFÔFˆØ��1‘‰Hˆð SˆÝŒ\�>Õ+=Ð>ÀcÐJÑJÔJð 	&ð 	&Ý  1Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   ÁA6Á6A:Á=A:N)r/   r0   r1   rp  ru  rx  r~  r„  r‡  rŠ  r—  r1  r2   r3   r-   re  re  B  sž   € € € € € ð$ð $ð $ð$ð $ð $ð"$ð $ð $ð"$ð $ð $ð2Bð Bð Bð"ð "ð "ð8ð 8ð 8ð;ð ;ð ;ð&	&ð 	&ð 	&ð 	&ð 	&r3   re  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestPPolyCommonc                 óÜ   — t          j        ddgddgddgg¦  «        }t          j        g d¢¦  «        }t          t          t          ||¦  «         t          t          t
          ||¦  «         d S )Nrg   r  r%   r9   r>   r  )r   rg   r&   )rB   rK   r'   rl   r   r   )r)   rî   r+   s      r-   Útest_sort_checkzTestPPolyCommon.test_sort_checkÄ  se   € ÝŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝŒH�[�[�[Ñ!Ô!ˆÝ•j¥%¨¨AÑ.Ô.Ð.Ý•j¥%¨¨AÑ.Ô.Ð.Ð.Ð.r3   c                 óˆ   — t          t          ¦  «        5  t          ddgddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrg   r%   r   )r'   rl   r   rW   s    r-   Útest_ctor_czTestPPolyCommon.test_ctor_cÊ  sŒ   € å�:Ñ&Ô&ð 	"ð 	"Ý�1�a�&˜1˜a˜&Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   •7·;¾;c                 ó‚  — t           j                             d¦  «         d}t          j        t           j        ddt           j                             d¦  «        z  df         ¦  «        }dt           j                             |dz   t          |¦  «        dz
  dd¦  «        z  dz
  }t          t          fD �]} ||d d …d d…f         |d d…         ¦  «        }| 	                    |d d …dd …f         |dd …         ¦  «          ||d d …dd …f         |dd …         ¦  «        }| 	                    |d d …d d…f         |d d…         ¦  «          |||¦  «        }t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         �Œd S )	NéÒ  r>   r   r=   r?   r%   rg   r‰   )rB   ÚrandomÚseedÚuniquerí   Úrandr]  r   r   r†  r   rî   r+   )r)   Úorderr+   rî   ÚclsÚppÚpp2Úpp3s           r-   r‡  zTestPPolyCommon.test_extendÏ  s¥  € å
Œ	�Š�tÑÔÐàˆÝŒI•b”e˜A˜r¥B¤I§N¢N°2Ñ$6Ô$6Ñ6¸Ð:Ô;Ñ<Ô<ˆØ�bŒi�nŠn˜U 1™W¥c¨!¡f¤f¨Q¡h°°1Ñ5Ô5Ñ5¸Ñ9ˆå�5�>ð 	-ñ 	-ˆCØ��Q�q�q�q˜˜!˜�t”W˜a   œfÑ%Ô%ˆBØ�IŠI�a˜˜˜˜!˜"˜"˜”g˜q   œvÑ&Ô&Ð&à�#�a˜˜˜˜2˜3˜3˜”i  2 3 3¤Ñ(Ô(ˆCØ�JŠJ�q˜˜˜˜C˜R˜C˜”y ! C R C¤&Ñ)Ô)Ð)à�#�a˜‘)”)ˆCå˜rœt S¤UÑ+Ô+Ð+Ý˜rœt S¤UÑ+Ô+Ð+Ý˜sœu c¤eÑ,Ô,Ð,Ý˜sœu c¤eÑ,Ô,Ð,Ñ,ð	-ð 	-r3   c                 ó¦  — t           j                             d¦  «         t          j        ddd¦  «        }t           j                             dd¦  «        }t          j        ddd¦  «        }t           j                             dd¦  «        }t
          t          fD ]¶} |||¦  «        } |||¦  «        } |||¦  «        }|                     ||dd …         ¦  «         t          j        dddd	¬
¦  «        }	t          j        ddd¦  «        }
t           ||	¦  «         ||	¦  «        ¦  «         t           ||
¦  «         ||
¦  «        ¦  «         Œ·d S )Nr¤  r   rg   r  r%   r9   r  rø   F)Úendpoint)	rB   r¥  r¦  r)  r¨  r   r   r†  r   )r)   r+   rî   rI   Úc2rª  Úpp1r¬  Úpp_combÚxi1Úxi2s              r-   Útest_extend_diff_ordersz'TestPPolyCommon.test_extend_diff_orderså  s<  € å
Œ	�Š�tÑÔÐåŒK˜˜1˜aÑ Ô ˆÝŒI�NŠN˜1˜aÑ Ô ˆåŒ[˜˜A˜qÑ!Ô!ˆÝŒY�^Š^˜A˜qÑ!Ô!ˆå�5�>ð 	4ð 	4ˆCØ�#�a˜‘)”)ˆCØ�#�b˜"‘+”+ˆCà�c˜!˜Q‘i”iˆGØ�NŠN˜2˜r ! " "œvÑ&Ô&Ð&õ ”+˜a  C°%Ð8Ñ8Ô8ˆCÝ”+˜a  CÑ(Ô(ˆCå˜C˜C ™HœH g g¨c¡l¤lÑ3Ô3Ð3Ý˜C˜C ™HœH g g¨c¡l¤lÑ3Ô3Ð3Ð3ð	4ð 	4r3   c                 óJ  — t           j                             d¦  «         d}t          j        t           j                             ddd¦  «        ¦  «        }t           j                             |dz   |j        d         dz
  dd¦  «        }t          t          fD �]} |||¦  «        } ||d d …d d…f         |d d…         ¦  «        }| 	                    |d d …dd …f         |dd …         ¦  «          ||d d …dd …f         |dd …         ¦  «        }| 	                    |d d …d d…f         |d d…         ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         t          |j        |j        ¦  «         �Œd S )Nr   r>   r=   é   rg   r%   r‰   )rB   r¥  r¦  ÚsortÚuniformr¨  rÿ   r   r   r†  r   rî   r+   )r)   r©  r+   rî   rª  r_  Úp1Úp2s           r-   Útest_extend_descendingz&TestPPolyCommon.test_extend_descendingþ  sŽ  € Ý
Œ	�Š�qÑÔÐàˆÝŒG•B”I×%Ò% a¨¨RÑ0Ô0Ñ1Ô1ˆÝŒI�NŠN˜5 1™9 a¤g¨a¤j°1¡n°a¸Ñ;Ô;ˆå�5�>ð 	*ñ 	*ˆCØ��A�q‘	”	ˆAà��Q�q�q�q˜"˜1˜"�u”X˜q  " œvÑ&Ô&ˆBØ�IŠI�a˜˜˜˜1˜2˜2˜”h  " # #¤Ñ'Ô'Ð'à��Q�q�q�q˜"˜#˜#�v”Y  " # #¤Ñ'Ô'ˆBØ�IŠI�a˜˜˜˜3˜B˜3˜”i  3 B 3¤Ñ(Ô(Ð(å˜rœt Q¤SÑ)Ô)Ð)Ý˜rœt Q¤SÑ)Ô)Ð)Ý˜rœt Q¤SÑ)Ô)Ð)Ý˜rœt Q¤SÑ)Ô)Ð)Ñ)ð	*ð 	*r3   c           
      ó   — t           j                             d¦  «         t           j                             ddddd¦  «        }t          j        t           j                             d¦  «        ¦  «        }t           j                             dd	¦  «        }t
          t          fD ],} |||¦  «        }t           ||¦  «        j        d
¦  «         Œ-t
          t          fD ]°} ||d         |¦  «        }t          t          j         |d¦  «        ¦  «        d¦  «         t          t          j         |t          j	        d¦  «        ¦  «        ¦  «        d¦  «         t          t          |t          j	        ddgdggt          ¬¦  «        ¦  «         Œ±d S )Nr¤  r”   rÆ   r9   r  r  rz  r>   r  )r>   r  r9   r  r  ).r   r   r   r&   r2   r4  r5  çš™™™™™Ù?r•   )rB   r¥  r¦  r¨  r¸  r   r   r   rÿ   rK   r'   rl   Úobject)r)   rî   r+   Úxprª  r_  s         r-   Ú
test_shapezTestPPolyCommon.test_shape  sW  € Ý
Œ	�Š�tÑÔÐÝŒI�NŠN˜1˜b ! Q¨Ñ*Ô*ˆÝŒG•B”I—N’N 2Ñ&Ô&Ñ'Ô'ˆÝŒY�^Š^˜A˜qÑ!Ô!ˆÝ�5�>ð 	7ð 	7ˆCØ��A�q‘	”	ˆAÝ˜˜˜2™œœ oÑ6Ô6Ð6Ð6õ �5�>ð 	Vð 	VˆCØ��A�l”O QÑ'Ô'ˆAå�œ ! ! C¡&¤&Ñ)Ô)¨2Ñ.Ô.Ð.Ý�œ ! !¥B¤H¨S¡M¤MÑ"2Ô"2Ñ3Ô3°RÑ8Ô8Ð8å�* a­¬°C¸°:À¸uÐ2EÍVÐ)TÑ)TÔ)TÑUÔUÐUÐUð	Vð 	Vr3   c           	      ó\  — t           j                             d¦  «         t          j        t           j                             d¦  «        ¦  «        }t           j                             d¦  «        dz  }|j        |j        }}t           j                             d¦  «        }t          t          fD ]}} |||¦  «         |||¦  «         |||¦  «        }	}}dD ]T}
t           |||
¦  «        j         |||
¦  «        ¦  «         t           |||
¦  «        j         |	||
¦  «        ¦  «         ŒUŒ~d S )Né90  rz  )r”   rÆ   y      ð?333333Ó?r9   rš   )	rB   r¥  r¦  r¸  r*  r+  r   r   r   )r)   r+   rî   Úc_reÚc_imrÀ  rª  r_  Úp_reÚp_imÚnus              r-   Útest_complex_coefz!TestPPolyCommon.test_complex_coef%  s  € Ý
Œ	�Š�uÑÔÐÝŒG•B”I×$Ò$ RÑ(Ô(Ñ)Ô)ˆÝŒI×Ò˜WÑ%Ô%¨Ñ3ˆØ”V˜QœVˆdˆÝŒY×Ò˜aÑ Ô ˆÝ�5�>ð 	>ð 	>ˆCØ˜C  1™IœI s s¨4°¡|¤|°S°S¸¸q±\´\�TˆtˆAØð >ð >�Ý   " b¡	¤	¤°°°R¸±´Ñ=Ô=Ð=Ý   " b¡	¤	¤°°°R¸±´Ñ=Ô=Ð=Ð=ð>ð	>ð 	>r3   c                 óX  — t           j                             d¦  «         t           j                             dddddd¦  «        }|j        }t           j                             d¦  «        }d	D �]ƒ}|j        |d
z            }t          j        t           j                             |d
z   ¦  «        ¦  «        }t          t          fD �],} ||||¬¦  «        }t          |j	        j        |||dz   …         |d |…         z   ||dz   d …         z   ¦  «          ||¦  «        }	|d |…         |j        z   |d|z   d …         z   }
t          |	j        |
¦  «          ||||¬¦  «         
                    ¦   «          ||||¬¦  «         
                    d¦  «         ||||¬¦  «                             ¦   «          ||||¬¦  «                             d¦  «        fD ]}t          |j        |j        ¦  «         Œ�Œ.�Œ…dD ]6}t          t          fD ]%}t          t          |fi t          |||¬¦  «        ¤Ž Œ&Œ7d S )NrÃ  r>   r  r9   r  r  r”   )rg   r%   ©r   rg   r%   r>   rg   rj   r%   )rA   r  r9   r  )rî   r+   ri   )rB   r¥  r¦  r¨  rÿ   r¸  r   r   r   rî   Ú
derivativeÚantiderivativeri   r'   rl   r�   )r)   rî   Úc_srÀ  ri   Úmr+   rª  r_  ÚresÚ
targ_shaperº  s               r-   Ú	test_axiszTestPPolyCommon.test_axis1  sc  € Ý
Œ	�Š�uÑÔÐÝŒI�NŠN˜1˜a  A q¨!Ñ,Ô,ˆØŒgˆÝŒY×Ò˜fÑ%Ô%ˆØ ð 	2ñ 	2ˆDØ”˜˜Q™”ˆAÝ”�œ	Ÿš q¨¡sÑ+Ô+Ñ,Ô,ˆAÝ�u�~ð 2ñ 2�Ø�C˜˜1 4Ð(Ñ(Ô(�Ý˜QœSœYØ   d¨1¡f Ô-°°E°T°E´
Ñ:¸SÀÀaÁÀÀ¼\ÑIñKô Kð Kà�a˜‘e”e�Ø   $ œZ¨"¬(Ñ2°S¸¸4¹¸¸´\ÑA�
Ý˜SœY¨
Ñ3Ô3Ð3ð ˜3˜q !¨$Ð/Ñ/Ô/×:Ò:Ñ<Ô<Ø˜3˜q !¨$Ð/Ñ/Ô/×:Ò:¸1Ñ=Ô=Ø˜3˜q !¨$Ð/Ñ/Ô/×>Ò>Ñ@Ô@Ø˜3˜q !¨$Ð/Ñ/Ô/×>Ò>¸qÑAÔAðCð 2ð 2�Bõ ! ¤¨!¬&Ñ1Ô1Ð1Ð1ñ	2ñ2ð" "ð 	Lð 	LˆDÝ�u�~ð Lð L�Ý�j¨#ÐKÐKµ¸¸QÀTÐ1JÑ1JÔ1JÐKÐKÐKÐKðLð	Lð 	Lr3   N)r/   r0   r1   r   r¢  r‡  rµ  r¼  rÁ  rÉ  rÒ  r2   r3   r-   rž  rž  Â  s”   € € € € € ð/ð /ð /ð"ð "ð "ð
-ð -ð -ð,4ð 4ð 4ð2*ð *ð *ð*Vð Vð Vð$
>ð 
>ð 
>ðLð Lð Lð Lð Lr3   rž  c                   ód   — e Zd Z G d„ de¦  «        Z G d„ de¦  «        Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestPolySubclassingc                   ó   — e Zd ZdS )úTestPolySubclassing.PN©r/   r0   r1   r2   r3   r-   ÚPrÖ  P  ó   € € € € € Øˆr3   rØ  c                   ó   — e Zd ZdS )úTestPolySubclassing.BNr×  r2   r3   r-   ÚBrÛ  S  rÙ  r3   rÜ  c                 ó8  — t           j                             d¦  «         t          j        t           j                             d¦  «        ¦  «        }t           j                             d¦  «        }|                      ||¦  «        |                      ||¦  «        fS )Nr¤  r>   )r  r%   )rB   r¥  r¦  r¸  rØ  rÜ  )r)   r+   rî   s      r-   Ú_make_polynomialsz%TestPolySubclassing._make_polynomialsV  sm   € Ý
Œ	�Š�tÑÔÐÝŒG•B”I×$Ò$ QÑ'Ô'Ñ(Ô(ˆÝŒI×Ò˜VÑ$Ô$ˆØ�vŠv�a˜‰|Œ|˜TŸVšV A q™\œ\Ð)Ð)r3   c                 óú   — |                       ¦   «         \  }}||fD ]0}|                     ¦   «         }t          |j        |j        ¦  «         Œ1|                     ¦   «         }t          |j        |j        ¦  «         d S rÜ   )rÞ  rÌ  r   Ú	__class__rÍ  )r)   r«  Úbpr_  ÚpdÚppas         r-   Útest_derivativez#TestPolySubclassing.test_derivative\  sy   € Ø×'Ò'Ñ)Ô)‰ˆˆBØ�b�ð 	4ð 	4ˆAØ—’‘”ˆBÝ˜œ b¤lÑ3Ô3Ð3Ð3à×ÒÑ!Ô!ˆÝ�R”\ 3¤=Ñ1Ô1Ð1Ð1Ð1r3   c                 ó°  — t           j                             d¦  «         t          j        t           j        dt           j                             d¦  «        df         ¦  «        }t           j                             t          |¦  «        ¦  «        }t          ||d¬¦  «        }| j         	                    |¦  «        }t          |j        | j        ¦  «         d S )Nr¤  r   rŠ   rg   ©r   )rB   r¥  r¦  r¸  rí   r¨  r]  r   rØ  Úfrom_spliner   rà  )r)   r+   r*   Úsplr«  s        r-   Útest_from_splinez$TestPolySubclassing.test_from_splinee  s�   € Ý
Œ	�Š�tÑÔÐÝŒG•B”E˜!�RœYŸ^š^¨BÑ/Ô/°Ð2Ô3Ñ4Ô4ˆÝŒI�NŠN�3˜q™6œ6Ñ"Ô"ˆå�Q˜˜QÐÑÔˆØŒV×Ò Ñ$Ô$ˆÝ�R”\ 4¤6Ñ*Ô*Ð*Ð*Ð*r3   c                 ó  — |                       ¦   «         \  }}| j                             |¦  «        }t          |j        | j        ¦  «         | j                             |¦  «        }t          |j        | j        ¦  «         d S rÜ   )rÞ  rØ  Úfrom_bernstein_basisr   rà  rÜ  Úfrom_power_basis)r)   r«  rá  r±  Úbp1s        r-   Útest_conversionsz$TestPolySubclassing.test_conversionsn  so   € Ø×'Ò'Ñ)Ô)‰ˆˆBàŒf×)Ò)¨"Ñ-Ô-ˆÝ�S”] D¤FÑ+Ô+Ð+àŒf×%Ò% bÑ)Ô)ˆÝ�S”] D¤FÑ+Ô+Ð+Ð+Ð+r3   c                 óˆ   — g d¢}dgdgdgg}| j                              ||¦  «        }t          |j        | j         ¦  «         d S )Nrš   rg   r%   r>   )rÜ  Úfrom_derivativesr   rà  )r)   r+   r*   rá  s       r-   Útest_from_derivativesz)TestPolySubclassing.test_from_derivativesw  sM   € ØˆIˆIˆØˆS�1�#˜�sˆOˆØŒV×$Ò$ Q¨Ñ*Ô*ˆÝ�R”\ 4¤6Ñ*Ô*Ð*Ð*Ð*r3   N)r/   r0   r1   r   rØ  r   rÜ  rÞ  rä  ré  rî  rñ  r2   r3   r-   rÔ  rÔ  O  s³   € € € € € ðð ð ð ð ˆEñ ô ð ðð ð ð ð ˆEñ ô ð ð*ð *ð *ð2ð 2ð 2ð+ð +ð +ð,ð ,ð ,ð+ð +ð +ð +ð +r3   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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 )Ú	TestPPolyc                 óð   — t          j        ddgddgddgg¦  «        }t          j        g d¢¦  «        }t          ||¦  «        }t           |d¦  «        d	¦  «         t           |d
¦  «        d¦  «         d S )Nrg   r  r%   r9   r>   r  ©r   r&   rg   ç333333Ó?ç…ëQ¸…@çffffffæ?ç¤p=
×£@©rB   rK   r   r   ©r)   rî   r+   r_  s       r-   Útest_simplezTestPPoly.test_simple  s|   € ÝŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝŒH�[�[�[Ñ!Ô!ˆÝ�!�Q‰KŒKˆÝ˜˜˜#™œÐ 4Ñ5Ô5Ð5Ý˜˜˜#™œÐ @ÑAÔAÐAÐAÐAr3   c                 ó\  — t          j        ddgddgddgg¦  «        }t          j        g d¢¦  «        }t          ||d¬	¦  «        }t           |d
¦  «        d¦  «         t           |d¦  «        d¦  «         t           |d
d¦  «        d¦  «         t           |dd¦  «        d¦  «         d S )Nrg   r  r%   r9   r>   r  rõ  ÚperiodicrŽ  gÍÌÌÌÌÌô?r÷  ç333333Ó¿rù  gÍÌÌÌÌÌ@gffffff@rú  rû  s       r-   Útest_periodiczTestPPoly.test_periodic†  s¸   € ÝŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝŒH�[�[�[Ñ!Ô!ˆÝ�!�Q JÐ/Ñ/Ô/ˆå˜˜˜#™œÐ :Ñ;Ô;Ð;Ý˜˜˜$™œÐ!KÑLÔLÐLå˜˜˜#˜q™	œ	 ;Ñ/Ô/Ð/Ý˜˜˜$ ™
œ
Ð$7Ñ8Ô8Ð8Ð8Ð8r3   c                 ó’  — t          j        ddgddgddgg¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||d	¬
¦  «         dD ]h}||j        _        ||j        _        t          ||¦  «        } ||¦  «        }t          t          j        |¦  «                             ¦   «         ¦  «         Œid S )Nrg   r  r%   r9   r>   r  rõ  )r   r4  r5  rþ  rŽ  rM  )rB   rK   r   rN  rO  r   r>  r?  )r)   rî   r+   r³   rO  r´   rA  s          r-   rQ  zTestPPoly.test_read_only‘  sÍ   € ÝŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.ˆÝŒH�[�[�[Ñ!Ô!ˆÝŒx˜˜˜Ñ&Ô&ˆÝˆa� 
Ð+Ñ+Ô+Ð+à&ð 	-ð 	-ˆIØ )ˆAŒGÔØ )ˆAŒGÔÝ�a˜‘”ˆAØ�1�T‘7”7ˆDÝ•B”K Ñ%Ô%×)Ò)Ñ+Ô+Ñ,Ô,Ð,Ð,ð	-ð 	-r3   c           	      ó  — d„ }t           j                             d¦  «         d}dD �]Ø}t          j        t           j                             dd|dz   ¦  «        ¦  «        }t           j                             dd|dz   |f¬	¦  «        }t          j        |¦  «        }|d d d …f         t          j        |dz   ¦  «        d d d
…d f         z  } ||¦  «        }||z  }	t          j        |j        |	¦  «        }
|
|z  }t          ||d¬¦  «        }t          |d d …d d d
…f         |d d d
…         d¬¦  «        }t           j                             ddd¦  «        }t           ||¦  «         ||¦  «        d¬¦  «         t           ||d¦  «         ||d¦  «        d¬¦  «         |                     ¦   «         }|                     ¦   «         }t           ||¦  «         ||¦  «        d¬¦  «         |                     ¦   «         }|                     ¦   «         }t           j                             ddd¦  «        D ]\  }}|                     ||¦  «        }|                     ||¦  «        }t          ||d¬¦  «         t           ||¦  «         ||¦  «        z
   ||¦  «         ||¦  «        z
  d¬¦  «         Œ€|                     ¦   «         }|                     ¦   «         }t          |t          j        |¦  «        d¬¦  «         �ŒÚd S )Nc                 óÆ   — t          j        | dz   ¦  «                             dd¦  «        }t          j        | dz   ¦  «        }t          ||¦  «        }|d d d…d d d…f         S )Nrg   rA   )rB   rC   rG   r!   )Úpowerr  ÚkrÜ  s       r-   Úbinom_matrixz/TestPPoly.test_descending.<locals>.binom_matrixŸ  s_   € Ý”	˜% !™)Ñ$Ô$×,Ò,¨R°Ñ3Ô3ˆAÝ”	˜% !™)Ñ$Ô$ˆAÝ�a˜‘”ˆAØ�T�T�r�T˜4˜4˜R˜4�Z”=Ð r3   r   r>   ©r=   r·  r?   r=   rg   rÅ   r%   ©ÚsizerA   TrŽ  rö   r·  rõ   ç‚vIhÂ%<=rŒ   ©r9   r%   çê-�™—q=)rB   r¥  r¦  r¸  r¹  ÚdiffrC   Údotr�  r   r   rÌ  rÍ  Ú	integrateÚroots)r)   r  r  rÏ  r+   ÚcaÚhÚh_powersrÜ  ÚcapÚcdpÚcdÚparâ  Úx_testÚpa_dÚpd_dÚpa_iÚpd_ir  r!  Úint_aÚint_dÚroots_dÚroots_as                            r-   Útest_descendingzTestPPoly.test_descendingž  s  € ð	!ð 	!ð 	!õ 	Œ	�Š�qÑÔÐàˆØð %	Cñ %	CˆAÝ”�œ	×)Ò)¨!¨R°°Q±Ñ7Ô7Ñ8Ô8ˆAÝ”×"Ò" 2 q°¸±	¸1¨~Ð"Ñ>Ô>ˆBå”˜‘
”
ˆAØ˜˜q˜q˜q˜”z¥R¤Y¨u°q©yÑ%9Ô%9¸$¸$¸B¸$À¸*Ô%EÑEˆHØ�˜UÑ#Ô#ˆAØ�x‘-ˆCÝ”&˜œ˜cÑ"Ô"ˆCØ�x‘ˆBå�r˜1¨$Ð/Ñ/Ô/ˆBÝ�r˜!˜!˜!˜T˜T˜r˜T˜'”{ A d d¨ d¤G¸Ð>Ñ>Ô>ˆBå”Y×&Ò& s¨B°Ñ4Ô4ˆFÝ˜B˜B˜v™JœJ¨¨¨6©
¬
¸Ð?Ñ?Ô?Ð?Ý˜B˜B˜v q™MœM¨2¨2¨f°a©=¬=¸uÐEÑEÔEÐEà—=’=‘?”?ˆDØ—=’=‘?”?ˆDå˜D˜D ™LœL¨$¨$¨v©,¬,¸UÐCÑCÔCÐCð
 ×$Ò$Ñ&Ô&ˆDØ×$Ò$Ñ&Ô&ˆDÝœ	×)Ò)¨#¨r°6Ñ:Ô:ð ,ð ,‘��1ØŸš Q¨Ñ*Ô*�ØŸš Q¨Ñ*Ô*�Ý  u°5Ð9Ñ9Ô9Ð9Ý   Q¡¤¨$¨$¨q©'¬'Ñ 1°4°4¸±7´7¸T¸TÀ!¹W¼WÑ3DØ%*ð,ñ ,ô ,ð ,ð ,ð —h’h‘j”jˆGØ—h’h‘j”jˆGÝ˜G¥R¤W¨WÑ%5Ô%5¸EÐBÑBÔBÐBÑBðK%	Cð %	Cr3   c                 óº  — t           j                             ddddd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «        }t          |j        j        |j        ¦  «         t          |j        j        |j        ¦  «         t           |d¦  «        j        |j        dd …         ¦  «         t           |t           j                             dd¦  «        ¦  «        j        d|j        dd …         z   ¦  «         | 	                    ¦   «         }t          |j        j        d	¦  «         | 
                    ¦   «         }t          |j        j        d
¦  «         d S )Nr  r%   rg   r>   rõ  rö  r9   ©r9   r  ©r9   r%   rg   r%   r>   )r  r%   rg   r%   r>   )rB   r¥  r¨  rK   r   r   r+   rÿ   rî   rÌ  rÍ  )r)   rî   r+   r_  ÚdpÚips         r-   Útest_multi_shapezTestPPoly.test_multi_shapeÏ  s  € ÝŒI�NŠN˜1˜a  A qÑ)Ô)ˆÝŒH�[�[�[Ñ!Ô!ˆÝ�!�Q‰KŒKˆÝ�Q”S”Y ¤Ñ(Ô(Ð(Ý�Q”S”Y ¤Ñ(Ô(Ð(Ý�Q�Q�s‘V”V”\ 1¤7¨1¨2¨2¤;Ñ/Ô/Ð/å�Q�Q•r”y—~’~ a¨Ñ+Ô+Ñ,Ô,Ô2°F¸Q¼WÀQÀRÀR¼[Ñ4HÑIÔIÐIà�\Š\‰^Œ^ˆÝ�R”T”Z Ñ1Ô1Ð1Ø×ÒÑÔˆÝ�R”T”Z Ñ1Ô1Ð1Ð1Ð1r3   c                 óF  — t           j                             d¦  «         t          j        ddgddgddggt          ¬¦  «        }t          j        g d	¢¦  «        }t          j        ||¦  «        }t           |d
¦  «        d¦  «         t           |d¦  «        d¦  «         d S )Nr¤  rg   r  r%   r9   r>   r  r•   rõ  rö  r÷  rø  rù  )rB   r¥  r¦  rK   r=  r   Úconstruct_fastr   rû  s       r-   Útest_construct_fastzTestPPoly.test_construct_fastÞ  sš   € Ý
Œ	�Š�tÑÔÐÝŒH�q˜!�f˜q !˜f q¨! fÐ-µUÐ;Ñ;Ô;ˆÝŒH�[�[�[Ñ!Ô!ˆÝÔ   AÑ&Ô&ˆÝ˜˜˜#™œÐ 4Ñ5Ô5Ð5Ý˜˜˜#™œÐ @ÑAÔAÐAÐAÐAr3   c                 ó(  — t           j                             d¦  «         t           j                             ddd¦  «        }t          j        t           j        dt           j                             d¦  «        df         ¦  «        }t          ||¦  «        }t           j        d         }t          |||¦  «        }t           ||¦  «        |¦  «         t          |d d …d d …df         ||¦  «        }t           ||¦  «        d d …df         |¦  «         d S )	Nr¤  r>   rÆ   é   r   rŠ   rg   )rö  r&   g…ëQ¸Õ?ç333333ã?)
rB   r¥  r¦  r¨  r¸  rí   r   Ú_ppoly_eval_1r   Ú_ppoly_eval_2)r)   rî   r+   r_  rÀ  Úexpecteds         r-   Ú#test_vs_alternative_implementationsz-TestPPoly.test_vs_alternative_implementationsæ  sè   € Ý
Œ	�Š�tÑÔÐÝŒI�NŠN˜1˜b "Ñ%Ô%ˆÝŒG•B”E˜!�RœYŸ^š^¨BÑ/Ô/°Ð2Ô3Ñ4Ô4ˆå�!�Q‰KŒKˆåŒUÐ&Ô'ˆÝ   A rÑ*Ô*ˆÝ˜˜˜"™œ˜xÑ(Ô(Ð(å   1 1 1 Q Q Q q 5¤¨1¨bÑ1Ô1ˆÝ˜˜˜"™œ˜a˜a˜a ˜cœ
 HÑ-Ô-Ð-Ð-Ð-r3   c                 ó   — t           j                             d¦  «         t          j        t           j        dt           j                             d¦  «        df         ¦  «        }t           j                             t          |¦  «        ¦  «        }t          ||d¬¦  «        }t          j	        |¦  «        }t          j
        ddd¦  «        }t           ||¦  «        t          ||¦  «        ¦  «         t          |Ž }t          j	        |¦  «        }t           ||¦  «         ||¦  «        ¦  «         |\  }}	}
dD ]C}t          ||	|
|¬¦  «        }t          j	        |¦  «        }t          |j        |j        ¦  «         ŒDd S )	Nr¤  r   rŠ   rg   ræ  r÷   )NTFrŽ  )rB   r¥  r¦  r¸  rí   r¨  r]  r   r   rç  r)  r   r   r   r   re   )r)   r+   r*   rè  r«  r,  r!  ÚpppÚtrî   r  Úextrapr_  s                r-   ré  zTestPPoly.test_from_splineô  sO  € Ý
Œ	�Š�tÑÔÐÝŒG•B”E˜!�RœYŸ^š^¨BÑ/Ô/°Ð2Ô3Ñ4Ô4ˆÝŒI�NŠN�3˜q™6œ6Ñ"Ô"ˆå�Q˜˜QÐÑÔˆÝÔ˜sÑ#Ô#ˆåŒ[˜˜A˜sÑ#Ô#ˆÝ˜˜˜2™œ¥ b¨#¡¤Ñ/Ô/Ð/õ �SˆMˆÝÔ Ñ"Ô"ˆÝ˜˜˜B™œ   2¡¤Ñ'Ô'Ð'ð ‰ˆˆ1ˆaØ)ð 	7ð 	7ˆFÝ˜˜1˜a¨VÐ4Ñ4Ô4ˆAÝÔ! !Ñ$Ô$ˆAÝ˜œ¨¬Ñ6Ô6Ð6Ð6ð	7ð 	7r3   c                 ó*  — t           j                             d¦  «         t          j        g d¢g¦  «        j        }t          j        g d¢g¦  «        j        }t          j        ddgg¦  «        j        }t          j        ddg¦  «        }t          ||¦  «        }t          ||¦  «        }t          ||¦  «        }t          |                     ¦   «         j        |j        ¦  «         t          |                     d¦  «        j        |j        ¦  «         d S )	Nr¤  )r  r>   r%   rg   )rÆ   r  r%   é   r  r   rg   r%   )	rB   r¥  r¦  rK   r�  r   r   rÌ  rî   )r)   rî   ÚdcÚddcr+   r«  ÚdppÚddpps           r-   Útest_derivative_simplez TestPPoly.test_derivative_simple  sÝ   € Ý
Œ	�Š�tÑÔÐÝŒH�l�l�l�^Ñ$Ô$Ô&ˆÝŒX�}�}�}�oÑ&Ô&Ô(ˆÝŒh˜ ˜Ð'Ñ(Ô(Ô*ˆÝŒH�a˜�VÑÔˆå�1�a‰[Œ[ˆÝ�B˜‰lŒlˆÝ�S˜!‰}Œ}ˆå˜Ÿš™œÔ)¨3¬5Ñ1Ô1Ð1Ý˜Ÿš aÑ(Ô(Ô*¨D¬FÑ3Ô3Ð3Ð3Ð3r3   c           	      ó  — t           j                             d¦  «         t          j        t           j        dt           j                             d¦  «        df         ¦  «        }t           j                             t          |¦  «        ¦  «        }t          ||d¬¦  «        }t          j	        |¦  «        }t          j
        ddd¦  «        }t          dd¦  «        D ]+}t           |||¦  «        t          |||¦  «        ¦  «         Œ,d S )Nr¤  r   rŠ   rg   ræ  r÷   r>   )rB   r¥  r¦  r¸  rí   r¨  r]  r   r   rç  r)  r   r   r   ©r)   r+   r*   rè  r«  r,  Údxs          r-   Útest_derivative_evalzTestPPoly.test_derivative_eval  sÛ   € Ý
Œ	�Š�tÑÔÐÝŒG•B”E˜!�RœYŸ^š^¨BÑ/Ô/°Ð2Ô3Ñ4Ô4ˆÝŒI�NŠN�3˜q™6œ6Ñ"Ô"ˆå�Q˜˜QÐÑÔˆÝÔ˜sÑ#Ô#ˆåŒ[˜˜A˜sÑ#Ô#ˆÝ˜˜1‘+”+ð 	<ð 	<ˆBÝ˜B˜B˜r 2™JœJ­¨b°#°rÑ(:Ô(:Ñ;Ô;Ð;Ð;ð	<ð 	<r3   c                 ó<  — t           j                             d¦  «         t          j        t           j        dt           j                             d¦  «        df         ¦  «        }t           j                             t          |¦  «        ¦  «        }t          ||dd¬¦  «        }t          j	        |¦  «        }t          j
        ddd¦  «        }t          dd¦  «        D ]>}t           |||¦  «         |                     |¦  «        |¦  «        d	|fz  ¬
¦  «         Œ?d S )Nr¤  r   rŠ   rg   r9   ©r   r  r÷   r=   zdx=%dr  )rB   r¥  r¦  r¸  rí   r¨  r]  r   r   rç  r)  r   r   rÌ  r>  s          r-   rä  zTestPPoly.test_derivative%  sþ   € Ý
Œ	�Š�tÑÔÐÝŒG•B”E˜!�RœYŸ^š^¨BÑ/Ô/°Ð2Ô3Ñ4Ô4ˆÝŒI�NŠN�3˜q™6œ6Ñ"Ô"ˆå�Q˜˜Q !Ð$Ñ$Ô$ˆÝÔ˜sÑ#Ô#ˆåŒ[˜˜A˜sÑ#Ô#ˆÝ˜˜2‘,”,ð 	5ð 	5ˆBÝ˜B˜B˜r 2™JœJÐ(9¨¯ª°bÑ(9Ô(9¸"Ñ(=Ô(=Ø$+¨r¨e¡Oð5ñ 5ô 5ð 5ð 5ð	5ð 	5r3   c                 ó.  — t          dggddg¦  «        }t          |                     ¦   «         j        t          dgdggddg¦  «        j        ¦  «         t          |                     ¦   «         j        t          dgdggddg¦  «        j        ¦  «         d S )Nrt   r   rg   )r   r   rÍ  rî   r+   )r)   r_  s     r-   Útest_antiderivative_of_constantz)TestPPoly.test_antiderivative_of_constant2  s�   € å�B�4�&˜1˜a˜&Ñ!Ô!ˆÝ�Q×%Ò%Ñ'Ô'Ô)­5°1°#¸°s°¸aÀ¸VÑ+DÔ+DÔ+FÑGÔGÐGÝ�Q×%Ò%Ñ'Ô'Ô)­5°1°#¸°s°¸aÀ¸VÑ+DÔ+DÔ+FÑGÔGÐGÐGÐGr3   c                 óN  — t          ddggg d¢¦  «        }|                     ¦   «         }t          |j        ddgddgg¦  «         t          |j        g d¢¦  «         t          |                     dd¦  «        d¦  «         t           |d¦  «         |d¦  «        z
  d¦  «         d S )Nrt   r&   rš   rg   r   r%   r·   )r   rÍ  r   rî   r+   r   r  )r)   r_  Úqs      r-   Ú#test_antiderivative_regression_4355z-TestPPoly.test_antiderivative_regression_43558  s©   € å�B˜�9�+˜y˜y˜yÑ)Ô)ˆØ×ÒÑÔˆÝ�Q”S˜A˜s˜8 a¨ VÐ,Ñ-Ô-Ð-Ý�Q”S˜)˜)˜)Ñ$Ô$Ð$Ý˜Ÿš A qÑ)Ô)¨3Ñ/Ô/Ð/Ý˜˜˜!™œ˜q˜q ™tœt™ SÑ)Ô)Ð)Ð)Ð)r3   c                 ó¨  — t           j                             d¦  «         t          j        g d¢g d¢g¦  «        j        }t          j        g d¢g d¢g¦  «        j        }t          j        g d¢g d¢g¦  «        j        }t          j        g d¢¦  «        }t          ||¦  «        }|                     ¦   «         }|                     d	¦  «        }|                     ¦   «         }t          |j        |¦  «         t          |j	        j        |j        ¦  «         t          |j	        j        |j        ¦  «         t          |j	        j        |j        ¦  «         d S )
Nr¤  )r>   r%   rg   )r   r   ç      û?)rg   rg   rg   r   )r   r   rI  ç      Õ?)ç      Ð?gUUUUUUÕ?r&   r   r   )r   r   g      ë?rJ  g«ªªªª*£?)r   rK  rg   r%   )
rB   r¥  r¦  rK   r�  r   rÍ  r   r+   rî   )	r)   rî   ÚicÚiicr+   r«  ÚippÚiippÚiipp2s	            r-   Útest_antiderivative_simplez$TestPPoly.test_antiderivative_simpleA  s=  € Ý
Œ	�Š�tÑÔÐõ ŒH�i�i�i   Ð0Ñ1Ô1Ô3ˆõ ŒX�|�|�|Ð%=Ð%=Ð%=Ð>Ñ?Ô?ÔAˆõ ŒhÐ-Ð-Ð-ØHÐHÐHðJñ Kô KÜKLð 	åŒH�\�\�\Ñ"Ô"ˆå�1�a‰[Œ[ˆØ×ÒÑ!Ô!ˆØ× Ò  Ñ#Ô#ˆØ×"Ò"Ñ$Ô$ˆå˜œ˜qÑ!Ô!Ð!Ý˜œœ ¤Ñ&Ô&Ð&Ý˜œœ #¤%Ñ(Ô(Ð(Ý˜œœ	 3¤5Ñ)Ô)Ð)Ð)Ð)r3   c           
      óÚ  — t           j                             d¦  «         t          j        ddd¦  «        dz  }t           j                             t          |¦  «        ¦  «        }t          ||dd¬¦  «        }t          j        |¦  «        }t          dd¦  «        D ]Î}| 
                    |¦  «        }|                     |¦  «        }t          |j        |j        ¦  «         t          |¦  «        D ]x}|                     |¦  «        }d	}	|	|j        d d
…         z  d|	z
  |j        dd …         z  z   }
t           ||j        dd …         ¦  «         ||
¦  «        dd||fz  ¬¦  «         ŒyŒÏd S )Nr¤  r   rg   r?   r%   r9   rB  r=   r
  rA   r¥   z
dx=%d k=%d)r�   r¨   )rB   r¥  r¦  r)  r¨  r]  r   r   rç  r   rÍ  rÌ  r   rî   r+   )r)   r+   r*   rè  r«  r?  rN  r¬  r  Úrr¯  s              r-   Ú!test_antiderivative_vs_derivativez+TestPPoly.test_antiderivative_vs_derivativeY  sy  € Ý
Œ	�Š�tÑÔÐÝŒK˜˜1˜bÑ!Ô! 1Ñ$ˆÝŒI�NŠN�3˜q™6œ6Ñ"Ô"ˆÝ�Q˜˜Q !Ð$Ñ$Ô$ˆÝÔ˜sÑ#Ô#ˆå˜˜2‘,”,ð 	Kð 	KˆBØ×#Ò# BÑ'Ô'ˆCð —.’. Ñ$Ô$ˆCÝ˜BœD #¤%Ñ(Ô(Ð(õ ˜2‘Y”Yð Kð K�Ø—n’n QÑ'Ô'�à�Ø˜SœU 3 B 3œZ™<¨1¨q©5°#´%¸¸¸´)Ñ*;Ñ;�å   C¤E¨!¨"¨"¤I¡¤°°°H±´Ø%)°<À2ÀqÀ'Ñ3IðKñ Kô Kð Kð KðKð	Kð 	Kr3   c                 ó`  — t           j                             d¦  «         t          j        t           j        dt           j                             d¦  «        df         ¦  «        }t           j                             t          |¦  «        ¦  «        }t          ||dd¬¦  «        }t          j	        |¦  «        }t          dd¦  «        D ]f}|                     |¦  «        }t          ||¦  «        }t          j        ddd¦  «        }t           ||¦  «        t          ||¦  «        d	¬
¦  «         Œgd S )Nr¤  r   rŠ   rg   r9   rB  r=   r÷   r¥   rŒ   )rB   r¥  r¦  r¸  rí   r¨  r]  r   r   rç  r   rÍ  r   r)  r   r   )	r)   r+   r*   rè  r«  r?  r¬  Úspl2r,  s	            r-   Útest_antiderivative_vs_splinez'TestPPoly.test_antiderivative_vs_splineq  s	  € Ý
Œ	�Š�tÑÔÐÝŒG•B”E˜!�RœYŸ^š^¨BÑ/Ô/°Ð2Ô3Ñ4Ô4ˆÝŒI�NŠN�3˜q™6œ6Ñ"Ô"ˆå�Q˜˜Q !Ð$Ñ$Ô$ˆÝÔ˜sÑ#Ô#ˆå˜˜2‘,”,ð 	'ð 	'ˆBØ×#Ò# BÑ'Ô'ˆCÝ˜c 2Ñ&Ô&ˆDå”˜Q  3Ñ'Ô'ˆBÝ˜C˜C ™GœG¥U¨2¨t¡_¤_Ø!%ð'ñ 'ô 'ð 'ð 'ð	'ð 	'r3   c                 ó\  — t          j        g d¢g d¢g¦  «        j        }t          j        g d¢¦  «        }t          ||¦  «        }|                     ¦   «         }t           |d¦  «         |d¦  «        d¬¦  «         |                     ¦   «         }t          |j        |j        ¦  «         d S )N)r%   rg   r%   r%   )r%   rg   r>   r>   rõ  gAíþÿÿß?g_p‰   à?g:Œ0âŽyE>rŒ   )rB   rK   r�  r   rÍ  r   rÌ  rî   )r)   rî   r+   r_  r&  r»  s         r-   Útest_antiderivative_continuityz(TestPPoly.test_antiderivative_continuity�  s¢   € ÝŒH�l�l�l L L LÐ1Ñ2Ô2Ô4ˆÝŒH�[�[�[Ñ!Ô!ˆå�!�Q‰KŒKˆØ×ÒÑÔˆõ 	˜˜˜:™œ¨¨¨:©¬¸TÐBÑBÔBÐBð �]Š]‰_Œ_ˆÝ˜œ˜aœcÑ"Ô"Ð"Ð"Ð"r3   c           	      ón  — t           j                             d¦  «         t          j        t           j        dt           j                             d¦  «        df         ¦  «        }t           j                             t          |¦  «        ¦  «        }t          ||dd¬¦  «        }t          j	        |¦  «        }d\  }}| 
                    ||¦  «        }|                     ¦   «         }t          | ||¦  «         ||¦  «        z
  ¦  «         t          |t          |||¦  «        ¦  «         d\  }}| 
                    ||d	¬
¦  «        }t          | ||¦  «         ||¦  «        z
  ¦  «         t          t          j        | 
                    ||d¬
¦  «        ¦  «                             ¦   «         ¦  «         d S )Nr¤  r   rŠ   rg   r9   rB  )rö  çÍÌÌÌÌÌì?)rÿ  r[  TrŽ  F)rB   r¥  r¦  r¸  rí   r¨  r]  r   r   rç  r  rÍ  r   r   r   ru   r?  )	r)   r+   r*   rè  r«  r  r!  ÚigrN  s	            r-   Útest_integratezTestPPoly.test_integrate�  sm  € Ý
Œ	�Š�tÑÔÐÝŒG•B”E˜!�RœYŸ^š^¨BÑ/Ô/°Ð2Ô3Ñ4Ô4ˆÝŒI�NŠN�3˜q™6œ6Ñ"Ô"ˆå�Q˜˜Q !Ð$Ñ$Ô$ˆÝÔ˜sÑ#Ô#ˆà‰ˆˆ1Ø�\Š\˜!˜QÑÔˆà×ÒÑ!Ô!ˆÝ˜˜C˜C ™FœF S S¨¡V¤V™OÑ,Ô,Ð,Ý˜�F 1 a¨Ñ-Ô-Ñ.Ô.Ð.à‰ˆˆ1Ø�\Š\˜!˜Q¨Dˆ\Ñ1Ô1ˆÝ˜˜C˜C ™FœF S S¨¡V¤V™OÑ,Ô,Ð,å•”˜Ÿš a¨¸˜Ñ>Ô>Ñ?Ô?×CÒCÑEÔEÑFÔFÐFÐFÐFr3   c                 óF  — t          j        g d¢¦  «        }t          j        ddgddgddgddgg¦  «        }dD ]g}||j        _        t	          ||¦  «        }|                     dd	¦  «        }t          t          j        |¦  «                             ¦   «         ¦  «         Œhd S )
N©rg   r%   r  r;   rˆ   r:   ç       €rt   rM  rg   r  )	rB   rK   rN  rO  r   r  r   r>  r?  )r)   r+   rî   rO  rØ  rA  s         r-   Útest_integrate_readonlyz!TestPPoly.test_integrate_readonly¤  s§   € ÝŒH�Y�Y�YÑÔˆÝŒH�r˜2�h  c 
¨R°¨I¸¸B°xÐ@ÑAÔAˆà&ð 	-ð 	-ˆIØ )ˆAŒGÔå�a˜‘”ˆAØ—;’;˜q !Ñ$Ô$ˆDå•B”K Ñ%Ô%×)Ò)Ñ+Ô+Ñ,Ô,Ð,Ð,ð	-ð 	-r3   c                 ó�  — t          j        g d¢¦  «        }t          j        ddgddgddgddgg¦  «        }t          ||d¬¦  «        }|                     ¦   «         } |d	¦  «         |d
¦  «        z
  }t	          |                     d
d	¦  «        |¦  «         t	          |                     dd¦  «        |¦  «         t	          |                     dd¦  «        d|z  ¦  «         t	          |                     dd¦  «         |d¦  «         |d¦  «        z
  ¦  «         t	          |                     dd¦  «         |d¦  «         |d
¦  «        z
   |d	¦  «        z    |d¦  «        z
  ¦  «         t	          |                     dd¦  «         |d¦  «         |d
¦  «        z
   |d	¦  «        z    |d¦  «        z
  ¦  «         t	          |                     dd¦  «         |d¦  «         |d
¦  «        z
   |d	¦  «        z    |d¦  «        z
  d	|z  z   ¦  «         t	          |                     dd¦  «         |d¦  «         |d¦  «        z
  ¦  «         t	          |                     dd¦  «         |d¦  «         |d¦  «        z
  ¦  «         t	          |                     dd¦  «         |d¦  «         |d¦  «        z
  d|z  z
  ¦  «         d S ©Nr_  r;   rˆ   r:   r`  rt   rþ  rŽ  r  rg   rö   iùÿÿÿr�  r%   r·   r&  rk  r9   g      /@r�  r   rA   r>   i÷ÿÿÿ)rB   rK   r   rÍ  r   r  ©r)   r+   rî   rØ  ÚIÚ
period_ints         r-   Útest_integrate_periodicz!TestPPoly.test_integrate_periodic°  s°  € ÝŒH�Y�Y�YÑÔˆÝŒH�r˜2�h  c 
¨R°¨I¸¸B°xÐ@ÑAÔAˆå�!�Q JÐ/Ñ/Ô/ˆØ×ÒÑÔˆà�Q�q‘T”T˜A˜A˜a™DœD‘[ˆ
å˜Ÿš A qÑ)Ô)¨:Ñ6Ô6Ð6Ý˜Ÿš C¨Ñ,Ô,¨jÑ9Ô9Ð9Ý˜Ÿš C¨Ñ,Ô,¨a°*©nÑ=Ô=Ð=å˜Ÿš C¨Ñ-Ô-¨q¨q°©v¬v¸¸¸#¹¼©Ñ?Ô?Ð?Ý˜Ÿš C¨Ñ+Ô+¨Q¨Q¨q©T¬T°A°A°a±D´D©[¸1¸1¸Q¹4¼4Ñ-?À!À!ÀCÁ&Ä&Ñ-HÑIÔIÐIÝ˜Ÿš H¨fÑ5Ô5Ø˜˜!™œ˜q˜q ™tœt™ a a¨¡d¤dÑ*¨Q¨Q¨s©V¬VÑ3ñ	5ô 	5ð 	5å˜Ÿš C¨Ñ0Ô0Ø˜˜!™œ˜q˜q ™tœt™ a a¨¡d¤dÑ*¨Q¨Q¨s©V¬VÑ3°a¸*±nÑDñ	Fô 	Fð 	Fõ 	˜Ÿš A rÑ*Ô*¨A¨A¨a©D¬D°1°1°Q±4´4©KÑ8Ô8Ð8Ý˜Ÿš B¨Ñ,Ô,¨a¨a°©d¬d°Q°Q°q±T´T©kÑ:Ô:Ð:Ý˜Ÿš A sÑ+Ô+¨Q¨Q¨q©T¬T°A°A°a±D´D©[¸1¸z¹>Ñ-IÑJÔJÐJÐJÐJr3   c                 ó@  — t          j        ddd¦  «        dz  }t          j        d|z  ¦  «        }t          ||dd¬¦  «        }t	          j        |¦  «        }|                     ¦   «         }||dk    |d	k    z           }t          |t          |¦  «        d
¬¦  «         d S )Nr   rg   r(  r%   r?   r>   rB  gVçž¯Ò¼g     ð?r—   r˜   )	rB   r)  r   r   r   rç  r  r   r   )r)   r+   r*   rè  r«  rS  s         r-   Ú
test_rootszTestPPoly.test_rootsÈ  s–   € ÝŒK˜˜1˜bÑ!Ô! 1Ñ$ˆÝŒF�2�a‘4‰LŒLˆå�Q˜˜Q !Ð$Ñ$Ô$ˆÝÔ˜sÑ#Ô#ˆà�HŠH‰JŒJˆØˆq�IŠ~ ! y¢.Ñ1Ô2ˆÝ˜�6 #™;œ;¨UÐ3Ñ3Ô3Ð3Ð3Ð3r3   c                 óÌ  — t          j        ddgddgddgg¦  «        j        }t          j        g d¢¦  «        }t          ||¦  «        }t	          |                     ¦   «         ddt           j        dg¦  «         d}|                     ¦   «         }|dd d …fxx         |z  cc<   t          ||¦  «        }t	          |                     |¦  «        ddt           j        dg¦  «         d S )	NrA   rK  r   )r   r¾  r-  rt   r¾  g333333ë?r:   rg   )	rB   rK   r�  r   r   r  rŸ   rp   Úsolve)r)   rî   r+   r«  ÚconstÚc1r±  s          r-   Útest_roots_idzerozTestPPoly.test_roots_idzeroÓ  sí   € õ ŒH�r˜4�j 1 a &¨2¨t¨*Ð5Ñ6Ô6Ô8ˆÝŒHÐ'Ð'Ð'Ñ(Ô(ˆå�1�a‰[Œ[ˆÝ˜2Ÿ8š8™:œ:Ø  #¥r¤v¨zÐ:ñ	<ô 	<ð 	<ð ˆØ�VŠV‰XŒXˆØ
ˆ1ˆaˆaˆaˆ4ˆˆŒ�EÑˆˆ‰Ý�B˜‰lŒlˆå˜3Ÿ9š9 UÑ+Ô+Ø  #¥r¤v¨zÐ:ñ	<ô 	<ð 	<ð 	<ð 	<r3   c                 ó¢  — dgdgg}ddg}t          ||¦  «        }t          |                     ¦   «         dt          j        g¦  «         t          |                     d¦  «        dt          j        g¦  «         t          |                     d¦  «        g ¦  «         ddgddgg}g d¢}t          ||¦  «        }t          |                     ¦   «         dt          j        dt          j        g¦  «         t          |                     d¦  «        dt          j        dt          j        g¦  «         t          |                     d¦  «        g ¦  «         d S )Nr   rg   rš   )r   r   r  rB   rŸ   rk  rû  s       r-   Útest_roots_all_zerozTestPPoly.test_roots_all_zeroæ  s  € àˆS�1�#ˆJˆØ�ˆFˆÝ�!�Q‰KŒKˆÝ˜1Ÿ7š7™9œ9 q­"¬& kÑ2Ô2Ð2Ý˜1Ÿ7š7 1™:œ:¨­2¬6 {Ñ3Ô3Ð3Ý˜1Ÿ7š7 1™:œ: rÑ*Ô*Ð*à�ˆV�a˜�VÐˆØˆIˆIˆÝ�!�Q‰KŒKˆÝ˜1Ÿ7š7™9œ9 q­"¬&°!µR´VÐ&<Ñ=Ô=Ð=Ý˜1Ÿ7š7 1™:œ:¨­2¬6°1µb´fÐ'=Ñ>Ô>Ð>Ý˜1Ÿ7š7 1™:œ: rÑ*Ô*Ð*Ð*Ð*r3   c                 ó"  — t          j        g d¢g d¢g¦  «        j        }t          j        g d¢¦  «        }t          ||¦  «        }t	          |                     ¦   «         ddg¦  «         t	          |                     d¬¦  «        dg¦  «         d S )N)rg   r   rA   )rA   r   r   rÐ   rÅ   r   FrŽ  )rB   rK   r�  r   r   r  ©r)   rî   r+   r«  s       r-   Útest_roots_repeatedzTestPPoly.test_roots_repeatedö  s…   € õ
 ŒH�j�j�j * * *Ð-Ñ.Ô.Ô0ˆÝŒH�Z�Z�ZÑ Ô ˆå�1�a‰[Œ[ˆÝ˜2Ÿ8š8™:œ:¨¨A wÑ/Ô/Ð/Ý˜2Ÿ8š8°˜8Ñ6Ô6¸¸Ñ<Ô<Ð<Ð<Ð<r3   c                 ó<  — t          j        dgdgg¦  «        j        }t          j        g d¢¦  «        }t          ||¦  «        }t	          |                     ¦   «         dg¦  «         t	          |                     d¬¦  «        g ¦  «         t	          |                     d¦  «        dg¦  «         t	          |                     dd¬¦  «        g ¦  «         t	          |                     d¦  «        g ¦  «         t	          |                     dd¬¦  «        g ¦  «         d S )Nrg   rA   rõ  r&   F)Údiscontinuityr·   )rB   rK   r�  r   r   r  rk  rr  s       r-   Útest_roots_discontzTestPPoly.test_roots_discont  sò   € åŒH�q�c˜B˜4�[Ñ!Ô!Ô#ˆÝŒH�[�[�[Ñ!Ô!ˆÝ�1�a‰[Œ[ˆÝ˜2Ÿ8š8™:œ:¨ uÑ-Ô-Ð-Ý˜2Ÿ8š8°%˜8Ñ8Ô8¸"Ñ=Ô=Ð=õ 	˜2Ÿ8š8 C™=œ=¨3¨%Ñ0Ô0Ð0Ý˜2Ÿ8š8 C°u˜8Ñ=Ô=¸rÑBÔBÐBå˜2Ÿ8š8 C™=œ=¨"Ñ-Ô-Ð-Ý˜2Ÿ8š8 C°u˜8Ñ=Ô=¸rÑBÔBÐBÐBÐBr3   c                 ó   — t           j                             d¦  «         d}dD �]‡}t          dd¦  «        D �]r}t          j        t           j        ddt           j                             d¦  «        z  df         ¦  «        }dt           j                             |dz   t          |¦  «        dz
  dd	¦  «        z  dz
  }t          ||¦  «        }dt           j                             ¦   «         fD ]¼}| 	                    |d
|¬¦  «        }t          d¦  «        D ]’}	t          d	¦  «        D ]€}
||	|
f         }|j
        dk    ri||j
        z  } |||¬¦  «        d d …|	|
f         } ||d|¬¦  «        d d …|	|
f         }d|›dt          |¦  «        › �}t          ||z
  |z  dd|¬¦  «         Œ�Œ“Œ½�Œt�Œ‰t          |dk    t          |¦  «        ¦  «         d S )Nr¤  r   rM  r·  r=   r?   r%   rg   r>   F)ru  re   rŽ  )rÈ  re   ú(z) r = r¥   r§   rõ   )rB   r¥  r¦  r   r§  rí   r¨  r]  r   rk  r	  Úreprr   r   )r)   Únumre   r©  r+   rî   r«  r*   rS  ÚiÚjÚrrÚvalÚcmpvalrœ  s                  r-   Útest_roots_randomzTestPPoly.test_roots_random  s  € å
Œ	�Š�tÑÔÐàˆà(ð 	=ñ 	=ˆKÝ˜q "™œð =ñ =�Ý”I�bœe A r­B¬I¯NªN¸2Ñ,>Ô,>Ñ'>ÀÐ$BÔCÑDÔD�Ø•b”i—n’n U¨1¡W­c°!©f¬f°Q©h¸¸1Ñ=Ô=Ñ=ÀÑA�å˜1˜a‘[”[�Ø�RœY×-Ò-Ñ/Ô/Ð0ð =ð =�AØŸš °%À[˜ÑQÔQ�Aå" 1™XœXð =ð =˜Ý!& q¡¤ð 
=ð 
=˜AØ!" 1 Q 3¤˜BØ!œw¨š{˜{à # r¤w¡ Ø&( b¨¸Ð&EÑ&EÔ&EÀaÀaÀaÈÈ!ÀeÔ&L Ø)+¨¨B°1Ø8Cð*Eñ *Eô *EØEFÀQÀQÀqÈÀUô*L à&I¨+Ð&IÐ&I½tÀB¹x¼xÐ&IÐ&I Ý /°°Q±¸&Ñ0@À!È$Ø8;ð!=ñ !=ô !=ð !=øð
=ð=ñ=ñ=õ, 	��c’	�4 ™9œ9Ñ%Ô%Ð%Ð%Ð%r3   c           
      óˆ  — t           j                             d¦  «         t          dd¦  «        D �]�}t           j                             |dd¦  «        }|dk    r
d|d d …ddf<   dt           j                             ¦   «         fD �]:}t          j        |j        t          ¬¦  «        }t          j	        ||¦  «         |dk    r4t          t          j        |¦  «                             ¦   «         ¦  «         Œrd}d}t          |¦  «        D ]A}|||d f         ||dz
  |z
  z  z  z  }|t          ||d f         ||dz
  |z
  z  z  ¦  «        z  }ŒBt          j        d	¬
¦  «        5  ||z  }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }|t          j        |¦  «                  }t!          |dd¬¦  «         �Œ<�Œ’d S )Nr¤  rg   rÈ   é‚   r>   )rg   r%   rg   r   r•   Úignore)r‰  g»½×Ùß|Û=r˜   )rB   r¥  r¦  r   r¨  r{  rÿ   Úcomplexr   Ú_croots_poly1r   ru   r?  ÚabsÚerrstateÚravelr   )r)   r  rî   r*   ÚwrÐ  Úcresr{  s           r-   Útest_roots_crootszTestPPoly.test_roots_croots0  sÿ  € å
Œ	�Š�tÑÔÐå�q˜"‘”ð 	4ñ 	4ˆAÝ”	—’˜q ! SÑ)Ô)ˆAà�AŠvˆvà"��!�!�!�A�a�%‘à�œ×)Ò)Ñ+Ô+Ð,ð 4ñ 4�Ý”H˜QœW­GÐ4Ñ4Ô4�ÝÔ$ Q¨Ñ*Ô*Ð*à˜’6�6Ý�BœH Q™KœKŸOšOÑ-Ô-Ñ.Ô.Ð.Øà�Ø�Ý˜q™œð 8ð 8�AØ˜1˜Q˜t˜Vœ9 q¨1¨Q©3¨q©5¡zÑ1Ñ1�CØ�C  ! D &¤	¨A°°!±°A±©JÑ 6Ñ7Ô7Ñ7�D�DÝ”[¨Ð2Ñ2Ô2ð  ð  Ø˜4‘K�Cð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à—i’i‘k”k�Ø�2œ8 C™=œ=˜.Ô)�Ý  Q¨UÐ3Ñ3Ô3Ð3Ñ3ñ#4ð	4ð 	4s   Å E2Å2E6Å9E6c           	      ó0  — t          j        g d¢g¦  «        j        }t          j        ddg¦  «        }dD �]ß}t          |||¬¦  «        }|                     ¦   «         }|                     ¦   «         }|du rßt          t          j         |ddg¦  «        ¦  «                             ¦   «         ¦  «         t          t          j         |ddg¦  «        ¦  «                             ¦   «         ¦  «         t          t          j         |ddg¦  «        ¦  «                             ¦   «         ¦  «         t          | 
                    ¦   «         dg¦  «         �Œ t           |ddg¦  «        d	d
g¦  «         t          t          j         |ddg¦  «        ¦  «                             ¦   «          ¦  «         t          t          j         |ddg¦  «        ¦  «                             ¦   «          ¦  «         t          | 
                    ¦   «         ddg¦  «         �Œád S )NrÐ   r   rg   ©TFNrŽ  Fçš™™™™™¹¿çš™™™™™ñ?g®Gáz®ï?gèz®GáÊ¿rA   )rB   rK   r�  r   rÌ  rÍ  r   ru   r?  r   r  r   Úany)r)   rî   r+   re   r«  Úpp_dÚpp_is          r-   r—  zTestPPoly.test_extrapolate_attrN  sÞ  € åŒH�j�j�j�\Ñ"Ô"Ô$ˆÝŒH�a˜�VÑÔˆà.ð 	5ñ 	5ˆKÝ�q˜!¨Ð5Ñ5Ô5ˆBØ—=’=‘?”?ˆDØ×$Ò$Ñ&Ô&ˆDà˜eÐ#Ð#Ý�œ   T¨3 K¡¤Ñ1Ô1×5Ò5Ñ7Ô7Ñ8Ô8Ð8Ý�œ   t¨S kÑ!2Ô!2Ñ3Ô3×7Ò7Ñ9Ô9Ñ:Ô:Ð:Ý�œ   t¨S kÑ!2Ô!2Ñ3Ô3×7Ò7Ñ9Ô9Ñ:Ô:Ð:Ý˜RŸXšX™ZœZ¨!¨Ñ-Ô-Ð-Ñ-å   D¨# ;¡¤°(¸HÐ1EÑFÔFÐFÝ�BœH T T¨4°¨+Ñ%6Ô%6Ñ7Ô7×;Ò;Ñ=Ô=Ð=Ñ>Ô>Ð>Ý�BœH T T¨4°¨+Ñ%6Ô%6Ñ7Ô7×;Ò;Ñ=Ô=Ð=Ñ>Ô>Ð>Ý §¢¡
¤
¨Q°¨GÑ4Ô4Ð4Ñ4ð	5ð 	5r3   N)r/   r0   r1   rü  r   rQ  r!  r'  r*  r1  ré  r<  r@  rä  rD  rG  rQ  rT  rW  rY  r]  ra  rg  ri  rn  rp  rs  rv  r€  r‹  r—  r2   r3   r-   ró  ró  ~  sÑ  € € € € € ðBð Bð Bð	9ð 	9ð 	9ð-ð -ð -ð/Cð /Cð /Cðb2ð 2ð 2ðBð Bð Bð.ð .ð .ð7ð 7ð 7ð.4ð 4ð 4ð
<ð 
<ð 
<ð5ð 5ð 5ðHð Hð Hð*ð *ð *ð*ð *ð *ð0Kð Kð Kð0'ð 'ð 'ð #ð #ð #ðGð Gð Gð*
-ð 
-ð 
-ðKð Kð Kð0	4ð 	4ð 	4ð<ð <ð <ð&+ð +ð +ð 
=ð 
=ð 
=ðCð Cð Cð&ð &ð &ð>4ð 4ð 4ð<5ð 5ð 5ð 5ð 5r3   ró  c                   óP   — 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S )Ú	TestBPolyc                 óh   — ddg}dgg}t          ||¦  «        }t           |d¦  «        d¦  «         d S )Nr   rg   r>   r4  rr   ©r   r   ©r)   r+   rî   rá  s       r-   rü  zTestBPoly.test_simplee  s?   € Ø�ˆFˆØˆSˆEˆÝ�1�a‰[Œ[ˆÝ˜˜˜3™œ Ñ$Ô$Ð$Ð$Ð$r3   c                 ól   — ddg}dgdgg}t          ||¦  «        }t           |d¦  «        d¦  «         d S )Nr   rg   r>   r4  ggfffff@r–  r—  s       r-   Útest_simple2zTestBPoly.test_simple2k  sC   € Ø�ˆFˆØˆS�1�#ˆJˆÝ�1�a‰[Œ[ˆÝ˜˜˜3™œ Ñ0Ô0Ð0Ð0Ð0r3   c                 óp   — ddg}dgdgdgg}t          ||¦  «        }t           |d¦  «        d¦  «         d S )Nr   rg   r>   r  r5  g433333@r–  r—  s       r-   Útest_simple3zTestBPoly.test_simple3q  sR   € Ø�ˆFˆØˆS�1�#˜�sˆOˆÝ�1�a‰[Œ[ˆÝ˜˜˜3™œØ9ñ	;ô 	;ð 	;ð 	;ð 	;r3   c                 ót   — ddg}dgdgdgdgg}t          ||¦  «        }t           |d¦  «        d¦  «         d S )Nr   rg   r%   rö  g:ßO�—nð?r–  r—  s       r-   Útest_simple4zTestBPoly.test_simple4x  sY   € Ø�ˆFˆØˆS�1�#˜�s˜Q˜CÐ ˆÝ�1�a‰[Œ[ˆÝ˜˜˜3™œð "(ñ 	)ô 	)ð 	)ð 	)ð 	)r3   c                 óx   — ddg}dgdgdgdgdgg}t          ||¦  «        }t           |d¦  «        d¦  «         d S )Nr   rg   r”   r%   rö  g”Ô	h"l@r–  r—  s       r-   Útest_simple5zTestBPoly.test_simple5�  s]   € Ø�ˆFˆØˆS�1�#˜�s˜Q˜C ! Ð%ˆÝ�1�a‰[Œ[ˆÝ˜˜˜3™œð "(ñ 	)ô 	)ð 	)ð 	)ð 	)r3   c                 ó  — g d¢}ddgddgddgg}t          ||d¬¦  «        }t           |d¦  «        d¦  «         t           |d	¦  «        d
¦  «         t           |dd¦  «        d¦  «         t           |d	d¦  «        d¦  «         d S )N©r   rg   r>   r>   r   r%   rþ  rŽ  g333333@gHáz®Gñ?gÍÌÌÌÌÌô¿ç[�Âõ(\Ï?rg   çÌÌÌÌÌÌÀrø  r–  r—  s       r-   r   zTestBPoly.test_periodic‹  s¡   € ØˆIˆIˆØ�ˆV�a˜�V˜a ˜VÐ$ˆå�1�a ZÐ0Ñ0Ô0ˆå˜˜˜3™œ Ñ,Ô,Ð,Ý˜˜˜4™œ .Ñ1Ô1Ð1å˜˜˜3 ™
œ
 HÑ-Ô-Ð-Ý˜˜˜4 ™œ [Ñ1Ô1Ð1Ð1Ð1r3   c           	      ó¾  — t           j                             d¦  «         d}dD �]7}t          j        t           j                             dd|dz   ¦  «        ¦  «        }t           j                             dd|dz   |f¬¦  «        }|d d d	…                              ¦   «         }t          ||d
¬¦  «        }t          |d d …d d d	…f         |d d d	…         d
¬¦  «        }t           j                             ddd¦  «        }t           ||¦  «         ||¦  «        d¬¦  «         t           ||d¦  «         ||d¦  «        d¬¦  «         |                     ¦   «         }	|                     ¦   «         }
t           |	|¦  «         |
|¦  «        d¬¦  «         | 	                    ¦   «         }| 	                    ¦   «         }t           j                             ddd¦  «        D ]\  }}| 
                    ||¦  «        }| 
                    ||¦  «        }t          ||d¬¦  «         t           ||¦  «         ||¦  «        z
   ||¦  «         ||¦  «        z
  d¬¦  «         Œ€�Œ9d S )Nr   r>   r  r=   rg   rŽ  r4  r  rA   TrŽ  rö   r·  rõ   r
  rŒ   r  r  )rB   r¥  r¦  r¸  r¹  rp   r   r   rÌ  rÍ  r  )r)   r  rÏ  r+   r  r  r  râ  r  r  r  r  r  r  r!  r  r  s                    r-   r!  zTestBPoly.test_descending—  sX  € Ý
Œ	�Š�qÑÔÐàˆØð 	,ñ 	,ˆAÝ”�œ	×)Ò)¨!¨R°°Q±Ñ7Ô7Ñ8Ô8ˆAÝ”×"Ò" 4¨°E¸A±I¸q°>Ð"ÑBÔBˆBà�D�D�b�D”—’‘”ˆBå�r˜1¨$Ð/Ñ/Ô/ˆBÝ�r˜!˜!˜!˜T˜T˜r˜T˜'”{ A d d¨ d¤G¸Ð>Ñ>Ô>ˆBå”Y×&Ò& s¨B°Ñ4Ô4ˆFÝ˜B˜B˜v™JœJ¨¨¨6©
¬
¸Ð?Ñ?Ô?Ð?Ý˜B˜B˜v q™MœM¨2¨2¨f°a©=¬=¸uÐEÑEÔEÐEà—=’=‘?”?ˆDØ—=’=‘?”?ˆDå˜D˜D ™LœL¨$¨$¨v©,¬,¸UÐCÑCÔCÐCð
 ×$Ò$Ñ&Ô&ˆDØ×$Ò$Ñ&Ô&ˆDÝœ	×)Ò)¨#¨r°6Ñ:Ô:ð ,ð ,‘��1ØŸš Q¨Ñ*Ô*�ØŸš Q¨Ñ*Ô*�Ý  u°5Ð9Ñ9Ô9Ð9Ý   Q¡¤¨$¨$¨q©'¬'Ñ 1°4°4¸±7´7¸T¸TÀ!¹W¼WÑ3DØ%*ð,ñ ,ô ,ð ,ð ,ñ	,ð/	,ð 	,r3   c                 ó^  — t           j                             ddddd¦  «        }t          j        g d¢¦  «        }t	          ||¦  «        }t          |j        j        |j        ¦  «         t          |j        j        |j        ¦  «         t           |d¦  «        j        |j        dd …         ¦  «         t           |t           j                             dd¦  «        ¦  «        j        d|j        dd …         z   ¦  «         | 	                    ¦   «         }t          |j        j        d	¦  «         d S )
Nr  r%   rg   r>   rõ  rö  r9   r#  r$  )
rB   r¥  r¨  rK   r   r   r+   rÿ   rî   rÌ  )r)   rî   r+   r_  r%  s        r-   r'  zTestBPoly.test_multi_shape¹  sù   € ÝŒI�NŠN˜1˜a  A qÑ)Ô)ˆÝŒH�[�[�[Ñ!Ô!ˆÝ�!�Q‰KŒKˆÝ�Q”S”Y ¤Ñ(Ô(Ð(Ý�Q”S”Y ¤Ñ(Ô(Ð(Ý�Q�Q�s‘V”V”\ 1¤7¨1¨2¨2¤;Ñ/Ô/Ð/Ý�Q�Q•r”y—~’~ a¨Ñ*Ô*Ñ+Ô+Ô1Ø˜1œ7 1 2 2œ;Ñ&ñ	(ô 	(ð 	(ð �\Š\‰^Œ^ˆÝ�R”T”Z Ñ1Ô1Ð1Ð1Ð1r3   c                 óÀ   — ddg}dgdgdgg}t          ||¦  «        }d}|dz  }t           ||¦  «        dd|z
  z  d|z
  z  d|z  d|z
  z  z   d|z  |z  z   ¦  «         d S )Nr   r%   r>   rg   r  r4  r–  )r)   r+   rî   rá  Úxvalr   s         r-   Útest_interval_lengthzTestBPoly.test_interval_lengthÆ  sƒ   € Ø�ˆFˆØˆS�1�#˜�sˆOˆÝ�1�a‰[Œ[ˆØˆØ�1‰HˆÝ˜˜˜4™œ ! q¨¡s¡)¨Q¨q©S¡/°E¸!±G¸Q¸q¹S±MÑ"AÀAÈÁEÈ!ÁGÑ"KÑLÔLÐLÐLÐLr3   c                 ó¨   — g d¢}ddgddgddgg}t          ||¦  «        }t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         d S )	Nr¡  r>   r   r%   r¾  gGáz®Gñ?ç333333û?r¢  r–  r—  s       r-   Útest_two_intervalszTestBPoly.test_two_intervalsÎ  sf   € ØˆIˆIˆØ�ˆV�a˜�V˜a ˜VÐ$ˆÝ�1�a‰[Œ[ˆå˜˜˜3™œ Ñ-Ô-Ð-Ý˜˜˜3™œ Ñ0Ô0Ð0Ð0Ð0r3   c           	      ó–  — ddg}dgdgdgg}t          ||¦  «        }dD �](}t          |||¬¦  «        }|                     ¦   «         }|du r}t          t          j         |d	d
g¦  «        ¦  «                             ¦   «         ¦  «         t          t          j         |d	d
g¦  «        ¦  «                             ¦   «         ¦  «         Œªt          t          j         |d	d
g¦  «        ¦  «                             ¦   «          ¦  «         t          t          j         |d	d
g¦  «        ¦  «                             ¦   «          ¦  «         �Œ*d S )Nr   r%   r>   rg   r  r�  rŽ  FrŽ  gÍÌÌÌÌÌ @)r   rÌ  r   rB   ru   r?  r�  )r)   r+   rî   rá  re   Úbp_ds         r-   r—  zTestBPoly.test_extrapolate_attrÖ  s>  € Ø�ˆFˆØˆS�1�#˜�sˆOˆÝ�1�a‰[Œ[ˆà.ð 	?ñ 	?ˆKÝ�q˜!¨Ð5Ñ5Ô5ˆBØ—=’=‘?”?ˆDØ˜eÐ#Ð#Ý�œ   T¨3 K¡¤Ñ1Ô1×5Ò5Ñ7Ô7Ñ8Ô8Ð8Ý�œ   t¨S kÑ!2Ô!2Ñ3Ô3×7Ò7Ñ9Ô9Ñ:Ô:Ð:Ð:å�BœH R R¨¨s¨¡_¤_Ñ5Ô5×9Ò9Ñ;Ô;Ð;Ñ<Ô<Ð<Ý�BœH T T¨4°¨+Ñ%6Ô%6Ñ7Ô7×;Ò;Ñ=Ô=Ð=Ñ>Ô>Ð>Ñ>ð	?ð 	?r3   N)r/   r0   r1   rü  r™  r›  r�  rŸ  r   r!  r'  r¨  r«  r—  r2   r3   r-   r”  r”  d  s½   € € € € € ð%ð %ð %ð1ð 1ð 1ð;ð ;ð ;ð)ð )ð )ð)ð )ð )ð
2ð 
2ð 
2ð ,ð  ,ð  ,ðD2ð 2ð 2ðMð Mð Mð1ð 1ð 1ð?ð ?ð ?ð ?ð ?r3   r”  c                   óP   — 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S )ÚTestBPolyCalculusc                 ó¨  — g d¢}ddgddgddgg}t          ||¦  «        }|                     ¦   «         }t           |d¦  «        d¦  «         t           |d¦  «        d¦  «         t           |dd	¬
¦  «         |dd¬
¦  «         |dd¬
¦  «        gg d¢¦  «         t           |dd	¬
¦  «         |dd¬
¦  «         |dd¬
¦  «        gg d¢¦  «         d S )Nr¡  r>   r   r%   r¾  r£  rª  rø  rg   ©rÈ  )r£  rz   r;   )rø  rt   r   )r   rÌ  r   )r)   r+   rî   rá  Úbp_ders        r-   rä  z!TestBPolyCalculus.test_derivativeç  s  € ØˆIˆIˆØ�ˆV�a˜�V˜a ˜VÐ$ˆÝ�1�a‰[Œ[ˆØ—’‘”ˆÝ˜˜˜s™œ XÑ.Ô.Ð.Ý˜˜˜s™œ SÑ)Ô)Ð)õ 	˜˜˜C A˜™œ¨¨¨3°1¨©¬°r°r¸#À!°}±}´}ÐEØ,Ð,Ð,ñ	.ô 	.ð 	.å˜˜˜C A˜™œ¨¨¨3°1¨©¬°r°r¸#À!°}±}´}ÐEØ$˜˜ñ	&ô 	&ð 	&ð 	&ð 	&r3   c                 ó<  — t           j                             d¦  «         d\  }}t          j        t           j                             |¦  «        ¦  «        }t           j                             ||dz
  f¦  «        }t	          ||¦  «        }t          j        |¦  «        }t          |¦  «        D ]n}|                     ¦   «         }|                     ¦   «         }t          j	        |d         |d         d¦  «        }t           ||¦  «         ||¦  «        ¦  «         Œod S ©Nr¤  ©r9   r”   rg   r   rA   é   )rB   r¥  r¦  r¸  r   r   rë  r   rÌ  r)  r   )	r)   rÏ  r  r+   rî   rá  r«  ÚdrÀ  s	            r-   Útest_derivative_ppolyz'TestBPolyCalculus.test_derivative_ppolyõ  sï   € å
Œ	�Š�tÑÔÐØ‰ˆˆ1ÝŒG•B”I×$Ò$ QÑ'Ô'Ñ(Ô(ˆÝŒI×Ò˜a  1¡˜XÑ&Ô&ˆÝ�1�a‰[Œ[ˆÝÔ'¨Ñ+Ô+ˆå�q‘”ð 	,ð 	,ˆAØ—’‘”ˆBØ—’‘”ˆBÝ”˜Q˜qœT 1 R¤5¨"Ñ-Ô-ˆBÝ˜B˜B˜r™FœF B B r¡F¤FÑ+Ô+Ð+Ð+ð		,ð 	,r3   c           	      ó$  — t           j                             d¦  «         d\  }}t          j        t           j                             |¦  «        ¦  «        }t           j                             ||dz
  f¦  «        }|                     ¦   «         |dz  fD ]|}t          ||¦  «        }t          j        |d         |d         d¦  «        }t          |¦  «        D ]8}t           |||¦  «         | 	                    |¦  «        |¦  «        ¦  «         Œ9Œ}d S )Nr¤  rµ  rg   r'  r   rA   r¶  )
rB   r¥  r¦  r¸  rp   r   r)  r   r   rÌ  )	r)   rÏ  r  r+   rî   Úccrá  rÀ  r{  s	            r-   Útest_deriv_inplacez$TestBPolyCalculus.test_deriv_inplace  s  € Ý
Œ	�Š�tÑÔÐØ‰ˆˆ1ÝŒG•B”I×$Ò$ QÑ'Ô'Ñ(Ô(ˆÝŒI×Ò˜a  1¡˜XÑ&Ô&ˆð —6’6‘8”8˜Q ™\Ð*ð 	Að 	AˆBÝ�r˜1‘”ˆBÝ”˜Q˜qœT 1 R¤5¨"Ñ-Ô-ˆBÝ˜1‘X”Xð Að A�Ý   2 q¡	¤	Ð+;¨2¯=ª=¸Ñ+;Ô+;¸BÑ+?Ô+?Ñ@Ô@Ð@Ð@ðAð	Að 	Ar3   c           
      ó$  — g d¢}ddgddgg}t          ||¦  «        }|                     ¦   «         }t          j        ddd¦  «        }t	           ||¦  «        t          j        |dk     |dz  dz  d|z  |dz  dz
  z  d	z   ¦  «        d
d
¬¦  «         d S )Nr¡  r   rg   r>   rŠ   r%   r:   r&   g      è?r  ©r™   r�   )r   rÍ  rB   r)  r   Úwhere)r)   r+   rî   rá  ÚbiÚxxs         r-   rQ  z,TestBPolyCalculus.test_antiderivative_simple  sº   € ð ˆIˆIˆØ�ˆV�a˜�VÐˆå�1�a‰[Œ[ˆØ×ÒÑ Ô ˆåŒ[˜˜A˜rÑ"Ô"ˆÝ˜˜˜2™œÝœ  a¢¨¨Q©°©Ø),¨r©°R¸±U¸Q±YÑ)?À$Ñ)FñHô Hà"¨ð	0ñ 	0ô 	0ð 	0ð 	0ð 	0r3   c                 óÚ  — t           j                             d¦  «         t          j        t           j                             d¦  «        ¦  «        }t           j                             d¦  «        }t	          ||¦  «        }t          j        |d         |d         d¦  «        }t           |                     ¦   «                              ¦   «         |¦  «         ||¦  «        dd¬¦  «         d S )	Nr¤  rŠ   ©r  r=   r%   r>   r   rA   rõ   r  r½  )	rB   r¥  r¦  r¸  r   r)  r   rÍ  rÌ  ©r)   r+   rî   rá  rÀ  s        r-   Útest_der_antiderz"TestBPolyCalculus.test_der_antider%  sÇ   € Ý
Œ	�Š�tÑÔÐÝŒG•B”I×$Ò$ RÑ(Ô(Ñ)Ô)ˆÝŒI×Ò˜]Ñ+Ô+ˆÝ�1�a‰[Œ[ˆåŒ[˜˜1œ˜q œu cÑ*Ô*ˆÝÐ8˜×)Ò)Ñ+Ô+×6Ò6Ñ8Ô8¸Ñ<Ô<Ø˜˜2™œ U°ð	8ñ 	8ô 	8ð 	8ð 	8ð 	8r3   c                 ó  — t           j                             d¦  «         t          j        t           j                             d¦  «        ¦  «        }t           j                             d¦  «        }t	          ||¦  «        }t          j        |¦  «        }t          j        |d         |d         d¦  «        }t           | 	                    d¦  «        |¦  «         | 	                    d¦  «        |¦  «        dd¬	¦  «         d S )
Nr¤  rŠ   rÂ  r   rA   r=   r%   r  r½  )
rB   r¥  r¦  r¸  r   r   rë  r)  r   rÍ  )r)   r+   rî   rá  r«  rÀ  s         r-   Útest_antider_ppolyz$TestBPolyCalculus.test_antider_ppoly/  sã   € Ý
Œ	�Š�tÑÔÐÝŒG•B”I×$Ò$ RÑ(Ô(Ñ)Ô)ˆÝŒI×Ò˜]Ñ+Ô+ˆÝ�1�a‰[Œ[ˆÝÔ'¨Ñ+Ô+ˆåŒ[˜˜1œ˜q œu bÑ)Ô)ˆåÐ,˜×)Ò)¨!Ñ,Ô,¨RÑ0Ô0Ø,˜×)Ò)¨!Ñ,Ô,¨RÑ0Ô0°uÀ5ð	Jñ 	Jô 	Jð 	Jð 	Jð 	Jr3   c                 óœ  — t           j                             d¦  «         t          j        t           j                             d¦  «        ¦  «        }t           j                             d¦  «        }t	          ||¦  «                             ¦   «         }|j        dd…         }t           ||dz
  ¦  «         ||dz   ¦  «        dd¬¦  «         d S )	Nr¤  rŠ   ©r  r=   rg   rA   r‹   r  r½  )rB   r¥  r¦  r¸  r   rÍ  r+   r   rÃ  s        r-   Útest_antider_continuousz)TestBPolyCalculus.test_antider_continuous;  sº   € Ý
Œ	�Š�tÑÔÐÝŒG•B”I×$Ò$ RÑ(Ô(Ñ)Ô)ˆÝŒI×Ò˜WÑ%Ô%ˆÝ�1�a‰[Œ[×'Ò'Ñ)Ô)ˆàŒT�!�B�$ŒZˆÝ˜˜˜2 ™:™œØ˜˜2 ™:™œ¨U¸ð	@ñ 	@ô 	@ð 	@ð 	@ð 	@r3   c                 ó¢  — t           j                             d¦  «         t          j        t           j                             d¦  «        ¦  «        }t           j                             d¦  «        }t	          ||¦  «        }t          j        |¦  «        }t          |                     dd¦  «        |                     dd¦  «        dd¬¦  «         d S )Nr¤  rŠ   rÈ  r   rg   r  r½  )	rB   r¥  r¦  r¸  r   r   rë  r   r  )r)   r+   rî   rá  r«  s        r-   r]  z TestBPolyCalculus.test_integrateE  s³   € Ý
Œ	�Š�tÑÔÐÝŒG•B”I×$Ò$ RÑ(Ô(Ñ)Ô)ˆÝŒI×Ò˜WÑ%Ô%ˆÝ�1�a‰[Œ[ˆÝÔ'¨Ñ+Ô+ˆÝ˜Ÿš Q¨Ñ*Ô*ØŸš Q¨Ñ*Ô*°¸Uð	Dñ 	Dô 	Dð 	Dð 	Dð 	Dr3   c                 ó`  — dgg}ddg}t          ||¦  «        }t          |                     dd¦  «        dd¬¦  «         t          ||d¬¦  «        }t          t	          j        |                     dd¦  «        ¦  «        ¦  «         t          |                     ddd	¬¦  «        dd¬¦  «         d S )
Nrg   r   r%   r:   r‹   r˜   FrŽ  T)r   r   r  r   rB   ru   )r)   rî   r+   r!  Úb1s        r-   Útest_integrate_extrapz'TestBPolyCalculus.test_integrate_extrapN  s¯   € ØˆSˆEˆØ�ˆFˆÝ�!�Q‰KŒKˆõ 	˜Ÿš A qÑ)Ô)¨2°EÐ:Ñ:Ô:Ð:õ �1�a UÐ+Ñ+Ô+ˆÝ•”˜Ÿš a¨Ñ+Ô+Ñ,Ô,Ñ-Ô-Ð-Ý˜Ÿš Q¨°t˜Ñ<Ô<¸bÀuÐMÑMÔMÐMÐMÐMr3   c                 ó´  — t          j        g d¢¦  «        }t          j        ddgddgddgddgg¦  «        }t          j        t	          ||¦  «        d¬¦  «        }|                     ¦   «         } |d	¦  «         |d
¦  «        z
  }t          |                     d
d	¦  «        |¦  «         t          |                     dd¦  «        |¦  «         t          |                     dd¦  «        d|z  ¦  «         t          |                     dd¦  «         |d¦  «         |d¦  «        z
  ¦  «         t          |                     dd¦  «         |d¦  «         |d
¦  «        z
   |d	¦  «        z    |d¦  «        z
  ¦  «         t          |                     dd¦  «         |d¦  «         |d
¦  «        z
   |d	¦  «        z    |d¦  «        z
  ¦  «         t          |                     dd¦  «         |d¦  «         |d
¦  «        z
   |d	¦  «        z    |d¦  «        z
  d	|z  z   ¦  «         t          |                     dd¦  «         |d¦  «         |d¦  «        z
  ¦  «         t          |                     dd¦  «         |d¦  «         |d¦  «        z
  ¦  «         t          |                     dd¦  «         |d¦  «         |d¦  «        z
  d|z  z
  ¦  «         d S rc  )rB   rK   r   rì  r   rÍ  r   r  rd  s         r-   rg  z)TestBPolyCalculus.test_integrate_periodic[  s¹  € ÝŒH�Y�Y�YÑÔˆÝŒH�r˜2�h  c 
¨R°¨I¸¸B°xÐ@ÑAÔAˆåÔ"¥5¨¨A¡;¤;¸JÐGÑGÔGˆØ×ÒÑÔˆà�Q�q‘T”T˜A˜A˜a™DœD‘[ˆ
å˜Ÿš A qÑ)Ô)¨:Ñ6Ô6Ð6Ý˜Ÿš C¨Ñ,Ô,¨jÑ9Ô9Ð9Ý˜Ÿš C¨Ñ,Ô,¨a°*©nÑ=Ô=Ð=å˜Ÿš C¨Ñ-Ô-¨q¨q°©v¬v¸¸¸#¹¼©Ñ?Ô?Ð?Ý˜Ÿš C¨Ñ+Ô+¨Q¨Q¨q©T¬T°A°A°a±D´D©[¸1¸1¸Q¹4¼4Ñ-?À!À!ÀCÁ&Ä&Ñ-HÑIÔIÐIÝ˜Ÿš H¨fÑ5Ô5Ø˜˜!™œ˜q˜q ™tœt™ a a¨¡d¤dÑ*¨Q¨Q¨s©V¬VÑ3ñ	5ô 	5ð 	5å˜Ÿš C¨Ñ0Ô0Ø˜˜!™œ˜q˜q ™tœt™ a a¨¡d¤dÑ*¨Q¨Q¨s©V¬VÑ3°a¸*±nÑDñ	Fô 	Fð 	Fõ 	˜Ÿš A rÑ*Ô*¨A¨A¨a©D¬D°1°1°Q±4´4©KÑ8Ô8Ð8Ý˜Ÿš B¨Ñ,Ô,¨a¨a°©d¬d°Q°Q°q±T´T©kÑ:Ô:Ð:Ý˜Ÿš A sÑ+Ô+¨Q¨Q¨q©T¬T°A°A°a±D´D©[¸1¸z¹>Ñ-IÑJÔJÐJÐJÐJr3   c                 óŒ  — dgg}ddg}t          ||¦  «        }t          j        ddd¦  «        }t           |                     d¦  «        |¦  «         |                     ¦   «         |¦  «        dd¬¦  «         t           |                     d¦  «        |¦  «         |                     d¦  «        |¦  «        dd¬¦  «         d S )Nrg   r   r¶  rA   r  r½  )r   rB   r)  r   rÌ  rÍ  )r)   rî   r+   r!  rÀ  s        r-   Útest_antider_negz"TestBPolyCalculus.test_antider_negs  sÙ   € àˆSˆEˆØ�ˆFˆÝ�!�Q‰KŒKˆåŒ[˜˜A˜rÑ"Ô"ˆåÐ(˜Ÿš RÑ(Ô(¨Ñ,Ô,Ð.@¨a×.>Ò.>Ñ.@Ô.@ÀÑ.DÔ.DØ"¨ð	0ñ 	0ô 	0ð 	0å˜˜Ÿš Q™œ¨Ñ+Ô+Ð-A¨Q×-=Ò-=¸bÑ-AÔ-AÀ"Ñ-EÔ-EØ"¨ð	0ñ 	0ô 	0ð 	0ð 	0ð 	0r3   N)r/   r0   r1   rä  r¸  r»  rQ  rÄ  rÆ  rÉ  r]  rÍ  rg  rÐ  r2   r3   r-   r¯  r¯  æ  sË   € € € € € ð&ð &ð &ð,ð ,ð ,ðAð Að Að0ð 0ð 0ð(8ð 8ð 8ð
Jð 
Jð 
Jð@ð @ð @ðDð Dð DðNð Nð NðKð Kð Kð00ð 0ð 0ð 0ð 0r3   r¯  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestPolyConversionsc                 ó$  — g d¢}ddgddgddgg}t          ||¦  «        }t          j        |¦  «        }t          j        |¦  «        }ddg}t	           ||¦  «         ||¦  «        ¦  «         t	           ||¦  «         ||¦  «        ¦  «         d S )	Nr¡  r>   r%   rg   r”   r  r4  çffffffö?)r   r   rì  rë  r   )r)   r+   rî   r«  rá  r±  rÀ  s          r-   Útest_bp_from_ppz#TestPolyConversions.test_bp_from_pp‚  sŸ   € ØˆIˆIˆØ�ˆV�a˜�V˜a ˜VÐ$ˆÝ�1�a‰[Œ[ˆÝÔ# BÑ'Ô'ˆÝÔ(¨Ñ,Ô,ˆà�3ˆZˆÝ˜˜˜2™œ   2¡¤Ñ'Ô'Ð'Ý˜˜˜2™œ   B¡¤Ñ(Ô(Ð(Ð(Ð(r3   c                 ó4  — t           j                             d¦  «         d\  }}t          j        t           j                             |¦  «        ¦  «        }t           j                             ||dz
  f¦  «        }t	          ||¦  «        }t          j        |¦  «        }t	          j        |¦  «        }t          j        |d         |d         d¦  «        }t           ||¦  «         ||¦  «        ¦  «         t           ||¦  «         ||¦  «        ¦  «         d S r´  )
rB   r¥  r¦  r¸  r   r   rì  rë  r)  r   )	r)   rÏ  r  r+   rî   r«  rá  r±  rÀ  s	            r-   Útest_bp_from_pp_randomz*TestPolyConversions.test_bp_from_pp_random�  sé   € Ý
Œ	�Š�tÑÔÐØ‰ˆˆ1ÝŒG•B”I×$Ò$ QÑ'Ô'Ñ(Ô(ˆÝŒI×Ò˜a  1¡˜XÑ&Ô&ˆÝ�1�a‰[Œ[ˆÝÔ# BÑ'Ô'ˆÝÔ(¨Ñ,Ô,ˆåŒ[˜˜1œ˜q œu bÑ)Ô)ˆÝ˜˜˜2™œ   2¡¤Ñ'Ô'Ð'Ý˜˜˜2™œ   B¡¤Ñ(Ô(Ð(Ð(Ð(r3   c                 ó$  — g d¢}ddgddgddgg}t          ||¦  «        }t          j        |¦  «        }t          j        |¦  «        }ddg}t	           ||¦  «         ||¦  «        ¦  «         t	           ||¦  «         ||¦  «        ¦  «         d S )Nr¡  r>   rg   r  r%   r4  rÔ  )r   r   rë  rì  r   )r)   r+   rî   rá  r«  rí  rÀ  s          r-   Útest_pp_from_bpz#TestPolyConversions.test_pp_from_bpš  sŸ   € ØˆIˆIˆØ�ˆV�a˜�V˜a ˜VÐ$ˆÝ�1�a‰[Œ[ˆÝÔ'¨Ñ+Ô+ˆÝÔ$ RÑ(Ô(ˆà�3ˆZˆÝ˜˜˜2™œ   2¡¤Ñ'Ô'Ð'Ý˜˜˜2™œ   B¡¤Ñ(Ô(Ð(Ð(Ð(r3   c                 óf  — g d¢}ddgddgddgg}t          ||¦  «        }t          t          ¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   t	          ||¦  «        }t          t          ¦  «        5  t	          j        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¡  r>   rg   r  r%   )r   r'   Ú	TypeErrorrë  r   rì  )r)   r+   rî   r«  rá  s        r-   Útest_broken_conversionsz+TestPolyConversions.test_broken_conversions¥  s6  € àˆIˆIˆØ�ˆV�a˜�V˜a ˜VÐ$ˆÝ�1�a‰[Œ[ˆÝ�9Ñ%Ô%ð 	+ð 	+ÝÔ& rÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ �1�a‰[Œ[ˆÝ�9Ñ%Ô%ð 	'ð 	'ÝÔ" 2Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's#   ´AÁAÁAÂB&Â&B*Â-B*N)r/   r0   r1   rÕ  r×  rÙ  rÜ  r2   r3   r-   rÒ  rÒ  �  sP   € € € € € ð	)ð 	)ð 	)ð)ð )ð )ð	)ð 	)ð 	)ð
'ð 
'ð 
'ð 
'ð 
'r3   rÒ  c                   ón   — 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d„ Zd„ Zd„ ZdS )ÚTestBPolyFromDerivativesc                 ó\   — t          j        dddgdg¦  «        }t          |ddg¦  «         d S )Nr   rg   r%   r>   r:   rr   ©r   Ú_construct_from_derivativesr   )r)   rm  s     r-   Útest_make_poly_1z)TestBPolyFromDerivatives.test_make_poly_1³  s6   € ÝÔ.¨q°!°a°S¸1¸#Ñ>Ô>ˆÝ˜˜R ˜HÑ%Ô%Ð%Ð%Ð%r3   c                 ó  — t          j        ddddgdg¦  «        }t          |g d¢¦  «         t          j        ddddgdg¦  «        }t          |g d¢¦  «         t          j        dddgddg¦  «        }t          |g d¢¦  «         d S )Nr   rg   )rt   rt   rt   r%   r>   )r:   rk  rt   )r:   g      à¿rt   rà  ©r)   rm  r°  Úc3s       r-   Útest_make_poly_2z)TestBPolyFromDerivatives.test_make_poly_2·  sœ   € ÝÔ.¨q°!°a¸°V¸a¸SÑAÔAˆÝ˜˜L˜L˜LÑ)Ô)Ð)õ Ô.¨q°!°a¸°V¸a¸SÑAÔAˆÝ˜˜N˜N˜NÑ+Ô+Ð+õ Ô.¨q°!°a°S¸1¸a¸&ÑAÔAˆÝ˜˜N˜N˜NÑ+Ô+Ð+Ð+Ð+r3   c                 ó  — t          j        ddg d¢dg¦  «        }t          |g d¢¦  «         t          j        dddgg d¢¦  «        }t          |g d¢¦  «         t          j        ddddgdd	g¦  «        }t          |g d
¢¦  «         d S )Nr   rg   )rg   r%   r>   r  )rt   ç«ªªªªªú?g«ªªªªª@r  )r  r%   r>   )rt   gUUUUUU	@g«ªªªªª
@r  r%   r>   )rt   rè  rr   r  rà  rä  s       r-   Útest_make_poly_3z)TestBPolyFromDerivatives.test_make_poly_3Ã  s§   € åÔ.¨q°!°Y°Y°YÀÀÑDÔDˆÝ˜Ð1Ð1Ð1Ñ2Ô2Ð2õ Ô.¨q°!°a°S¸)¸)¸)ÑDÔDˆÝ˜Ð2Ð2Ð2Ñ3Ô3Ð3õ Ô.¨q°!°a¸°V¸aÀ¸VÑDÔDˆÝ˜Ð.Ð.Ð.Ñ/Ô/Ð/Ð/Ð/r3   c                 ó  — t           j                             d¦  «         t           j        dt           j                             d¦  «        f         }t           j        dt           j                             d¦  «        f         }t	          j        dd||¦  «        }t	          |d d …d f         ddg¦  «        }t          d¦  «        D ]H}t           |d¦  «         |d¦  «        g||         ||         g¦  «         |                     ¦   «         }ŒId S )NrÃ  r   r9   rg   r  r;   rt   )	rB   r¥  r¦  rí   r   rá  r   r   rÌ  )r)   ÚyaÚybrî   r«  r|  s         r-   Útest_make_poly_12z*TestBPolyFromDerivatives.test_make_poly_12Ð  sì   € Ý
Œ	�Š�uÑÔÐÝŒU�1•b”i×&Ò& qÑ)Ô)Ð)Ô*ˆÝŒU�1•b”i×&Ò& qÑ)Ô)Ð)Ô*ˆåÔ-¨a°°B¸Ñ;Ô;ˆÝ�1�Q�Q�Q˜�W”:  1˜vÑ&Ô&ˆÝ�q‘”ð 	!ð 	!ˆAÝ˜R˜R ™VœV R R¨¡V¤VÐ,¨r°!¬u°b¸´e¨nÑ=Ô=Ð=Ø—’‘”ˆBˆBð	!ð 	!r3   c                 óx  — t           j                             d¦  «         ddg}d\  }}t           j                             |ddddf¦  «        }t          ||¦  «        }t          j        ||¦  «        }t          ||¦  «        }t          j        ddd¦  «        }t           ||¦  «         ||¦  «        ¦  «         d S )	NrÃ  r   rg   )r”   r9   r%   r>   r  rŠ   )rB   r¥  r¦  r   Ú_raise_degreer)  r   )	r)   r+   r  r·  rî   rá  rm  rí  rÀ  s	            r-   Útest_raise_degreez*TestBPolyFromDerivatives.test_raise_degreeÛ  s¬   € Ý
Œ	�Š�uÑÔÐØ�ˆFˆØ‰ˆˆ1ÝŒI×Ò˜a  A q¨!˜_Ñ-Ô-ˆÝ�1�a‰[Œ[ˆåÔ   AÑ&Ô&ˆÝ�B˜‰lŒlˆåŒ[˜˜A˜rÑ"Ô"ˆÝ˜˜˜2™œ   B¡¤Ñ(Ô(Ð(Ð(Ð(r3   c                 óN   — t          t          t          j        ddgdg¦  «         d S )Nr   rg   ©r'   rl   r   rð  rW   s    r-   Ú
test_xi_yiz#TestBPolyFromDerivatives.test_xi_yiè  s%   € Ý•j¥%Ô"8¸1¸a¸&À1À#ÑFÔFÐFÐFÐFr3   c                 ó`   — g d¢}dgdgdgg}t          t          t          j        ||¦  «         d S )N©r   r   rg   r   rò  )r)   r,  rï   s      r-   Útest_coords_orderz*TestBPolyFromDerivatives.test_coords_orderë  s9   € ØˆYˆYˆØˆc�A�3˜˜ˆ_ˆÝ•j¥%Ô"8¸"¸bÑAÔAÐAÐAÐAr3   c                 ó
  — g d¢}ddgdgddgddgg}t          j        ||¦  «        }t          |j        j        dk    ¦  «         |                     ¦   «         }dD ](}t           ||¦  «         ||¦  «        gddg¦  «         Œ)d S )NrË  r   )r  r>   )r;   r4  rt   r�  gffffffþ?r:   r&  r;   )r   rð  r   rî   rÿ   rÌ  r   )r)   r,  rï   r«  ÚppdrÀ  s         r-   Ú
test_zerosz#TestBPolyFromDerivatives.test_zerosð  s¢   € Øˆ\ˆ\ˆØ�!ˆf�q�c˜A˜q˜6 A q 6Ð*ˆÝÔ# B¨Ñ+Ô+ˆÝ�””
˜fÒ$Ñ%Ô%Ð%à�mŠm‰oŒoˆØ2ð 	9ð 	9ˆBÝ˜R˜R ™VœV S S¨¡W¤WÐ-°°B¨xÑ8Ô8Ð8Ð8ð	9ð 	9r3   c                 óâ   ‡— t           j                             d¦  «         t          j        d„ t	          |dz   ¦  «        D ¦   «         ¦  «        }ˆfd„t	          |dz   ¦  «        D ¦   «         }||fS )Nr¤  c                 ó   — g | ]
}d |dz  z  ‘ŒS )rt   r%   r2   )rü   r|  s     r-   ú
<listcomp>z<TestBPolyFromDerivatives._make_random_mk.<locals>.<listcomp>ý  s    € Ð7Ð7Ð7 q˜˜a ™d™Ð7Ð7Ð7r3   rg   c                 óN   •— g | ]!}t           j                             ‰¦  «        ‘Œ"S r2   )rB   r¥  )rü   r|  r  s     €r-   rü  z<TestBPolyFromDerivatives._make_random_mk.<locals>.<listcomp>þ  s)   ø€ Ð6Ð6Ð6 a�bŒi×Ò˜qÑ!Ô!Ð6Ð6Ð6r3   )rB   r¥  r¦  rD  r   ©r)   rÏ  r  r,  rï   s     `  r-   Ú_make_random_mkz(TestBPolyFromDerivatives._make_random_mkú  sk   ø€ å
Œ	�Š�tÑÔÐÝŒZÐ7Ð7­E°!°A±#©J¬JÐ7Ñ7Ô7Ñ8Ô8ˆØ6Ð6Ð6Ð6­5°°1±©:¬:Ð6Ñ6Ô6ˆØ�2ˆvˆr3   c                 ó
  ‡— d\  }}|                       ||¦  «        \  }}t          j        ||¦  «        }t          |dz  ¦  «        D ];Št	           ||¦  «        ˆfd„|D ¦   «         ¦  «         |                     ¦   «         }Œ<d S )N©r9   rÆ   r%   c                 ó    •— g | ]
}|‰         ‘ŒS r2   r2   )rü   Úyyr©  s     €r-   rü  z;TestBPolyFromDerivatives.test_random_12.<locals>.<listcomp>  s   ø€ Ð$<Ð$<Ð$<°2 R¨¤YÐ$<Ð$<Ð$<r3   )rÿ  r   rð  r   r   rÌ  )r)   rÏ  r  r,  rï   r«  r©  s         @r-   Útest_random_12z'TestBPolyFromDerivatives.test_random_12  s–   ø€ Ø‰ˆˆ1Ø×%Ò% a¨Ñ+Ô+‰ˆˆBÝÔ# B¨Ñ+Ô+ˆå˜1˜a™4‘[”[ð 	!ð 	!ˆEÝ˜B˜B˜r™FœFÐ$<Ð$<Ð$<Ð$<¸Ð$<Ñ$<Ô$<Ñ=Ô=Ð=Ø—’‘”ˆBˆBð	!ð 	!r3   c           	      óœ   — d\  }}|                       ||¦  «        \  }}t          t          t          j        fi t          ||d¬¦  «        ¤Ž d S )Nr  r   ©r,  rï   Úorders)rÿ  r'   rl   r   rð  r�   rþ  s        r-   Útest_order_zeroz(TestBPolyFromDerivatives.test_order_zero
  sc   € Ø‰ˆˆ1Ø×%Ò% a¨Ñ+Ô+‰ˆˆBÝ•j¥%Ô"8ð 	0ð 	0Ý˜" ¨AÐ.Ñ.Ô.ð	0ð 	0ð 	0ð 	0ð 	0r3   c           
      óÜ   — d\  }}|                       ||¦  «        \  }}t          j        ||d|z  dz
  ¬¦  «         t          t          t          j        fi t          ||d|z  ¬¦  «        ¤Ž d S )Nr  r%   rg   ©r  r  )rÿ  r   rð  r'   rl   r�   rþ  s        r-   Útest_orders_too_highz-TestBPolyFromDerivatives.test_orders_too_high  s‡   € Ø‰ˆˆ1Ø×%Ò% a¨Ñ+Ô+‰ˆˆBåÔ˜r 2¨a°©c°!©eÐ4Ñ4Ô4Ð4Ý•j¥%Ô"8ð 	2ð 	2Ý˜" ¨A¨a©CÐ0Ñ0Ô0ð	2ð 	2ð 	2ð 	2ð 	2r3   c           
      ó\  — d\  }}|                       ||¦  «        \  }}d}t          j        |||¬¦  «        }t          |dz  dz   ¦  «        D ]N}t	           ||dd…         dz
  ¦  «         ||dd…         dz   ¦  «        ¦  «         |                     ¦   «         }ŒOt          t          j         ||dd…         dz
  ¦  «         ||dd…         dz   ¦  «        ¦  «         ¦  «         d}t          j        |||¬¦  «        }t          |dz  ¦  «        D ]N}t	           ||dd…         dz
  ¦  «         ||dd…         dz   ¦  «        ¦  «         |                     ¦   «         }ŒOt          t          j         ||dd…         dz
  ¦  «         ||dd…         dz   ¦  «        ¦  «         ¦  «         d S )	Nr  r9   r
  r%   rg   rA   r  r  )	rÿ  r   rð  r   r   rÌ  r   rB   Úallclose)r)   rÏ  r  r,  rï   r©  r«  r|  s           r-   Útest_orders_globalz+TestBPolyFromDerivatives.test_orders_global  sÎ  € Ø‰ˆˆ1Ø×%Ò% a¨Ñ+Ô+‰ˆˆBð ˆÝÔ# B¨°5Ð9Ñ9Ô9ˆå�u˜a‘x ‘zÑ"Ô"ð 	!ð 	!ˆAÝ˜B˜B˜r ! B $œx¨%Ñ/Ñ0Ô0°"°"°R¸¸"¸´XÀÑ5EÑ2FÔ2FÑGÔGÐGØ—’‘”ˆBˆBÝ•B”K   2 a¨ d¤8¨eÑ#3Ñ 4Ô 4°b°b¸¸A¸b¸D¼ÀEÑ9IÑ6JÔ6JÑKÔKÐKÑLÔLÐLð
 ˆÝÔ# B¨°5Ð9Ñ9Ô9ˆÝ�u˜a‘x‘”ð 	!ð 	!ˆAÝ˜B˜B˜r ! B $œx¨%Ñ/Ñ0Ô0°"°"°R¸¸"¸´XÀÑ5EÑ2FÔ2FÑGÔGÐGØ—’‘”ˆBˆBÝ•B”K   2 a¨ d¤8¨eÑ#3Ñ 4Ô 4°b°b¸¸A¸b¸D¼ÀEÑ9IÑ6JÔ6JÑKÔKÐKÑLÔLÐLÐLÐLr3   c           
      ó  — d\  }}|                       ||¦  «        \  }}d„ t          |¦  «        D ¦   «         }t          |dd…         ¦  «        D ]±\  }}t          j        |||¬¦  «        }t          ||         dz  dz   ¦  «        D ]>}	t           ||dz
  ¦  «         ||dz   ¦  «        ¦  «         |                     ¦   «         }Œ?t          t          j	         ||dz
  ¦  «         ||dz   ¦  «        ¦  «         ¦  «         Œ²d S )N)r  rÆ   c                 ó   — g | ]}|d z   ‘ŒS )rg   r2   )rü   Úos     r-   rü  z>TestBPolyFromDerivatives.test_orders_local.<locals>.<listcomp>4  s   € Ð*Ð*Ð*˜A�!�a‘%Ð*Ð*Ð*r3   rg   rA   r
  r%   r  )
rÿ  r   r  r   rð  r   rÌ  r   rB   r  )
r)   rÏ  r  r,  rï   r  r{  r+   r«  r|  s
             r-   Útest_orders_localz*TestBPolyFromDerivatives.test_orders_local0  s  € Ø‰ˆˆ1Ø×%Ò% a¨Ñ+Ô+‰ˆˆBà*Ð*¥ q¡¤Ð*Ñ*Ô*ˆÝ˜b  2 œhÑ'Ô'ð 	Cð 	C‰DˆAˆqÝÔ'¨¨B°vÐ>Ñ>Ô>ˆBÝ˜6 !œ9¨™>¨AÑ-Ñ.Ô.ð %ð %�Ý   1 u¡9¡¤¨r¨r°!°e±)©}¬}Ñ=Ô=Ð=Ø—]’]‘_”_��Ý�œ B B q¨5¡y¡M¤M°2°2°a¸%±i±=´=ÑAÔAÐAÑBÔBÐBÐBð	Cð 	Cr3   c                 ó4  — d\  }}t          j        t           j                             |dz   ¦  «        ¦  «        }t           j                             |dz   |dddf¦  «        }t          j        ||¦  «        }t          |j        j        d|z  |dddf¦  «         d S )N)r  r9   rg   r  r  r”   r%   )rB   r¸  r¥  r   rð  r   rî   rÿ   )r)   rÏ  r  r,  rï   r«  s         r-   Útest_yi_trailing_dimsz.TestBPolyFromDerivatives.test_yi_trailing_dims<  s�   € Ø‰ˆˆ1ÝŒW•R”Y×%Ò% a¨¡cÑ*Ô*Ñ+Ô+ˆÝŒY×Ò˜q ™s A q¨!¨QÐ/Ñ0Ô0ˆÝÔ# B¨Ñ+Ô+ˆÝ�R”T”Z ! A¡# q¨!¨Q°Ð!2Ñ3Ô3Ð3Ð3Ð3r3   c                 ó¢  — t          j        d¦  «        }t          j        ddgdgdgg|¬¦  «        }t	           |d¦  «        d¦  «         t          j        d¦  «        }t          j        ddgdgdgg|¬¦  «        }t	           |d¦  «        d¦  «         d}t          j        ddgdgdgg|¬¦  «        }t	           |d¦  «        d¦  «         d}d S )Nrg   r   r
  )rB   Úint32r   rð  r   Úint64)r)   r  r_  s      r-   Útest_gh_5430z%TestBPolyFromDerivatives.test_gh_5430C  sÝ   € õ
 ”˜!‘”ˆÝÔ" A q 6¨Q¨C°!°¨:¸fÐEÑEÔEˆÝ˜A˜A˜a™DœD !Ñ$Ô$Ð$Ý”˜!‘”ˆÝÔ" A q 6¨Q¨C°!°¨:¸fÐEÑEÔEˆÝ˜A˜A˜a™DœD !Ñ$Ô$Ð$ØˆåÔ" A q 6¨Q¨C°!°¨:¸fÐEÑEÔEˆÝ˜A˜A˜a™DœD !Ñ$Ô$Ð$Øˆˆˆr3   N)r/   r0   r1   râ  ræ  ré  rí  rð  ró  rö  rù  rÿ  r  r  r  r  r  r  r  r2   r3   r-   rÞ  rÞ  ²  s  € € € € € ð&ð &ð &ð
,ð 
,ð 
,ð0ð 0ð 0ð	!ð 	!ð 	!ð)ð )ð )ðGð Gð GðBð Bð Bð
9ð 9ð 9ðð ð ð!ð !ð !ð0ð 0ð 0ð2ð 2ð 2ðMð Mð Mð0
Cð 
Cð 
Cð4ð 4ð 4ðð ð ð ð r3   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 )ÚTestNdPPolyc                 ó¨  — t           j                             d¦  «         t           j                             dd¦  «        }t          j        ddd¦  «        }t           j                             d¦  «        }t          ||f¦  «        } ||f¦  «        }t          |d d …d d …d f         ||¦  «                             ¦   «         }t          ||¦  «         d S )Nr¤  r  r9   r   rg   r  r÷   )	rB   r¥  r¦  r¨  r)  r   r.  rˆ  r   )r)   rî   r+   r,  r_  Úv1Úv2s          r-   Útest_simple_1dzTestNdPPoly.test_simple_1dV  s¶   € Ý
Œ	�Š�tÑÔÐåŒI�NŠN˜1˜aÑ Ô ˆÝŒK˜˜1˜cÑ"Ô"ˆåŒY�^Š^˜CÑ Ô ˆå�A˜�tÑÔˆØˆQ�ˆu‰XŒXˆå˜1˜Q˜Q˜Q˜q˜q˜q ˜Xœ;¨¨2Ñ.Ô.×4Ò4Ñ6Ô6ˆÝ˜˜BÑÔÐÐÐr3   c           
      ó@  — t           j                             d¦  «         t           j                             dddd¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        d	z  }t           j                             d
¦  «        }t           j                             d
¦  «        }t          j        t          |¦  «        dg|j        ¬¦  «        }|                     t           j	        ¦  «         t          j        |                     ddd¦  «        ||ft          j        ddgt           j        ¬¦  «        t           j        ||f         t          j        ddgt           j        ¬¦  «        d|¦  «         |                     ¦   «         }t#          |||f||¦  «        }t%          ||¦  «         t'          |||f¦  «        }dD ]V}	 |t           j        ||f         |	¬¦  «        }t#          |||f|||	¬¦  «        }t%          ||t)          |	¦  «        ¬¦  «         ŒWd S )Nr¤  r  r9   r  r  r   rg   r”   r%   r÷   r•   r·  é*   )N©r   r   ©r   rg   )rg   r   )r%   r>   )r‰   r%   r±  r  )rB   r¥  r¦  r¨  r)  r{  r]  r–   ÚfillrŸ   r   Úevaluate_ndrG   rK   ÚintcÚc_rˆ  Ú_ppoly2d_evalr   r   ry  )
r)   rî   r+   r*   r,  rï   r  r  r_  rÈ  s
             r-   Útest_simple_2dzTestNdPPoly.test_simple_2dd  sÜ  € Ý
Œ	�Š�tÑÔÐåŒI�NŠN˜1˜a  AÑ&Ô&ˆÝŒK˜˜1˜cÑ"Ô"ˆÝŒK˜˜1˜cÑ"Ô" AÑ%ˆåŒY�^Š^˜CÑ Ô ˆÝŒY�^Š^˜CÑ Ô ˆåŒX•s˜2‘w”w �l¨!¬'Ð2Ñ2Ô2ˆØ
�Š•”‰ŒˆÝÔ˜1Ÿ9š9 S¨#¨qÑ1Ô1Ø˜q˜6Ýœ8 Q¨ Fµ"´'Ð:Ñ:Ô:Ýœ5  R œ=Ýœ8 Q¨ Fµ"´'Ð:Ñ:Ô:ØØñ	ô 	ð 	ð �XŠX‰ZŒZˆÝ˜1˜q !˜f b¨"Ñ-Ô-ˆÝ˜˜BÑÔÐå�A˜˜1�vÑÔˆØ@ð 	6ð 	6ˆBØ�•2”5˜˜R˜”= RÐ(Ñ(Ô(ˆBÝ˜q 1 a &¨"¨b°RÐ8Ñ8Ô8ˆBÝ˜B ­D°©H¬HÐ5Ñ5Ô5Ð5Ð5ð	6ð 	6r3   c           	      ó”  — t           j                             d¦  «         t           j                             dddddd¦  «        }t          j        dd	d¦  «        }t          j        dd	d¦  «        d
z  }t          j        dd	d¦  «        dz  }t           j                             d¦  «        }t           j                             d¦  «        }t           j                             d¦  «        }t          ||||f¦  «        }dD ]I}	 ||||f|	¬¦  «        }
t          ||||f||||	¬¦  «        }t          |
|t          |	¦  «        ¬¦  «         ŒJd S )Nr¤  r  r9   r  r  r”   r‰   r   rg   r%   r=   r>   é(   )N©r   r   r   ©r   rg   r   ©rg   r   r   )r%   r>   r   )r  r   r%   r±  r  )	rB   r¥  r¦  r¨  r)  r   Ú_ppoly3d_evalr   ry  )r)   rî   r+   r*   r,   r,  rï   Úzir_  rÈ  r  r  s               r-   Útest_simple_3dzTestNdPPoly.test_simple_3d�  s7  € Ý
Œ	�Š�tÑÔÐåŒI�NŠN˜1˜a  A q¨!Ñ,Ô,ˆÝŒK˜˜1˜cÑ"Ô"ˆÝŒK˜˜1˜cÑ"Ô" AÑ%ˆÝŒK˜˜1˜cÑ"Ô" AÑ%ˆåŒY�^Š^˜BÑÔˆÝŒY�^Š^˜BÑÔˆÝŒY�^Š^˜BÑÔˆå�A˜˜1˜a�yÑ!Ô!ˆðð 	6ð 	6ˆBà��B˜˜B�< BÐ'Ñ'Ô'ˆBÝ˜q 1 a¨ )¨R°°R¸BÐ?Ñ?Ô?ˆBÝ˜B ­D°©H¬HÐ5Ñ5Ô5Ð5Ð5ð		6ð 	6r3   c           
      óà  — t           j                             d¦  «         t           j                             dddddddd	¦  «        }t          j        d
dd¦  «        }t          j        d
dd¦  «        dz  }t          j        d
dd	¦  «        dz  }t          j        d
dd¦  «        dz  }t           j                             d¦  «        }t           j                             d¦  «        }t           j                             d¦  «        }t           j                             d¦  «        }	t          |||||f¦  «        }
 |
||||	f¦  «        }t          |||||f||||	¦  «        }t          ||¦  «         d S )Nr¤  r  r9   r  r  r”   r‰   r=   rŠ   r   rg   r%   r>   rÆ   r·  )rB   r¥  r¦  r¨  r)  r   Ú_ppoly4d_evalr   )r)   rî   r+   r*   r,   Úur,  rï   r/  Úuir_  r  r  s                r-   Útest_simple_4dzTestNdPPoly.test_simple_4d•  sB  € Ý
Œ	�Š�tÑÔÐåŒI�NŠN˜1˜a  A q¨!¨R°Ñ4Ô4ˆÝŒK˜˜1˜cÑ"Ô"ˆÝŒK˜˜1˜cÑ"Ô" AÑ%ˆÝŒK˜˜1˜dÑ#Ô# QÑ&ˆÝŒK˜˜1˜dÑ#Ô# QÑ&ˆåŒY�^Š^˜BÑÔˆÝŒY�^Š^˜BÑÔˆÝŒY�^Š^˜BÑÔˆÝŒY�^Š^˜BÑÔˆå�A˜˜1˜a �|Ñ$Ô$ˆØˆQ��B˜˜BÐÑ Ô ˆå˜1˜q ! Q¨˜l¨B°°B¸Ñ;Ô;ˆÝ˜˜BÑÔÐÐÐr3   c                 ó(  — t           j                             d¦  «         t           j                             dd¦  «        }t          j        ddd¦  «        }t          ||f¦  «        }|                     dg¬¦  «        }t          ||¦  «        }|                     ¦   «         }t          |j	        |j	        ¦  «         | 
                    dg¬¦  «        }t          ||¦  «        }| 
                    d¦  «        }t          |j	        |j	        ¦  «         d S )	Nr¤  r  r9   r   rg   r  r±  r%   )rB   r¥  r¦  r¨  r)  r   rÌ  r   r   rî   rÍ  )r)   rî   r+   r_  r%  rº  Údp1s          r-   Útest_deriv_1dzTestNdPPoly.test_deriv_1d©  sè   € Ý
Œ	�Š�tÑÔÐåŒI�NŠN˜1˜aÑ Ô ˆÝŒK˜˜1˜cÑ"Ô"ˆå�A˜�tÑÔˆð �\Š\˜a˜Sˆ\Ñ!Ô!ˆÝ�1�a‰[Œ[ˆØ�mŠm‰oŒoˆÝ˜œ˜cœeÑ$Ô$Ð$ð ×Ò ! ÐÑ%Ô%ˆÝ�1�a‰[Œ[ˆØ×Ò Ñ"Ô"ˆÝ˜œ˜cœeÑ$Ô$Ð$Ð$Ð$r3   c                 ój  — t           j                             d¦  «         t           j                             dddddd¦  «        }t          j        dd	d¦  «        }t          j        dd	d¦  «        d
z  }t          j        dd	d¦  «        dz  }t          ||||f¦  «        }t          |                     ddd	d
dd¦  «        |¦  «        }|                     d
g¬¦  «        }|                     d
¦  «        }t          |j
        |j
                             dd
dd	dd¦  «        ¦  «         t          |                     d	ddd
dd¦  «        |¦  «        }|                     g d¢¬¦  «        }|                     d	¦  «        }t          |j
        |j
                             d
dddd	d¦  «        ¦  «         t          |                     d
ddd	dd¦  «        |¦  «        }|                     g d¢¬¦  «        }|                     d¦  «        }t          |j
        |j
                             d
ddddd	¦  «        ¦  «         d S )Nr¤  r  r9   r  r  r”   r‰   r   rg   r%   r=   r>   r±  r,  )r   r   r>   )rB   r¥  r¦  r¨  r)  r   r   Ú	transposerÌ  r   rî   rÍ  )	r)   rî   r+   r*   r,   r_  rº  r%  r7  s	            r-   Útest_deriv_3dzTestNdPPoly.test_deriv_3d½  s  € Ý
Œ	�Š�tÑÔÐåŒI�NŠN˜1˜a  A q¨!Ñ,Ô,ˆÝŒK˜˜1˜cÑ"Ô"ˆÝŒK˜˜1˜cÑ"Ô" AÑ%ˆÝŒK˜˜1˜cÑ"Ô" AÑ%ˆå�A˜˜1˜a�yÑ!Ô!ˆõ �1—;’;˜q ! Q¨¨1¨aÑ0Ô0°!Ñ4Ô4ˆØ�\Š\˜a˜Sˆ\Ñ!Ô!ˆØ�mŠm˜AÑÔˆÝ˜œØœŸš¨¨1¨a°°A°qÑ9Ô9ñ	;ô 	;ð 	;õ �1—;’;˜q ! Q¨¨1¨aÑ0Ô0°!Ñ4Ô4ˆØ×Ò   ÐÑ+Ô+ˆØ×Ò Ñ"Ô"ˆÝ˜œØœŸš¨¨1¨a°°A°qÑ9Ô9ñ	;ô 	;ð 	;õ �1—;’;˜q ! Q¨¨1¨aÑ0Ô0°!Ñ4Ô4ˆØ�\Š\˜Y˜Y˜Yˆ\Ñ'Ô'ˆØ�mŠm˜AÑÔˆÝ˜œØœŸš¨¨1¨a°°A°qÑ9Ô9ñ	;ô 	;ð 	;ð 	;ð 	;r3   c                 óˆ  — t          j        d¦  «        }t          j        ddd¦  «        dz  }t          j        ddd¦  «        dz  }t          j        ddd¦  «        dz  }t          ||||f¦  «        }|                     d	¦  «        }|                     d
¦  «        }t           j                             d¦  «        }t           j                             d¦  «        }t           j                             d¦  «        }	t           ||||	f¦  «        ||dz  z  |	dz  z  t          d¦  «        t          d¦  «        z  z  ¦  «         d S )N)rg   rg   rg   r>   r  r9   r   rg   r  r9   r%   r  r>   )rg   r   r  )r   r%   r   r·  )	rB   rk   r)  r   rÍ  r¥  r¨  r   r   )
r)   rî   r+   r*   r,   r_  r&  r,  rï   r/  s
             r-   Útest_deriv_3d_simplez TestNdPPoly.test_deriv_3d_simpleÜ  s-  € õ ŒGÐ&Ñ'Ô'ˆÝŒK˜˜1˜cÑ"Ô" AÑ%ˆÝŒK˜˜1˜cÑ"Ô" AÑ%ˆÝŒK˜˜1˜cÑ"Ô" AÑ%ˆå�A˜˜1˜a�yÑ!Ô!ˆØ×Ò˜iÑ(Ô(ˆØ×Ò˜yÑ)Ô)ˆåŒY�^Š^˜BÑÔˆÝŒY�^Š^˜BÑÔˆÝŒY�^Š^˜BÑÔˆå˜˜˜B  B˜<Ñ(Ô(Ø˜R ™U™
 R¨¡UÑ*­e°A©h¬hµu¸Q±x´xÑ.?Ñ@ñ	Bô 	Bð 	Bð 	Bð 	Br3   c           
      ó–  ‡	— t           j                             d¦  «         t           j                             dddd¦  «        }t          j        ddd¦  «        dz  }t          j        ddd¦  «        d	z  }|                     dd	dd
¦  «        }|                     |j        d         |j        d         d¦  «                             ¦   «         }t          j
        ||d	¦  «         |                     |j        ¦  «        }|                     dd	dd
¦  «        }|                     dd
dd	¦  «        }|                     |j        d         |j        d         d¦  «                             ¦   «         }t          j
        ||d	¦  «         |                     |j        ¦  «        }|                     d	dd
d¦  «                             ¦   «         }t          |||f¦  «        Š	ddgddgddgddgfD ]c}‰	                     |¦  «        }t          ˆ	fd„|t          dd¬¦  «        gd	z  ¬¦  «        \  }}t          ||ddt!          |¦  «        ¬¦  «         Œdd S )Nr¤  r  r9   é   r�  r   rg   rÉ   r%   r>   rA   r"  )r   r&   )rö  rø  )r-  r5  c                 ó   •—  ‰| |f¦  «        S rÜ   r2   )r+   r*   r_  s     €r-   ú<lambda>z/TestNdPPoly.test_integrate_2d.<locals>.<lambda>	  s   ø€ ¨1¨1¨a°¨V©9¬9€ r3   gñhãˆµøä>)ÚepsrelÚepsabs)r’   )r�   r™   r¨   )rB   r¥  r¦  r¨  r)  r:  rG   rÿ   rp   r   Úfix_continuityr   r  r    r�   r   ry  )
r)   rî   r+   r*   ÚcxÚrangesr\  Úig2Úerr2r_  s
            @r-   Útest_integrate_2dzTestNdPPoly.test_integrate_2dï  sE  ø€ Ý
Œ	�Š�tÑÔÐÝŒI�NŠN˜1˜a  RÑ(Ô(ˆÝŒK˜˜1˜dÑ#Ô# QÑ&ˆÝŒK˜˜1˜dÑ#Ô# QÑ&ˆð �KŠK˜˜1˜a Ñ#Ô#ˆØ�YŠY�q”w˜q”z 1¤7¨1¤:¨rÑ2Ô2×7Ò7Ñ9Ô9ˆÝÔ˜b ! QÑ'Ô'Ð'Ø�JŠJ�q”wÑÔˆØ�KŠK˜˜1˜a Ñ#Ô#ˆØ�KŠK˜˜1˜a Ñ#Ô#ˆØ�YŠY�q”w˜q”z 1¤7¨1¤:¨rÑ2Ô2×7Ò7Ñ9Ô9ˆÝÔ˜b ! QÑ'Ô'Ð'Ø�JŠJ�q”wÑÔˆØ�KŠK˜˜1˜a Ñ#Ô#×(Ò(Ñ*Ô*ˆõ �A˜˜1�vÑÔˆà Ð'Ø  &Ð)Ø Ð)Ø" JÐ/ð1ð 		2ð 		2ˆFð
 —’˜VÑ$Ô$ˆBÝÐ4Ð4Ð4Ð4°fÝ$(°¸TÐ$BÑ$BÔ$BÐ#CÀAÑ#EðGñ Gô G‰IˆC�å˜B ¨$°TÝ$(¨¡L¤Lð2ñ 2ô 2ð 2ð 2ð		2ð 		2r3   c           	      ó   — t           j                             d¦  «         t           j                             dddddd¦  «        }t          j        dd	d¦  «        d	z  }t          j        dd	d¦  «        d
z  }t          j        dd	d¦  «        dz  }t          ||||f¦  «        }t           j                             d¦  «        }t           j                             d¦  «        }d\  }}	|                     ||	d¬¦  «        }
|                     d¦  «        }t           |
||f¦  «         ||	||f¦  «         ||||f¦  «        z
  ¦  «         |                     ||	d	¬¦  «        }|                     d¦  «        }t           |||f¦  «         |||	|f¦  «         ||||f¦  «        z
  ¦  «         |                     ||	d
¬¦  «        }|                     d¦  «        }t           |||f¦  «         ||||	f¦  «         ||||f¦  «        z
  ¦  «         d S )Nr¤  r  r9   r  r?  r�  rÉ   r   rg   r%   rÊ   r>   r÷   )r5  rø  rj   r-  r,  rõ  )	rB   r¥  r¦  r¨  r)  r   Úintegrate_1drÍ  r   )r)   rî   r+   r*   r,   r_  r3  Úvr  r!  ÚpxÚpaxÚpyÚpayÚpzÚpazs                   r-   Útest_integrate_1dzTestNdPPoly.test_integrate_1d	  sü  € Ý
Œ	�Š�tÑÔÐÝŒI�NŠN˜1˜a  B¨¨BÑ/Ô/ˆÝŒK˜˜1˜dÑ#Ô# QÑ&ˆÝŒK˜˜1˜dÑ#Ô# QÑ&ˆÝŒK˜˜1˜dÑ#Ô# QÑ&ˆõ �A˜˜1˜a�yÑ!Ô!ˆåŒI�NŠN˜3ÑÔˆÝŒI�NŠN˜3ÑÔˆØ‰ˆˆ1à�^Š^˜A˜q qˆ^Ñ)Ô)ˆØ×Ò˜yÑ)Ô)ˆÝ˜˜˜A˜q˜6™
œ
 C C¨¨A¨q¨	¡N¤N°S°S¸!¸QÀ¸±^´^Ñ$CÑDÔDÐDà�^Š^˜A˜q qˆ^Ñ)Ô)ˆØ×Ò˜yÑ)Ô)ˆÝ˜˜˜A˜q˜6™
œ
 C C¨¨A¨q¨	¡N¤N°S°S¸!¸QÀ¸±^´^Ñ$CÑDÔDÐDà�^Š^˜A˜q qˆ^Ñ)Ô)ˆØ×Ò˜yÑ)Ô)ˆÝ˜˜˜A˜q˜6™
œ
 C C¨¨A¨q¨	¡N¤N°S°S¸!¸QÀ¸±^´^Ñ$CÑDÔDÐDÐDÐDr3   N)r/   r0   r1   r  r(  r0  r5  r8  r;  r=  rI  rS  r2   r3   r-   r  r  U  s¤   € € € € € ð ð  ð  ð6ð 6ð 6ð:6ð 6ð 6ð( ð  ð  ð(%ð %ð %ð(;ð ;ð ;ð>Bð Bð Bð&2ð 2ð 2ðBEð Eð Eð Eð Er3   r  c                 óì  ‡ ‡‡— t          j        t          |¦  «        ‰ j        d         f¦  «        }t	          |¦  «        D ]²\  }}|dk     s|dk    rt           j        ||dd…f<   Œ%t          j        ||¦  «        dz
  Š||‰         z
  Št          |‰         |cxk    o|‰dz            k     nc ¦  «         t          ˆ ˆˆfd„t          ‰ j        d         ¦  «        D ¦   «         ¦  «        }|||dd…f<   Œ³|S )z&Evaluate piecewise polynomial manuallyr%   r   rg   Nc              3   óZ   •K  — | ]%}‰|‰f         ‰‰j         d          |z
  dz
  z  z  V — Œ&dS )r   rg   N)rÿ   )rü   r  rî   r·  r|  s     €€€r-   rý   z _ppoly_eval_1.<locals>.<genexpr>5	  sW   øè è € ð ,ð ,Øð �!�A�#”˜˜QœW QœZ¨™\¨!™^Ñ,Ñ,ð ,ð ,ð ,ð ,ð ,ð ,r3   )
rB   Úzerosr]  rÿ   r  rŸ   Úsearchsortedr   Úsumr   )	rî   r+   ÚxpsrG  r{  rÀ  rS  r·  r|  s	   `      @@r-   r.  r.  +	  s#  øøø€ å
Œ(•C˜‘H”H˜aœg aœjÐ)Ñ
*Ô
*€CÝ˜3‘”ð 	ð 	‰ˆˆ2Ø�Š6ˆ6�R˜!’V�VÝ”vˆC��!�!�!�‰HØÝŒO˜A˜rÑ"Ô" QÑ&ˆØ��1”‰IˆÝ��!”˜Ð#Ð#Ò#Ð#˜Q˜q ™sœVÒ#Ð#Ð#Ð#Ñ$Ô$Ð$Ýð ,ð ,ð ,ð ,ð ,ð ,Ý˜qœw qœzÑ*Ô*ð,ñ ,ô ,ñ ,ô ,ˆàˆˆAˆaˆaˆaˆC‰ˆØ€Jr3   c                 ót  ‡‡‡— |d         }|d         }| j         d         }t          j         |¦  «        }t          j        |¦  «        }t          j        |¦  «        }||k    ||k    z  }	|||	 <   |                     |	¦  «        }
t          j        ||
¦  «        dz
  Š‰                     dt          |¦  «        ¦  «        Š| Š|
|                     ‰¦  «        z
  }t          j	        ||¬¦  «        Št          j
        ˆˆˆfd„t          t          |
¦  «        ¦  «        D ¦   «         ¦  «        }|||	<   ||_         |S )z4Evaluate piecewise polynomial manually (another way)r   rA   rg   )ÚNc           	      ón   •— g | ]1}t          j        ‰|d d …f         ‰d d …‰|         f         ¦  «        ‘Œ2S rÜ   )rB   r  )rü   r  ÚVÚindxsr«  s     €€€r-   rü  z!_ppoly_eval_2.<locals>.<listcomp>L	  sA   ø€ ÐPÐPÐP¸A•r”v˜a  1 1 1 œg r¨!¨!¨!¨U°1¬X¨+¤Ñ7Ô7ÐPÐPÐPr3   )rÿ   rB   rˆ  Ú
empty_likeÚcompressrW  Úclipr]  ÚtakeÚvanderrK   r   )r^  Úbreaksr³   r#  r  r!  ÚKÚ	saveshaperÐ  ÚmaskrÀ  r  Úvaluesr]  r^  r«  s                @@@r-   r/  r/  ;	  s"  øøø€ àˆqŒ	€AØˆrŒ
€AØŒ�QŒ€Aå”˜‘”€IÝŒ8�D‰>Œ>€DÝ
Œ-˜Ñ
Ô
€CØ�AŠI˜$ !š)Ñ$€DØ€Cˆˆ�JØ	�Š�tÑ	Ô	€BÝŒO˜F BÑ'Ô'¨Ñ)€EØ�JŠJ�q�#˜f™+œ+Ñ&Ô&€EØ	€BØ�—’˜EÑ"Ô"Ñ"€DÝ
Œ	�$˜!ÐÑÔ€AÝŒXÐPÐPÐPÐPÐPÐPÅÅsÈ2ÁwÄwÁÄÐPÑPÔPÑQÔQ€FØ€Cˆ�IØ€C„IØ€Jr3   c                 óz   — |dk     rt          d¦  «        ‚||k    rdS t          ||z
  dz   |¦  «        | ||z
  z  z  S )z
    d^n (x**y) / dx^n
    r   zinvalid derivative orderrg   )rl   r   )r+   r*   r  s      r-   Ú_dpowrj  R	  sO   € ð 	ˆ1‚u€uÝÐ3Ñ4Ô4Ð4Ø	
ˆQŠˆØˆqå�A˜‘E˜A‘I˜qÑ!Ô! A¨¨A©¡JÑ.Ð.r3   c                 óf  — |€d}t          j        t          |¦  «        f| j        ¬¦  «        }| j        dd…         \  }}t          t          ||¦  «        ¦  «        D �]R\  }\  }	}
|d         d         |	cxk    r|d         d         k    r*n n'|d         d         |
cxk    r|d         d         k    sn t           j        ||<   Œht          j        |d         |	¦  «        dz
  }t          j        |d         |
¦  «        dz
  }|	|d         |         z
  }|
|d         |         z
  }d}t          | j        d         ¦  «        D ]j}t          | j        d         ¦  «        D ]M}|| ||z
  dz
  ||z
  dz
  ||f         t          |||d         ¦  «        z  t          |||d         ¦  «        z  z  }ŒNŒk|||<   �ŒT|S )z@
    Straightforward evaluation of 2-D piecewise polynomial
    Nr!  r•   r%   r   rA   rg   ©rB   r{  r]  r–   rÿ   r  ÚziprŸ   rW  r   rj  )rî   r`  r³   ÚynewrÈ  rG  ÚnxÚnyÚjoutr+   r*   Új1Új2Ús1Ús2r~  Úk1Úk2s                     r-   r'  r'  ^	  sÝ  € ð 
€zØˆå
Œ(•C˜‘I”I�< q¤wÐ
/Ñ
/Ô
/€CàŒW�R�a�RŒ[�F€Bˆå!¥# d¨D¡/¤/Ñ2Ô2ð ñ ‰ˆ‰fˆq�!Ø�A”�q”˜QÐ+Ð+Ò+Ð+ " Q¤%¨¤)Ò+Ð+Ð+Ð+Ð+Ø�A”�q”˜QÐ+Ð+Ò+Ð+ " Q¤%¨¤)Ò+Ð+Ð+Ð+ÝœˆC�‰IØåŒ_˜R œU AÑ&Ô&¨Ñ*ˆÝŒ_˜R œU AÑ&Ô&¨Ñ*ˆà��A”�r”‰]ˆØ��A”�r”‰]ˆàˆå˜œ œ
Ñ#Ô#ð 	0ð 	0ˆBÝ˜AœG AœJÑ'Ô'ð 0ð 0�Ø˜˜"˜R™% ™' " R¡%¨¡'¨"¨RÐ/Ô0Ý  B¨¨1¬Ñ.Ô.ñ/å  B¨¨1¬Ñ.Ô.ñ/ñ 0��ð0ð
 ˆˆD‰	‰	à€Jr3   c                 ó”  — |€d}t          j        t          |¦  «        f| j        ¬¦  «        }| j        dd…         \  }}}	t          t          |||¦  «        ¦  «        D �]ç\  }
\  }}}|d         d         |cxk    r|d         d         k    rRn nO|d         d         |cxk    r|d         d         k    r*n n'|d         d         |cxk    r|d         d         k    sn t           j        ||
<   Œ‘t          j        |d         |¦  «        dz
  }t          j        |d         |¦  «        dz
  }t          j        |d         |¦  «        dz
  }||d         |         z
  }||d         |         z
  }||d         |         z
  }d}t          | j        d         ¦  «        D ]§}t          | j        d         ¦  «        D ]Š}t          | j        d         ¦  «        D ]m}|| ||z
  dz
  ||z
  dz
  |	|z
  dz
  |||f         t          |||d         ¦  «        z  t          |||d         ¦  «        z  t          |||d         ¦  «        z  z  }ŒnŒ‹Œ¨|||
<   �Œé|S )	z@
    Straightforward evaluation of 3-D piecewise polynomial
    Nr+  r•   r>   r   rA   rg   r%   rl  )rî   r`  r³   rn  ÚznewrÈ  rG  ro  rp  Únzrq  r+   r*   r,   rr  rs  Új3rt  ru  Ús3r~  rv  rw  Úk3s                           r-   r.  r.  ‚	  sŠ  € ð 
€zØˆå
Œ(•C˜‘I”I�< q¤wÐ
/Ñ
/Ô
/€Cà”˜˜!˜”�J€BˆˆBå$¥S¨¨t°TÑ%:Ô%:Ñ;Ô;ð ñ ‰ˆ‰iˆq�!�QØ�A”�q”˜QÐ+Ð+Ò+Ð+ " Q¤%¨¤)Ò+Ð+Ð+Ð+Ð+Ø�A”�q”˜QÐ+Ð+Ò+Ð+ " Q¤%¨¤)Ò+Ð+Ð+Ð+Ð+Ø�A”�q”˜QÐ+Ð+Ò+Ð+ " Q¤%¨¤)Ò+Ð+Ð+Ð+ÝœˆC�‰IØåŒ_˜R œU AÑ&Ô&¨Ñ*ˆÝŒ_˜R œU AÑ&Ô&¨Ñ*ˆÝŒ_˜R œU AÑ&Ô&¨Ñ*ˆà��A”�r”‰]ˆØ��A”�r”‰]ˆØ��A”�r”‰]ˆàˆÝ˜œ œ
Ñ#Ô#ð 	4ð 	4ˆBÝ˜AœG AœJÑ'Ô'ð 4ð 4�Ý ¤¨¤
Ñ+Ô+ð 4ð 4�BØ˜A˜b ™e A™g b¨¡e¨A¡g¨b°©e°A©g°b¸¸BÐ>Ô?Ý# B¨¨B¨q¬EÑ2Ô2ñ3å# B¨¨B¨q¬EÑ2Ô2ñ3õ $ B¨¨B¨q¬EÑ2Ô2ñ3ñ 4�C�Cð4ð4ð ˆˆD‰	‰	à€Jr3   c                 óÂ  — |€d}t          j        t          |¦  «        f| j        ¬¦  «        }| j        dd…         \  }}	}
}t          t          ||||¦  «        ¦  «        D �]|\  }\  }}}}|d         d         |cxk    r|d         d         k    rzn nw|d         d         |cxk    r|d         d         k    rRn nO|d         d         |cxk    r|d         d         k    r*n n'|d	         d         |cxk    r|d	         d         k    sn t           j        ||<   Œºt          j        |d         |¦  «        dz
  }t          j        |d         |¦  «        dz
  }t          j        |d         |¦  «        dz
  }t          j        |d	         |¦  «        dz
  }||d         |         z
  }||d         |         z
  }||d         |         z
  }||d	         |         z
  }d}t          | j        d         ¦  «        D ]ä}t          | j        d         ¦  «        D ]Ç}t          | j        d         ¦  «        D ]ª}t          | j        d	         ¦  «        D ]�}|| ||z
  dz
  |	|z
  dz
  |
|z
  dz
  ||z
  dz
  ||||f         t          |||d         ¦  «        z  t          |||d         ¦  «        z  t          |||d         ¦  «        z  t          |||d	         ¦  «        z  z  }ŒŽŒ«ŒÈŒå|||<   �Œ~|S )
z@
    Straightforward evaluation of 4-D piecewise polynomial
    N)r   r   r   r   r•   r  r   rA   rg   r%   r>   rl  )rî   r`  r³   rn  ry  ÚunewrÈ  rG  ÚmxÚmyÚmzÚmurq  r+   r*   r,   r3  rr  rs  r{  Új4rt  ru  r|  Ús4r~  rv  rw  r}  Úk4s                                 r-   r2  r2  ª	  s6  € ð 
€zØˆå
Œ(•C˜‘I”I�< q¤wÐ
/Ñ
/Ô
/€Cà”W˜R˜a˜R”[�N€BˆˆB�å'­¨D°$¸¸dÑ(CÔ(CÑDÔDð ñ Ñˆ‰lˆq�!�Q˜Ø�A”�q”˜QÐ+Ð+Ò+Ð+ " Q¤%¨¤)Ò+Ð+Ð+Ð+Ð+Ø�A”�q”˜QÐ+Ð+Ò+Ð+ " Q¤%¨¤)Ò+Ð+Ð+Ð+Ð+Ø�A”�q”˜QÐ+Ð+Ò+Ð+ " Q¤%¨¤)Ò+Ð+Ð+Ð+Ð+Ø�A”�q”˜QÐ+Ð+Ò+Ð+ " Q¤%¨¤)Ò+Ð+Ð+Ð+ÝœˆC�‰IØåŒ_˜R œU AÑ&Ô&¨Ñ*ˆÝŒ_˜R œU AÑ&Ô&¨Ñ*ˆÝŒ_˜R œU AÑ&Ô&¨Ñ*ˆÝŒ_˜R œU AÑ&Ô&¨Ñ*ˆà��A”�r”‰]ˆØ��A”�r”‰]ˆØ��A”�r”‰]ˆØ��A”�r”‰]ˆàˆÝ˜œ œ
Ñ#Ô#ð 	8ð 	8ˆBÝ˜AœG AœJÑ'Ô'ð 8ð 8�Ý ¤¨¤
Ñ+Ô+ð 8ð 8�BÝ# A¤G¨A¤JÑ/Ô/ð 8ð 8˜Ø  " R¡%¨¡'¨"¨R©%°©'°"°R±%¸±'¸"¸R¹%À¹'À"ÀRÈÈ2Ð"MÔ NÝ"'¨¨B°°1´Ñ"6Ô"6ñ!7å"'¨¨B°°1´Ñ"6Ô"6ñ!7õ #(¨¨B°°1´Ñ"6Ô"6ñ!7õ #(¨¨B°°1´Ñ"6Ô"6ñ	!7ñ 8˜˜ð8ð8ð8ð ˆˆD‰	‰	à€Jr3   rÜ   );Únumpy.testingr   r   r   r   r   r   rV  r	   r'   Únumpyr
   r   r   r   rB   Úscipy.interpolater   r   r   r   r   r   r   r   r   r   r   r   r   Úscipy.specialr   r   r   Úscipy._lib._gcutilsr   r   Úscipy.integrater    r!   r#   r5   r[  re  rž  rÔ  ró  r”  r¯  rÒ  rÞ  r  r.  rŸ   r/  rj  r'  r.  r2  r2   r3   r-   ú<module>r�     s[  ðð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð +Ð *Ð *Ð *Ð *Ð *Ø €€€à (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð &Ð %Ð %Ð %Ð %Ð %Ð %Ð %à $Ð $Ð $Ð $Ð $Ð $à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;à !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ð Ð ðð ð ð ð ñ ô ð ðTð Tð Tð Tð Tñ Tô Tð Tðn6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ð}&ð }&ð }&ð }&ð }&ñ }&ô }&ð }&ð@JLð JLð JLð JLð JLñ JLô JLð JLðZ,+ð ,+ð ,+ð ,+ð ,+ñ ,+ô ,+ð ,+ð^c5ð c5ð c5ð c5ð c5ñ c5ô c5ð c5ðL?ð ?ð ?ð ?ð ?ñ ?ô ?ð ?ðDX0ð X0ð X0ð X0ð X0ñ X0ô X0ð X0ðv.'ð .'ð .'ð .'ð .'ñ .'ô .'ð .'ðb`ð `ð `ð `ð `ñ `ô `ð `ðFSEð SEð SEð SEð SEñ SEô SEð SEðlð ð ð  .0¬Vð ð ð ð ð.	/ð 	/ð 	/ð!ð !ð !ð !ðH%ð %ð %ð %ðP*ð *ð *ð *ð *ð *r3   