§
    fŠtjDÃ  ã                   ó>  — d dl Z d dlZd dlZd dlmZ d dlmZmZm	Z	m
Z
 d dlmZ d dlmZ d dlmZmZmZmZmZ d dlmZ d dlmZ ej                             d	ej        ¦  «        Z e
e¦  «         G d
„ d¦  «        ¦   «         Z G d„ d¦  «        Z G d„ d¦  «        ZdS )é    N)ÚComplexWarning)Úxp_assert_equalÚxp_assert_closeÚassert_array_almost_equalÚmake_xp_test_case)Úskip_xp_invalid_arg)Úraises)ÚRegularGridInterpolatorÚinterpnÚRectBivariateSplineÚNearestNDInterpolatorÚLinearNDInterpolator)Úmatrix)Ú_run_concurrent_barrierÚmethodc            
       óö  — e Zd Zd„ Zd„ Zd„ Zd„ Zed„ ¦   «         Ze	j
                             dg d¢¦  «        d„ ¦   «         Ze	j
                             d	e ej        g d
¢g d¢g d¢g¦  «        fe ej        g d¢¦  «        fg¦  «        d„ ¦   «         Zd„ Zed„ ¦   «         Zd„ Zd„ Zd„ Ze	j
                             dg d¢dfg d¢dfg d¢dfg d¢dfg d¢dfg¦  «        d„ ¦   «         Zd„ Zd „ Zd!„ Zd"„ Zd#„ Zd$„ Zd%„ Zd&„ Ze	j
                             dd'd(g¦  «        d)„ ¦   «         Zd*„ Zd+„ Z e	j
                             d,ej!        ej"        g¦  «        e	j
                             d-g d.¢¦  «        e	j
                             dd(d'g¦  «        d/„ ¦   «         ¦   «         ¦   «         Z#d0„ Z$e	j
                             d1d2ej%        ej&        g¦  «        e	j
                             dd(d'g¦  «        d3„ ¦   «         ¦   «         Z'e	j
                             dd'd(g¦  «        d4„ ¦   «         Z(e	j
                             dd'd(g¦  «        d5„ ¦   «         Z)e	j
         *                    d6¦  «        ee	j
                             d7d8d9„ fd:d;„ fd<d=„ fd>d?„ fg¦  «        d@„ ¦   «         ¦   «         ¦   «         Z+dA„ Z,edB„ ¦   «         Z-e	j
         *                    d>¦  «        edC„ ¦   «         ¦   «         Z.ee	j
                             dDdEdFg¦  «        dG„ ¦   «         ¦   «         Z/dH„ Z0e	j
                             d,ej!        ej"        ej1        ej2        g¦  «        e	j
                             dIej!        ej"        g¦  «        dJ„ ¦   «         ¦   «         Z3dK„ Z4dL„ Z5d2S )MÚTestRegularGridInterpolatorc                 óÌ  — dgdz  }|                      g d¢¦  «        }|d d …t          j        t          j        t          j        f         }|t          j        d d …t          j        t          j        f         }|t          j        t          j        d d …t          j        f         }|t          j        t          j        t          j        d d …f         }||dz  z   |dz  z   |dz  z   }||fS )N©ç        ç      à?ç      ð?é   é
   éd   éè  ©ÚasarrayÚnpÚnewaxis©ÚselfÚxpÚpointsÚvaluesÚvalues0Úvalues1Úvalues2Úvalues3s           ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/interpolate/tests/test_rgi.pyÚ_get_sample_4dz*TestRegularGridInterpolator._get_sample_4d   sÁ   € à� !Ñ#ˆØ—’˜L˜L˜LÑ)Ô)ˆØ˜˜˜�BœJ­¬
µB´JÐ>Ô?ˆØ�œ Q Q Q­¬
µB´JÐ>Ô?ˆØ�œ¥R¤Z°°°µB´JÐ>Ô?ˆØ�œ¥R¤Zµ´¸Q¸Q¸QÐ>Ô?ˆØ˜G b™LÑ(¨7°S©=Ñ8¸7ÀT¹>ÑIˆØ�vˆ~Ðó    c                 óÚ  — dgdz  dgdz  z   }|                      g d¢¦  «        }|d d …t          j        t          j        t          j        f         }|t          j        d d …t          j        t          j        f         }|t          j        t          j        d d …t          j        f         }|t          j        t          j        t          j        d d …f         }||dz  z   |dz  z   |dz  z   }||fS ©Nr   é   )r   ç      @ç      $@r   r   r   r   r!   s           r*   Ú_get_sample_4d_2z,TestRegularGridInterpolator._get_sample_4d_2)   sÍ   € à� !Ñ# } o¸Ñ&9Ñ9ˆØ—’˜L˜L˜LÑ)Ô)ˆØ˜˜˜�BœJ­¬
µB´JÐ>Ô?ˆØ�œ Q Q Q­¬
µB´JÐ>Ô?ˆØ�œ¥R¤Z°°°µB´JÐ>Ô?ˆØ�œ¥R¤Zµ´¸Q¸Q¸QÐ>Ô?ˆØ˜G b™LÑ(¨7°S©=Ñ8¸7ÀT¹>ÑIˆØ�vˆ~Ðr,   c                 óÌ  — dgdz  }|                      g d¢¦  «        }|d d …t          j        t          j        t          j        f         }|t          j        d d …t          j        t          j        f         }|t          j        t          j        d d …t          j        f         }|t          j        t          j        t          j        d d …f         }||dz  z   |dz  z   |dz  z   }||fS )N©r   r   r   ç      ø?ç       @ç      @ç      @r   r   r   r   r   r!   s           r*   Ú_get_sample_4d_3z,TestRegularGridInterpolator._get_sample_4d_34   sÅ   € à5Ð6¸Ñ:ˆØ—’Ð?Ð?Ð?Ñ@Ô@ˆØ˜˜˜�BœJ­¬
µB´JÐ>Ô?ˆØ�œ Q Q Q­¬
µB´JÐ>Ô?ˆØ�œ¥R¤Z°°°µB´JÐ>Ô?ˆØ�œ¥R¤Zµ´¸Q¸Q¸QÐ>Ô?ˆØ˜G b™LÑ(¨7°S©=Ñ8¸7ÀT¹>ÑIˆØ�vˆ~Ðr,   c                 óÌ  — dgdz  }|                      ddg¦  «        }|d d …t          j        t          j        t          j        f         }|t          j        d d …t          j        t          j        f         }|t          j        t          j        d d …t          j        f         }|t          j        t          j        t          j        d d …f         }||dz  z   |dz  z   |dz  z   }||fS )N)r   r   r   r   r   r   r   r   r   r!   s           r*   Ú_get_sample_4d_4z,TestRegularGridInterpolator._get_sample_4d_4?   sÁ   € à� Ñ!ˆØ—’˜S #˜JÑ'Ô'ˆØ˜˜˜�BœJ­¬
µB´JÐ>Ô?ˆØ�œ Q Q Q­¬
µB´JÐ>Ô?ˆØ�œ¥R¤Z°°°µB´JÐ>Ô?ˆØ�œ¥R¤Zµ´¸Q¸Q¸QÐ>Ô?ˆØ˜G b™LÑ(¨7°S©=Ñ8¸7ÀT¹>ÑIˆØ�vˆ~Ðr,   c                 óX  — |                       t          ¬¦  «        \  }}t          j        g d¢g d¢g d¢g¦  «        }t          ||                     ¦   «         |¬¦  «        } ||                     ¦   «         ¦  «        }t          |||¬¦  «        } ||¦  «        }t          ||¦  «         d S )N)r#   ©çš™™™™™¹?r>   r   çÍÌÌÌÌÌì?©çš™™™™™É?r>   gÍÌÌÌÌÌÜ?gš™™™™™é?©r   r   r   r   ©r   )r9   r   r   r
   Útolistr   )r"   r   r$   r%   ÚsampleÚinterpÚv1Úv2s           r*   Útest_list_inputz+TestRegularGridInterpolator.test_list_inputJ   sÍ   € à×.Ò.µ"Ð.Ñ5Ô5‰ˆ�å”Ð/Ð/Ð/Ð1DÐ1DÐ1DØ/Ð/Ð/ð1ñ 2ô 2ˆõ )¨Ø)/¯ª©¬Ø06ð8ñ 8ô 8ˆð ˆV�F—M’M‘O”OÑ$Ô$ˆÝ(¨Ø)/Ø06ð8ñ 8ô 8ˆð ˆV�F‰^Œ^ˆÝ˜˜BÑÔÐÐÐr,   r   )ÚcubicÚquinticÚpchipc                 óÚ  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }d}t          j        t          |¬¦  «        5  t          |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||¦  «        }‰                     g d¢g d¢g d¢g¦  «        }t          j        t          |¬¦  «        5   |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S ©N©r   ©Ú.0Úpr#   s     €r*   ú	<genexpr>zDTestRegularGridInterpolator.test_spline_dim_error.<locals>.<genexpr>^   ó-   øè è € Ð4Ð4¨�b—j’j ‘m”mÐ4Ð4Ð4Ð4Ð4Ð4r,   zpoints in dimension©ÚmatchrC   r=   r@   rB   )r;   ÚlistÚpytestr	   Ú
ValueErrorr
   r   )r"   r   r#   r$   r%   rW   rF   rE   s     `     r*   Útest_spline_dim_errorz1TestRegularGridInterpolator.test_spline_dim_error[   s¥  ø€ à×.Ò.¨rÑ2Ô2‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆØ%ˆõ Œ]�:¨UÐ3Ñ3Ô3ð 	Cð 	CÝ# F¨F¸6ÐBÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cõ )¨°Ñ8Ô8ˆØ—’Ð/Ð/Ð/Ð1DÐ1DÐ1DØ/Ð/Ð/ð1ñ 2ô 2ˆåŒ]�:¨UÐ3Ñ3Ô3ð 	*ð 	*ØˆF�6 &Ð)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s$   ÁA1Á1A5Á8A5ÃC Ã C$Ã'C$zpoints_values, sampler=   r@   rB   ©r>   r>   r1   ç      "@c                 ó  ‡—  || ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        ‰                     |¦  «        }}t          ||d¬¦  «        } ||¦  «        }t          ||d¬¦  «        } ||¦  «        }t          ||¦  «         d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   zLTestRegularGridInterpolator.test_linear_and_slinear_close.<locals>.<genexpr>|   s-   øè è € Ð<Ð<°˜bŸjšj¨™mœmÐ<Ð<Ð<Ð<Ð<Ð<r,   ÚlinearrC   Úslinear)rX   r   r
   r   )	r"   Úpoints_valuesrE   r#   r$   r%   rF   rG   rH   s	      `     r*   Útest_linear_and_slinear_closez9TestRegularGridInterpolator.test_linear_and_slinear_closel   s¤   ø€ ð '˜ t¨RÑ0Ô0‰ˆ�ÝÐ<Ð<Ð<Ð<°VÐ<Ñ<Ô<Ñ<Ô<¸b¿jºjÈÑ>PÔ>P�ˆÝ(¨°ÀÐIÑIÔIˆØˆV�F‰^Œ^ˆÝ(¨°À	ÐJÑJÔJˆØˆV�F‰^Œ^ˆÝ˜˜BÑÔÐÐÐr,   c                 ó–  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }‰                     g d¢g d¢g d¢g¦  «        }t          ||d¬¦  «        }t	          t
          ¦  «        5   ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t           ||d	¬¦  «        ‰                     g d
¢‰j        ¬¦  «        d¬¦  «         t           ||d¬¦  «        ‰                     g d¢‰j        ¬¦  «        d¬¦  «         t           ||d¬¦  «        ‰                     g d¢‰j        ¬¦  «        d¬¦  «         d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   z?TestRegularGridInterpolator.test_derivatives.<locals>.<genexpr>…   rU   r,   r=   r@   rB   ra   rC   é   )Únu)rf   r   r   r   )r   rf   rf   ©ÚdtypeçVçž¯Ò<©Úatol)r   rf   r   r   )r1   r   r   )r   rf   rf   r   )r   r   r   gê-�™—�=)r+   rX   r   r
   Úassert_raisesrZ   r   Úfloat64)r"   r#   r$   r%   rE   rF   s    `    r*   Útest_derivativesz,TestRegularGridInterpolator.test_derivativesƒ   sâ  ø€ Ø×,Ò,¨RÑ0Ô0‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆØ—’Ð5Ð5Ð5Ø3Ð3Ð3Ø3Ð3Ð3ð5ñ 6ô 6ˆõ )¨°À	ÐJÑJÔJˆå�:Ñ&Ô&ð 	!ð 	!àˆF�6˜aÐ Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ 	˜˜˜v¨,Ð7Ñ7Ô7ØŸ
š
 ; ; ;°b´j˜
ÑAÔAÈð	Oñ 	Oô 	Oð 	Oå˜˜˜v¨,Ð7Ñ7Ô7ØŸ
š
 > > >¸¼˜
ÑDÔDÈ5ð	Rñ 	Rô 	Rð 	Rõ 	˜˜˜v¨,Ð7Ñ7Ô7ØŸ
š
 ; ; ;°b´j˜
ÑAÔAÈð	Oñ 	Oô 	Oð 	Oð 	Oð 	Os   Á9BÂBÂBc                 ó  ‡— |dk    rt          j        d¦  «         |                      ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }|d|z  z
  }‰                     g d¢g d¢g d¢g¦  «        }t          |||¬¦  «        }t          |‰                     |¦  «        |¬¦  «        }t          |‰                     |¦  «        |¬¦  «        } ||¦  «        }	 ||¦  «        d	 ||¦  «        z  z   }
t          |	|
¦  «         d S )
NrL   ú*pchip does not make sense for complex datac              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   z;TestRegularGridInterpolator.test_complex.<locals>.<genexpr>�   rU   r,   ù               @r=   r@   rB   rC   ù              ð?)	rY   Úskipr9   rX   r   r
   ÚrealÚimagr   )r"   r   r#   r$   r%   rE   rF   ÚrinterpÚiinterprG   rH   s     `        r*   Útest_complexz(TestRegularGridInterpolator.test_complex˜   s-  ø€ à�WÒÐÝŒKÐDÑEÔEÐEØ×.Ò.¨rÑ2Ô2‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆØ˜"˜V™)Ñ#ˆØ—’Ð/Ð/Ð/Ð1DÐ1DÐ1DØ/Ð/Ð/ð1ñ 2ô 2ˆõ )¨°ÀÐGÑGÔGˆÝ)¨&°"·'²'¸&±/´/È&ÐQÑQÔQˆÝ)¨&°"·'²'¸&±/´/È&ÐQÑQÔQˆàˆV�F‰^Œ^ˆØˆW�V‰_Œ_˜r ' '¨&¡/¤/Ñ1Ñ1ˆÝ˜˜BÑÔÐÐÐr,   c                 ó˜  — |                      g d¢¦  «        |                      g d¢¦  «        }}|                     ||d¬¦  «        \  }} d„ ||¦  «        }t          ||f|d¬¦  «        }t          ||f|d¬¦  «        } |dd	g¦  «        }	 |dd	g¦  «        }
|                     |                     |	|
z
  ¦  «        d
k     ¦  «        rJ ‚d S )N)rf   r/   é   r   Úij)Úindexingc                 ó   — | dz  |dz  z  S )Nr   © ©ÚxÚys     r*   ú<lambda>zATestRegularGridInterpolator.test_cubic_vs_pchip.<locals>.<lambda>®   s   € ˜q !™t a¨¡d™{€ r,   rJ   rC   rL   r5   r/   ç›+¡†›„=)r   Úmeshgridr
   ÚallÚabs)r"   r#   r‚   rƒ   ÚxgÚygr%   rJ   rL   Ú
vals_cubicÚ
vals_pchips              r*   Útest_cubic_vs_pchipz/TestRegularGridInterpolator.test_cubic_vs_pchipª   sá   € Ø�zŠz˜,˜,˜,Ñ'Ô'¨¯ª°L°L°LÑ)AÔ)Aˆ1ˆØ—’˜Q ¨D�Ñ1Ô1‰ˆˆBà*Ð*Ð*¨B°Ñ3Ô3ˆÝ'¨¨A¨°¸wÐGÑGÔGˆÝ'¨¨A¨°¸wÐGÑGÔGˆà�U˜C ˜8‘_”_ˆ
Ø�U˜C ˜8‘_”_ˆ
à—6’6˜"Ÿ&š& ¨jÑ!8Ñ9Ô9¸EÒAÑBÔBÐBÐBÐBÐBÐBr,   c                 ó(  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }t          ||¦  «        }‰                     g d¢¦  «        }‰                     dg‰j        ¬¦  «        }t           ||¦  «        |¦  «         d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   z?TestRegularGridInterpolator.test_linear_xi1d.<locals>.<genexpr>¹   rU   r,   r\   çÍÌÌÌÌH�@rh   ©r2   rX   r
   r   rn   r   ©r"   r#   r$   r%   rF   rE   Úwanteds    `     r*   Útest_linear_xi1dz,TestRegularGridInterpolator.test_linear_xi1d·   sš   ø€ Ø×.Ò.¨rÑ2Ô2‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆÝ(¨°Ñ8Ô8ˆØ—’Ð/Ð/Ð/Ñ0Ô0ˆØ—’˜V˜H¨B¬J�Ñ7Ô7ˆÝ! & &¨¡.¤.°&Ñ9Ô9Ð9Ð9Ð9r,   c                 ó*  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }t          ||¦  «        }‰                     g d¢g d¢g d¢g¦  «        }‰                     g d¢¦  «        }t	           ||¦  «        |¦  «         d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   z?TestRegularGridInterpolator.test_linear_xi3d.<locals>.<genexpr>Á   rU   r,   r=   r@   rB   ©r�   gš™™™™qŠ@g     \�@©r+   rX   r
   r   r   r’   s    `     r*   Útest_linear_xi3dz,TestRegularGridInterpolator.test_linear_xi3d¿   s´   ø€ Ø×,Ò,¨RÑ0Ô0‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆÝ(¨°Ñ8Ô8ˆØ—’Ð/Ð/Ð/Ð1DÐ1DÐ1DØ/Ð/Ð/ð1ñ 2ô 2ˆà—’Ð2Ð2Ð2Ñ3Ô3ˆÝ! & &¨¡.¤.°&Ñ9Ô9Ð9Ð9Ð9r,   zsample, wanted)r>   r>   r?   r?   g     0‘@)r>   r>   r>   r>   r   ©r   r   r   r   ©r   r   r   r   ç     \‘@)r>   çš™™™™™Ù?g333333ã?r?   g     |�@c                 ó(  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        ‰                     |¦  «        }}t          ||d¬¦  «        }‰                     |g‰j        ¬¦  «        }t           ||¦  «        |¦  «         d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   z;TestRegularGridInterpolator.test_nearest.<locals>.<genexpr>Ô   s-   øè è € Ð=Ð=°˜rŸzšz¨!™}œ}Ð=Ð=Ð=Ð=Ð=Ð=r,   ÚnearestrC   rh   )r+   Útupler   r
   rn   r   )r"   rE   r“   r#   r$   r%   rF   s      `   r*   Útest_nearestz(TestRegularGridInterpolator.test_nearestÈ   s™   ø€ ð ×,Ò,¨RÑ0Ô0‰ˆ�ÝÐ=Ð=Ð=Ð=°fÐ=Ñ=Ô=Ñ=Ô=¸r¿zºzÈ&Ñ?QÔ?Q�ˆÝ(¨°À	ÐJÑJÔJˆØ—’˜V˜H¨B¬J�Ñ7Ô7ˆÝ! & &¨¡.¤.°&Ñ9Ô9Ð9Ð9Ð9r,   c                 ó$  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }t          ||¦  «        }‰                     g d¢g d¢g¦  «        }‰                     ddg¦  «        }t	           ||¦  «        |¦  «         d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   z@TestRegularGridInterpolator.test_linear_edges.<locals>.<genexpr>Û   rU   r,   rš   r›   r   rœ   r˜   r’   s    `     r*   Útest_linear_edgesz-TestRegularGridInterpolator.test_linear_edgesÙ   s¢   ø€ Ø×,Ò,¨RÑ0Ô0‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆÝ(¨°Ñ8Ô8ˆØ—’Ð-Ð-Ð-Ð/?Ð/?Ð/?Ð@ÑAÔAˆØ—’˜R ˜KÑ(Ô(ˆÝ! & &¨¡.¤.°&Ñ9Ô9Ð9Ð9Ð9r,   c                 óÞ  — ddg}t          j        g d¢¦  «        }|d d …t           j        f         }|t           j        d d …f         }||dz  z   }t          t          t
          ||¦  «         ddg}t          t          t
          ||¦  «         ddg}t          t          t
          ||¦  «         g d¢}t          t          t
          ||¦  «         ddg}t          t          t
          ||d¬¦  «         d S )	Nr   )r   r   r   r   )r   )r   r   g      è?r   )r   r   r   ÚundefmethodrC   )r   r   r    rm   rZ   r
   )r"   r$   r%   r&   r'   s        r*   Útest_valid_createz-TestRegularGridInterpolator.test_valid_createá   sÿ   € à Ð-ˆÝ”˜L˜L˜LÑ)Ô)ˆØ˜˜˜�BœJ˜Ô'ˆØ�œ Q Q Q˜Ô'ˆØ˜G b™LÑ(ˆÝ•jÕ"9¸6À6ÑJÔJÐJØ" LÐ1ˆÝ•jÕ"9¸6À6ÑJÔJÐJØ# \Ð2ˆÝ•jÕ"9¸6À6ÑJÔJÐJØ;Ð;Ð;ˆÝ•jÕ"9¸6À6ÑJÔJÐJØ Ð-ˆÝ•jÕ"9¸6À6Ø*ð	,ñ 	,ô 	,ð 	,ð 	,ð 	,r,   c                 ó~  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }t          ||¦  «        }‰                     g d¢g d¢g¦  «        }t	          t
          ¦  «        5   ||d¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     g d¢g d¢g¦  «        }t	          t
          ¦  «        5   ||¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     g d¢g d¢g¦  «        }t	          t
          ¦  «        5   ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   z>TestRegularGridInterpolator.test_valid_call.<locals>.<genexpr>õ   rU   r,   rš   r›   r§   )r   r   r   )r   r   r   )r   r   r   çš™™™™™ñ?)r+   rX   r
   r   rm   rZ   )r"   r#   r$   r%   rF   rE   s    `    r*   Útest_valid_callz+TestRegularGridInterpolator.test_valid_calló   s  ø€ Ø×,Ò,¨RÑ0Ô0‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆÝ(¨°Ñ8Ô8ˆØ—’Ð-Ð-Ð-Ð/?Ð/?Ð/?Ð@ÑAÔAˆÝ�:Ñ&Ô&ð 	*ð 	*ØˆF�6˜=Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð —’˜\˜\˜\¨<¨<¨<Ð8Ñ9Ô9ˆÝ�:Ñ&Ô&ð 	ð 	ØˆF�6‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð —’Ð-Ð-Ð-Ð/@Ð/@Ð/@ÐAÑBÔBˆÝ�:Ñ&Ô&ð 	ð 	ØˆF�6‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s6   Á4BÂBÂBÃCÃC#Ã&C#ÄD2Ä2D6Ä9D6c                 óÈ  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }t          ||dd ¬¦  «        }‰                     g d¢g d¢g d¢g d¢g‰j        ¬¦  «        }‰                     g d	¢‰j        ¬¦  «        }t           ||d
¬¦  «        |¦  «         ‰                     g d¢‰j        ¬¦  «        }t           ||d¬¦  «        |¦  «         d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   zHTestRegularGridInterpolator.test_out_of_bounds_extrap.<locals>.<genexpr>  rU   r,   F©Úbounds_errorÚ
fill_value©çš™™™™™¹¿r³   r³   r³   ©r«   r«   r«   r«   ©é   çÍÌÌÌÌÌ @çš™™™™™ñ¿iõÿÿÿ©r·   r·   r¸   r¸   rh   )r   rœ   ç      &@rº   r    rC   )gfffffÆ[Àgfffff“@g     žÅÀgš™™™™‹’Àr`   )r+   rX   r
   r   rn   r   r’   s    `     r*   Útest_out_of_bounds_extrapz5TestRegularGridInterpolator.test_out_of_bounds_extrap  s"  ø€ Ø×,Ò,¨RÑ0Ô0‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆÝ(¨°ÀeØ48ð:ñ :ô :ˆà—’Ð1Ð1Ð1Ð3GÐ3GÐ3GØ1Ð1Ð1Ð3IÐ3IÐ3IðKà"$¤*ð ñ .ô .ˆð —’Ð1Ð1Ð1¸¼�ÑDÔDˆÝ! & &¨¸	Ð"BÑ"BÔ"BÀFÑKÔKÐKØ—’Ð>Ð>Ð>ÀbÄj�ÑQÔQˆÝ! & &¨¸Ð"AÑ"AÔ"AÀ6ÑJÔJÐJÐJÐJr,   c                 óÈ  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }t          ||dd ¬¦  «        }‰                     g d¢g d¢g d¢g d¢g‰j        ¬¦  «        }‰                     g d	¢‰j        ¬¦  «        }t           ||d
¬¦  «        |¦  «         ‰                     g d¢‰j        ¬¦  «        }t           ||d¬¦  «        |¦  «         d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   zITestRegularGridInterpolator.test_out_of_bounds_extrap2.<locals>.<genexpr>  rU   r,   Fr¯   r²   r´   rµ   r¹   rh   )r   rº   rº   rº   r    rC   )g333333(Àg33333£`@g     ´�Àgš™™™™yXÀr`   r‘   r’   s    `     r*   Útest_out_of_bounds_extrap2z6TestRegularGridInterpolator.test_out_of_bounds_extrap2  s"  ø€ Ø×.Ò.¨rÑ2Ô2‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆÝ(¨°ÀeØ48ð:ñ :ô :ˆà—’Ð1Ð1Ð1Ð3GÐ3GÐ3GØ1Ð1Ð1Ð3IÐ3IÐ3IðKà"$¤*ð ñ .ô .ˆð —’Ð/Ð/Ð/°r´z�ÑBÔBˆÝ! & &¨¸	Ð"BÑ"BÔ"BÀFÑKÔKÐKØ—’Ð9Ð9Ð9ÀÄ�ÑLÔLˆÝ! & &¨¸Ð"AÑ"AÔ"AÀ6ÑJÔJÐJÐJÐJr,   c                 ó0  ‡— |                       ‰¦  «        \  }}t          ˆfd„|D ¦   «         ¦  «        }t          ||d‰j        ¬¦  «        }‰                     g d¢g d¢g d¢g¦  «        }‰                     ‰j        ‰j        ‰j        g¦  «        }t           ||d¬¦  «        |¦  «         t           ||d	¬¦  «        |¦  «         ‰                     g d
¢g d¢g d¢g¦  «        }‰                     g d¢¦  «        }t           ||¦  «        |¦  «         d S )Nc              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S rO   rP   rQ   s     €r*   rT   zFTestRegularGridInterpolator.test_out_of_bounds_fill.<locals>.<genexpr>  rU   r,   Fr¯   r²   r´   r¹   r    rC   r`   r=   r@   rB   r—   )r+   rX   r
   Únanr   r   r’   s    `     r*   Útest_out_of_bounds_fillz3TestRegularGridInterpolator.test_out_of_bounds_fill  sS  ø€ Ø×,Ò,¨RÑ0Ô0‰ˆ�ÝÐ4Ð4Ð4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4ˆÝ(¨°ÀeØ46´Fð<ñ <ô <ˆà—’Ð1Ð1Ð1Ð3GÐ3GÐ3GØ3Ð3Ð3ð5ñ 6ô 6ˆà—’˜RœV R¤V¨R¬VÐ4Ñ5Ô5ˆÝ! & &¨¸	Ð"BÑ"BÔ"BÀFÑKÔKÐKÝ! & &¨¸Ð"AÑ"AÔ"AÀ6ÑJÔJÐJØ—’Ð/Ð/Ð/Ð1DÐ1DÐ1DØ/Ð/Ð/ð1ñ 2ô 2ˆà—’Ð2Ð2Ð2Ñ3Ô3ˆÝ! & &¨¡.¤.°&Ñ9Ô9Ð9Ð9Ð9r,   c                 óˆ  — |                       t          ¦  «        \  }}t          ||d¬¦  «        }t          j        |Ž }d„ |D ¦   «         }t          j        |¦  «        }|                     d¦  «        }t          ||¦  «        }t          j        g d¢g d¢g d¢g¦  «        }t           ||¦  «         ||¦  «        ¦  «         d S )Nr    rC   c                 ó   — g | ]}|‘ŒS r€   r€   ©rR   rS   s     r*   ú
<listcomp>zJTestRegularGridInterpolator.test_nearest_compare_qhull.<locals>.<listcomp>0  ó   € Ð0Ð0Ð0˜a˜Ð0Ð0Ð0r,   éÿÿÿÿr=   r@   rB   )	r+   r   r
   Ú	itertoolsÚproductr   Úreshaper   r   ©r"   r$   r%   rF   Úpoints_qhullÚvalues_qhullÚinterp_qhullrE   s           r*   Útest_nearest_compare_qhullz6TestRegularGridInterpolator.test_nearest_compare_qhull,  sÕ   € Ø×,Ò,­RÑ0Ô0‰ˆ�Ý(¨°À	ÐJÑJÔJˆÝ Ô(¨&Ð1ˆØ0Ð0 <Ð0Ñ0Ô0ˆÝ”z ,Ñ/Ô/ˆØ—~’~ bÑ)Ô)ˆÝ,¨\¸<ÑHÔHˆÝ”Ð/Ð/Ð/Ð1DÐ1DÐ1DØ/Ð/Ð/ð1ñ 2ô 2ˆå! & &¨¡.¤.°,°,¸vÑ2FÔ2FÑGÔGÐGÐGÐGr,   c                 ó„  — |                       t          ¦  «        \  }}t          ||¦  «        }t          j        |Ž }d„ |D ¦   «         }t          j        |¦  «        }|                     d¦  «        }t          ||¦  «        }t          j        g d¢g d¢g d¢g¦  «        }t           ||¦  «         ||¦  «        ¦  «         d S )Nc                 ó   — g | ]}|‘ŒS r€   r€   rÅ   s     r*   rÆ   zITestRegularGridInterpolator.test_linear_compare_qhull.<locals>.<listcomp><  rÇ   r,   rÈ   r=   r@   rB   )	r+   r   r
   rÉ   rÊ   r   rË   r   r   rÌ   s           r*   Útest_linear_compare_qhullz5TestRegularGridInterpolator.test_linear_compare_qhull8  sÐ   € Ø×,Ò,­RÑ0Ô0‰ˆ�Ý(¨°Ñ8Ô8ˆÝ Ô(¨&Ð1ˆØ0Ð0 <Ð0Ñ0Ô0ˆÝ”z ,Ñ/Ô/ˆØ—~’~ bÑ)Ô)ˆÝ+¨L¸,ÑGÔGˆÝ”Ð/Ð/Ð/Ð1DÐ1DÐ1DØ/Ð/Ð/ð1ñ 2ô 2ˆå! & &¨¡.¤.°,°,¸vÑ2FÔ2FÑGÔGÐGÐGÐGr,   r    r`   c                 ó.  — t          j        ddd¦  «        }t          j        ddd¦  «        }t          d¦  «        }t          ||f||¬¦  «        } |dd	g¦  «        }t          ||f|j        |¬¦  «        } |dd	g¦  «        }t          ||d
¬¦  «         d S )Nr   r/   é   rf   é   ©rÕ   rÖ   rC   r�   çffffffæ?F©Úcheck_dtype)r   ÚlinspaceÚMyValuer
   Ú_vr   )r"   r   r‚   rƒ   r%   rF   rG   rH   s           r*   Útest_duck_typed_valuesz2TestRegularGridInterpolator.test_duck_typed_valuesD  s¦   € åŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆå˜‘”ˆå(¨!¨Q¨°ÀÐGÑGÔGˆØˆV�S˜#�JÑÔˆå(¨!¨Q¨°´À6ÐJÑJÔJˆØˆV�S˜#�JÑÔˆÝ˜˜B¨EÐ2Ñ2Ô2Ð2Ð2Ð2r,   c                 óD  — t           j                             d¦  «         t          j        ddd¦  «        }t          j        ddd¦  «        }t           j                             dd¦  «        }t          ||f|d¬¦  «         t          t          t
          ||f|d¬¦  «         d S )	NéÒ  r   r/   rÕ   rf   rÖ   ©r±   y      ð?       @)r   ÚrandomÚseedrÛ   Úrandr
   rm   rZ   )r"   r‚   rƒ   r%   s       r*   Útest_invalid_fill_valuez3TestRegularGridInterpolator.test_invalid_fill_valueR  sŸ   € Ý
Œ	�Š�tÑÔÐÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝ”—’  1Ñ%Ô%ˆõ 	   A ¨¸1Ð=Ñ=Ô=Ð=õ 	•jÕ"9Ø˜!�f˜f°ð	7ñ 	7ô 	7ð 	7ð 	7ð 	7r,   c                 ó˜   — t          j        dd¬¦  «        }d„ |j        D ¦   «         }t          ||¦  «         t          ||d¬¦  «         d S )N©r   é   é   z>f4rh   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r€   )r   Úarange)rR   Úns     r*   rÆ   zCTestRegularGridInterpolator.test_fillvalue_type.<locals>.<listcomp>b  s    € Ð5Ð5Ð5 1•"”)˜A‘,”,Ð5Ð5Ð5r,   r   rá   )r   ÚonesÚshaper
   )r"   r%   r$   s      r*   Útest_fillvalue_typez/TestRegularGridInterpolator.test_fillvalue_type_  sV   € å”˜¨UÐ3Ñ3Ô3ˆØ5Ð5¨¬Ð5Ñ5Ô5ˆå ¨Ñ/Ô/Ð/Ý ¨¸2Ð>Ñ>Ô>Ð>Ð>Ð>r,   ri   Úndim©rf   r/   r|   c                 óv  — t          j        ||¬¦  «        }t          d„ |D ¦   «         ¦  «        }t          j        d|¬¦  «        }t          j        d|z  |¬¦  «        }t          j        d|¬¦  «        }|dk    rt           j        n|}	t          |||d|¬	¦  «        }
t          |||d
¬¦  «        }t          j        |g¦  «        }t          j        |g|	¬¦  «        } |
|¦  «         ||¦  «        fD ]}t          ||¦  «         Œ|dxx         dz  cc<   t          j        |g¦  «        }t          j        |g|	¬¦  «        } |
|¦  «        }t          ||¦  «         t          j	        t          d¬¦  «        5   ||¦  «         d d d ¦  «         n# 1 swxY w Y   t           j        |d<   t          j        |g¦  «        }t          j        t           j        g|	¬¦  «        } |
|¦  «        }t          ||¦  «         t          j	        t          d¬¦  «        5   ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrh   c              3   ó@   K  — | ]}t          j        |g¦  «        V — Œd S rO   )r   r   ©rR   Úxis     r*   rT   zGTestRegularGridInterpolator.test_length_one_axis_all.<locals>.<genexpr>u  s.   è è € Ð5Ð5¨B•r”z 2 $Ñ'Ô'Ð5Ð5Ð5Ð5Ð5Ð5r,   g’$I’$IÂ?)rf   )rî   r±   g†a†a˜?r`   F©r   r°   r±   T©r   r°   r   rf   z9^One of the requested xi is out of bounds in dimension 0$rV   )r   rë   r¡   r   Úfullrn   r
   r   rY   r	   rZ   rÁ   )r"   ri   rð   r   Úx0r$   Úvalr%   ÚfillÚpromoted_dtypeÚinterp_fillÚ
interp_errrE   r“   Úresults                  r*   Útest_length_one_axis_allz4TestRegularGridInterpolator.test_length_one_axis_allg  sþ  € õ ŒY�t 5Ð)Ñ)Ô)ˆõ Ð5Ð5°"Ð5Ñ5Ô5Ñ5Ô5ˆõ Œj˜ EÐ*Ñ*Ô*ˆÝ”˜u T™z°cÐ:Ñ:Ô:ˆõ Œz˜$ eÐ,Ñ,Ô,ˆð (.°Ò'9Ð'9�œ˜¸uˆõ .Ø�F 6¸È$ð
ñ 
ô 
ˆõ -Ø�F 6¸ð
ñ 
ô 
ˆ
õ
 ”˜R˜DÑ!Ô!ˆÝ”˜S˜E¨Ð8Ñ8Ô8ˆØ"�{ 6Ñ*Ô*¨J¨J°vÑ,>Ô,>Ð?ð 	,ð 	,ˆFÝ˜F FÑ+Ô+Ð+Ð+ð 	ˆ1ˆˆŒ�‰
ˆˆ‰Ý”˜R˜DÑ!Ô!ˆÝ”˜T˜F¨.Ð9Ñ9Ô9ˆØ�˜VÑ$Ô$ˆÝ˜ Ñ'Ô'Ð'ÝŒ]ÝØMð
ñ 
ô 
ð 	ð 	ð ˆJ�vÑÔÐð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ”ˆˆ1‰Ý”˜R˜DÑ!Ô!ˆÝ”�RœV˜H¨NÐ;Ñ;Ô;ˆØ�˜VÑ$Ô$ˆÝ˜ Ñ'Ô'Ð'ÝŒ]ÝØMð
ñ 
ô 
ð 	ð 	ð ˆJ�vÑÔÐð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Å7FÆFÆFÈH.È.H2È5H2c           
      óh  — d„ }t          j        ddd¦  «        }t          j        ddd¦  «        } |t          j        ||dd¬¦  «        Ž }t          ||f|ddd	¬
¦  «        }t	           |t          j        ddgddgddgg¦  «        ¦  «        t          j        g d¢¦  «        d¬¦  «         t	           |t          j        ddgddgddgg¦  «        ¦  «        g d¢d¬¦  «         t	           |t          j        ddg¦  «        ¦  «        |j        dddd¬¦  «         d |_        t	           |ddgddgg¦  «        ddgd¬¦  «         t	           |ddgddgg¦  «        ddgd¬¦  «         t          ||f|ddd ¬
¦  «        }t	           |ddgddgg¦  «        t          j        d d!g¦  «        d¬¦  «         d S )"Nc                 ó   — | |z   S rO   r€   r�   s     r*   Úfz;TestRegularGridInterpolator.test_length_one_axis.<locals>.f«  s   € Ø�q‘5ˆLr,   rf   r   r}   T©r~   Úsparser`   Fée   rö   rÕ   )r6   é   é   r…   rk   gffffffö?ç333333@)ç333333@ç333333@r  r«   r
  )rÚ   Úcheck_shapeÚcheck_0drl   ç333333Ó?g      '@gÍÌÌÌÌÌô?g      )@rj   r5   gffffffþ?r    gÍÌÌÌÌÌü?éüÿÿÿgffffff@r8   r  )r   rÛ   r†   r
   r   Úarrayr   r±   )r"   r  r‚   rƒ   ÚdatarF   s         r*   Útest_length_one_axisz0TestRegularGridInterpolator.test_length_one_axis§  sU  € ð	ð 	ð 	åŒK˜˜1˜aÑ Ô ˆÝŒK˜˜2˜rÑ"Ô"ˆØˆq•"”+˜a ¨T¸$Ð?Ñ?Ô?Ð@ˆå(¨!¨Q¨°¸hØ6;ÈðMñ Mô Mˆõ 	˜˜�rœx¨!¨Q¨°!°Q°¸!¸R¸Ð(AÑBÔBÑCÔCÝœ
 < < <Ñ0Ô0Ø"ð	$ñ 	$ô 	$ð 	$õ
 	˜˜�rœx¨!¨S¨°A°s°8¸aÀ¸WÐ(EÑFÔFÑGÔGØ&˜˜Ø"ð	$ñ 	$ô 	$ð 	$õ
 	˜˜�rœx¨¨c¨
Ñ3Ô3Ñ4Ô4ØÔ)Ø$)°uÀuØ"ð	$ñ 	$ô 	$ð 	$ð !ˆÔÝ˜˜  C ¨1¨d¨)Ð4Ñ5Ô5Ø˜d˜¨%ð	1ñ 	1ô 	1ð 	1õ 	˜˜  c 
¨S°$¨KÐ8Ñ9Ô9Ø˜d˜¨%ð	1ñ 	1ô 	1ð 	1õ )¨!¨Q¨°¸iØ6;ÈðNñ Nô Nˆå˜˜  c 
¨R°¨IÐ6Ñ7Ô7Ýœ
 C¨ 8Ñ,Ô,Ø"ð	$ñ 	$ô 	$ð 	$ð 	$ð 	$r,   r±   Nc                 ó´  — |d|dœ}t          j        ddt           j        z  d¦  «        }t          j        |¦  «        }t	          |f|d d …         fi |¤Ž}t	          |dgf|d d …d f         fi |¤Ž}t          j        ddt           j        z  dz   d¦  «        } ||¦  «        }	t          j        d¦  «        }
 |t          j        ||
g¦  «        j        ¦  «        }t          ||	¦  «         t          j	        d¦  «        }
 |t          j        ||
g¦  «        j        ¦  «        }|€t          ||	¦  «         d S t          |t          j
        ||¦  «        ¦  «         d S )	NF©r±   r°   r   r   r/   rè   rÈ   rf   r   )r   rÛ   ÚpiÚsinr
   ÚzerosÚvstackÚTr   rí   Ú	full_like)r"   r±   r   Úoptionsr‚   ÚzÚfaÚfbÚx1aÚzaÚy1bÚzbs               r*   Útest_length_one_axis2z1TestRegularGridInterpolator.test_length_one_axis2Ó  s`  € ð ",¸UØ#ð%ð %ˆõ ŒK˜˜1�RœU™7 BÑ'Ô'ˆÝŒF�1‰IŒIˆå$ a T¨1¨Q¨Q¨Q¬4Ð;Ð;°7Ð;Ð;ˆÝ$ a¨!¨ X¨q°°°°D°¬zÐEÐE¸WÐEÐEˆåŒk˜"˜a¥¤™g a™i¨Ñ-Ô-ˆØˆR�‰WŒWˆõ Œh�s‰mŒmˆØˆR•”	˜3 ˜*Ñ%Ô%Ô'Ñ(Ô(ˆÝ˜˜BÑÔÐõ Œg�c‰lŒlˆØˆR•”	˜3 ˜*Ñ%Ô%Ô'Ñ(Ô(ˆØÐÝ˜B Ñ#Ô#Ð#Ð#Ð#å˜B¥¤¨R°Ñ <Ô <Ñ=Ô=Ð=Ð=Ð=r,   c                 ó¾  — t          g d¢fg d¢dd|¬¦  «        }t          j         |t          j        g¦  «        ¦  «        sJ ‚t          j                             d¦  «        }|                     d¬¦  «        d	z  }|                     d¬¦  «        d
k    }t          j        ||<   t          j        d¬¦  «        5   ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||         ¦  «                             ¦   «         sJ ‚t          ||           |||          ¦  «        ¦  «         g d¢}dg}t          j	        d¦  «        }t          ||f|dd|¬¦  «        }t          j        t          j         |t          j        dg¦  «        ¦  «        ¦  «        sJ ‚t          j        t          j         |dt          j        g¦  «        ¦  «        ¦  «        sJ ‚d S )Nrñ   rç   rf   Fr  ì   l¿J r   ©Úsizer   r   Úignore©Úinvalid)r|   rf   )
r
   r   ÚisnanrÁ   râ   Údefault_rngÚerrstater‡   r   rí   )	r"   r   r  Úrngr‚   ÚiÚresrƒ   r  s	            r*   Útest_nan_x_1dz)TestRegularGridInterpolator.test_nan_x_1dï  s  € õ $ Y Y Y L°,°,°,È1Ø16¸vðGñ Gô GˆåŒx˜˜�2œ6˜(™œÑ$Ô$Ð$Ð$Ð$õ Œi×#Ò# JÑ/Ô/ˆØ�JŠJ˜CˆJÑ Ô  Ñ"ˆØ�JŠJ˜CˆJÑ Ô  3Ò&ˆÝŒvˆˆ!‰ÝŒ[ Ð*Ñ*Ô*ð 	ð 	ð
 �!�A‘$”$ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œx˜˜AœÑÔ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ý˜˜Q˜Bœ   1 a R¤5¡¤Ñ*Ô*Ð*ð ˆIˆIˆØˆEˆÝŒw�v‰ŒˆÝ# Q¨ F¨D¸QØ16¸vðGñ Gô GˆåŒv•b”h˜q˜q¥"¤&¨! ™~œ~Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/ÝŒv•b”h˜q˜q !¥R¤V ™~œ~Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/Ð/Ð/s   Â:CÃCÃCc                 ó~  — t          j        g d¢¦  «        t          j        g d¢¦  «        }}d„ }t          j        ||dd¬¦  «        \  }} |||¦  «        }t          ||f||d¬¦  «        }t          j        d	¬
¦  «        5   |dt           j        gddgg¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          |	d         dd¬¦  «         t          j        |	d         ¦  «        sJ ‚t           j         	                    d¦  «        }
|
                     d¬¦  «        dz  dz
  }|
                     d¬¦  «        dz  }|
                     d¬¦  «        dk    }|
                     d¬¦  «        dk    }||z  }t           j        ||<   t           j        ||<   t          j        ||g¦  «        j
        }t          j        d	¬
¦  «        5   ||¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          j        |	|         ¦  «                             ¦   «         sJ ‚t          |	|           |||          ¦  «        d¬¦  «         d S )N)r   rf   r/   )rf   r|   rÖ   c                 ó   — | dz  |dz  z   S ©Nr/   r€   r�   s     r*   r  z4TestRegularGridInterpolator.test_nan_x_2d.<locals>.f  s   € Ø�a‘4˜!˜Q™$‘;Ðr,   r}   Tr  Fr÷   r(  r)  r5   rf   r6   r…   rk   r   r%  r   r&  r   é   r   rÙ   )r   r  r†   r
   r-  rÁ   r   r+  râ   r,  r  r‡   r   )r"   r   r‚   rƒ   r  r‰   rŠ   r  rF   r0  r.  Úi1Úi2r/  r  s                  r*   Útest_nan_x_2dz)TestRegularGridInterpolator.test_nan_x_2d  sÁ  € åŒx˜	˜	˜	Ñ"Ô"¥B¤H¨Y¨Y¨YÑ$7Ô$7ˆ1ˆð	ð 	ð 	õ ”˜Q ¨D¸Ð>Ñ>Ô>‰ˆˆBØˆq��R‰yŒyˆÝ(¨!¨Q¨°Ø06ÀUðLñ Lô Lˆõ Œ[ Ð*Ñ*Ô*ð 	2ð 	2Ø�&˜3¥¤˜-¨!¨Q¨Ð0Ñ1Ô1ˆCð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2å˜˜Aœ ¨%Ð0Ñ0Ô0Ð0ÝŒx˜˜AœÑÔÐÐÐõ Œi×#Ò# JÑ/Ô/ˆØ�JŠJ˜CˆJÑ Ô  Ñ" 1Ñ$ˆØ�JŠJ˜CˆJÑ Ô  Ñ"ˆØ�ZŠZ˜SˆZÑ!Ô! CÒ'ˆØ�ZŠZ˜SˆZÑ!Ô! CÒ'ˆØ�‰GˆÝ”ˆˆ"‰Ý”ˆˆ"‰ÝŒH�a˜�VÑÔÔˆÝŒ[ Ð*Ñ*Ô*ð 	ð 	ð
 �&˜‘)”)ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œx˜˜AœÑÔ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ý˜˜Q˜Bœ  ¨¨1¨"¬¡¤¸EÐBÑBÔBÐBÐBÐBs$   ÂB)Â)B-Â0B-ÇGÇGÇ"Gr   )ÚndimsÚfuncr/   c                 ó$   — d| dz  z  d|dz  z  z   S ©Nr/   r|   r€   r�   s     r*   r„   z$TestRegularGridInterpolator.<lambda>6  s   € ˜˜Q !™V™ a¨!¨q©&¡jÑ0€ r,   r|   c                 ó*   — d| dz  z  d|dz  z  z   |z
  S r<  r€   )r‚   rƒ   r  s      r*   r„   z$TestRegularGridInterpolator.<lambda>7  s    € ˜A  Q¡™J¨¨Q°!©V©Ñ3°aÑ7€ r,   r   c                 ó0   — d| dz  z  d|dz  z  z   |z
  |z   S r<  r€   ©r‚   rƒ   r  Úas       r*   r„   z$TestRegularGridInterpolator.<lambda>8  s%   € ˜q 1¨¡6™z¨A°°Q±©JÑ6¸Ñ:¸QÑ>€ r,   rÕ   c                 ó6   — d| dz  z  d|dz  z  z   |z
  ||z  z   S r<  r€   )r‚   rƒ   r  r@  Úbs        r*   r„   z$TestRegularGridInterpolator.<lambda>9  s)   €  ! a¨1¡f¡*¨q°1¸±6©zÑ"9¸AÑ"=ÀÀAÁÑ"E€ r,   c                 óø  ‡‡— |dk    r|dv rt          j        d¦  «         t          j                             d¦  «        }dŠdŠ|                     ‰‰d|f¬¦  «        }ˆˆfd	„t          |¦  «        D ¦   «         } |t          j        |d
ddœŽŽ }t          |||¬¦  «        } ||¦  «        }	d„ |D ¦   «         }
 |t          j        |
d
ddœŽŽ }t          |
||¬¦  «        } ||¦  «        }t          |	|¦  «         d S )Nr   >   rJ   rK   z-too slow; OOM (quintic); or nearly so (cubic)é*   rf   rÕ   r/   r&  c                 ó<   •— g | ]}t          j        ‰‰d ¦  «        ‘ŒS )é   )r   rÛ   )rR   Ú_Úsample_highÚ
sample_lows     €€r*   rÆ   zITestRegularGridInterpolator.test_descending_points_nd.<locals>.<listcomp>E  s7   ø€ ð 3ð 3ð 3Ø !õ œK¨
°KÀÑDÔDð 3ð 3ð 3r,   r}   Tr  rC   c                 ó$   — g | ]}|d d d…         ‘ŒS )NrÈ   r€   rô   s     r*   rÆ   zITestRegularGridInterpolator.test_descending_points_nd.<locals>.<listcomp>Q  s"   € ÐAÐAÐA¨"˜R   " œXÐAÐAÐAr,   )
rY   ru   r   râ   r,  ÚuniformÚranger†   r
   r   )r"   r   r9  r:  r.  Útest_pointsÚascending_pointsÚascending_valuesÚascending_interpÚascending_resultÚdescending_pointsÚdescending_valuesÚdescending_interpÚdescending_resultrH  rI  s                 @@r*   Útest_descending_points_ndz5TestRegularGridInterpolator.test_descending_points_nd3  s†  øø€ ð �AŠ:ˆ:˜&Ð$8Ð8Ð8ÝŒKÐGÑHÔHÐHåŒi×#Ò# BÑ'Ô'ˆØˆ
ØˆØ—k’k *¨kÀÀEÀ
�kÑKÔKˆð3ð 3ð 3ð 3ð 3Ý%*¨5¡\¤\ð3ñ 3ô 3Ðð  ˜4¥¤Ð.>Ø6:Ø48ð":ð ":ð ":ð ;Ðõ 3Ð3CØ3CØ:@ðBñ Bô BÐð ,Ð+¨KÑ8Ô8ÐàAÐAÐ0@ÐAÑAÔAÐØ ˜D¥"¤+Ð/@Ø7;Ø59ð#;ð #;ð #;ð <Ðõ 4Ð4EØ4EØ;AðCñ Cô CÐð .Ð-¨kÑ:Ô:ÐåÐ(Ð*;Ñ<Ô<Ð<Ð<Ð<r,   c                 ó"  — d„ }t          j        g d¢¦  «        }t          j        g d¢¦  «        }||f} |t          j        |dddœŽŽ }d}t          j        t
          |¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nc                 ó$   — d| dz  z  d|dz  z  z   S r<  r€   r�   s     r*   Úval_func_2dzJTestRegularGridInterpolator.test_invalid_points_order.<locals>.val_func_2d]  s   € Ø�q˜A‘v‘:  A¨¡F¡
Ñ*Ð*r,   ©r   r6   r   ç      @ç      @©r   r6   r8   r[  r\  r}   Tr  ú(must be strictly ascending or descendingrV   )r   r  r†   rY   r	   rZ   r
   )r"   rY  r‚   rƒ   r$   r%   rW   s          r*   Útest_invalid_points_orderz5TestRegularGridInterpolator.test_invalid_points_order\  sü   € ð	+ð 	+ð 	+õ ŒHÐ*Ð*Ð*Ñ+Ô+ˆÝŒHÐ*Ð*Ð*Ñ+Ô+ˆØ�Q�ˆØ��bœk¨6¸DØ15ð7ð 7ð 7ð 8ˆà:ˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	4ð 	4Ý# F¨FÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4ð 	4ð 	4s   Á&BÂBÂBc                 ó¶   — t          t          j        d¦  «        gt          j        d¦  «        |d¬¦  «        }t          j         |dg¦  «        ¦  «        sJ ‚d S )Nr  Fr÷   r   )r
   r   rë   rí   r+  )r"   r   rF   s      r*   Útest_fill_valuez+TestRegularGridInterpolator.test_fill_valuei  sZ   € å(­"¬)°A©,¬,¨½¼À¹¼Ø06ÀUðLñ Lô LˆåŒx˜˜ ˜t™œÑ%Ô%Ð%Ð%Ð%Ð%Ð%r,   c                 ó^  — |dk    rt          j        d¦  «         dgdz  dgdz  z   }t          j                             d¦  «        }|                     d¦  «        }|                     d¦  «        }t          |||d	¬
¦  «        } ||¦  «        }|j        dk    s
J |¦   «         ‚g }t          d¦  «        D ];}	t          ||d|	f         |d	¬
¦  «        }|                      ||¦  «        ¦  «         Œ<t          j	        |¦  «         
                    ddd¦  «        }
t          ||
d|¬¦  «         d S )NrK   úWay too slow.©r   r   r   r5   r6   r7   r/   ©r   r0   r1   ç      .@rè   ç      9@rà   ©r  r  r  r  r5  ©rÖ   r|   r   Fr÷   ©rÖ   r|   r5  r5  .rf   r   r…   ©rl   Úerr_msg)rY   ru   r   râ   r,  r
   rî   rL  Úappendr  Ú	transposer   )r"   r   r$   r.  r%   rE   rF   ÚvÚvsÚjrH   s              r*   Útest_nonscalar_valuesz1TestRegularGridInterpolator.test_nonscalar_valueso  s_  € ð �YÒÐÝŒK˜Ñ(Ô(Ð(ð 1Ð1°AÑ5Ø,ð9
àñ9ñ ˆõ Œi×#Ò# DÑ)Ô)ˆØ—’˜OÑ,Ô,ˆØ—’˜IÑ&Ô&ˆå(¨°ÀØ6;ð=ñ =ô =ˆàˆF�6‰NŒNˆØŒw˜)Ò#Ð#Ð# VÑ#Ô#Ð#àˆÝ�q‘”ð 	&ð 	&ˆAÝ,¨V°V¸CÀ¸F´^Ø4:Ø:?ðAñ Aô AˆFð �IŠI�f�f˜V‘n”nÑ%Ô%Ð%Ð%ÝŒX�b‰\Œ\×#Ò# A q¨!Ñ,Ô,ˆå˜˜2 E°6Ð:Ñ:Ô:Ð:Ð:Ð:r,   Úflip_pointsFTc           	      óà  — |dv rt          j        d¦  «         g d¢}|rd„ |D ¦   «         }t          j                             d¦  «        }d}|                     ddd	d
g|¢R ¦  «        }|                     d¦  «        }t          |||d¬¦  «        } ||¦  «        }	|	j        dg|¢R k    sJ ‚t          j        |j        dd …         ¦  «        }
t          |j        d         ¦  «        D ]]}t          |j        d         ¦  «        D ]@}t          ||d||f         |d¬¦  «        } ||¦  «         	                    ¦   «         |
||f<   ŒAŒ^t          j
        |
d¬¦  «        }t          |	|d|¬¦  «         d S )N>   rJ   rK   rc  ©rd  r4   )r   r0   r1   rf  rè   rg  ç     €A@ç      B@)	r   r0   r1   rf  rè   rg  rv  rw  é/   c                 óF   — g | ]}t          t          |¦  «        ¦  «        ‘ŒS r€   )r¡   ÚreversedrÅ   s     r*   rÆ   zGTestRegularGridInterpolator.test_nonscalar_values_2.<locals>.<listcomp>ž  s&   € Ð9Ð9Ð9¨Q•e�H Q™KœKÑ(Ô(Ð9Ð9Ð9r,   rà   ©r|   r/   r  rÖ   r5  é	   r   Fr÷   rf   éþÿÿÿrÈ   .r   ©Úaxisr…   rk  )rY   ru   r   râ   r,  r
   rî   ÚemptyrL  ÚitemÚexpand_dimsr   )r"   r   rs  r$   r.  Útrailing_pointsr%   rE   rF   ro  rp  r/  rq  rH   s                 r*   Útest_nonscalar_values_2z3TestRegularGridInterpolator.test_nonscalar_values_2Ž  sÇ  € ð Ð)Ð)Ð)ÝŒK˜Ñ(Ô(Ð(ðDð Dð Dˆð ð 	:Ø9Ð9°&Ð9Ñ9Ô9ˆFåŒi×#Ò# DÑ)Ô)ˆà ˆà—’˜Q  1 aÐ:¨/Ð:Ð:Ñ;Ô;ˆØ—’˜A‘”ˆå(¨°ÀØ6;ð=ñ =ô =ˆàˆF�6‰NŒNˆð Œw˜1Ð/˜Ð/Ð/Ò/Ð/Ð/Ð/õ ŒX�f”l 2 3 3Ô'Ñ(Ô(ˆÝ�v”| BÔ'Ñ(Ô(ð 	1ð 	1ˆAÝ˜6œ<¨Ô+Ñ,Ô,ð 1ð 1�Ý0°¸ÀÀQÈÀ	Ô9JØ8>Ø>CðEñ Eô E�ð "˜6 &™>œ>×.Ò.Ñ0Ô0��1�a�4‘�ð	1õ
 Œ^˜B QÐ'Ñ'Ô'ˆÝ˜˜2 E°6Ð:Ñ:Ô:Ð:Ð:Ð:r,   c           	      ó”  — d}ddg}t           j                             d¦  «        }d}|                     ddg|¢R ¦  «        }|                     d¦  «        }t          |||d	¬
¦  «        } ||¦  «        }|j        dg|¢R k    sJ ‚t          j        |j        dd …         ¦  «        }	t          |j        d         ¦  «        D ]]}
t          |j        d         ¦  «        D ]@}t          ||d|
|f         |d	¬
¦  «        } ||¦  «                             ¦   «         |	|
|f<   ŒAŒ^t          j        |	d¬¦  «        }t          ||d|¬¦  «         d S )Nr`   rd  r4   rà   )r|   r   r  rÖ   r/   Fr÷   rf   r}  rÈ   .r   r~  r…   rk  )
r   râ   r,  r
   rî   r€  rL  r�  r‚  r   )r"   r   r$   r.  rƒ  r%   rE   rF   ro  rp  r/  rq  rH   s                r*   Útest_nonscalar_values_linear_2Dz;TestRegularGridInterpolator.test_nonscalar_values_linear_2D¹  sˆ  € àˆØ0Ø5ð9ˆõ Œi×#Ò# DÑ)Ô)ˆà ˆà—’˜Q Ð4 OÐ4Ð4Ñ5Ô5ˆØ—’˜A‘”ˆå(¨°ÀØ6;ð=ñ =ô =ˆàˆF�6‰NŒNˆð Œw˜1Ð/˜Ð/Ð/Ò/Ð/Ð/Ð/õ ŒX�f”l 2 3 3Ô'Ñ(Ô(ˆÝ�v”| BÔ'Ñ(Ô(ð 	1ð 	1ˆAÝ˜6œ<¨Ô+Ñ,Ô,ð 1ð 1�Ý0°¸ÀÀQÈÀ	Ô9JØ8>Ø>CðEñ Eô E�ð "˜6 &™>œ>×.Ò.Ñ0Ô0��1�a�4‘�ð	1õ
 Œ^˜B QÐ'Ñ'Ô'ˆÝ˜˜2 E°6Ð:Ñ:Ô:Ð:Ð:Ð:r,   Úxi_dtypec                 óv  — d„ }t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ||dd¬	¦  «        \  }} |||¦  «        }|                     |¦  «        }t	          ||f|¦  «        }	t          j        d
dgddgg|¬¦  «        }
t           |	|
¦  «        ddgddd¬¦  «         d S )Nc                 ó$   — d| dz  z  d|dz  z  z   S r<  r€   r�   s     r*   r  z:TestRegularGridInterpolator.test_float32_values.<locals>.fß  s   € Ø�q˜!‘t‘8˜a ! Q¡$™hÑ&Ð&r,   rf   r   r  rÖ   é   r}   Tr  r·   gÍÌÌÌÌÌ@çffffff
@gÍÌÌÌÌÌ@rh   g Öú¦YÃ`@gÖÉø{Ò,c@gH¯¼šò×z>F)rl   ÚrtolrÚ   )r   rÛ   r†   Úastyper
   r  r   )r"   ri   r‡  r  r‚   rƒ   r‰   rŠ   r  rF   Úptss              r*   Útest_float32_valuesz/TestRegularGridInterpolator.test_float32_valuesØ  sô   € ð	'ð 	'ð 	'õ ŒK˜˜1˜bÑ!Ô!ˆÝŒK˜˜1˜bÑ!Ô!ˆå”˜Q ¨D¸Ð>Ñ>Ô>‰ˆˆBØˆq��R‰yŒyˆà�{Š{˜5Ñ!Ô!ˆå(¨!¨Q¨°Ñ6Ô6ˆåŒh˜˜c˜
Ø˜c˜
ð$Ø+3ð5ñ 5ô 5ˆõ 	˜˜˜s™œ l°LÐ%AØ!¨¸%ð	Añ 	Aô 	Að 	Að 	Að 	Ar,   c                 ó²  — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ||dd¬¦  «        \  }}||z   }t          t          ¦  «        5  t          ||f|d„ ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          ||f|d	d
„ ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          ||f|d	d„ d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          ||f|d	ddi¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r|   rÖ   r}   Tr  c                 ó   — | S rO   r€   ©r‚   s    r*   r„   z=TestRegularGridInterpolator.test_bad_solver.<locals>.<lambda>ý  s   € À1€ r,   )Úsolverra   c                 ó   — | S rO   r€   r’  s    r*   r„   z=TestRegularGridInterpolator.test_bad_solver.<locals>.<lambda>  ó   € À€ r,   )r   r“  c                 ó   — | S rO   r€   r’  s    r*   r„   z=TestRegularGridInterpolator.test_bad_solver.<locals>.<lambda>  r•  r,   Úwoof)r   r“  r—  rD  )r   Úsolver_args)r   rÛ   r†   rm   rZ   r
   Ú	TypeError)r"   r‚   rƒ   r‰   rŠ   r  s         r*   Útest_bad_solverz+TestRegularGridInterpolator.test_bad_solverõ  s’  € ÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝ”˜Q ¨D¸Ð>Ñ>Ô>‰ˆˆBØ�B‰wˆõ �:Ñ&Ô&ð 	Fð 	FÝ# Q¨ F¨D¸¸ÐEÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fõ �9Ñ%Ô%ð 	ð 	å#Ø�A�˜ Y°{°{ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �9Ñ%Ô%ð 	ð 	å#Ø�A�˜ Y°{°{Èðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �9Ñ%Ô%ð 	ð 	å#Ø�A�˜ Y¸fÀb¸\ðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   Á!BÂBÂ
BÂ"CÃC	ÃC	Ã$DÄDÄDÄ'EÅEÅEc                 óÞ   ‡‡— |                       t          ¦  «        \  }}t          j        g d¢g d¢g d¢g d¢g¦  «        Št          ||d¬¦  «        }ddgŠˆˆfd„}t	          d	||¦  «         d S )
Nr=   r@   rB   )r  r>   rA   r�   ra   rC   r    c                 ó\   •— |j         }‰| dz           } |‰|¬¦  «         |j         |u sJ ‚d S )Nr/   rC   )Ú_spline)ÚtidrF   Úspliner   ÚmethodsrE   s       €€r*   Ú	worker_fnz?TestRegularGridInterpolator.test_concurrency.<locals>.worker_fn  sF   ø€ Ø”^ˆFØ˜S 1™WÔ%ˆFØˆF�6 &Ð)Ñ)Ô)Ð)Ø”> VÐ+Ð+Ð+Ð+Ð+Ð+r,   r   )r+   r   r  r
   r   )r"   r$   r%   rF   r¡  r   rE   s        @@r*   Útest_concurrencyz,TestRegularGridInterpolator.test_concurrency  s¯   øø€ Ø×,Ò,­RÑ0Ô0‰ˆ�Ý”Ð3Ð3Ð3Ø3Ð3Ð3Ø3Ð3Ð3Ø3Ð3Ð3ð5ñ 6ô 6ˆõ )¨°À	ÐJÑJÔJˆð ˜iÐ(ˆð	,ð 	,ð 	,ð 	,ð 	,ð 	,õ 	   I¨vÑ6Ô6Ð6Ð6Ð6r,   )6Ú__name__Ú
__module__Ú__qualname__r+   r2   r9   r;   Úparametrize_rgi_interp_methodsrI   rY   ÚmarkÚparametrizer[   r   r   rc   ro   rz   r�   r”   r™   r¢   r¥   r¨   r¬   r»   r¾   rÂ   rÐ   rÓ   rÞ   rå   rï   Úfloat32rn   r   r  rÁ   r  r#  r1  r8  Ú	fail_slowrV  r_  ra  rr  r„  r†  Ú	complex64Ú
complex128r�  rš  r¢  r€   r,   r*   r   r      s  € € € € € ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð $ð ð  ñ $Ô#ð ð  „[×Ò˜XÐ'DÐ'DÐ'DÑEÔEð*ð *ñ FÔEð*ð  „[×ÒØð Ø�”
Ø%Ð%Ð%Ø&Ð&Ð&Ø%Ð%Ð%ð'ñô ðð ˜z˜rœzÐ*?Ð*?Ð*?Ñ@Ô@ÐAð
	
ñô ð ð  ñô ð ðOð Oð Oð* $ð ð  ñ $Ô#ð ð"Cð Cð Cð:ð :ð :ð:ð :ð :ð „[×ÒØà!Ð!Ð! 6Ð*Ø!Ð!Ð! 3Ð'Ø!Ð!Ð! 3Ð'Ø!Ð!Ð! 6Ð*Ø!Ð!Ð! 6Ð*ð	
ñ	ô 	ð:ð :ñ	ô 	ð:ð:ð :ð :ð,ð ,ð ,ð$ð ð ð Kð Kð KðKð Kð Kð:ð :ð :ð
Hð 
Hð 
Hð
Hð 
Hð 
Hð „[×Ò˜X¨	°8Ð'<Ñ=Ô=ð3ð 3ñ >Ô=ð3ð7ð 7ð 7ð?ð ?ð ?ð „[×Ò˜W r¤z°2´:Ð&>Ñ?Ô?Ø„[×Ò˜V Y Y YÑ/Ô/Ø„[×Ò˜X¨°)Ð'<Ñ=Ô=ð;ð ;ñ >Ô=ñ 0Ô/ñ @Ô?ð;ðz*$ð *$ð *$ðX „[×Ò˜\¨D°"´&¸"¼%Ð+@ÑAÔAØ„[×Ò˜X¨°)Ð'<Ñ=Ô=ð>ð >ñ >Ô=ñ BÔAð>ð4 „[×Ò˜X¨	°8Ð'<Ñ=Ô=ð0ð 0ñ >Ô=ð0ð< „[×Ò˜X¨	°8Ð'<Ñ=Ô=ð"Cð "Cñ >Ô=ð"CðH „[×Ò˜2ÑÔØ#Ø„[×ÒÐ.Ø	
Ð0Ð0Ð1Ø	
Ð7Ð7Ð8Ø	
Ð>Ð>Ð?Ø	
ÐEÐEÐFð	1ñ ô ð=ð =ñô ñ $Ô#ñ Ôð=ðB4ð 4ð 4ð $ð&ð &ñ $Ô#ð&ð
 „[×Ò˜1ÑÔØ#ð;ð ;ñ $Ô#ñ Ôð;ð: $Ø„[×Ò˜]¨U°D¨MÑ:Ô:ð';ð ';ñ ;Ô:ñ $Ô#ð';ðR;ð ;ð ;ð> „[×ÒØØ	Œ�R”Z ¤¨r¬}Ð=ñô ð „[×Ò˜Z¨"¬*°b´jÐ)AÑBÔBðAð Añ CÔBñ	ô ð
Að0ð ð ð87ð 7ð 7ð 7ð 7r,   r   c                   ó,   — e Zd ZdZd„ Zd„ Zd„ Zdd„ZdS )rÜ   z"
    Minimal indexable object
    c                 óž   — d| _         || _        t          j        t          j        |¦  «        ¦  «                             |¦  «        | _        d S r4  )rð   rî   r   rë   ÚprodrË   rÝ   )r"   rî   s     r*   Ú__init__zMyValue.__init__*  s;   € ØˆŒ	ØˆŒ
Ý”)�BœG E™NœNÑ+Ô+×3Ò3°EÑ:Ô:ˆŒˆˆr,   c                 ó   — | j         |         S rO   )rÝ   )r"   Úidxs     r*   Ú__getitem__zMyValue.__getitem__/  s   € ØŒw�sŒ|Ðr,   c                 ó   — d S rO   r€   )r"   s    r*   Ú__array_interface__zMyValue.__array_interface__2  s   € Øˆtr,   Nc                 ó    — t          d¦  «        ‚)NzNo array representation)ÚRuntimeError)r"   ri   Úcopys      r*   Ú	__array__zMyValue.__array__5  s   € ÝÐ4Ñ5Ô5Ð5r,   )NN)r£  r¤  r¥  Ú__doc__r°  r³  rµ  r¹  r€   r,   r*   rÜ   rÜ   %  s_   € € € € € ðð ð;ð ;ð ;ð
ð ð ðð ð ð6ð 6ð 6ð 6ð 6ð 6r,   rÜ   c                   óò  — e Zd Zd„ Zd„ Zed„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zd
„ Zd„ Zed„ ¦   «         Zej                             d¦  «        ed„ ¦   «         ¦   «         Zed„ ¦   «         Zd„ Zed„ ¦   «         Zd„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Zeed„ ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#ej                             d d!d"g¦  «        d#„ ¦   «         Z$d$S )%ÚTestInterpNc           	      ó°   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }|||fS )N)r   r6   r8   r[  r\  g      @)rf   r/   rf   r/   rf   rf   )rf   r/   r|   r/   rf   rf   )rf   r/   r/   r/   rf   rf   )r   r  )r"   r‚   rƒ   r  s       r*   Ú_sample_2d_datazTestInterpN._sample_2d_data:  s‡   € ÝŒHÐ.Ð.Ð.Ñ/Ô/ˆÝŒHÐ.Ð.Ð.Ñ/Ô/ˆÝŒHà"Ð"Ð"Ø"Ð"Ð"Ø"Ð"Ð"Ø"Ð"Ð"Ø"Ð"Ð"Ø"Ð"Ð"ðñ	
ô 	
ˆð �!�Qˆwˆr,   c           	      ó,  — |                       ¦   «         \  }}}t          |||¦  «        }t          j        g d¢g d¢g¦  «        j        }t          t          ||f||d¬¦  «        |                     |d d …df         |d d …df         ¦  «        ¦  «         d S )N©rf   çffffff@r	  r   r‹  ç333333ó?r|   ©rf   r‹  rÂ  r[  r0   r   r|   Ú	splinef2drC   r   rf   )r¾  r   r   r  r  r   r   Úev)r"   r‚   rƒ   r  Úlutrõ   s         r*   Útest_spline_2dzTestInterpN.test_spline_2dI  s´   € Ø×&Ò&Ñ(Ô(‰ˆˆ1ˆaÝ! ! Q¨Ñ*Ô*ˆåŒXÐ6Ð6Ð6Ø6Ð6Ð6ð8ñ 9ô 9Ü9:ð 	å!¥'¨1¨a¨&°!°RÀÐ"LÑ"LÔ"LØ"%§&¢&¨¨A¨A¨A¨q¨D¬°2°a°a°a¸°d´8Ñ"<Ô"<ñ	>ô 	>ð 	>ð 	>ð 	>r,   c                 ó|  — |                       ¦   «         \  }}}t          j        g d¢g d¢g¦  «        j        }t	          ||f|||¬¦  «        }t	          |                     ¦   «         |                     ¦   «         f|                     ¦   «         |                     ¦   «         |¬¦  «        }t          |||¬¦  «         d S )NrÀ  rÃ  rC   )rl  )r¾  r   r  r  r   rD   r   )r"   r   r‚   rƒ   r  rõ   rG   rH   s           r*   rI   zTestInterpN.test_list_inputR  sÀ   € à×&Ò&Ñ(Ô(‰ˆˆ1ˆaÝŒXÐ6Ð6Ð6Ø6Ð6Ð6ð8ñ 9ô 9Ü9:ð 	å�a˜�V˜Q ¨6Ð2Ñ2Ô2ˆÝØ�XŠX‰ZŒZ˜Ÿš™œÐ$ a§h¢h¡j¤j°"·)²)±+´+Àfð
ñ 
ô 
ˆõ 	˜˜B¨Ð/Ñ/Ô/Ð/Ð/Ð/r,   c           
      óú  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        }t          |||¦  «        }t          j        g d¢g d¢g¦  «        j        }t	          ||f||ddd	¬
¦  «        }|                     |d d …df         |d d …df         ¦  «        }d	|dd…<   t          ||¦  «         t          t          t          ||f||ddd ¬
¦  «         d S )Nr]  ©rf   r/   rf   r/   rf   ©rf   r/   r|   r/   rf   ©rf   r/   r/   r/   rf   ©rf   rÁ  r  r   r‹  rÂ  r|   ©rf   r‹  rÂ  g      Àr0   r   r|   rÄ  FçR¸…ë?�@rö   r   rf   r/   r   )	r   r  r   r  r   rÅ  r   rm   rZ   )r"   r‚   rƒ   r  rÆ  rõ   ÚactualÚexpecteds           r*   Útest_spline_2d_outofboundsz&TestInterpN.test_spline_2d_outofbounds]  sJ  € ÝŒHÐ*Ð*Ð*Ñ+Ô+ˆÝŒHÐ*Ð*Ð*Ñ+Ô+ˆÝŒH�o�o�o   ¸¸¸Ø%�o�o   ð8ñ 9ô 9ˆå! ! Q¨Ñ*Ô*ˆåŒXÐ6Ð6Ð6Ø7Ð7Ð7ð9ñ :ô :Ü:;ð 	å˜!˜Q˜  B¨{Ø&+¸ð@ñ @ô @ˆà—6’6˜"˜Q˜Q˜Q ˜Tœ( B q q q¨! t¤HÑ-Ô-ˆØˆ��1�‰Ý! &¨(Ñ3Ô3Ð3õ 	•j¥'¨A¨q¨6°1°bÀØ#(°Tð	;ñ 	;ô 	;ð 	;ð 	;ð 	;r,   c                 óØ  — dgdz  dgdz  z   }t          j        g d¢¦  «        }|d d …t           j        t           j        t           j        f         }|t           j        d d …t           j        t           j        f         }|t           j        t           j        d d …t           j        f         }|t           j        t           j        t           j        d d …f         }||dz  z   |dz  z   |dz  z   }||fS r.   )r   r   r    )r"   r$   r%   r&   r'   r(   r)   s          r*   Ú_sample_4d_datazTestInterpN._sample_4d_datap  sË   € Ø� !Ñ# } o¸Ñ&9Ñ9ˆÝ”˜L˜L˜LÑ)Ô)ˆØ˜˜˜�BœJ­¬
µB´JÐ>Ô?ˆØ�œ Q Q Q­¬
µB´JÐ>Ô?ˆØ�œ¥R¤Z°°°µB´JÐ>Ô?ˆØ�œ¥R¤Zµ´¸Q¸Q¸QÐ>Ô?ˆØ˜G b™LÑ(¨7°S©=Ñ8¸7ÀT¹>ÑIˆØ�vˆ~Ðr,   c                 óÚ   — |                       ¦   «         \  }}t          ||¦  «        }t          j        g d¢g¦  «        }t	          |||d¬¦  «        }t           ||¦  «        |¦  «         d S )Nr\   r`   rC   ©rÔ  r
   r   r   r   r   ©r"   r$   r%   Ú	interp_rgrE   r“   s         r*   Útest_linear_4dzTestInterpN.test_linear_4dz  su   € à×-Ò-Ñ/Ô/‰ˆ�Ý+¨F°FÑ;Ô;ˆ	Ý”Ð0Ð0Ð0Ð1Ñ2Ô2ˆÝ˜ ¨¸ÐAÑAÔAˆÝ! ) )¨FÑ"3Ô"3°VÑ<Ô<Ð<Ð<Ð<r,   c                 óÖ   — |                       ¦   «         \  }}t          j        g d¢g¦  «        }t          j        dg¦  «        }t          |||ddd¬¦  «        }t	          ||¦  «         d S )N©r>   r³   g333333$@r]   rÏ  r`   Frö   ©rÔ  r   r   r   r   ©r"   r$   r%   rE   r“   rÐ  s         r*   Útest_4d_linear_outofboundsz&TestInterpN.test_4d_linear_outofbounds‚  s{   € à×-Ò-Ñ/Ô/‰ˆ�Ý”Ð2Ð2Ð2Ð3Ñ4Ô4ˆÝ”˜V˜HÑ%Ô%ˆÝ˜ ¨¸Ø&+¸ð@ñ @ô @ˆå! &¨&Ñ1Ô1Ð1Ð1Ð1r,   c                 óÞ   — |                       ¦   «         \  }}t          ||d¬¦  «        }t          j        g d¢g¦  «        }t	          |||d¬¦  «        }t           ||¦  «        |¦  «         d S )Nr    rC   r\   rÖ  r×  s         r*   Útest_nearest_4dzTestInterpN.test_nearest_4d‹  sz   € à×-Ò-Ñ/Ô/‰ˆ�Ý+¨F°FÀ9ÐMÑMÔMˆ	Ý”Ð0Ð0Ð0Ð1Ñ2Ô2ˆÝ˜ ¨¸	ÐBÑBÔBˆÝ! ) )¨FÑ"3Ô"3°VÑ<Ô<Ð<Ð<Ð<r,   c                 óÖ   — |                       ¦   «         \  }}t          j        g d¢g¦  «        }t          j        dg¦  «        }t          |||ddd¬¦  «        }t	          ||¦  «         d S )NrÛ  rÏ  r    Frö   rÜ  rÝ  s         r*   Útest_4d_nearest_outofboundsz'TestInterpN.test_4d_nearest_outofbounds“  s{   € à×-Ò-Ñ/Ô/‰ˆ�Ý”Ð2Ð2Ð2Ð3Ñ4Ô4ˆÝ”˜V˜HÑ%Ô%ˆÝ˜ ¨¸	Ø&+¸ð@ñ @ô @ˆå! &¨&Ñ1Ô1Ð1Ð1Ð1r,   c                 óà   — |                       ¦   «         \  }}t          j        g d¢¦  «        }t          |||d¬¦  «        }t          |||d d d …f         d¬¦  «        }t	          ||¦  «         d S )Nr\   F)r°   )rÔ  r   r   r   r   ©r"   r$   r%   rE   rG   rH   s         r*   Ú
test_xi_1dzTestInterpN.test_xi_1dœ  s{   € à×-Ò-Ñ/Ô/‰ˆ�Ý”Ð/Ð/Ð/Ñ0Ô0ˆÝ�V˜V V¸%Ð@Ñ@Ô@ˆÝ�V˜V V¨D°°°¨F¤^À%ÐHÑHÔHˆÝ˜˜BÑÔÐÐÐr,   c                 ó–  — |                       ¦   «         \  }}t          j                             d¦  «         t          j                             ddd¦  «        }t          |||dd¬¦  «        }|j        dk    sJ ‚t          |||                     d	d¦  «        dd¬¦  «        }t          ||                     |j        ¦  «        ¦  «         d S )
Nrà   r/   r|   r   r    Fr÷   ©r/   r|   rÈ   )	rÔ  r   râ   rã   rä   r   rî   rË   r   rä  s         r*   Ú
test_xi_ndzTestInterpN.test_xi_nd¤  sÅ   € à×-Ò-Ñ/Ô/‰ˆ�å
Œ	�Š�tÑÔÐÝ”—’  1 aÑ(Ô(ˆå�V˜V V°IØ"'ð)ñ )ô )ˆàŒx˜6Ò!Ð!Ð!Ð!å�V˜V V§^¢^°B¸Ñ%:Ô%:Ø%°Eð;ñ ;ô ;ˆå˜˜BŸJšJ r¤xÑ0Ô0Ñ1Ô1Ð1Ð1Ð1r,   c                 ó4  — |                       ¦   «         \  }}}||f}t          j        ddd¦  «        }t          j        ddd¦  «        }|d d …d f         |d d d …f         f}t          ||||d¬¦  «        }	|	j        dk    sJ ‚t          j        ||¦  «        \  }
}t          j        |
j                             ¦   «         |j                             ¦   «         f         }t          ||||d¬¦  «        }t          |	| 
                    |	j        ¦  «        ¦  «         d S )Nr   rf   r/   r|   Fr÷   rç  )r¾  r   rÛ   r   rî   r†   Úc_r  Úravelr   rË   )r"   r   r‚   rƒ   r%   r$   rõ   ÚyirE   rG   ÚxxÚyyrH   s                r*   Útest_xi_broadcastzTestInterpN.test_xi_broadcast³  s  € ð ×+Ò+Ñ-Ô-‰ˆˆ1ˆfØ�Q�ˆåŒ[˜˜A˜qÑ!Ô!ˆÝŒ[˜˜A˜qÑ!Ô!ˆà�Q�Q�Q˜�W”+˜r $¨¨¨ 'œ{Ð+ˆÝ�V˜V V°FÈÐOÑOÔOˆØŒx˜6Ò!Ð!Ð!Ð!å”˜R Ñ$Ô$‰ˆˆBÝ”�r”t—z’z‘|”| R¤T§Z¢Z¡\¤\Ð1Ô2ˆå�V˜V VØ"°ð8ñ 8ô 8ˆå˜˜BŸJšJ r¤xÑ0Ô0Ñ1Ô1Ð1Ð1Ð1r,   rÕ   c                 óô  ‡‡‡‡— ‰dk    rt          j        d¦  «         dgdz  dgdz  z   Št          j                             d¦  «        }|                     d¦  «        Š|                     d¦  «        Št          ‰‰‰‰d	¬
¦  «        }|j        dk    s
J ‰¦   «         ‚ˆˆˆˆfd„t          d¦  «        D ¦   «         }t          j        |¦  «         	                    ddd¦  «        }t          ||d‰¬¦  «         d S )NrK   rc  rd  r/   re  rà   rh  ri  Fr÷   rj  c           	      óH   •— g | ]}t          ‰‰d |f         ‰‰d¬¦  «        ‘ŒS ©.Fr÷   ©r   ©rR   rq  r   r$   rE   r%   s     €€€€r*   rÆ   z5TestInterpN.test_nonscalar_values.<locals>.<listcomp>Û  sK   ø€ ð =ð =ð =Ø./õ �f˜f S¨! Vœn¨f¸VØ#(ð*ñ *ô *ð =ð =ð =r,   r5  rf   r   r…   rk  )rY   ru   r   râ   r,  r   rî   rL  r  rn  r   )	r"   r   r.  ro  rp  rH   r$   rE   r%   s	    `    @@@r*   rr  z!TestInterpN.test_nonscalar_valuesÇ  s3  øøøø€ ð �YÒÐÝŒK˜Ñ(Ô(Ð(ð 1Ð1°AÑ5Ø,ð9
àñ9ñ ˆõ Œi×#Ò# DÑ)Ô)ˆØ—’˜OÑ,Ô,ˆØ—’˜IÑ&Ô&ˆå�F˜F F°6Ø!&ð(ñ (ô (ˆàŒw˜)Ò#Ð#Ð# VÑ#Ô#Ð#ð=ð =ð =ð =ð =ð =ð =Ý38¸±8´8ð=ñ =ô =ˆåŒX�b‰\Œ\×#Ò# A q¨!Ñ,Ô,ˆå˜˜2 E°6Ð:Ñ:Ô:Ð:Ð:Ð:r,   c                 óÚ  ‡‡‡‡— ‰dv rt          j        d¦  «         g d¢Št          j                             d¦  «        }d}|                     dddd	g|¢R ¦  «        Š|                     d
¦  «        Št          ‰‰‰‰d¬¦  «        }|j        dg|¢R k    sJ ‚ˆˆˆˆfd„t          ‰j        d         ¦  «        D ¦   «         }t          |t          j	        |¦  «        j
        d‰¬¦  «         d S )N>   rJ   rK   rc  ru  rà   r{  r  rÖ   r5  r|  r   Fr÷   rf   c                 óf   •‡— g | ],Šˆˆˆˆˆfd „t          ‰j        d         ¦  «        D ¦   «         ‘Œ-S )c           	      óJ   •— g | ]}t          ‰‰d |‰f         ‰‰d¬¦  «        ‘Œ S rò  ró  )rR   r/  rq  r   r$   rE   r%   s     €€€€€r*   rÆ   zBTestInterpN.test_nonscalar_values_2.<locals>.<listcomp>.<listcomp>û  sN   ø€ ð ð ð à01õ ˜  s¨A¨q yÔ 1°6À&Ø%*ð,ñ ,ô ,ðð ð r,   r}  )rL  rî   rô  s    @€€€€r*   rÆ   z7TestInterpN.test_nonscalar_values_2.<locals>.<listcomp>û  sp   øø€ ð 2ð 2ð 2ð ðð ð ð ð ð ð ð å5:¸6¼<ÈÔ;KÑ5LÔ5Lðñ ô ð 2ð 2ð 2r,   rÈ   r…   rk  )rY   ru   r   râ   r,  r   rî   rL  r   r   r  )	r"   r   r.  rƒ  ro  rp  r$   rE   r%   s	    `    @@@r*   r„  z#TestInterpN.test_nonscalar_values_2á  s/  øøøø€ ð Ð)Ð)Ð)ÝŒK˜Ñ(Ô(Ð(ðDð Dð Dˆõ
 Œi×#Ò# DÑ)Ô)ˆà ˆà—’˜Q  1 aÐ:¨/Ð:Ð:Ñ;Ô;ˆØ—’˜A‘”ˆå�F˜F F°6ÈÐNÑNÔNˆð Œw˜1Ð/˜Ð/Ð/Ò/Ð/Ð/Ð/ð2ð 2ð 2ð 2ð 2ð 2ð 2õ ˜vœ|¨BÔ/Ñ0Ô0ð2ñ 2ô 2ˆõ
 	˜�2œ: b™>œ>Ô+°%ÀÐHÑHÔHÐHÐHÐHr,   c                 ó8  — |                       ¦   «         \  }}t          j                             d¦  «         t          j                             ddddd¦  «        }t          j                             ddd¦  «        }t          t          t          |||d¬¦  «         d S )	Nrà   r|   r  rÖ   r  r   rÄ  rC   )rÔ  r   râ   rã   rä   rm   rZ   r   )r"   r$   r%   rE   s       r*   Ú test_non_scalar_values_splinef2dz,TestInterpN.test_non_scalar_values_splinef2d  s‹   € à×-Ò-Ñ/Ô/‰ˆ�å
Œ	�Š�tÑÔÐÝ”—’  1 a¨¨AÑ.Ô.ˆÝ”—’  2 qÑ)Ô)ˆÝ•j¥'¨6°6¸6Ø(ð	*ñ 	*ô 	*ð 	*ð 	*ð 	*r,   c                 óv  — |dk    rt          j        d¦  «         |                      ¦   «         \  }}}||f}|d|z  z
  }t          j        g d¢g d¢g¦  «        j        }t          ||||¬¦  «        }t          ||j        ||¬¦  «        }t          ||j        ||¬¦  «        }	|d|	z  z   }
t          ||
¦  «         d S )NrL   rq   rs   rÀ  rÃ  rC   rt   )
rY   ru   r¾  r   r  r  r   rv   rw   r   )r"   r   r‚   rƒ   r%   r$   rE   rG   Úv2rÚv2irH   s              r*   rz   zTestInterpN.test_complex  så   € à�WÒÐÝŒKÐDÑEÔEÐEà×+Ò+Ñ-Ô-‰ˆˆ1ˆfØ�Q�ˆØ˜"˜V™)Ñ#ˆå”Ð:Ð:Ð:Ø:Ð:Ð:ð<ñ =ô =Ü=>ð 	õ �V˜V V°FÐ;Ñ;Ô;ˆÝ�f˜fœk¨6¸&ÐAÑAÔAˆÝ�f˜fœk¨6¸&ÐAÑAÔAˆØ�2�c‘6‰\ˆå˜˜BÑÔÐÐÐr,   c                 ó  — |                       ¦   «         \  }}}||f}|d|z  z
  }t          j        g d¢g d¢g¦  «        j        }t	          j        t          d¬¦  «        5  t          |||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrs   rÀ  rÃ  rv   rV   rL   rC   )r¾  r   r  r  rY   r	   rZ   r   ©r"   r‚   rƒ   r%   r$   rE   s         r*   Útest_complex_pchipzTestInterpN.test_complex_pchip  sî   € à×+Ò+Ñ-Ô-‰ˆˆ1ˆfØ�Q�ˆØ˜"˜V™)Ñ#ˆå”Ð:Ð:Ð:Ø:Ð:Ð:ð<ñ =ô =Ü=>ð 	åŒ]�:¨VÐ4Ñ4Ô4ð 	<ð 	<Ý�F˜F F°7Ð;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   ÁB Â BÂBc                 ó  — |                       ¦   «         \  }}}||f}|d|z  z
  }t          j        g d¢g d¢g¦  «        j        }t	          j        t          ¦  «        5  t          |||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrs   rÀ  rÃ  rÄ  rC   )r¾  r   r  r  rY   Úwarnsr   r   rþ  s         r*   Útest_complex_spline2fdz"TestInterpN.test_complex_spline2fd*  sý   € à×+Ò+Ñ-Ô-‰ˆˆ1ˆfØ�Q�ˆØ˜"˜V™)Ñ#ˆå”Ð:Ð:Ð:Ø:Ð:Ð:ð<ñ =ô =Ü=>ð 	åŒ\�.Ñ)Ô)ð 	@ð 	@Ý�F˜F F°;Ð?Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   ÁA>Á>BÂBr   r`   r    c                 ó  — t          j        ddd¦  «        }t          j        ddd¦  «        }t          d¦  «        }t          ||f|ddg|¬	¦  «        }t          ||f|j        ddg|¬	¦  «        }t          ||d
¬¦  «         d S )Nr   r/   rÕ   rf   rÖ   r×   r�   rØ   rC   FrÙ   )r   rÛ   rÜ   r   rÝ   r   )r"   r   r‚   rƒ   r%   rG   rH   s          r*   rÞ   z"TestInterpN.test_duck_typed_values5  sŽ   € õ
 ŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆå˜‘”ˆå�a˜�V˜V c¨3 Z¸Ð?Ñ?Ô?ˆÝ�a˜�V˜VœY¨¨c¨
¸6ÐBÑBÔBˆÝ˜˜B¨EÐ2Ñ2Ô2Ð2Ð2Ð2r,   c                 óÈ  — t          j        ddd¦  «        }t          j        ddd¦  «        }t          t           j                             dd¦  «        ¦  «        }t           j                             ddd¦  «        }t          ||f|||¬¦  «        }t          ||ft          j        |¦  «        ||¬¦  «        }|dk    rt          ||d	d
¬¦  «         dS t          ||¦  «         dS )z8np.matrix inputs are allowed for backwards compatibilityr   r/   r  rf   rÖ   r|   rC   rK   g-Cëâ6
?g�íµ ÷ÆÀ>)rl   rŒ  N)r   rÛ   r   râ   rä   r   r   r   )r"   r   r‚   rƒ   r%   rE   rG   rH   s           r*   Útest_matrix_inputzTestInterpN.test_matrix_inputC  sÚ   € õ ŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆå�œ	Ÿš q¨!Ñ,Ô,Ñ-Ô-ˆå”—’  1 aÑ(Ô(ˆå�a˜�V˜V V°FÐ;Ñ;Ô;ˆÝ�a˜�V�RœZ¨Ñ/Ô/°ÀÐGÑGÔGˆØ�YÒÐå˜B ¨°DÐ9Ñ9Ô9Ð9Ð9Ð9å˜B Ñ#Ô#Ð#Ð#Ð#r,   c                 óV  — t          j        g d¢g¦  «        }t          j        ddgddgddgg¦  «        }t          dgg d¢f||¦  «        }g d¢}t          ||d¬	¦  «         t          j        d
dgddgddgg¦  «        }t          dgg d¢f||dd ¬¦  «        }t          ||d¬	¦  «         d S )N)r>   rf   r   rf   gš™™™™™@gš™™™™™	@gffffff@)r/   r|   r   )gìQ¸…ëÑ?gffffff@gffffff @rj   rk   r«   r5   gffffffÀFr¯   )r   r  r   r   )r"   r%   rõ   r0  r“   s        r*   r  z TestInterpN.test_length_one_axisV  sê   € õ
 ”˜<˜<˜<˜.Ñ)Ô)ˆÝŒX˜˜3�x ! S ¨A¨s¨8Ð4Ñ5Ô5ˆå˜�s˜I˜I˜IÐ&¨°Ñ3Ô3ˆðð ð ˆõ 	˜˜V¨%Ð0Ñ0Ô0Ð0õ ŒX˜˜S�z C¨ :°°c¨{Ð;Ñ<Ô<ˆÝ˜�s˜I˜I˜IÐ&¨°Ø#(°Tð;ñ ;ô ;ˆõ 	˜˜V¨%Ð0Ñ0Ô0Ð0Ð0Ð0r,   c           	      ód  — d„ }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }||||f} |t          j        |dddœŽŽ }dd	t          j        t          j        d
dd¦  «        ¦  «        t          j        d
d	d¦  «        f}t          |||¦  «        }	|d d d…         }
|d d d…         }|d d d…         }|d d d…         }|
|||f} |t          j        |dddœŽŽ }t          |||¦  «        }t          |	|¦  «         d S )Nc                 ó0   — d| dz  z  d|dz  z  z   |z
  |z
  S r<  r€   r?  s       r*   Úvalue_func_4dz9TestInterpN.test_descending_points.<locals>.value_func_4dm  s'   € Ø�q˜A‘v‘:  A¨¡F¡
Ñ*¨QÑ.°Ñ2Ð2r,   )r   rf   r/   r|   )r   r   rè   ré   )r   r>   rA   r  r}   Tr  r>   r  r   ré   r   rÈ   )r   r  r†   rn  rÛ   r   r   )r"   r	  Úx1Úx2Úx3Úx4r$   r%   rŽ  Úcorrect_resultÚ
x1_descendÚ
x2_descendÚ
x3_descendÚ
x4_descendÚpoints_shuffledÚvalues_shuffledÚtest_results                    r*   Útest_descending_pointsz"TestInterpN.test_descending_pointsl  sj  € ð	3ð 	3ð 	3õ ŒX�l�l�lÑ#Ô#ˆÝŒX�o�o�oÑ&Ô&ˆÝŒX�o�o�oÑ&Ô&ˆÝŒXÐ&Ð&Ð&Ñ'Ô'ˆØ�b˜"˜bÐ!ˆØ�ÝŒ[˜&¨4¸Ð=Ð=Ð=ð?ˆà�C�œ¥b¤k°!°R¸Ñ&;Ô&;Ñ<Ô<ÝŒ{˜1˜c 1Ñ%Ô%ð'ˆå  ¨°Ñ5Ô5ˆà˜˜˜"˜”Xˆ
Ø˜˜˜"˜”Xˆ
Ø˜˜˜"˜”Xˆ
Ø˜˜˜"˜”Xˆ
Ø% z°:¸zÐJˆØ'˜-ÝŒ[˜/°DÀÐFÐFÐFðHˆå˜o¨ÀÑDÔDˆå˜¨Ñ4Ô4Ð4Ð4Ð4r,   c                 ót  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        }t          j        g d¢g d¢g¦  «        j        }d}t          j        t
          |¬	¦  «        5  t          ||f||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrZ  r]  rÊ  rË  rÌ  rÍ  rÎ  r^  rV   )r   r  r  rY   r	   rZ   r   )r"   r‚   rƒ   r  rõ   rW   s         r*   r_  z%TestInterpN.test_invalid_points_order†  s'  € ÝŒHÐ*Ð*Ð*Ñ+Ô+ˆÝŒHÐ*Ð*Ð*Ñ+Ô+ˆÝŒH�o�o�o   ¸¸¸Ø%�o�o   ð8ñ 9ô 9ˆåŒXÐ6Ð6Ð6Ø7Ð7Ð7ð9ñ :ô :Ü:;ð 	ð ;ˆÝŒ]�:¨UÐ3Ñ3Ô3ð 	#ð 	#Ý�Q˜�F˜A˜rÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   ÂB-Â-B1Â4B1c                 óÀ   — dg}ddg}t          j        d¦  «        }d}t          t          |¬¦  «        5  t	          |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r   rf   r   rf   )rf   rf   r|   zaThe requested sample points xi have dimension 3, but this RegularGridInterpolator has dimension 1rV   )r   rí   rm   rZ   r   )r"   r$   r%   rõ   Úmsgs        r*   Útest_invalid_xi_dimensionsz&TestInterpN.test_invalid_xi_dimensions’  s±   € à�ˆØ�Q�ˆÝŒW�YÑÔˆð9ˆå�:¨SÐ1Ñ1Ô1ð 	(ð 	(Ý�F˜F BÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ´AÁAÁAc                 óŽ  — t          j        ddd¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        }|||f}t          j        d¦  «        }t          j        g d¢¦  «        }|D ]}d|j        _        Œd|j        _        d|j        _        t          |||¦  «          t          ||¦  «        |¦  «         d S )	Nr   r   rÕ   r  rÖ   ©rÕ   r  rÖ   ©ç®Gáz®@çö(\�Âõ@gffffffò?F©r   rÛ   rí   r  ÚflagsÚ	writeabler   r
   )r"   r‚   rƒ   r  r$   r%   ÚpointÚds           r*   Útest_readonly_gridzTestInterpN.test_readonly_gridœ  sÎ   € åŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆØ�Q˜�ˆÝ”˜Ñ#Ô#ˆÝ”Ð+Ð+Ð+Ñ,Ô,ˆØð 	&ð 	&ˆAØ %ˆAŒGÔÐØ!&ˆŒÔØ %ˆŒÔÝ�˜ Ñ&Ô&Ð&Ø/Õ ¨Ñ/Ô/°Ñ6Ô6Ð6Ð6Ð6r,   c                 ó`  — t          j        ddd¦  «        }t          j        ddd¦  «        }||f}t          j        d¦  «        }t          j        ddg¦  «        }|D ]}d|j        _        Œd|j        _        d|j        _        t          |||¦  «          t          ||¦  «        |¦  «         d S )	Nr   r   rÕ   r  ©rÕ   r  r  r  Fr   )r"   r‚   rƒ   r$   r%   r#  r$  s          r*   Útest_2d_readonly_gridz!TestInterpN.test_2d_readonly_grid«  s¶   € õ ŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆØ�Q�ˆÝ”˜‘”ˆÝ”˜$ ˜Ñ&Ô&ˆØð 	&ð 	&ˆAØ %ˆAŒGÔÐØ!&ˆŒÔØ %ˆŒÔÝ�˜ Ñ&Ô&Ð&Ø/Õ ¨Ñ/Ô/°Ñ6Ô6Ð6Ð6Ð6r,   c                 óê  — t          j        ddd¦  «        }t          j        |t          j        |¦  «        f¦  «        j                             ¦   «         d d …df         }|j        j        rJ ‚t          j        ddd¦  «        }t          j        ddd¦  «        }|||f}t          j        d¦  «        }t          j	        g d¢¦  «        }t          |||¦  «          t          ||¦  «        |¦  «         d S )Nr   r   rÕ   r  rÖ   r  r  )r   rÛ   r  Ú
empty_liker  r¸  r!  Úc_contiguousrí   r  r   r
   )r"   r‚   rƒ   r  r$   r%   r#  s          r*   Útest_non_c_contiguous_gridz&TestInterpN.test_non_c_contiguous_gridº  sé   € åŒK˜˜1˜aÑ Ô ˆÝŒI�q�"œ-¨Ñ*Ô*Ð+Ñ,Ô,Ô.×3Ò3Ñ5Ô5°a°a°a¸°dÔ;ˆØ”7Ô'Ð'Ð'Ð'ÝŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆØ�Q˜�ˆÝ”˜Ñ#Ô#ˆÝ”Ð+Ð+Ð+Ñ,Ô,ˆÝ�˜ Ñ&Ô&Ð&Ø/Õ ¨Ñ/Ô/°Ñ6Ô6Ð6Ð6Ð6r,   ri   z>f8z<f8c                 ó  — t          j        ddd|¬¦  «        }t          j        ddd|¬¦  «        }||f}t          j        d|¬¦  «        }t          j        ddg|¬¦  «        }t	          |||¦  «          t          ||¦  «        |¦  «         d S )	Nr   r   rÕ   rh   r  r'  r  r  )r   rÛ   rí   r  r   r
   )r"   ri   r‚   rƒ   r$   r%   r#  s          r*   Útest_endiannesszTestInterpN.test_endiannessÇ  sœ   € õ ŒK˜˜1˜a uÐ-Ñ-Ô-ˆÝŒK˜˜1˜a uÐ-Ñ-Ô-ˆØ�Q�ˆÝ”˜ uÐ-Ñ-Ô-ˆÝ”˜$ ˜¨UÐ3Ñ3Ô3ˆÝ�˜ Ñ&Ô&Ð&Ø/Õ ¨Ñ/Ô/°Ñ6Ô6Ð6Ð6Ð6r,   N)%r£  r¤  r¥  r¾  rÇ  r¦  rI   rÒ  rÔ  rÙ  rÞ  rà  râ  rå  rè  rï  rY   r§  rª  rr  r„  rù  rz   rÿ  r  r¨  rÞ   r   r  r  r  r_  r  r%  r(  r,  r.  r€   r,   r*   r¼  r¼  9  s‚  € € € € € ðð ð ð>ð >ð >ð $ð0ð 0ñ $Ô#ð0ð;ð ;ð ;ð&ð ð ð=ð =ð =ð2ð 2ð 2ð=ð =ð =ð2ð 2ð 2ð ð  ð  ð2ð 2ð 2ð $ð2ð 2ñ $Ô#ð2ð& „[×Ò˜1ÑÔØ#ð;ð ;ñ $Ô#ñ Ôð;ð0 $ðIð Iñ $Ô#ðIð@*ð *ð *ð $ð ð  ñ $Ô#ð ð$	<ð 	<ð 	<ð	@ð 	@ð 	@ð „[×ÒØØ	�9Ðñô ð3ð 3ñ	ô ð3ð Ø#ð$ð $ñ $Ô#ñ Ôð$ð"1ð 1ð 1ð,5ð 5ð 5ð4
#ð 
#ð 
#ð(ð (ð (ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð „[×Ò˜W u¨e nÑ5Ô5ð	7ð 	7ñ 6Ô5ð	7ð 	7ð 	7r,   r¼  ) rÉ   rY   Únumpyr   Únumpy.exceptionsr   Úscipy._lib._array_apir   r   r   r   Úscipy.conftestr   r	   rm   Úscipy.interpolater
   r   r   r   r   Úscipy.sparse._sputilsr   Úscipy._lib._testutilsr   r§  r¨  Ú_ALL_METHODSr¦  r   rÜ   r¼  r€   r,   r*   ú<module>r7     så  ðØ Ð Ð Ð à €€€Ø Ð Ð Ð à +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .à *Ð *Ð *Ð *Ð *Ð *ðLð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð )Ð (Ð (Ð (Ð (Ð (Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9ð "(¤×!8Ò!8ØÐ%Ô2ñ"ô "Ð ð ÐÐ*Ñ+Ô+ðE7ð E7ð E7ð E7ð E7ñ E7ô E7ñ ,Ô+ðE7ðP6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ð(X7ð X7ð X7ð X7ð X7ñ X7ô X7ð X7ð X7ð X7r,   