§
    2@Äj„æ ã                   óê  — d dl Z d dlZd dlZd dlZd dlmZ d dl mZ d dlmZ d dl	Z
d dlmZ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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"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( d dl)Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d¢d„Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d„ Z6d„ Z7d£d„Z8d„ Z9d„ Z:d„ Z;d „ Z<d!„ Z=d"„ Z>d#„ Z?d$„ Z@d%„ ZAd&„ ZBd'„ ZCd¤d(„ZDd¤d)„ZEd¥d,„ZFd-„ ZGd.„ ZHd/„ ZId0„ ZJd1„ ZKd2„ ZLd3„ ZMd4„ ZNd¦d6„ZOd7„ ZPd¦d8„ZQd9„ ZRd§d;„ZSd¨d<„ZTd¨d=„ZUd>„ ZVd?„ ZWd@„ ZXd©dB„ZYdªdD„ZZdE„ Z[d¤dF„Z\d¨dG„Z]d£dH„Z^dI„ Z_d¨dJ„Z`dK„ Zad¨dL„Zbd¤dM„Zcd«dN„ZddO„ Zed¨dP„ZfdQ„ Zgd¨dR„ZhdS„ Zid¨dT„Zjd¤dU„Zkd«dV„ZldW„ Zmd¨dX„Znd¬dY„ZodZ„ Zpd[„ Zqd­d]„Zrd®d^„Zsd¯d_„Ztd`„ Zuda„ Zvdb„ Zwe
jx        fdc„Zydd„ Zzde„ Z{df„ Z|dg„ Z}dh„ Z~di„ Zdj„ Z€dk„ Z�dl„ Z‚dm„ Zƒd¥dn„Z„d¯do„Z…dp„ Z†dq„ Z‡dr„ Zˆd¨ds„Z‰dt„ ZŠdu„ Z‹dv„ ZŒdw„ Z�dx„ ZŽdy„ Z�dz„ Z�d°d|„Z‘d}„ Z’d~„ Z“d„ Z”d¤d€„Z•d±dƒ„Z–d„„ Z—d…„ Z˜d†„ Z™d‡„ Zšdˆ„ Z›d‰„ Zœd²d‹„Z�dŒ„ Zžd�„ ZŸd¨dŽ„Z d�„ Z¡d¢d�„Z¢d‘„ Z£d¢d’„Z¤d“„ Z¥d¢d”„Z¦d¢d•„Z§d³d–„Z¨d—„ Z©d¢d˜„Zªd¢d™„Z«d³dš„Z¬ G d›„ dœee¦  «        Z­ G d�„ dže¦  «        Z® G dŸ„ d e¦  «        Z¯e°d¡k    r e)j±        ¦   «          dS dS )´é    N)Úpartial)Úproduct)Údedent)ÚjitÚnjitÚtypeof)Útypes)ÚListÚDict)Únumpy_version)ÚTypingErrorÚNumbaDeprecationWarning)Ú	IS_32BITS)Úpysignature)ÚTestCaseÚMemoryLeakMixinÚ
needs_blasÚrun_in_subprocessÚskip_if_numpy_2Ú
IS_NUMPY_2ÚIS_MACOS_ARM64ÚIS_WIN_ARM64ÚREDUCED_TESTINGÚskip_if_reduced_testingÚnumpy_sincos_low_precisionc                 ó*   — t          j        | ¦  «        S ©N)ÚnpÚsinc©Úxs    úNC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_np_functions.pyr   r      ó   € ÝŒ7�1‰:Œ:Ðó    c                 ó*   — t          j        | ¦  «        S r   ©r   Úangler    s    r"   Úangle1r(   "   ó   € ÝŒ8�A‰;Œ;Ðr$   c                 ó,   — t          j        | |¦  «        S r   r&   )r!   Údegs     r"   Úangle2r,   &   s   € ÝŒ8�A�sÑÔÐr$   c                 ó,   — t          j        | |¦  «        S r   )r   Úarray_equal©ÚaÚbs     r"   r.   r.   *   ó   € ÝŒ>˜!˜QÑÔÐr$   c                 ó,   — t          j        | |¦  «        S r   ©r   Úintersect1dr/   s     r"   Úintersect1d_2r6   .   r2   r$   Fc                 ó.   — t          j        | ||¦  «        S r   r4   ©r0   r1   Úassume_uniques      r"   Úintersect1d_3r:   2   s   € ÝŒ>˜!˜Q Ñ.Ô.Ð.r$   c                 ó0   — t          j        | ||¬¦  «        S ©N©Úaxis)r   Úappend)ÚarrÚvaluesr>   s      r"   r?   r?   6   s   € ÝŒ9�S˜& tÐ,Ñ,Ô,Ð,r$   c                 ó.   — t          j        | |¬¦  «        S r<   )r   Úcount_nonzero)r@   r>   s     r"   rC   rC   :   s   € ÝÔ˜C dÐ+Ñ+Ô+Ð+r$   c                 ó,   — t          j        | |¦  «        S r   )r   Údelete)r@   Úobjs     r"   rE   rE   >   s   € ÝŒ9�S˜#ÑÔÐr$   c                 ó.   — t          j        | ||¦  «        S r   ©r   Úinsert)r@   rF   rA   s      r"   rI   rI   B   s   € ÝŒ9�S˜#˜vÑ&Ô&Ð&r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Údiff©r0   s    r"   Údiff1rN   F   r#   r$   c                 ó,   — t          j        | |¦  «        S r   rK   )r0   Úns     r"   Údiff2rQ   J   ó   € ÝŒ7�1�a‰=Œ=Ðr$   c                 ó*   — t          j        | ¦  «        S r   ©r   ÚbincountrM   s    r"   Ú	bincount1rV   N   ó   € ÝŒ;�q‰>Œ>Ðr$   c                 ó.   — t          j        | |¬¦  «        S )N©ÚweightsrT   )r0   Úws     r"   Ú	bincount2r\   R   s   € ÝŒ;�q !Ð$Ñ$Ô$Ð$r$   c                 ó.   — t          j        | ||¦  «        S r   rT   )r0   r[   Ú	minlengths      r"   Ú	bincount3r_   V   s   € ÝŒ;�q˜!˜YÑ'Ô'Ð'r$   c                 ó,   — t          j        | |¦  «        S r   ©r   Úsearchsorted©r0   Úvs     r"   rb   rb   Z   ó   € ÝŒ?˜1˜aÑ Ô Ð r$   c                 ó0   — t          j        | |d¬¦  «        S )NÚleft©Úsidera   rc   s     r"   Úsearchsorted_leftrj   ^   s   € ÝŒ?˜1˜a fÐ-Ñ-Ô-Ð-r$   c                 ó0   — t          j        | |d¬¦  «        S )NÚrightrh   ra   rc   s     r"   Úsearchsorted_rightrm   b   s   € ÝŒ?˜1˜a gÐ.Ñ.Ô.Ð.r$   c                  ó   — t          j        | Ž S r   )r   Údigitize©Úargss    r"   ro   ro   f   s   € ÝŒ;˜ÐÐr$   c                  ó   — t          j        | Ž S r   )r   Ú	histogramrp   s    r"   rs   rs   j   s   € ÝŒ<˜ÐÐr$   c                  ó(   — t          j        ¦   «         S r   )r   ÚMachArrp   s    r"   Úmacharrv   n   s   € ÝŒ9‰;Œ;Ðr$   c                 ó*   — t          j        | ¦  «        S r   )r   Ú	iscomplexr    s    r"   rx   rx   r   ó   € ÝŒ<˜‰?Œ?Ðr$   c                 ó*   — t          j        | ¦  «        S r   )r   Úiscomplexobjr    s    r"   r{   r{   v   ó   € ÝŒ?˜1ÑÔÐr$   c                 ó*   — t          j        | ¦  «        S r   )r   Úisscalarr    s    r"   r~   r~   z   rW   r$   c                 ó*   — t          j        | ¦  «        S r   )r   Úisrealr    s    r"   r€   r€   ~   ó   € ÝŒ9�Q‰<Œ<Ðr$   c                 ó*   — t          j        | ¦  «        S r   )r   Ú	isrealobjr    s    r"   rƒ   rƒ   ‚   ry   r$   c                 ó,   — t          j        | |¦  «        S r   )r   Úisneginf©r!   Úouts     r"   r…   r…   †   ó   € ÝŒ;�q˜#ÑÔÐr$   c                 ó,   — t          j        | |¦  «        S r   )r   Úisposinfr†   s     r"   rŠ   rŠ   Š   rˆ   r$   çñhãˆµøä>ç:Œ0âŽyE>c                 ó2   — t          j        | ||||¦  «        S r   )r   Úisclose©r0   r1   ÚrtolÚatolÚ	equal_nans        r"   rŽ   rŽ   Ž   s   € ÝŒ:�a˜˜D $¨	Ñ2Ô2Ð2r$   c                 ó*   — t          j        | ¦  «        S r   )r   Úisnatr    s    r"   r”   r”   ’   r)   r$   c                  ó   — t          j        | Ž S r   )r   Úiinforp   s    r"   r–   r–   –   ó   € ÝŒ8�Tˆ?Ðr$   c                  ó   — t          j        | Ž S r   )r   Úfinforp   s    r"   r™   r™   š   r—   r$   c                  ó(   — t          j        | Ž j        S r   )r   r™   rv   rp   s    r"   Úfinfo_macharr›   ž   s   € ÝŒ8�Tˆ?Ô!Ð!r$   c                 ó*   — t          j        | ¦  «        S r   ©r   ÚfliplrrM   s    r"   rž   rž   ¢   r�   r$   c                 ó*   — t          j        | ¦  «        S r   ©r   ÚflipudrM   s    r"   r¡   r¡   ¦   r�   r$   c                 ó*   — t          j        | ¦  «        S r   )r   ÚfliprM   s    r"   r£   r£   ª   r#   r$   c                 ó,   — t          j        | |¦  «        S r   ©r   Úlogspace©ÚstartÚstops     r"   Ú	logspace2rª   ®   s   € ÝŒ;�u˜dÑ#Ô#Ð#r$   é2   c                 ó0   — t          j        | ||¬¦  «        S ©N©Únumr¥   ©r¨   r©   r¯   s      r"   Ú	logspace3r±   ²   s   € ÝŒ;�u˜d¨Ð,Ñ,Ô,Ð,r$   c                 ó,   — t          j        | |¦  «        S r   ©r   Ú	geomspacer§   s     r"   Ú
geomspace2rµ   ¶   s   € ÝŒ<˜˜tÑ$Ô$Ð$r$   c                 ó0   — t          j        | ||¬¦  «        S r­   r³   r°   s      r"   Ú
geomspace3r·   º   s   € ÝŒ<˜˜t¨Ð-Ñ-Ô-Ð-r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Úrot90rM   s    r"   rº   rº   ¾   r)   r$   é   c                 ó,   — t          j        | |¦  «        S r   r¹   )r0   Úks     r"   Úrot90_kr¾   Â   ó   € ÝŒ8�A�q‰>Œ>Ðr$   c                 ó0   — t          j        | ||¬¦  «        S r<   )r   Úarray_split©r0   Úindicesr>   s      r"   rÁ   rÁ   Æ   s   € ÝŒ>˜!˜W¨4Ð0Ñ0Ô0Ð0r$   c                 ó0   — t          j        | ||¬¦  «        S r<   )r   ÚsplitrÂ   s      r"   rÅ   rÅ   Ê   s   € ÝŒ8�A�w TÐ*Ñ*Ô*Ð*r$   c                 ó,   — t          j        | |¦  «        S r   )r   Úvsplit©r0   Ú
ind_or_secs     r"   rÇ   rÇ   Î   ó   € ÝŒ9�Q˜
Ñ#Ô#Ð#r$   c                 ó,   — t          j        | |¦  «        S r   )r   ÚhsplitrÈ   s     r"   rÌ   rÌ   Ò   rÊ   r$   c                 ó,   — t          j        | |¦  «        S r   )r   ÚdsplitrÈ   s     r"   rÎ   rÎ   Ö   rÊ   r$   Úvalidc                 ó0   — t          j        | ||¬¦  «        S ©N©Úmode)r   Ú	correlate©r0   rd   rÓ   s      r"   rÔ   rÔ   Ú   s   € ÝŒ<˜˜1 4Ð(Ñ(Ô(Ð(r$   Úfullc                 ó0   — t          j        | ||¬¦  «        S rÑ   )r   ÚconvolverÕ   s      r"   rØ   rØ   Þ   s   € ÝŒ;�q˜! $Ð'Ñ'Ô'Ð'r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Útri©ÚNs    r"   Útri_nrÞ   â   s   € ÝŒ6�!‰9Œ9Ðr$   c                 ó,   — t          j        | |¦  «        S r   rÚ   ©rÝ   ÚMs     r"   Útri_n_mrâ   æ   ó   € ÝŒ6�!�Q‰<Œ<Ðr$   c                 ó,   — t          j        | |¦  «        S r   rÚ   ©rÝ   r½   s     r"   Útri_n_kræ   ê   rã   r$   c                 ó.   — t          j        | ||¦  «        S r   rÚ   ©rÝ   rá   r½   s      r"   Ú	tri_n_m_kré   î   s   € ÝŒ6�!�Q˜‰?Œ?Ðr$   c                 ó*   — t          j        | ¦  «        S r   ©r   Útril©Úms    r"   Útril_mrï   ò   r#   r$   c                 ó,   — t          j        | |¦  «        S r   rë   ©rî   r½   s     r"   Útril_m_krò   ö   rR   r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Útril_indices©rP   s    r"   Útril_indices_nr÷   ú   r|   r$   c                 ó,   — t          j        | |¦  «        S r   rô   ©rP   r½   s     r"   Útril_indices_n_krú   þ   re   r$   c                 ó.   — t          j        | |¬¦  «        S ©Nrí   rô   ©rP   rî   s     r"   Útril_indices_n_mrþ     ó   € ÝŒ?˜1 Ð"Ñ"Ô"Ð"r$   c                 ó.   — t          j        | ||¦  «        S r   rô   ©rP   r½   rî   s      r"   Útril_indices_n_k_mr    ó   € ÝŒ?˜1˜a Ñ#Ô#Ð#r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Útril_indices_from©r@   s    r"   Útril_indices_from_arrr  
  ó   € ÝÔ Ñ$Ô$Ð$r$   c                 ó,   — t          j        | |¦  «        S r   r  ©r@   r½   s     r"   Útril_indices_from_arr_kr    ó   € ÝÔ  QÑ'Ô'Ð'r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Útriurí   s    r"   Útriu_mr    r#   r$   c                 ó,   — t          j        | |¦  «        S r   r  rñ   s     r"   Útriu_m_kr    rR   r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Útriu_indicesrö   s    r"   Útriu_indices_nr    r|   r$   c                 ó,   — t          j        | |¦  «        S r   r  rù   s     r"   Útriu_indices_n_kr    re   r$   c                 ó.   — t          j        | |¬¦  «        S rü   r  rý   s     r"   Útriu_indices_n_mr  "  rÿ   r$   c                 ó.   — t          j        | ||¦  «        S r   r  r  s      r"   Útriu_indices_n_k_mr  &  r  r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Útriu_indices_fromr  s    r"   Útriu_indices_from_arrr!  *  r	  r$   c                 ó,   — t          j        | |¦  «        S r   r  r  s     r"   Útriu_indices_from_arr_kr#  .  r  r$   c                 ó.   — t          j        | ||¦  «        S r   )r   Úvander©r!   rÝ   Ú
increasings      r"   r%  r%  2  s   € ÝŒ9�Q˜˜:Ñ&Ô&Ð&r$   c                 ó,   — t          j        | |¦  «        S r   )r   Ú	partition©r0   Úkths     r"   r)  r)  6  s   € ÝŒ<˜˜3ÑÔÐr$   c                 ó,   — t          j        | |¦  «        S r   )r   Úargpartitionr*  s     r"   r-  r-  :  s   € ÝŒ?˜1˜cÑ"Ô"Ð"r$   Tc                 ó2   — t          j        | ||||¦  «        S r   )r   Úcov)rî   ÚyÚrowvarÚbiasÚddofs        r"   r/  r/  >  s   € ÝŒ6�!�Q˜  dÑ+Ô+Ð+r$   c                 ó.   — t          j        | ||¦  «        S r   )r   Úcorrcoef©r!   r0  r1  s      r"   r5  r5  B  s   € ÝŒ;�q˜!˜VÑ$Ô$Ð$r$   c                 ó.   — t          j        | ||¦  «        S r   )r   Úediff1d)ÚaryÚto_endÚto_begins      r"   r8  r8  F  s   € ÝŒ:�c˜6 8Ñ,Ô,Ð,r$   c                 ó,   — t          j        | |¦  «        S r   )r   Úroll)r0   Úshifts     r"   r=  r=  J  s   € ÝŒ7�1�eÑÔÐr$   c                 ó*   — t          j        | ¦  «        S r   ©r   ÚasarrayrM   s    r"   rA  rA  N  ó   € ÝŒ:�a‰=Œ=Ðr$   c                 ó.   — t          j        | |¬¦  «        S ©N©Údtyper@  ©r0   rF  s     r"   Úasarray_kwsrH  R  s   € ÝŒ:�a˜uÐ%Ñ%Ô%Ð%r$   c                 ó.   — t          j        | |¬¦  «        S rD  ©r   ÚasfarrayrG  s     r"   rK  rK  V  s   € ÝŒ;�q Ð&Ñ&Ô&Ð&r$   c                 ó*   — t          j        | ¦  «        S r   rJ  rM   s    r"   Úasfarray_default_kwargrM  Z  rW   r$   c                 ó,   — t          j        | |¦  «        S r   )r   Úextract©Ú	conditionr@   s     r"   rO  rO  ^  s   € ÝŒ:�i Ñ%Ô%Ð%r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Útrapz©r0  s    r"   Únp_trapzrV  b  r)   r$   c                 ó,   — t          j        | |¦  «        S r   rS  ©r0  r!   s     r"   Ú
np_trapz_xrY  f  r¿   r$   c                 ó.   — t          j        | |¬¦  «        S ©N©ÚdxrS  ©r0  r]  s     r"   Únp_trapz_dxr_  j  s   € ÝŒ8�A˜"ÐÑÔÐr$   c                 ó.   — t          j        | ||¦  «        S r   rS  ©r0  r!   r]  s      r"   Únp_trapz_x_dxrb  n  s   € ÝŒ8�A�q˜"ÑÔÐr$   c                 ó*   — t          j        | ¦  «        S r   ©r   Ú	trapezoidrU  s    r"   Únp_trapezoidrf  r  ry   r$   c                 ó,   — t          j        | |¦  «        S r   rd  rX  s     r"   Únp_trapezoid_xrh  v  ó   € ÝŒ<˜˜1ÑÔÐr$   c                 ó.   — t          j        | |¬¦  «        S r[  rd  r^  s     r"   Únp_trapezoid_dxrk  z  s   € ÝŒ<˜˜bÐ!Ñ!Ô!Ð!r$   c                 ó.   — t          j        | ||¦  «        S r   rd  ra  s      r"   Únp_trapezoid_x_dxrm  ~  s   € ÝŒ<˜˜1˜bÑ!Ô!Ð!r$   c                 ó2   — t          j        | ||||¦  «        S r   )r   Úallcloser�   s        r"   Únp_allcloserp  ‚  s   € ÝŒ;�q˜!˜T 4¨Ñ3Ô3Ð3r$   c                 ó0   — t          j        | ||¬¦  «        S )N©r>   rZ   )r   Úaverage)r0   r>   rZ   s      r"   Ú
np_averagert  †  s   € ÝŒ:�a˜d¨GÐ4Ñ4Ô4Ð4r$   c                 ó.   — t          j        | ||¦  «        S r   )r   Úinterp©r!   ÚxpÚfps      r"   rv  rv  Š  s   € ÝŒ9�Q˜˜BÑÔÐr$   c                 ó,   — t          j        | |¦  «        S r   )r   Úrepeat©r0   Úrepeatss     r"   Ú	np_repeatr~  Ž  s   € ÝŒ9�Q˜Ñ Ô Ð r$   c                 óP   — t          j        | ¦  «                             |¦  «        S r   )r   rA  r{  r|  s     r"   Úarray_repeatr€  ’  s   € ÝŒ:�a‰=Œ=×Ò Ñ(Ô(Ð(r$   c                 ó0   — t          j        | ||¬¦  «        S )N)Údefault©r   Úselect)ÚcondlistÚ
choicelistr‚  s      r"   Ú	np_selectr‡  –  s   € ÝŒ9�X˜z°7Ð;Ñ;Ô;Ð;r$   c                 ó,   — t          j        | |¦  «        S r   rƒ  )r…  r†  s     r"   Únp_select_defaultsr‰  š  s   € ÝŒ9�X˜zÑ*Ô*Ð*r$   c                 ó*   — t          j        | ¦  «        S r   )r   Úbartlett©rá   s    r"   Únp_bartlettr�  ž  rW   r$   c                 ó*   — t          j        | ¦  «        S r   )r   ÚblackmanrŒ  s    r"   Únp_blackmanr�  ¢  rW   r$   c                 ó*   — t          j        | ¦  «        S r   )r   ÚhammingrŒ  s    r"   Ú
np_hammingr“  ¦  rB  r$   c                 ó*   — t          j        | ¦  «        S r   )r   ÚhanningrŒ  s    r"   Ú
np_hanningr–  ª  rB  r$   c                 ó,   — t          j        | |¦  «        S r   )r   Úkaiser)rá   Úbetas     r"   Ú	np_kaiserrš  ®  s   € ÝŒ9�Q˜ÑÔÐr$   c                 ó,   — t          j        | |¦  «        S r   )r   Úcrossr/   s     r"   Únp_crossr�  ²  r¿   r$   Úfbc                 ó,   — t          j        | |¦  «        S r   )r   Ú
trim_zeros)r0   Útrims     r"   Únp_trim_zerosr¢  ¶  s   € ÝŒ=˜˜DÑ!Ô!Ð!r$   c                 ó*   — t          j        | ¦  «        S r   r�   rM   s    r"   Úflip_lrr¤  º  r�   r$   c                 ó*   — t          j        | ¦  «        S r   r    rM   s    r"   Úflip_udr¦  ¾  r�   r$   c                 ó,   — t          j        | |¦  «        S r   )r   Úunion1dr/   s     r"   Ú
np_union1dr©  Â  s   € ÝŒ:�a˜‰?Œ?Ðr$   c                 ó,   — t          j        | |¦  «        S r   )r   Úasarray_chkfiniterG  s     r"   Únp_asarray_chkfiniter¬  Æ  s   € ÝÔ  5Ñ)Ô)Ð)r$   éÿÿÿÿç-DTû!@c                 ó2   — t          j        | |||¬¦  «        S ©N©Úperiod©r   Úunwrap)ÚpÚdiscontr>   r²  s       r"   r´  r´  Ê  s   € ÝŒ9�Q˜ ¨fÐ5Ñ5Ô5Ð5r$   c                 ó*   — t          j        | ¦  «        S r   r³  )rµ  s    r"   Úunwrap1r¸  Î  r�   r$   c                 ó.   — t          j        | |¬¦  «        S r°  r³  )rµ  r²  s     r"   Úunwrap13rº  Ò  s   € ÝŒ9�Q˜vÐ&Ñ&Ô&Ð&r$   c                 ó0   — t          j        | ||¬¦  «        S )N©r²  r¶  r³  )rµ  r²  r¶  s      r"   Ú	unwrap123r½  Ö  s   € ÝŒ9�Q˜v¨wÐ7Ñ7Ô7Ð7r$   c                 ó
   — || v S r   © )r0   Úkeys     r"   Úarray_containsrÁ  Ú  s   € Ø�!ˆ8€Or$   c                 ó.   — t          j        | ||¦  «        S r   )r   Úswapaxes)r0   Úa1Úa2s      r"   rÃ  rÃ  Þ  s   € ÝŒ;�q˜"˜bÑ!Ô!Ð!r$   c                 ó.   — t          j        | ||¦  «        S r   )r   Úmoveaxis)r0   ÚsourceÚdestinations      r"   rÇ  rÇ  â  s   € ÝŒ;�q˜& +Ñ.Ô.Ð.r$   ç        c                 ó4   — t          j        | ||||¬¦  «        S )N©ÚcopyÚnanÚposinfÚneginf)r   Ú
nan_to_num)ÚXrÍ  rÎ  rÏ  rÐ  s        r"   rÑ  rÑ  æ  s   € ÝŒ=˜ ¨3°vÀfÐMÑMÔMÐMr$   c                 ó*   — t          j        | ¦  «        S r   )r   rÃ   )Ú
dimensionss    r"   Ú
np_indicesrÕ  ê  s   € ÝŒ:�jÑ!Ô!Ð!r$   c                 ó*   — t          j        | ¦  «        S r   ©r   Údiagflat)rd   s    r"   Ú	diagflat1rÙ  î  rW   r$   c                 ó,   — t          j        | |¦  «        S r   r×  )rd   r½   s     r"   Ú	diagflat2rÛ  ò  ó   € ÝŒ;�q˜!ÑÔÐr$   c                 ó,   — t          j        | |¦  «        S r   ©r   Úsetxor1dr/   s     r"   Únp_setxor1d_2rà  ö  rÜ  r$   c                 ó.   — t          j        | ||¦  «        S r   rÞ  r8   s      r"   Únp_setxor1d_3râ  ú  s   € ÝŒ;�q˜!˜]Ñ+Ô+Ð+r$   c                 ó,   — t          j        | |¦  «        S r   ©r   Ú	setdiff1dr/   s     r"   Únp_setdiff1d_2ræ  þ  ri  r$   c                 ó.   — t          j        | ||¦  «        S r   rä  r8   s      r"   Únp_setdiff1d_3rè    s   € ÝŒ<˜˜1˜mÑ,Ô,Ð,r$   c                 ó,   — t          j        | |¦  «        S r   ©r   Úin1dr/   s     r"   Ú	np_in1d_2rì    rR   r$   c                 ó0   — t          j        | ||¬¦  «        S ©N©r9   rê  r8   s      r"   Ú
np_in1d_3arð  
  ó   € ÝŒ7�1�a }Ð5Ñ5Ô5Ð5r$   c                 ó0   — t          j        | ||¬¦  «        S ©N©Úinvertrê  ©r0   r1   rõ  s      r"   Ú
np_in1d_3br÷    ó   € ÝŒ7�1�a Ð'Ñ'Ô'Ð'r$   c                 ó0   — t          j        | |||¦  «        S r   rê  ©r0   r1   r9   rõ  s       r"   Ú	np_in1d_4rû    ó   € ÝŒ7�1�a˜¨Ñ/Ô/Ð/r$   c                 ó,   — t          j        | |¦  «        S r   ©r   Úisinr/   s     r"   Ú	np_isin_2r     rR   r$   c                 ó0   — t          j        | ||¬¦  «        S rî  rþ  r8   s      r"   Ú
np_isin_3ar    rñ  r$   c                 ó0   — t          j        | ||¬¦  «        S ró  rþ  rö  s      r"   Ú
np_isin_3br    rø  r$   c                 ó0   — t          j        | |||¦  «        S r   rþ  rú  s       r"   Ú	np_isin_4r  "  rü  r$   c                   ó”  ‡ — e Zd ZdZˆ fd„Z	 	 dþ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"„ 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/d0„ Z0d1„ Z1d2„ Z2d3„ Z3d4„ Z4d5„ Z5d6„ Z6dÿd7„Z7d8„ Z8d9„ Z9d:„ Z:d;„ Z;d<„ Z<d=„ Z=d>„ Z>d?„ Z?d@„ Z@eAdA„ ¦   «         ZBdB„ ZCdC„ ZDdD„ ZEdE„ ZFdF„ ZGdG„ ZHdH„ ZIdI„ ZJdJ„ ZK�d dL„ZLdM„ ZMdN„ ZNdO„ ZOdP„ ZPdQ„ ZQdR„ ZRdS„ ZSdT„ ZTdU„ ZUdV„ ZVdW„ ZWdX„ ZXdY„ ZYdZ„ ZZd[„ Z[d\„ Z\d]„ Z]d^„ Z^d_„ Z_d`„ Z`da„ Zadb„ Zbdc„ Zcdd„ Zdde„ Zedf„ Zfdg„ Zgdh„ Zhdi„ Zidj„ Zjdk„ Zkdl„ Zldm„ Zmdn„ Zndo„ Zodp„ Zpeqdq„ ¦   «         Zrdr„ Zseqds„ ¦   «         Zteqdt„ ¦   «         Zueqdu„ ¦   «         Zveqdv„ ¦   «         Zwdw„ Zxeqdx„ ¦   «         Zyeqdy„ ¦   «         Zzeqdz„ ¦   «         Z{eqd{„ ¦   «         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™„ Zš e›jœ        e�dš¦  «        d›„ ¦   «         Zž e›jŸ        e dœk    d�¦  «        e¡fdž„¦   «         Z¢ e›jœ        e�dš¦  «        dŸ„ ¦   «         Z£ e›jŸ        e dœk    d�¦  «        e¤fd „¦   «         Z¥ e›jœ        e�dš¦  «        d¡„ ¦   «         Z¦ e›jŸ        e dœk    d�¦  «         e›j§        d¢¦  «        e¡fd£„¦   «         ¦   «         Z¨ e›jœ        e�dš¦  «        d¤„ ¦   «         Z© e›jŸ        e dœk    d�¦  «        eªfd¥„¦   «         Z« e›jœ        e�dš¦  «        d¦„ ¦   «         Z¬ e›jŸ        e dœk    d�¦  «        e­fd§„¦   «         Z® e›jœ        e�dš¦  «        d¨„ ¦   «         Z¯ e›jŸ        e dœk    d�¦  «        e­f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¾ e›jŸ        e�oe¿peÀd¸¦  «        d¹„ ¦   «         ZÁdº„ ZÂd»„ ZÃd¼„ ZÄd½„ ZÅd¾„ ZÆd¿„ ZÇdÀ„ ZÈdÁ„ ZÉdÂ„ ZÊeËdÃ„ ¦   «         ZÌdÄ„ ZÍdÅ„ ZÎdÆ„ ZÏdÇ„ ZÐ e›jŸ        eÑdÈ¦  «        dÉ„ ¦   «         ZÒdÊ„ ZÓdË„ ZÔ e›jŸ        e dÌk    dÍ¦  «        dÎ„ ¦   «         ZÕ e›jŸ        e dÌk    dÍ¦  «        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ìeAdæ„ ¦   «         Zídç„ Zîdè„ Zïdé„ ZðeAdê„ ¦   «         Zñdë„ Zòdì„ Zódí„ ZôeAdî„ ¦   «         Zõ e›jŸ        e dœk    dï¦  «        dð„ ¦   «         Zö e›jŸ        e dœk    dï¦  «        dñ„ ¦   «         Z÷ e›jŸ        e dœk    dï¦  «        dò„ ¦   «         Zø e›jŸ        e dœk    dï¦  «        dó„ ¦   «         Zù e›jŸ        e dœk    dï¦  «        dô„ ¦   «         Zúeûdõ„ ¦   «         ZüeAdö„ ¦   «         ZýeAd÷„ ¦   «         Zþdø„ Zÿ�e dù„ ¦   «         �Z�e dú„ ¦   «         �Z�e dû„ ¦   «         �Zdü„ �Zdý„ �Zˆ x�ZS (  ÚTestNPFunctionsz,
    Tests for various Numpy functions.
    c                 óž   •— t          t          | ¦  «                             ¦   «          t          j                             d¦  «        | _        d S )Né*   )Úsuperr  ÚsetUpr   ÚrandomÚRandomStateÚrnd)ÚselfÚ	__class__s    €r"   r  zTestNPFunctions.setUp+  s:   ø€ Ý�o˜tÑ$Ô$×*Ò*Ñ,Ô,Ð,Ý”9×(Ò(¨Ñ,Ô,ˆŒˆˆr$   NFc           
      ór  — t          ||¦  «        D ]¥\  }	}
|€dgx}}t          ||¦  «        D ]ˆ\  }} t          |	f|z   ¦  «        |¦  «        } ||
g|¢R Ž } ||
g|¢R Ž }	 |	j        }n# t          $ r |	}Y nw xY w|t          j        t          j        fv rdnd}d|
›d|›�} | j        ||f||||dœ|¤Ž Œ‰Œ¦dS )aC  
        Runs tests for a unary function operating in the numerical real space.

        Parameters
        ----------
        pyfunc : a python function definition holding that calls the numpy
                 functions to be tested.
        x_types: the types of the values being tested, see numba.types
        x_values: the numerical values of the values to be tested
        func_extra_types: the types of additional arguments to the numpy
                          function
        func_extra_args:  additional arguments to the numpy function
        ignore_sign_on_zero: boolean as to whether to allow zero values
        with incorrect signs to be considered equal
        prec: the required precision match, see assertPreciseEqual

        Notes:
        ------
        x_types and x_values must have the same length

        Nr¿  ÚsingleÚdoublez
for input z with prec )ÚprecÚmsgÚignore_sign_on_zeroÚabs_tol)Úzipr   rF  ÚAttributeErrorr	   Úfloat32Ú	complex64ÚassertPreciseEqual)r  ÚpyfuncÚx_typesÚx_valuesÚfunc_extra_typesÚfunc_extra_argsr  r  ÚkwargsÚtxÚvxÚxtypesÚxargsÚcfuncÚgotÚexpectedÚscaltyr  r  s                      r"   Ú	run_unaryzTestNPFunctions.run_unary/  sf  € õ0 ˜' 8Ñ,Ô,ð 	Cð 	C‰FˆB�ØÐ&Ø68°TÐ9Ð  ?Ý!$Ð%5°Ñ!GÔ!Gð Cð C‘�˜Ø-�˜b˜U V™^Ñ-Ô-¨fÑ5Ô5�Ø�e˜BÐ' Ð'Ð'Ð'�Ø!˜6 "Ð- uÐ-Ð-Ð-�ð ØœX�F�FøÝ%ð  ð  ð  Ø�F�F�Fð øøøð "¥e¤mµU´_Ð%EÐEÐEð !˜à%ð �ð 68°R°R¸¸Ð>�Ø'�Ô'¨¨Xð CØ-1Ø,/Ø<OØ07ð	Cð Cð <Bð	Cð Cð Cð CðCð	Cð 	Cs   Á!A)Á)A8Á7A8c                 ó¤  ‡ ‡‡‡— dŠdŠt           Šˆˆˆ ˆfd„}g d¢}t          rt          j        gnt          j        t          j        g}|t          |¦  «        t          |¦  «        z  dz   z  } |||¦  «         t          j        |t          j        ¬¦  «        g}d„ |D ¦   «         } |||¦  «         g d¢}t          rt          j        gnt          j	        t          j        g}|t          |¦  «        t          |¦  «        z  dz   z  } |||d	¬
¦  «         t          j        |t          j        ¬¦  «        g}d„ |D ¦   «         } |||d	¬
¦  «         dS )zv
        Tests the sinc() function.
        This test is purely to assert numerical computations are correct.
        TÚepsc                 ó.   •—  ‰j         ‰| |f‰‰dœ|¤Ž d S )N)r  r  )r,  )r  r   r#  Úisozr  r  Útols      €€€€r"   Úcheckz(TestNPFunctions.test_sinc.<locals>.checkx  s@   ø€ ØˆDŒN˜6 7¨Hð %Ø/3¸Sð%ð %à#ð%ð %ð %ð %ð %r$   )
ç      ð?ç      ð¿rÊ  ç       €ç      à?ç      à¿é   éûÿÿÿg#B’¡œ·;g#B’¡œ·»r»   rE  c                 ó,   — g | ]}t          |¦  «        ‘ŒS r¿  ©r   ©Ú.0rd   s     r"   ú
<listcomp>z-TestNPFunctions.test_sinc.<locals>.<listcomp>‡  ó   € Ð/Ð/Ð/ •6˜!‘9”9Ð/Ð/Ð/r$   )ù      ð?        ù      ð¿        ù                rB  ù              ð?y              ð¿ù      à?        ù      à¿        ù      à?      à?ù      à¿      à¿ù      @      @ù      À      Ày#B’¡œ·;        y#B’¡œ·»        y        #B’¡œ·;y        #B’¡œ·»é   )Úulpsc                 ó,   — g | ]}t          |¦  «        ‘ŒS r¿  r;  r<  s     r"   r>  z-TestNPFunctions.test_sinc.<locals>.<listcomp>˜  r?  r$   N)
r   r   r	   Úfloat64r  Úlenr   ÚarrayÚ
complex128r  )	r  r2  r   Ú
real_typesr  Úcomplex_typesr0  r  r1  s	   `     @@@r"   Ú	test_sinczTestNPFunctions.test_sinc\  s£  øøøø€ ð ˆð ˆåˆð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð IÐHÐHˆå(ð:•u”}�o�oå!œM­5¬=Ð9ð 	ð ¥ H¡¤µ°Z±´Ñ @À1Ñ DÑEˆØˆˆg�xÑ Ô Ð õ ”H˜X­R¬ZÐ8Ñ8Ô8Ð9ˆØ/Ð/ hÐ/Ñ/Ô/ˆØˆˆg�xÑ Ô Ð ðð ð ˆõ ,ðB�%Ô*Ð+Ð+å$œµÔ0@ÐAð 	ð  ¥3 x¡=¤=µC¸Ñ4FÔ4FÑ#FÈÑ#JÑKˆØˆˆg�x aÐ(Ñ(Ô(Ð(õ ”H˜X­R¬]Ð;Ñ;Ô;Ð<ˆØ/Ð/ hÐ/Ñ/Ô/ˆØˆˆg�x aÐ(Ñ(Ô(Ð(Ð(Ð(r$   c                 ó8  — t           } t          d¬¦  «        |¦  «        }|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      ¦   «          d S )NT©ÚnopythonÚstrz+Argument "x" must be a Number or array-like)r   r   ÚassertRaisesr   ÚassertInrW  Ú	exceptionÚdisable_leak_check©r  r  r(  Úraisess       r"   Útest_sinc_exceptionsz$TestNPFunctions.test_sinc_exceptions›  sÕ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà×Ò�{Ñ+Ô+ð 	¨vØˆE�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐCÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	×ÒÑ!Ô!Ð!Ð!Ð!ó   »AÁAÁAc                 óÈ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]3\  }} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ4d S )Nc               3   ól  K  — t          j        dd¦  «        } d}| |fV — t          j        d¦  «        }d}||fV — t          j        dg¦  «        }d}d}||fV — ||fV — t          j        g ¦  «        }||fV — t          j        ddg¦  «        }|dfV — ||fV — t           j                             d¦  «         t           j                             d¦  «        }	t           j                             d¦  «         t           j                             ¦   «         }
|	d	         }|	|
fV — |	|fV — |	                     t           j        ¦  «        }||d	         fV — ||
fV — t           j                             d¦  «         t           j         	                    dd
t           j
        ¬¦  «        }|dfV — |dfV — d S )Né
   r«   é   é   é   TFrJ  r   é   )ÚsizerF  r8  é   )r   ÚarangerA  rO  r  ÚseedÚrandÚviewrP  ÚrandintÚuint8)Úa_0Úk_0Úa_1Úk_1Úsingle_val_aÚk_inÚk_outÚ	empty_arrÚbool_arrÚ	float_arrÚrand_kÚ	present_kÚ
complx_arrÚuint_arrs                 r"   Úarrsz+TestNPFunctions.test_contains.<locals>.arrs§  sà  è è € Ý”)˜B Ñ#Ô#ˆCØˆCà�s�(ˆNˆNˆNå”)˜A‘,”,ˆCØˆCà�s�(ˆNˆNˆNåœ: r dÑ+Ô+ˆLØˆDØˆEà Ð$Ð$Ð$Ð$Ø Ð%Ð%Ð%Ð%åœ
 2™œˆIØ˜UÐ"Ð"Ð"Ð"õ ”x  u Ñ.Ô.ˆHØ˜D�.Ð Ð Ð Ø˜C�-ÐÐÐåŒI�NŠN˜1ÑÔÐÝœ	Ÿš rÑ*Ô*ˆIÝŒI�NŠN˜1ÑÔÐÝ”Y—^’^Ñ%Ô%ˆFØ! !œˆIà˜VÐ#Ð#Ð#Ð#Ø˜YÐ&Ð&Ð&Ð&à"Ÿš­¬Ñ6Ô6ˆJØ˜j¨œmÐ+Ð+Ð+Ð+Ø˜fÐ$Ð$Ð$Ð$åŒI�NŠN˜1ÑÔÐÝ”y×(Ò(¨°"½B¼HÐ(ÑEÔEˆHØ˜A�+ÐÐÐØ˜B�,ÐÐÐÐÐr$   TrU  )rÁ  r   r  )r  r}  r  r(  r@   rÀ  r*  Úreceiveds           r"   Útest_containszTestNPFunctions.test_contains¦  s�   € ð+	ð +	ð +	õZ  ˆà"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà˜™œð 	8ð 	8‰HˆC�Ø�v˜c 3Ñ'Ô'ˆHØ�u˜S #‘”ˆHà×#Ò# H¨hÑ7Ô7Ð7Ð7ð		8ð 	8r$   c                 óÄ  ‡ ‡‡— t           Št          Šˆˆˆ fd„}g d¢}t          rt          j        gnt          j        t          j        g}|t          |¦  «        t          |¦  «        z  dz   z  } |||¦  «         t          j        |t          j        ¬¦  «        g}d„ |D ¦   «         } |||¦  «         g d¢}t          rt          j	        gnt          j
        t          j	        g}|t          |¦  «        t          |¦  «        z  dz   z  } |||¦  «         t          j        |¦  «        }t          rt          j	        gnt          j
        t          j	        g} |||¦  «         dS )zw
        Tests the angle() function.
        This test is purely to assert numerical computations are correct.
        c                 ó®   •— ‰                      ‰| |¦  «         ddg}t          j        fgt          |¦  «        z  }‰                      ‰| |||¬¦  «         d S )N©T©F)r!  r"  )r,  r	   Úbool_rN  )r  r   Úxtra_valuesÚ
xtra_typesÚpyfunc1Úpyfunc2r  s       €€€r"   r2  z)TestNPFunctions.test_angle.<locals>.checkæ  sm   ø€ à�NŠN˜7 G¨XÑ6Ô6Ð6à" HÐ-ˆKÝ œ;˜.Ð)­C°Ñ,<Ô,<Ñ<ˆJØ�NŠN˜7 G¨XØ,6Ø+6ð ñ 9ô 9ð 9ð 9ð 9r$   )r3  r4  rÊ  r5  r6  r7  r8  r9  r»   rE  c                 ó,   — g | ]}t          |¦  «        ‘ŒS r¿  r;  r<  s     r"   r>  z.TestNPFunctions.test_angle.<locals>.<listcomp>ú  r?  r$   )r@  rA  rB  rB  rC  y       €      ð¿rD  rE  rF  rG  rH  rI  N)r(   r,   r   r	   rM  r  rN  r   rO  rP  r  )r  r2  r   rQ  r  rR  r‡  rˆ  s   `     @@r"   Ú
test_anglezTestNPFunctions.test_angleÞ  s˜  øøø€ õ
 ˆÝˆð	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð :Ð9Ð9ˆå(ð:•u”}�o�oå!œM­5¬=Ð9ð 	ð ¥ H¡¤µ°Z±´Ñ @À1Ñ DÑEˆØˆˆg�xÑ Ô Ð õ ”H˜X­R¬ZÐ8Ñ8Ô8Ð9ˆØ/Ð/ hÐ/Ñ/Ô/ˆØˆˆg�xÑ Ô Ð ðAð Að Aˆõ ,ðB�%Ô*Ð+Ð+å$œµÔ0@ÐAð 	ð  ¥3 x¡=¤=µC¸Ñ4FÔ4FÑ#FÈÑ#JÑKˆØˆˆg�xÑ Ô Ð õ ”8˜HÑ%Ô%ˆå%ð<•EÔ$Ð%Ð%åœ­%Ô*:Ð;ð 	ð 	ˆˆg�xÑ Ô Ð Ð Ð r$   c                 ó  — d„ }|}g d¢}g d¢}t          ||¦  «        D ]a\  }}t          j        |g|¬¦  «        } t          d¬¦  «        |¦  «        } ||¦  «        }	 ||¦  «        }
|                      |	|
¦  «         Œbd S )Nc                 ó8   — t          j        | ¦  «        }|j        S r   )r   r'   rF  )r!   Úrs     r"   Únumba_anglez;TestNPFunctions.test_angle_return_type.<locals>.numba_angle  s   € Ý”˜‘”ˆAØ”7ˆNr$   )r3  r4  r@  rI  )Úf4Úf8Úc8Úc16rE  TrU  )r  r   rO  r   ÚassertEqual)r  rŽ  r  r   r  ÚvalÚtypr!   r(  r*  r)  s              r"   Útest_angle_return_typez&TestNPFunctions.test_angle_return_type  s¸   € ð	ð 	ð 	ð ˆØ.Ð.Ð.ˆØ+Ð+Ð+ˆÝ˜H gÑ.Ô.ð 	,ð 	,‰HˆC�Ý”˜#˜ cÐ*Ñ*Ô*ˆAØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ�v˜a‘y”yˆHØ�%˜‘(”(ˆCØ×Ò˜X sÑ+Ô+Ð+Ð+ð	,ð 	,r$   c                 ó8  — t           } t          d¬¦  «        |¦  «        }|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      ¦   «          d S )NTrU  Úhelloz0Argument "z" must be a complex or Array[complex])r(   r   rX  r   rY  rW  rZ  r[  r\  s       r"   Útest_angle_exceptionsz%TestNPFunctions.test_angle_exceptions  sÕ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà×Ò�{Ñ+Ô+ð 	¨vØˆE�'‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐHÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	×ÒÑ!Ô!Ð!Ð!Ð!r_  c                 óÈ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]3\  }} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ4d S )Nc               3   ó  K  — t          j        g ¦  «        t          j        g ¦  «        fV — t          j        ddg¦  «        t          j        ddg¦  «        fV — t          j        g ¦  «        t          j        dg¦  «        fV — t          j        d¦  «                             dd¦  «        } d| d         d<   t          j        d¦  «                             dd¦  «        | fV — | | fV — dV — dV — dV — d	V — d
V — dV — dV — dV — d S )Nr»   rJ  rb  r8  é   ©©r»   rJ  é   rž  ©rJ  rJ  )rŸ  rJ  )TT©TF)TrJ  )Tr»   )Fr   ©r   rO  ri  Úreshaper    s    r"   Úarraysz0TestNPFunctions.test_array_equal.<locals>.arrays)  s,  è è € Ý”(˜2‘,”,¥¤¨¡¤Ð,Ð,Ð,Ð,Ý”(˜A˜q˜6Ñ"Ô"¥B¤H¨a°¨VÑ$4Ô$4Ð4Ð4Ð4Ð4Ý”(˜2‘,”,¥¤¨!¨¡¤Ð-Ð-Ð-Ð-Ý”	˜"‘”×%Ò% a¨Ñ+Ô+ˆAØˆAˆaŒD�‰GÝ”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-¨qÐ0Ð0Ð0Ð0Ø�Q�$ˆJˆJˆJØ&Ð&Ð&Ð&ØˆJˆJˆJØˆJˆJˆJØÐÐÐØÐÐÐØˆMˆMˆMØˆMˆMˆMØˆNˆNˆNˆNˆNr$   TrU  )r.   r   r  ©r  r¤  r  r(  r@   rF   r*  r)  s           r"   Útest_array_equalz TestNPFunctions.test_array_equal(  sŽ   € ð	ð 	ð 	õ" ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà˜™œð 	3ð 	3‰HˆC�Ø�v˜c 3Ñ'Ô'ˆHØ�%˜˜S‘/”/ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 ó^  — t           } t          d¬¦  «        |¦  «        }|                      t          ¦  «        5 } |t	          j        d¦  «                             dd¦  «        d ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         d S )NTrU  é   rŸ  é   z3Both arguments to "array_equals" must be array-like)
r.   r   rX  r   r   ri  r£  rY  rW  rZ  r\  s       r"   Útest_array_equal_exceptionz*TestNPFunctions.test_array_equal_exceptionB  sä   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà×Ò�{Ñ+Ô+ð 	8¨vØˆE•"”)˜EÑ"Ô"×*Ò*¨1¨aÑ0Ô0°$Ñ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8à�ŠØAÝ�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s   »3A:Á:A>ÂA>c                 óX  — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]{\  }}t          |t          ¦  «        rt	          |¦  «        }t          |t          ¦  «        rt	          |¦  «        } |||¦  «        } |||¦  «        }|                      ||¦  «         Œ|d S )Nc               3   ó¨  K  — t          j        t          j        ¦  «        t          j        t          j        ¦  «        fV — dgt          j        t          j        ¦  «        fV — t          j        t          j        ¦  «        dgfV — dgdgfV — dgdgfV — ddgdgfV — g d¢ddgfV — ddgddgfV — g d¢g d¢fV — g d¢g d¢fV — g d¢g d¢fV — d S ©	Nr»   rJ  ©r»   rJ  rJ  rž  ©r8  é   r»   rJ  ©rJ  r©  rŸ  r»   r8  )r8  r8  r°  r»   rJ  )rJ  r»   r©  rŸ  rŸ  r»   r8  ©r
   Ú
empty_listr	   rM  r¿  r$   r"   r¤  z2TestNPFunctions.test_intersect1d_2.<locals>.arraysO  ó5  è è € Ý”?¥5¤=Ñ1Ô1Ý”?¥5¤=Ñ1Ô1ð3ð 3ð 3ð 3à�#•t”¥u¤}Ñ5Ô5Ð5Ð5Ð5Ð5Ý”/¥%¤-Ñ0Ô0°1°#Ð5Ð5Ð5Ð5Ø�#˜�s�(ˆNˆNˆNØ�#˜�s�(ˆNˆNˆNØ�a�&˜1˜#�+ÐÐÐØ�)�)˜a ˜VÐ#Ð#Ð#Ð#Ø�a�&˜1˜a˜&�.Ð Ð Ð Ø�)�)˜Y˜Y˜YÐ&Ð&Ð&Ð&ð �,�,   Ð/Ð/Ð/Ð/Ø!�/�/Ð#8Ð#8Ð#8Ð8Ð8Ð8Ð8Ð8Ð8r$   TrU  )r6   r   Ú
isinstanceÚlistr
   r  ©r  r¤  r  r(  r0   r1   r*  r)  s           r"   Útest_intersect1d_2z"TestNPFunctions.test_intersect1d_2M  sÈ   € ð	9ð 	9ð 	9õ  ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà�F‘H”Hð 		3ð 		3‰DˆAˆqõ ˜!�TÑ"Ô"ð Ý˜‘G”G�Ý˜!�TÑ"Ô"ð Ý˜‘G”G�Ø�v˜a ‘|”|ˆHØ�%˜˜1‘+”+ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð		3ð 		3r$   c                 ó�  — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D �]\  }}t          |t          ¦  «        rt	          |¦  «        }t          |t          ¦  «        rt	          |¦  «        } |||d¬¦  «        } |||d¬¦  «        }|                      ||¦  «         t          t          j        |¦  «        ¦  «        t          |¦  «        k    rdt          t          j        |¦  «        ¦  «        t          |¦  «        k    r2 |||d¬¦  «        } |||d¬¦  «        }|                      ||¦  «         �Œd S )Nc               3   ó¨  K  — t          j        t          j        ¦  «        t          j        t          j        ¦  «        fV — dgt          j        t          j        ¦  «        fV — t          j        t          j        ¦  «        dgfV — dgdgfV — dgdgfV — ddgdgfV — g d¢ddgfV — ddgddgfV — g d¢g d¢fV — g d¢g d¢fV — g d¢g d¢fV — d S r­  r²  r¿  r$   r"   r¤  z2TestNPFunctions.test_intersect1d_3.<locals>.arrayso  r´  r$   TrU  Frï  )	r:   r   rµ  r¶  r
   r  rN  r   Úuniquer·  s           r"   Útest_intersect1d_3z"TestNPFunctions.test_intersect1d_3m  sU  € ð	9ð 	9ð 	9õ  ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà�F‘H”Hð 	7ñ 	7‰DˆAˆqÝ˜!�TÑ"Ô"ð Ý˜‘G”G�Ý˜!�TÑ"Ô"ð Ý˜‘G”G�Ø�v˜a °%Ð8Ñ8Ô8ˆHØ�%˜˜1¨EÐ2Ñ2Ô2ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ý•2”9˜Q‘<”<Ñ Ô ¥C¨¡F¤FÒ*Ð*­sµ2´9¸Q±<´<Ñ/@Ô/@ÅCÈÁFÄFÒ/JÐ/JØ!˜6 ! Q°dÐ;Ñ;Ô;�Ø�e˜A˜q°Ð5Ñ5Ô5�Ø×'Ò'¨°#Ñ6Ô6Ð6ùð	7ð 	7r$   c                 ó*  — t           }t          |¦  «        }t          j        dg¦  «        }t          j        dg¦  «        }|                      ¦   «          |                      t          ¦  «        5   |||d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   |d|d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   ||dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nr»   rJ  ÚfooT)r:   r   r   rO  r[  rX  r   ©r  Ú	np_pyfuncÚ	np_nbfuncr0   r1   s        r"   Útest_intersect1d_errorsz'TestNPFunctions.test_intersect1d_errors�  óÈ  € Ý!ˆ	Ý˜‘O”Oˆ	åŒH�a�S‰MŒMˆÝŒH�a�S‰MŒMˆØ×ÒÑ!Ô!Ð!Ø×Ò�{Ñ+Ô+ð 	#ð 	#ØˆI�a˜˜EÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à×Ò�{Ñ+Ô+ð 	&ð 	&ØˆI�e˜Q Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à×Ò�{Ñ+Ô+ð 	&ð 	&ØˆI�a˜ Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ó6   Á/B	Â	BÂBÂ.CÃCÃCÃ-DÄDÄDc                 óÈ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]3\  }} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ4d S )Nc               3   óì  K  — t          j        g ¦  «        d fV — t          j        d¦  «        d fV — t          j        d¦  «        d fV — t          j        dt           j        ¬¦  «        dfV — t          j        d¦  «                             ddd¦  «        d fV — t          j        d¦  «                             dd¦  «        dfV — t          j        d¦  «                             dd¦  «        d	fV — d S )
Nrb  rE  r   é<   rŸ  r©  r8  r¨  r»   )r   rO  Úzerosri  Úonesr„  r£  r¿  r$   r"   r¤  z2TestNPFunctions.test_count_nonzero.<locals>.arraysŸ  sü   è è € Ý”(˜2‘,”, Ð$Ð$Ð$Ð$Ý”(˜2‘,”, Ð$Ð$Ð$Ð$Ý”)˜B‘-”- Ð%Ð%Ð%Ð%Ý”'˜"¥B¤HÐ-Ñ-Ô-¨qÐ0Ð0Ð0Ð0Ý”)˜IÑ&Ô&×.Ò.¨q°!°QÑ7Ô7¸Ð=Ð=Ð=Ð=Ý”)˜EÑ"Ô"×*Ò*¨1¨aÑ0Ô0°!Ð3Ð3Ð3Ð3Ý”)˜EÑ"Ô"×*Ò*¨1¨aÑ0Ô0°!Ð3Ð3Ð3Ð3Ð3Ð3r$   TrU  )rC   r   r  )r  r¤  r  r(  r@   r>   r*  r)  s           r"   Útest_count_nonzeroz"TestNPFunctions.test_count_nonzero�  s�   € ð	4ð 	4ð 	4õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà˜™œð 	3ð 	3‰IˆC�Ø�v˜c 4Ñ(Ô(ˆHØ�%˜˜TÑ"Ô"ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 óÎ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]6\  }}} ||||¦  «        } ||||¦  «        }|                      ||¦  «         Œ7d S )Nc               3   óÂ  K  — dV — t          j        d¦  «        dd fV — t          j        d¦  «        t          j        d¦  «        d fV — t          j        d¦  «                             dd¦  «        t          j        d¦  «        d fV — t          j        g d¢g d¢g¦  «        t          j        g d¢g¦  «        d	fV — t          j        g d¢g d¢g¦  «        } | | d
fV — d S )N)rJ  rJ  Nrb  rŸ  r8  rJ  rž  ©r©  r8  rd  ©r°  é   é	   r   r»   ©r   ri  r£  rO  r  s    r"   r¤  z.TestNPFunctions.test_np_append.<locals>.arrays±  sñ   è è € ØÐÐÐÝ”)˜B‘-”-  DÐ(Ð(Ð(Ð(Ý”)˜B‘-”-¥¤¨1¡¤¨tÐ3Ð3Ð3Ð3Ý”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-­r¬y¸©|¬|¸TÐAÐAÐAÐAÝ”(˜I˜I˜I y y yÐ1Ñ2Ô2µB´H¸i¸i¸i¸[Ñ4IÔ4IÈ1ÐLÐLÐLÐLÝ”(˜I˜I˜I y y yÐ1Ñ2Ô2ˆCØ�s˜A�+ÐÐÐÐÐr$   TrU  )r?   r   r  )	r  r¤  r  r(  r@   rF   r>   r*  r)  s	            r"   Útest_np_appendzTestNPFunctions.test_np_append°  s–   € ð	ð 	ð 	õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà$˜f™hœhð 	3ð 	3‰NˆC��dØ�v˜c 3¨Ñ-Ô-ˆHØ�%˜˜S $Ñ'Ô'ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 ó@  — t           } t          d¬¦  «        |¦  «        }t          j        g d¢g d¢g¦  «        }t          j        g d¢g¦  «        }d}|                      t
          ¦  «        5 } |d ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t
          ¦  «        5 } ||d |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t
          ¦  «        5 } |||d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |  	                    ¦   «          d S )NTrU  rž  rÎ  rÏ  r   z+The first argument "arr" must be array-likez/The second argument "values" must be array-likerÊ  r=   z,The third argument "axis" must be an integer)
r?   r   r   rO  rX  r   rY  rW  rZ  r[  )r  r  r(  r@   rA   r>   r]  s          r"   Útest_np_append_exceptionsz)TestNPFunctions.test_np_append_exceptionsÂ  s]  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝŒh˜	˜	˜	 9 9 9Ð-Ñ.Ô.ˆÝ”˜9˜9˜9˜+Ñ&Ô&ˆØˆð ×Ò�{Ñ+Ô+ð 	&¨vØˆE�$˜ Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à�ŠØ9Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	#¨vØˆE�#�t˜TÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à�ŠØ=Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	)¨vØˆE�#�v CÐ(Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)à�ŠØ:Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 	×ÒÑ!Ô!Ð!Ð!Ð!s6   Á.BÂBÂBÃC/Ã/C3Ã6C3Ä<EÅEÅEc                 óÈ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]3\  }} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ4d S )Nc               3   ó&  K  — g d¢dfV — g d¢ddgfV — t          j        d¦  «        dfV — t          j        d¦  «        dfV — t          j        d¦  «        g d¢fV — t          j        d¦  «        g d¢fV — t          j        d¦  «                             dd	d
¦  «        dfV — t          j        d¦  «                             dd	d
¦  «        g d¢fV — g d¢t          ddd¦  «        fV — t          j        d¦  «        t          d¦  «        fV — d S )N©r»   rJ  rŸ  r©  r8  rŸ  rJ  rb  éýÿÿÿ)rŸ  r8  rd  )rJ  rŸ  r©  r8  rÈ  r©  r8  )r8  rœ  é   rÐ  ©r»   rJ  rŸ  r©  r»   )r   ri  r£  Úslicer¿  r$   r"   r¤  z+TestNPFunctions.test_delete.<locals>.arrayså  sD  è è € ð "�/�/ 1Ð$Ð$Ð$Ð$Ø!�/�/ A q 6Ð)Ð)Ð)Ð)å”)˜B‘-”- Ð"Ð"Ð"Ð"Ý”)˜B‘-”- Ð#Ð#Ð#Ð#å”)˜B‘-”-   Ð*Ð*Ð*Ð*Ý”)˜B‘-”-   Ð-Ð-Ð-Ð-å”)˜IÑ&Ô&×.Ò.¨q°!°QÑ7Ô7¸Ð:Ð:Ð:Ð:å”)˜IÑ&Ô&×.Ò.¨q°!°QÑ7Ô7¸¸¸ÐGÐGÐGÐGà�,�,¥ a¨¨A¡¤Ð.Ð.Ð.Ð.Ý”)˜B‘-”-¥ r¡¤Ð*Ð*Ð*Ð*Ð*Ð*r$   TrU  )rE   r   r  r¥  s           r"   Útest_deletezTestNPFunctions.test_deleteã  sŽ   € ð	+ð 	+ð 	+õ( ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà˜™œð 	3ð 	3‰HˆC�Ø�v˜c 3Ñ'Ô'ˆHØ�%˜˜S‘/”/ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 óö  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |ddgd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |ddgd	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      ¦   «          d S )NTrU  r»   rJ  g…ëQ¸	@úobj should be of Integer dtyperb  )ç      @gffffff@gÍÌÌÌÌÌ@rŸ  ú)arr must be either an Array or a Sequencez"obj must be less than the len(arr))rE   r   r[  rX  r   rY  rW  rZ  r   ri  Ú
IndexErrorr\  s       r"   Útest_delete_exceptionsz&TestNPFunctions.test_delete_exceptions  sà  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	 ¨vØˆE�1�a�&˜$ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à�ŠØ,Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�{Ñ+Ô+ð 	2¨vØˆE•"”)˜B‘-”-   Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2à�ŠØ,Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�{Ñ+Ô+ð 	¨vØˆE�!�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ7Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�zÑ*Ô*ð 	¨fØˆE�1�a�&˜!ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ0Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 	×ÒÑ!Ô!Ð!Ð!Ð!sH   ÁA*Á*A.Á1A.Â7!C$Ã$C(Ã+C(Ä1E
Å
EÅEÆF2Æ2F6Æ9F6c                 óÎ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]6\  }}} ||||¦  «        } ||||¦  «        }|                      ||¦  «         Œ7d S )Nc               3   ó’  K  — g d¢ddfV — g d¢dddgfV — t          j        d¦  «        ddfV — t          j        d¦  «        ddfV — t          j        d¦  «        ddfV — t          j        d¦  «        ddfV — t          j        d¦  «        g d	¢g d
¢fV — t          j        d¦  «        g d	¢dfV — t          j        d¦  «        ddgddgfV — t          j        d¦  «        g d¢g d¢fV — t          j        d¦  «        ddgddgfV — t          j        d¦  «        dgddgfV — t          j        g d¢¦  «        ddfV — t          j        g d¢¦  «        ddgddgfV — t          j        g d¢¦  «        ddfV — t          j        g d¢¦  «        ddgddgfV — t          j        d¦  «                             dd¦  «        ddfV — d S )NrØ  rJ  éc   éb   rb  rŸ  rÙ  r­  )rJ  r8  rÐ  )éd   éÈ   é,  r8  r»   rc  )r©  r   rJ  )é(   r   rc  éüÿÿÿé   é   )ç      ø?ç      @rà  gÍÌÌÌÌÌ#@r   gffffff@gffffff @©TFTFTr¨  r©  )r   ri  rO  r£  r¿  r$   r"   r¤  z+TestNPFunctions.test_insert.<locals>.arrays&  s?  è è € ð "�/�/ 1 bÐ(Ð(Ð(Ð(à!�/�/ 1 r¨2 hÐ.Ð.Ð.Ð.å”)˜B‘-”-  BÐ&Ð&Ð&Ð&å”)˜B‘-”-  RÐ'Ð'Ð'Ð'Ý”)˜B‘-”-  RÐ'Ð'Ð'Ð'å”)˜B‘-”-  RÐ'Ð'Ð'Ð'å”)˜B‘-”-   ¨O¨O¨OÐ;Ð;Ð;Ð;å”)˜B‘-”-   ¨BÐ.Ð.Ð.Ð.å”)˜A‘,”,  A ¨¨R¨Ð0Ð0Ð0Ð0å”)˜A‘,”, 	 	 	¨;¨;¨;Ð6Ð6Ð6Ð6å”)˜B‘-”- " b ¨B°¨8Ð3Ð3Ð3Ð3å”)˜A‘,”,   b¨" XÐ-Ð-Ð-Ð-å”(˜?˜?˜?Ñ+Ô+¨Q°Ð3Ð3Ð3Ð3Ý”(˜?˜?˜?Ñ+Ô+¨a°¨V°c¸3°ZÐ?Ð?Ð?Ð?å”(Ð.Ð.Ð.Ñ/Ô/°°EÐ9Ð9Ð9Ð9Ý”(Ð.Ð.Ð.Ñ/Ô/°!°Q°¸%À¸ÐFÐFÐFÐFå”)˜EÑ"Ô"×*Ò*¨1¨aÑ0Ô0°!°RÐ7Ð7Ð7Ð7Ð7Ð7r$   TrU  )rI   r   r  )	r  r¤  r  r(  r@   rF   rA   r*  r)  s	            r"   Útest_insertzTestNPFunctions.test_insert$  s˜   € ð!	8ð !	8ð !	8õF ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà & ¡¤ð 	3ð 	3ÑˆC��fØ�v˜c 3¨Ñ/Ô/ˆHØ�%˜˜S &Ñ)Ô)ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 óX  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d	t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        d
dgd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        ddgg d¢¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        g d¢ddg¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         t          d¬¦  «        d„ ¦   «         }|                      t          ¦  «        5 } |t          j	        d¦  «                             dd¦  «        ddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NTrU  rJ  r   rÑ  rá  r8  rð  z0obj should be an Integer, an Array or a Sequencerï  rß  rb  z/index is out of bounds for the given array sizer»   )rd  r°  rÐ  zshape mismatchrž  rd  r°  c                 ó0   — t          j        | |||¦  «        S r   rH   )r@   rF   rA   r>   s       r"   Úinsert_with_axisz@TestNPFunctions.test_insert_exceptions.<locals>.insert_with_axisƒ  s   € å”9˜S # v¨tÑ4Ô4Ð4r$   rŸ  z$The 'axis' argument is not supported)rI   r   r[  rX  r   rY  rW  rZ  r   ri  râ  Ú
ValueErrorr£  )r  r  r(  r]  rõ  s        r"   Útest_insert_exceptionsz&TestNPFunctions.test_insert_exceptionsQ  s=  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�!�Q˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ7Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�{Ñ+Ô+ð 	(¨vØˆE•"”)˜A‘,”,  QÑ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(à�ŠØ>Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�{Ñ+Ô+ð 	/¨vØˆE•"”)˜A‘,”,  c 
¨AÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/à�ŠØ,Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�zÑ*Ô*ð 	'¨fØˆE•"”)˜A‘,”,  AÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'à�ŠØ=Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	3¨fØˆE•"”)˜A‘,”,  A ¨	¨	¨	Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à�ŠØÝ�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	3¨fØˆE•"”)˜A‘,”, 	 	 	¨A¨q¨6Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à�ŠØÝ�Ô Ñ!Ô!ñ	
ô 	
ð 	
õ 
�dÐ	Ñ	Ô	ð	5ð 	5ñ 
Ô	ð	5ð ×Ò�{Ñ+Ô+ð 	F¨vØÐ�RœY uÑ-Ô-×5Ò5°a¸Ñ;Ô;¸QÀÀ1ÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fà�ŠØ2Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s~   ÁA)Á)A-Á0A-Â6 C"Ã"C&Ã)C&Ä/"EÅE!Å$E!Æ* GÇGÇGÈ#$IÉIÉIÊ $KËKËKÌ65M7Í7M;Í>M;c              #   óÎ   K  — t          j        d¦  «        dz  }|V — |                     d¦  «        }|V — t          j        d¦  «                             d¦  «        dz  }|V — dS )z0
        Some test arrays for np.diff()
        r¨  rŸ  ©rŸ  r©  é   )rŸ  rJ  r©  N©r   ri  r£  ©r  r0   r1   Úcs       r"   Údiff_arrayszTestNPFunctions.diff_arraysŽ  sj   è è € õ ŒI�b‰MŒM˜QÑˆØˆˆˆØ�IŠI�fÑÔˆØˆˆˆÝŒI�b‰MŒM×!Ò! )Ñ,Ô,°Ñ1ˆØˆˆˆˆˆr$   c                 ód  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «         D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/t	          j        d¦  «        }|                      ¦   «         5   ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrU  r
  )rN   r   rþ  r  r   rO  ÚassertTypingError)r  r  r(  r@   r*  r)  r0   s          r"   Ú
test_diff1zTestNPFunctions.test_diff1™  s  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×#Ò#Ñ%Ô%ð 	3ð 	3ˆCØ�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2õ ŒH�R‰LŒLˆØ×#Ò#Ñ%Ô%ð 	ð 	ØˆE�!‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÂB%Â%B)Â,B)c           	      ó  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «         D ]P}|j        d         }dddd|dz
  ||dz   dfD ]0} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ1ŒQd S )	NTrU  r­  r   r»   rJ  rŸ  i¥  )rQ   r   rþ  Úshaper  )r  r  r(  r@   rg  rP   r*  r)  s           r"   Ú
test_diff2zTestNPFunctions.test_diff2¦  sµ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×#Ò#Ñ%Ô%ð 	7ð 	7ˆCØ”9˜R”=ˆDØ˜˜A˜q $¨¡(¨D°$¸±(¸CÐ@ð 7ð 7�Ø!˜6 # q™>œ>�Ø�e˜C ‘m”m�Ø×'Ò'¨°#Ñ6Ô6Ð6Ð6ð7ð	7ð 	7r$   c                 ó,  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          t          j        d¦  «        }|                      ¦   «         5   ||d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }dD ]h}|                      t          ¦  «        5 } |||¦  «         d d d ¦  «         n# 1 swxY w Y   |  	                    dt          |j        ¦  «        ¦  «         Œi|                      ¦   «          d S )NTrU  r
  r»   rb  )r­  éþÿÿÿiÖÿÿÿzorder must be non-negative)rQ   r   r[  r   rO  r   ri  rX  rö  rY  rW  rZ  )r  r  r(  r@   rP   r]  s         r"   Útest_diff2_exceptionsz%TestNPFunctions.test_diff2_exceptions°  sŠ  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!õ Œh�r‰lŒlˆØ×#Ò#Ñ%Ô%ð 	ð 	ØˆE�#�q‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œi˜‰mŒmˆØð 	Oð 	OˆAØ×"Ò"¥:Ñ.Ô.ð °&Ø��c˜1‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ6½¸FÔ<LÑ8MÔ8MÑNÔNÐNÐNà×ÒÑ!Ô!Ð!Ð!Ð!s$   ÁA6Á6A:Á=A:Â3CÃC	ÃC	c                 óÀ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]/} ||¦  «        } ||¦  «        }|                      |||¦  «         Œ0d S )Nc               3   óF  K  — dV — t          j        dg¦  «        V — dV — dV — dV — t          d¦  «        V — t          j        d¦  «        V — dV — dV — d V — t          j        dd	¦  «        V — t          j        d
¦  «        V — t          j        dd	¦  «        V — d S )NrŸ  )rŸ  ù              @Únumbarb  i90  gV-²�ï@TÚYÚnatr»   )r   rA  ÚintÚint16Útimedelta64Ú
datetime64r¿  r$   r"   rA   z-TestNPFunctions.test_isscalar.<locals>.valuesÆ  sÊ   è è € ØˆGˆGˆGÝ”*˜a˜S‘/”/Ð!Ð!Ð!ØˆJˆJˆJØˆHˆHˆHØˆMˆMˆMÝ�b‘'”'ˆMˆMˆMÝ”(˜5‘/”/Ð!Ð!Ð!ØˆKˆKˆKØˆJˆJˆJØˆJˆJˆJÝ”.  SÑ)Ô)Ð)Ð)Ð)Ý”- Ñ&Ô&Ð&Ð&Ð&Ý”-  3Ñ'Ô'Ð'Ð'Ð'Ð'Ð'r$   TrU  )r~   r   r“  ©r  rA   r  r(  r!   r*  r)  s          r"   Útest_isscalarzTestNPFunctions.test_isscalarÅ  s†   € ð	(ð 	(ð 	(õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ�‘”ð 	/ð 	/ˆAØ�v˜a‘y”yˆHØ�%˜‘(”(ˆCØ×Ò˜X s¨AÑ.Ô.Ð.Ð.ð	/ð 	/r$   c                 ó@  — d„ }t          d¬¦  «        d„ ¦   «         }t          t          g}|D ]ð} t          d¬¦  «        |¦  «        } |¦   «         D ]¢} ||¦  «        } ||¦  «        }|                      ||¦  «         |                     |d|¦  «        }	 ||d|¦  «        }
|                      |	|
¦  «         |                     |d|¦  «        } ||d|¦  «        }|                      ||¦  «         Œ£|                      t          |j        ¦  «        d¦  «         Œñd S )Nc               3   óR   K  — dV — dV — t          j        g d¢¦  «        V — dV — d S )Nr»   r@  )rŸ  r@  Túhello worldr@  r¿  r$   r"   rA   z4TestNPFunctions.test_isobj_functions.<locals>.valuesÝ  sG   è è € ØˆGˆGˆGØˆLˆLˆLÝ”*Ð.Ð.Ð.Ñ/Ô/Ð/Ð/Ð/ØÐÐÐÐÐr$   TrU  c                 ó$   — |r| nd } ||¦  «        S r   r¿  )r!   Úcondr(  r0  s       r"   Úoptional_fnz9TestNPFunctions.test_isobj_functions.<locals>.optional_fnã  s   € àÐ#��˜tˆAØ�5˜‘8”8ˆOr$   FrÐ  )r   r{   rƒ   r“  Úpy_funcrN  Ú
signatures)r  rA   r  Úpyfuncsr  r(  r!   r*  r)  Úexpected_optionalÚgot_optionalÚexpected_noneÚgot_nones                r"   Útest_isobj_functionsz$TestNPFunctions.test_isobj_functionsÜ  si  € ð	 ð 	 ð 	 õ 
�dÐ	Ñ	Ô	ð	ð 	ñ 
Ô	ð	õ  ¥Ð+ˆØð 	7ð 	7ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ�V‘X”Xð :ð :�Ø!˜6 !™9œ9�Ø�e˜A‘h”h�Ø× Ò  ¨3Ñ/Ô/Ð/ð %0×$7Ò$7¸¸4ÀÑ$HÔ$HÐ!Ø*˜{¨1¨d°EÑ:Ô:�Ø× Ò Ð!2°LÑAÔAÐAð !,× 3Ò 3°A°u¸fÑ EÔ E�Ø&˜; q¨%°Ñ7Ô7�Ø× Ò  °Ñ9Ô9Ð9Ð9à×Ò�S Ô!1Ñ2Ô2°AÑ6Ô6Ð6Ð6ð#	7ð 	7r$   c                 óÖ   — d„ }t           t          g}|D ]T} t          d¬¦  «        |¦  «        } |¦   «         D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/ŒUd S )Nc               3   óÖ   K  — t          j        g d¢¦  «        V — t          j        g d¢¦  «        V — dV — dV — dV — dV — dV — t          j        dd	gdd
gddgddgg¦  «        V — d S )N)ù      ð?      ð?r@  ç      @rŸ  rJ  ù               @rž  rŸ  y              (@ù      ð?      @y      $@        )r'  ù       @        r»   rJ  r©  r8  rd  r°  rÐ  ©r   rO  r¿  r$   r"   rA   z7TestNPFunctions.test_is_real_or_complex.<locals>.valuesý  s¢   è è € Ý”(Ð:Ð:Ð:Ñ;Ô;Ð;Ð;Ð;Ý”(˜9˜9˜9Ñ%Ô%Ð%Ð%Ð%ØˆGˆGˆGØˆIˆIˆIØˆLˆLˆLØˆMˆMˆMØ"Ð"Ð"Ð"Ý”(˜Q ˜F Q¨ F¨Q°¨F°Q¸°FÐ;Ñ<Ô<Ð<Ð<Ð<Ð<Ð<r$   TrU  )rx   r€   r   r  )r  rA   r  r  r(  r!   r*  r)  s           r"   Útest_is_real_or_complexz'TestNPFunctions.test_is_real_or_complexü  s�   € ð	=ð 	=ð 	=õ �fÐ%ˆØð 	7ð 	7ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ�V‘X”Xð 7ð 7�Ø!˜6 !™9œ9�Ø�e˜A‘h”h�Ø×'Ò'¨°#Ñ6Ô6Ð6Ð6ð7ð	7ð 	7r$   c                 óà   — d„ }t           t          g}|D ]Y} t          d¬¦  «        |¦  «        } |¦   «         D ]3\  }} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ4ŒZd S )Nc               3   óÄ  K  — t           j         d fV — t           j        d fV — t           j        d fV — t          j        t           j         dt           j        g¦  «        d fV — t           j         t          j        dt           j        ¬¦  «        fV — t           j        t          j        dt           j        ¬¦  «        fV — t           j        t          j        dt           j        ¬¦  «        fV — t           j         t          j        d¦  «        fV — t          j        t           j         dt           j        g¦  «        t          j        dt           j        ¬¦  «        fV — d S )NrÊ  r»   rE  r¨  rŸ  )r   ÚinfrA  rÉ  r„  Úemptyr¿  r$   r"   rA   z7TestNPFunctions.test_isneg_or_ispos_inf.<locals>.values  s0  è è € Ý”6�'˜4�-ÐÐÐÝ”&˜$�,ÐÐÐÝ”&˜$�,ÐÐÐÝ”*�rœv˜g r­2¬6Ð2Ñ3Ô3°TÐ9Ð9Ð9Ð9Ý”6�'�2œ8 A­R¬XÐ6Ñ6Ô6Ð6Ð6Ð6Ð6Ý”&�"œ( 1­B¬HÐ5Ñ5Ô5Ð5Ð5Ð5Ð5Ý”&�"œ( 1­B¬HÐ5Ñ5Ô5Ð5Ð5Ð5Ð5Ý”6�'�2œ8 B™<œ<Ð'Ð'Ð'Ð'Ý”*�rœv˜g r­2¬6Ð2Ñ3Ô3µR´X¸aÅrÄxÐ5PÑ5PÔ5PÐPÐPÐPÐPÐPÐPr$   TrU  )r…   rŠ   r   r  )	r  rA   r  r  r(  r!   r‡   r*  r)  s	            r"   Útest_isneg_or_ispos_infz'TestNPFunctions.test_isneg_or_ispos_inf  s¨   € ð		Qð 		Qð 		Qõ �XÐ&ˆØð 	7ð 	7ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ ˜&™(œ(ð 7ð 7‘��3Ø!˜6 ! S™>œ>�Ø�e˜A˜s‘m”m�Ø×'Ò'¨°#Ñ6Ô6Ð6Ð6ð7ð	7ð 	7r$   c                 óê  ‡	‡
‡‡‡— dŠdŠt          j        ddg¦  «        Š
t          j        d¦  «                             d¦  «        Š	‰‰dœŠˆ	ˆ
ˆˆˆfd„}t          } t          d	¬
¦  «        |¦  «        } |¦   «         D ]s\  }}} |||fi |¤Ž} |||fi |¤Ž}t          |t           j        ¦  «        r|                      ||¦  «         ŒK|  	                    t          j
        ||¦  «        ¦  «         Œtd S )Nr‹   rŒ   rè  éè  rÐ  ©rJ  rJ  rJ  )r�   r‘   c               3   ó`  •K  — ddi fV — dt           j        i fV — t          j        ddg¦  «        t          j        ddg¦  «        i fV — t          j        ddg¦  «        t          j        ddg¦  «        i fV — t          j        ddg¦  «        t          j        ddg¦  «        i fV — t          j        ddg¦  «        t          j        ddg¦  «        i fV — t          j        dt           j        g¦  «        t          j        dt           j        g¦  «        i fV — t          j        dt           j        g¦  «        t          j        dt           j        g¦  «        d	d
ifV — t          j        t           j        t           j        g¦  «        t          j        dt           j        g¦  «        d	d
ifV — t          j        ddg¦  «        t          j        ddg¦  «        ddifV — t          j        ddg¦  «        t          j        ddg¦  «        i fV — t          j        ddg¦  «        t          j        ddg¦  «        ddifV — t          j        dt           j        dg¦  «        t          j        dt           j        dg¦  «        ‰fV — t          j        ‰t           j        t           j         t           j        g¦  «        t          j        dg¦  «        ‰fV — t          j        ‰t           j        t           j         t           j        g¦  «        d‰fV — dt          j        ‰t           j        t           j         t           j        g¦  «        ‰fV — t          j        ddg¦  «        t          j        ddg¦  «        ‰fV — ‰‰‰fV — t          j        dg¦  «        t          j        d‰z   ‰z   g¦  «        ‰fV — ‰‰‰‰z  z   ‰fV — ‰‰‰‰z  z   ‰z   ‰fV — ‰ ‰ ‰ ‰z  z   ‰fV — t           j        t           j        ‰fV — t           j         t           j        ‰fV — t           j        t          j        t           j        g¦  «        ‰fV — t          j        t           j        t           j         g¦  «        t          j        t           j        t           j         g¦  «        ‰fV — t          j        t           j        dg¦  «        t          j        dt           j        g¦  «        ‰fV — t          j        t           j        t           j         g¦  «        t          j        ddg¦  «        ‰fV — t          j        t           j        t           j        g¦  «        t          j        dt           j         g¦  «        ‰fV — t          j        t           j        t           j        g¦  «        t          j        ddg¦  «        ‰fV — t          j        t           j        dg¦  «        t          j        t           j        t           j         g¦  «        ‰fV — t          j        ‰dz  g¦  «        t          j        dg¦  «        ‰fV — t          j        dg¦  «        t          j        d‰z   ‰dz  z   g¦  «        ‰fV — ‰ ‰ ‰dz  ‰ z  z   ‰dz  z   ‰fV — t          j        t          j        t           j        dg¦  «        ¦  «        t          j        t          j        dt           j        g¦  «        ¦  «        ‰fV — t          j        t           j        dg¦  «        t          j        ‰dz  ‰dz  g¦  «        ‰fV — t          j        t           j        dg¦  «        t          j        t           j        ‰dz  g¦  «        ‰fV — t          j        ‰dddd‰z  z   z  ‰z   g¦  «        t          j        dt           j        dg¦  «        ‰fV — t          j        d¦  «        t          j        g d¢¦  «        ‰fV — t           j        t          j        t           j        t           j        t           j        g¦  «        ‰fV — t          j        dg¦  «        t          j        ‰t           j        t           j         t           j        g¦  «        ‰fV — dt          j        ‰t           j        t           j         t           j        g¦  «        ‰fV — d S )Nç    _ Bç   Uk BrŒ   çH¯¼šò×z>rÊ  ç•Ö&è.>ç   2Ù Br3  r’   Tç0Žä.ÿ++r‘   ç»½×Ùß|Û=g#B’¡œÇ;g=”¬Þ|Û=r»   rJ  rŸ  r©  r   çš™™™™™ñ?ç    €„.A)r   r»   çÍÌÌÌÌÌ @)r   rÎ  rO  r-  ri  )Úaranr@   r‘   Úkwr�   s   €€€€€r"   rA   z,TestNPFunctions.test_isclose.<locals>.values*  s½  øè è € Ø˜
 BÐ&Ð&Ð&Ð&Ø�œ Ð"Ð"Ð"Ð"Ý”(˜D $˜<Ñ(Ô(­"¬(°C¸°:Ñ*>Ô*>ÀÐBÐBÐBÐBÝ”(˜D $˜<Ñ(Ô(­"¬(°JÀÐ3EÑ*FÔ*FÈÐJÐJÐJÐJÝ”(˜D $˜<Ñ(Ô(­"¬(°JÀÐ3EÑ*FÔ*FÈÐJÐJÐJÐJÝ”(˜D $˜<Ñ(Ô(­"¬(°I¸tÐ3DÑ*EÔ*EÀrÐIÐIÐIÐIÝ”(˜C¥¤˜=Ñ)Ô)­2¬8°S½"¼&°MÑ+BÔ+BÀBÐFÐFÐFÐFÝ”(˜C¥¤˜=Ñ)Ô)­2¬8°S½"¼&°MÑ+BÔ+BÀ[ÐRVÐDWÐWÐWÐWÐWÝ”(�BœF¥B¤FÐ+Ñ,Ô,­b¬h¸½R¼V°}Ñ.EÔ.EÈÐUYÐGZÐZÐZÐZÐZÝ”(˜F D˜>Ñ*Ô*­B¬H°c¸3°ZÑ,@Ô,@À6È3À-ÐOÐOÐOÐOÝ”(˜E 5˜>Ñ*Ô*­B¬H°e¸S°\Ñ,BÔ,BÀBÐFÐFÐFÐFÝ”(˜E 5˜>Ñ*Ô*­B¬H°e¸\Ð5JÑ,KÔ,KÈfÐVYÈ]ÐZÐZÐZÐZÝ”(˜A�rœv q˜>Ñ*Ô*­B¬H°a½¼À°^Ñ,DÔ,DÀbÐHÐHÐHÐHÝ”(˜D¥"¤&­2¬6¨'µ2´6Ð:Ñ;Ô;½R¼XÀqÀc¹]¼]ÈBÐNÐNÐNÐNÝ”(˜D¥"¤&­2¬6¨'µ2´6Ð:Ñ;Ô;¸QÀÐBÐBÐBÐBØ•R”X˜t¥R¤V­b¬f¨Wµb´fÐ=Ñ>Ô>ÀÐBÐBÐBÐBõ ”(˜A˜q˜6Ñ"Ô"¥B¤H¨a°¨VÑ$4Ô$4°bÐ8Ð8Ð8Ð8Ø�s˜B�,ÐÐÐÝ”(˜A˜3‘-”-¥¤¨1¨t©8°d©?Ð*;Ñ!<Ô!<¸bÐ@Ð@Ð@Ð@Ø�s˜S 4™ZÑ'¨Ð+Ð+Ð+Ð+Ø�s˜S 4™ZÑ'¨$Ñ.°Ð2Ð2Ð2Ð2Ø˜˜t d™{Ñ*¨BÐ.Ð.Ð.Ð.Ý”&�"œ& "Ð$Ð$Ð$Ð$Ý”6�'�2œ6 2Ð%Ð%Ð%Ð%Ý”&�"œ(¥B¤F 8Ñ,Ô,¨bÐ0Ð0Ð0Ð0Ý”(�BœF¥R¤V GÐ,Ñ-Ô-­r¬x½¼Å"Ä&ÀÐ8IÑ/JÔ/JÈBÐNÐNÐNÐNõ ”(�BœF A˜;Ñ'Ô'­¬°1µb´f°+Ñ)>Ô)>ÀÐBÐBÐBÐBÝ”(�BœF¥R¤V GÐ,Ñ-Ô-­r¬x¸¸A¸Ñ/?Ô/?ÀÐCÐCÐCÐCÝ”(�BœF¥B¤FÐ+Ñ,Ô,­b¬h¸½B¼F¸7°|Ñ.DÔ.DÀbÐHÐHÐHÐHÝ”(�BœF¥B¤FÐ+Ñ,Ô,­b¬h¸¸1°vÑ.>Ô.>ÀÐBÐBÐBÐBÝ”(�BœF A˜;Ñ'Ô'­¬µ2´6½B¼F¸7Ð2CÑ)DÔ)DÀbÐHÐHÐHÐHÝ”(˜D 1™H˜:Ñ&Ô&­¬°!°©¬°rÐ9Ð9Ð9Ð9Ý”(˜A˜3‘-”-¥¤¨1¨t©8°d¸Q±hÑ+>Ð*?Ñ!@Ô!@À"ÐDÐDÐDÐDØ˜˜t c™z¨DÑ0Ñ0°4¸#±:Ñ=¸rÐAÐAÐAÐAÝ”(�2œ8¥R¤V¨Q KÑ0Ô0Ñ1Ô1µ2´8½B¼HÀaÍÌÀ[Ñ<QÔ<QÑ3RÔ3RÐTVÐVÐVÐVÐVõ ”(�BœF A˜;Ñ'Ô'­¬°4¸!±8¸TÀA¹XÐ2FÑ)GÔ)GÈÐKÐKÐKÐKÝ”(�BœF A˜;Ñ'Ô'­¬µ2´6¸4À!¹8Ð2DÑ)EÔ)EÀrÐIÐIÐIÐIÝ”(˜D ! S¨A°°D±©LÑ%9¸DÑ%@ÐAÑBÔBÅBÄHÈaÕQSÔQWÐY\ÐM]ÑD^ÔD^Ð`bÐbÐbÐbÐbÝ”)˜A‘,”,¥¤¨¨¨Ñ 5Ô 5°rÐ9Ð9Ð9Ð9Ý”&�"œ(¥B¤F­B¬FµB´FÐ#;Ñ<Ô<¸bÐ@Ð@Ð@Ð@Ý”(˜A˜3‘-”-¥¤¨4µ´½"¼&¸Å"Ä&Ð*IÑ!JÔ!JÈBÐNÐNÐNÐNØ•R”X˜t¥R¤V­b¬f¨Wµb´fÐ=Ñ>Ô>ÀÐBÐBÐBÐBÐBÐBr$   TrU  )r   rO  ri  r£  rŽ   r   rµ  r„  r“  Ú
assertTruer.   )r  rA   r  r(  r0   r1   r#  r*  r)  r>  r@   r‘   r?  r�   s            @@@@@r"   Útest_isclosezTestNPFunctions.test_isclose#  sI  øøøøø€ ØˆØˆÝŒh˜˜T�{Ñ#Ô#ˆÝŒy˜‰|Œ|×#Ò# IÑ.Ô.ˆØ DÐ)Ð)ˆð3	Cð 3	Cð 3	Cð 3	Cð 3	Cð 3	Cð 3	Cð 3	Cð 3	Cõj ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ"˜F™HœHð 	?ð 	?‰LˆAˆq�&Ø�v˜a Ð-Ð- fÐ-Ð-ˆHØ�%˜˜1Ð'Ð' Ð'Ð'ˆCÝ˜(¥B¤HÑ-Ô-ð ?Ø× Ò  ¨3Ñ/Ô/Ð/Ð/à—’¥¤¨x¸Ñ =Ô =Ñ>Ô>Ð>Ð>ð	?ð 	?r$   c                 óà  — t           } t          d¬¦  «        |¦  «        }t          j        ddt          j        g¦  «        t          j        ddg¦  «        dddd	t
          fd
dddddt          fdd
ddddt          fddddddt          fddddddt          fddddddt          fg}|D ]G\  }}}}}}	}
|                      |
|	¦  «        5   ||||||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒHd S ©NTrU  r4  r7  r8  r‹   rŒ   Fz=shape mismatch: objects cannot be broadcast to a single shaper˜  rŸ  z)The first argument "a" must be array-likez*The second argument "b" must be array-likerJ  z2The third argument "rtol" must be a floating pointz3The fourth argument "atol" must be a floating pointr»   z0The fifth argument "equal_nan" must be a boolean)rŽ   r   r   rA  rÎ  rö  r   ÚassertRaisesRegex©r  r  r(  Úinpsr0   r1   r�   r‘   r’   Úexc_msgÚexcs              r"   Úisclose_exceptionz!TestNPFunctions.isclose_exceptioni  sˆ  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒZ˜˜t¥R¤VÐ,Ñ-Ô-ÝŒZ˜ DÐ)Ñ*Ô*Ø�E˜5ØLÝð	ð
 �a˜  uØ8Ýðð �˜  uØ9Ýðð ��5˜% ØAÝðð ��5˜% ØBÝðð ��5˜% Ø?Ýðð%
ˆð. :>ð 	3ð 	3Ñ5ˆAˆq�$˜˜i¨°#Ø×'Ò'¨¨WÑ5Ô5ð 3ð 3Ø��a˜˜D $¨	Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3øð	3ð 	3s   ÃC"Ã"C&	Ã)C&	c                 ó´   — g d¢}t          j        g d¢¦  «        }| j                             ddd¬¦  «                             t           j        ¦  «        }|||fS )z7
        Some test sequences for np.bincount()
        )r»   rJ  r8  rJ  rŸ  rc  )r8  rÐ  r
  r8  r   rè  rê  ©rg  )r   rO  r  rm  ÚastypeÚint8rü  s       r"   Úbincount_sequencesz"TestNPFunctions.bincount_sequences‡  sZ   € ð  ÐÐˆÝŒH�]�]�]Ñ#Ô#ˆØŒH×Ò˜Q ¨#ÐÑ.Ô.×5Ò5µb´gÑ>Ô>ˆØ�1�aˆyÐr$   c                 óÌ   — t           } t          d¬¦  «        |¦  «        }|                      ¦   «         D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/d S ©NTrU  )rV   r   rN  r  )r  r  r(  Úseqr*  r)  s         r"   Útest_bincount1zTestNPFunctions.test_bincount1�  sy   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×*Ò*Ñ,Ô,ð 	3ð 	3ˆCØ�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 ód  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |ddg¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      ¦   «          d S )NTrU  rJ  r­  ú#first argument must be non-negative)rV   r   r[  rX  rö  rY  rW  rZ  r\  s       r"   Útest_bincount1_exceptionsz)TestNPFunctions.test_bincount1_exceptions˜  sï   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð ×Ò�zÑ*Ô*ð 	¨fØˆE�1�b�'‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	×ÒÑ!Ô!Ð!Ð!Ð!s   ÁA)Á)A-Á0A-c                 óB  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «         D ]i}d„ |D ¦   «         }|t          j        |¦  «        |t          j        |¦  «        fD ]0} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ1Œjd S )NTrU  c                 ó<   — g | ]}t          j        |¦  «        d z
  ‘ŒS ©rJ  )ÚmathÚsqrt©r=  r!   s     r"   r>  z2TestNPFunctions.test_bincount2.<locals>.<listcomp>«  s%   € Ð/Ð/Ð/ a•”˜1‘” Ñ!Ð/Ð/Ð/r$   )r\   r   rN  r   rO  r  )r  r  r(  rQ  r[   rZ   r*  r)  s           r"   Útest_bincount2zTestNPFunctions.test_bincount2§  sÁ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×*Ò*Ñ,Ô,ð 	7ð 	7ˆCØ/Ð/¨3Ð/Ñ/Ô/ˆAà�rœx¨™{œ{¨Cµ´¸#±´Ð?ð 7ð 7�Ø!˜6 # wÑ/Ô/�Ø�e˜C Ñ)Ô)�Ø×'Ò'¨°#Ñ6Ô6Ð6Ð6ð7ð	7ð 	7r$   c                 ó  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |ddgddg¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |ddgdg¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NTrU  rJ  r­  r   rT  z+weights and list don't have the same length)r\   r   r[  rX  rö  rY  rW  rZ  r\  s       r"   Útest_bincount2_exceptionsz)TestNPFunctions.test_bincount2_exceptions²  s�  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð ×Ò�zÑ*Ô*ð 	#¨fØˆE�1�b�'˜A˜q˜6Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	 ¨fØˆE�1�b�'˜A˜3ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à�ŠÐCÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-ó$   ÁA,Á,A0Á3A0Â9CÃCÃCc                 óf  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «         D ]{}t          |¦  «        }||dz   fD ]b} ||d |¦  «        } ||d |¦  «        }|                      t          |¦  «        t          |¦  «        ¦  «         |                      ||¦  «         ŒcŒ|d S )NTrU  rJ  )r_   r   rN  Úmaxr“  rN  r  )r  r  r(  rQ  Úa_maxr^   r*  r)  s           r"   Útest_bincount3zTestNPFunctions.test_bincount3Å  sÏ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×*Ò*Ñ,Ô,ð 	7ð 	7ˆCÝ˜‘H”HˆEà# U¨Q¡YÐ/ð 7ð 7�	Ø!˜6 # t¨YÑ7Ô7�Ø�e˜C  yÑ1Ô1�Ø× Ò ¥ X¡¤µ°C±´Ñ9Ô9Ð9Ø×'Ò'¨°#Ñ6Ô6Ð6Ð6ð	7ð	7ð 	7r$   c                 ó  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |ddgddg¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |ddgd d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d	t          |j        ¦  «        ¦  «         d S )
NTrU  rJ  r­  r   rT  é   é&   z 'minlength' must not be negative)r_   r   r[  rX  rö  rY  rW  rZ  r\  s       r"   Útest_bincount3_exceptionsz)TestNPFunctions.test_bincount3_exceptionsÑ  s�  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð ×Ò�zÑ*Ô*ð 	#¨fØˆE�1�b�'˜A˜q˜6Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	&¨fØˆE�2�r�(˜D "Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à�ŠÐ8Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-r_  c                 ó¬  ‡ ‡‡	‡
‡‡‡— t           Š t          d¬¦  «        ‰¦  «        Št          Š t          d¬¦  «        ‰¦  «        Š	t          Š t          d¬¦  «        ‰¦  «        Š
ˆˆ	ˆ
ˆˆˆˆ fd„}t          ret          j        g d¢¦  «        }t          j        g d¢¦  «        } |||d         ¦  «          |||¦  «          |t          |¦  «        |¦  «         d S t          j        d¦  «        dz  }t          j        d	¦  «        d
z
  }|t          |¦  «        fD ]R}|D ]} |||¦  «         Œ|| 	                    d¦  «        fD ]} |||¦  «         Œ ||t          |¦  «        ¦  «         ŒSt          j
        t          |¦  «        t          d¦  «        gdz  z   ¦  «        dz  }t          j        d	¦  «        dz
  }|t          |¦  «        fD ]R}|D ]} |||¦  «         Œ|| 	                    d¦  «        fD ]} |||¦  «         Œ ||t          |¦  «        ¦  «         ŒSd„ } t          d¬¦  «        |¦  «        Š‰                      ¦   «         5   ‰d
dgd
¦  «         d d d ¦  «         n# 1 swxY w Y   dd„} t          d¬¦  «        |¦  «        Š‰                      ¦   «         5   ‰d
dgd
d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        g d¢¦  «        }t          j        ddgddgdd
gddgg¦  «        } |||¦  «         t          j        g d¢¦  «        }t          j        ddgddgddgg¦  «        } |||¦  «         d S )NTrU  c                 ó  •—  ‰| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «          ‰| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «          ‰	| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «         d S r   ©r  ©r0   rd   r*  r)  r(  Ú
cfunc_leftÚcfunc_rightr  Úpyfunc_leftÚpyfunc_rightr  s       €€€€€€€r"   r2  z0TestNPFunctions.test_searchsorted.<locals>.checkî  ó­   ø€ Ø�v˜a ‘|”|ˆHØ�%˜˜1‘+”+ˆCØ×#Ò# H¨cÑ2Ô2Ð2à"�{ 1 aÑ(Ô(ˆHØ�*˜Q Ñ"Ô"ˆCØ×#Ò# H¨cÑ2Ô2Ð2à#�| A qÑ)Ô)ˆHØ�+˜a Ñ#Ô#ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2Ð2r$   )r   r»   r©  )r   rJ  r8  r   r8  rJ  rc  r»   ©r©  r8  rÎ  r°  ç       @r6  c                 ó0   — t          j        | |d¬¦  «        S )NÚnonsenserh   ra   rc   s     r"   Úbad_sidez3TestNPFunctions.test_searchsorted.<locals>.bad_side#  s   € Ý”? 1 a¨jÐ9Ñ9Ô9Ð9r$   rg   c                 ó0   — t          j        | ||¬¦  «        S )Nrh   ra   )r0   rd   ri   s      r"   Únonconst_sidez8TestNPFunctions.test_searchsorted.<locals>.nonconst_side*  s   € Ý”? 1 a¨dÐ3Ñ3Ô3Ð3r$   rl   rh   )r»   rJ  r   r©  rd  rŸ  )	rÑ  r»   r©  rJ  r   rŸ  r°  rd  rÐ  rb  r­  )rg   )rb   r   rj   rm   r   r   rO  r¶  ri  r£  rM  Úfloatr   )r  r2  ÚbinsrA   r0   rd   ru  rw  r(  rl  rm  r  rn  ro  s   `       @@@@@@r"   Útest_searchsortedz!TestNPFunctions.test_searchsortedä  s‡  øøøøøøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå'ˆØ'•S $Ð'Ñ'Ô'¨Ñ4Ô4ˆ
å)ˆØ(•c 4Ð(Ñ(Ô(¨Ñ6Ô6ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ ð 		å”8˜I˜I˜IÑ&Ô&ˆDÝ”X˜i˜i˜iÑ(Ô(ˆFð ˆE�$˜˜qœ	Ñ"Ô"Ð"ØˆE�$˜ÑÔÐØˆE•$�t‘*”*˜fÑ%Ô%Ð%ØˆFõ Œy˜‰|Œ|˜qÑ ˆÝ”˜2‘” Ñ"ˆà�˜T™
œ
Ð#ð 	#ð 	#ˆAàð ð �Ø��a˜‘”��à˜fŸnšn¨VÑ4Ô4Ð5ð ð �Ø��a˜‘”��àˆE�!•T˜&‘\”\Ñ"Ô"Ð"Ð"õ Œz�$˜t™*œ*­¨e©¬ ~¸Ñ'9Ñ9Ñ:Ô:¸SÑ@ˆÝ”˜2‘” Ñ$ˆà�˜T™
œ
Ð#ð 	#ð 	#ˆAàð ð �Ø��a˜‘”��à˜fŸnšn¨VÑ4Ô4Ð5ð ð �Ø��a˜‘”��àˆE�!•T˜&‘\”\Ñ"Ô"Ð"Ð"ð	:ð 	:ð 	:à"•˜TÐ"Ñ"Ô" 8Ñ,Ô,ˆØ×#Ò#Ñ%Ô%ð 	ð 	ØˆE�1�Q�%˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð	4ð 	4ð 	4ð 	4à"•˜TÐ"Ñ"Ô" =Ñ1Ô1ˆØ×#Ò#Ñ%Ô%ð 	*ð 	*ØˆE�1�Q�%˜ Ð)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*õ ŒH�Y�Y�YÑÔˆÝŒHà�A�Ø�A�Ø�A�Ø�A�ð	ñ
ô 
ˆð 	ˆˆa�‰ŒˆåŒHÐ0Ð0Ð0Ñ1Ô1ˆÝŒHà�B�Ø�Q�Ø�Q�ðñ
ô 
ˆð 	ˆˆa�‰Œˆˆˆs$   ÉI/É/I3É6I3Ê+KËKËKc                 ó¦  ‡ ‡	‡
‡‡‡‡— t           Š t          d¬¦  «        ‰¦  «        Š	t          Š t          d¬¦  «        ‰¦  «        Š
t          Š t          d¬¦  «        ‰¦  «        Šˆ	ˆ
ˆˆˆˆˆ fd„}t          rXt          j        g d¢¦  «        }t          j        g d¢¦  «        } |||¦  «          |t          j        |¦  «        |¦  «         d S t          t          dd¦  «        ¦  «        }|t
          j
        gdz  t
          j        gd	z  z   t
          j         gd	z  z   z  }t          d
¦  «        D ]’}‰ j                             g d¢¦  «        }‰ j                             ||¦  «        }‰ j                             |||d	z  dz
  z   ¦  «        }t          dk     r |||¦  «          |t          j        |¦  «        |¦  «         Œ“t          j        d¦  «        }t          j        t#          |¦  «        t
          j
        ¬¦  «        } |||¦  «          |||¦  «          |||¦  «          |||¦  «         t          j        dt
          j
        gt
          j        ¬¦  «        }t          j        t
          j
        gt
          j        ¬¦  «        } |||¦  «         t          j        d¦  «        }t          j        d¦  «        } |||¦  «         t          j        g d¢¦  «        }t          j        ddg¦  «        } |||¦  «         g d¢}d} |||¦  «         t          j        g d¢¦  «        }t          j        ddg¦  «        } |||¦  «         d S )NTrU  c                 ó  •—  ‰| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «          ‰| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «          ‰	| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «         d S r   rj  rk  s       €€€€€€€r"   r2  z=TestNPFunctions.test_searchsorted_supplemental.<locals>.checkP  rp  r$   )r»   rŸ  r8  )r   rJ  r©  rd  r9  r«   r8  rŸ  r1  )r8  rb  rh  r»   ©rJ  r8  ©Ú
fill_valuerÑ  rE  r   )FFTTFrž  )Ú1Ú2Ú3r�  Ú4)rb   r   rj   rm   r   r   rO  Úsortr¶  ÚrangerÎ  r-  r  Úchoicer   rÊ  rÖ   rN  r  ri  )r  r2  r0   rd   Úelement_poolÚiÚsample_sizerÊ  Únansr(  rl  rm  r  rn  ro  s   `        @@@@@@r"   Útest_searchsorted_supplementalz.TestNPFunctions.test_searchsorted_supplementalF  sU  øøøøøøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå'ˆØ'•S $Ð'Ñ'Ô'¨Ñ4Ô4ˆ
å)ˆØ(•c 4Ð(Ñ(Ô(¨Ñ6Ô6ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ ð 	å”˜˜˜Ñ#Ô#ˆAÝ”˜˜˜Ñ&Ô&ˆAØˆE�!�Q‰KŒKˆKØˆE•"”'˜!‘*”*˜aÑ Ô Ð ØˆFå�E " b™MœMÑ*Ô*ˆØ�œ˜ 1™­¬ x°!¡|Ñ3½¼°w°iÀ!±mÑCÑCˆå�t‘”ð 	!ð 	!ˆAØœ(Ÿ/š/¨+¨+¨+Ñ6Ô6ˆKð ”—’ ¨kÑ:Ô:ˆAØ”—’ ¨k¸QÀ¹UÀQ¹YÑ.GÑHÔHˆAå˜vÒ%Ð%ð ��a˜‘”�ØˆE•"”'˜!‘*”*˜aÑ Ô Ð Ð åŒw�q‰zŒzˆÝŒw•s˜4‘y”y­R¬VÐ4Ñ4Ô4ˆØˆˆd�DÑÔÐð 	ˆˆd�DÑÔÐØˆˆd�DÑÔÐØˆˆd�DÑÔÐõ ŒH�a�œ�[­¬
Ð3Ñ3Ô3ˆÝŒH•b”f�X¥R¤ZÐ0Ñ0Ô0ˆØˆˆa�‰Œˆõ ŒI�a‰LŒLˆÝŒI�a‰LŒLˆØˆˆa�‰Œˆõ ŒHÐ/Ð/Ð/Ñ0Ô0ˆÝŒH�e˜T�]Ñ#Ô#ˆØˆˆa�‰Œˆð ˆIˆIˆØˆØˆˆa�‰Œˆõ ŒH�_�_�_Ñ%Ô%ˆÝŒH�c˜3�ZÑ Ô ˆØˆˆa�‰Œˆˆˆr$   c                 óf  ‡ ‡‡	‡
‡‡‡— t           Š t          d¬¦  «        ‰¦  «        Št          Š t          d¬¦  «        ‰¦  «        Š	t          Š t          d¬¦  «        ‰¦  «        Š
ˆˆ	ˆ
ˆˆˆˆ fd„}t          rXt          j        g d¢¦  «        }t          j        ddg¦  «        } |||¦  «          |t          j        |¦  «        |¦  «         d S ddt
          j        g}d	„ t          j
        ||¦  «        D ¦   «         }t          d
¦  «        D ] }‰ j                             ddt          |¦  «        g¦  «        }‰ j                             ||¦  «        }‰ j                             |||dz  dz
  z   ¦  «        }t          dk     r |||¦  «          |t          j        |¦  «        |¦  «         Œ¡t          dk     r3 |t          j        |¦  «        t          j        d¦  «        ¬¦  «         d S  |t          j        t          j        |¦  «        ¦  «        t          j        d¦  «        ¬¦  «         d S )NTrU  c                 ó  •—  ‰| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «          ‰| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «          ‰	| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «         d S r   rj  rk  s       €€€€€€€r"   r2  z8TestNPFunctions.test_searchsorted_complex.<locals>.check¢  rp  r$   )r@  y       @      ð?ù      @        r$  r(  r   r»   c                 ó    — g | ]}t          |Ž ‘ŒS r¿  )Úcomplex)r=  rý  s     r"   r>  z=TestNPFunctions.test_searchsorted_complex.<locals>.<listcomp>¸  s   € ÐKÐKÐK¨� ˜ÐKÐKÐKr$   rè  rŸ  r8  r}  rJ  rc   )rb   r   rj   rm   r   r   rO  r„  rÎ  Ú	itertoolsr   r…  r  r†  rN  r   ri  )r  r2  r0   rd   Úpoolr‡  rˆ  r‰  r(  rl  rm  r  rn  ro  s   `       @@@@@@r"   Útest_searchsorted_complexz)TestNPFunctions.test_searchsorted_complex˜  sD  øøøøøøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå'ˆØ'•S $Ð'Ñ'Ô'¨Ñ4Ô4ˆ
å)ˆØ(•c 4Ð(Ñ(Ô(¨Ñ6Ô6ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ ð 	å”Ð1Ð1Ð1Ñ2Ô2ˆAÝ”˜& &Ð)Ñ*Ô*ˆAØˆE�!�Q‰KŒKˆKØˆE•"”'˜!‘*”*˜aÑ Ô Ð ØˆFà�1•b”fˆ~ˆØKÐK­YÔ->¸tÀTÑ-JÔ-JÐKÑKÔKˆå�s‘”ð 	!ð 	!ˆAØœ(Ÿ/š/¨1¨aµ°\Ñ1BÔ1BÐ*CÑDÔDˆKð ”—’ ¨kÑ:Ô:ˆAØ”—’ ¨k¸QÀ¹UÀQ¹YÑ.GÑHÔHˆAå˜vÒ%Ð%ð
 ��a˜‘”�ØˆE•"”'˜!‘*”*˜aÑ Ô Ð Ð å˜6Ò!Ð!àˆE•B”H˜\Ñ*Ô*­b¬i¸©l¬lÐ;Ñ;Ô;Ð;Ð;Ð;àˆE•B”G�BœH \Ñ2Ô2Ñ3Ô3µr´yÀ±|´|ÐDÑDÔDÐDÐDÐDr$   c                 ó<  ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}t          j        dddddd	d
ddt	          d¦  «        t	          d¦  «        t	          d¦  «        f¦  «        }t          |¦  «        dk    sJ ‚‰ j                             |¦  «         t          j        g d¢¦  «        }t          j        dddd
t	          d¦  «        t	          d¦  «        g¦  «        }t          j        dddd
t	          d¦  «        t	          d¦  «        gt	          d¦  «        gdz  z   ¦  «        }|||g}||                     d¦  «        g}|D ]<}| 	                    ¦   «          |D ]#}	 ||	|¦  «          ||	|d d d…         ¦  «         Œ$Œ=|D ]*}dD ]%}
 ||||
¦  «          |||d d d…         |
¦  «         Œ&Œ+ |t          |¦  «        |¦  «          |t          j        t          j        dg¦  «        t          j        dt          j        g¦  «        ¦  «         d S )NTrU  c                  óH   •—  ‰| Ž } ‰| Ž }‰                      ||¦  «         d S r   rj  ©rq   r*  r)  r(  r  r  s      €€€r"   r2  z,TestNPFunctions.test_digitize.<locals>.checkÓ  ó5   ø€ Ø�v˜t�}ˆHØ�%˜�,ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2Ð2r$   r   ç®Gáz®ï?r»   çš™™™™™@r%  r°  rÐ  rÑ  ç      #@r-  z-infrÎ  r¨  ©r»   rŸ  r%  rÐ  rŸ  rb  rù  r­  r¡  rï  )ro   r   r   rM  rx  rN  r  Úshuffler£  r„  r¶  rO  rÎ  )r  r2  rA   Úbins1Úbins2Úbins3Úall_binsÚxsry  r!   rl   r(  r  s   `          @@r"   Útest_digitizezTestNPFunctions.test_digitizeÏ  sh  øøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ
 ”˜Q  a¨¨c°1°a¸¸CÝ" 5™\œ\­5°©=¬=½%À¹,¼,ðHñ Iô Iˆå�6‰{Œ{˜bÒ Ð Ð Ð ØŒ×Ò˜Ñ Ô Ð å”
˜>˜>˜>Ñ*Ô*ˆÝ”
˜A˜q # q­%°©,¬,½¸f¹¼ÐFÑGÔGˆÝ”
˜A˜q # q­%°©,¬,½¸f¹¼ÐFÝ# E™lœl˜^¨bÑ0ñ1ñ 2ô 2ˆð ˜5 %Ð(ˆØ�f—n’n VÑ,Ô,Ð-ˆð ð 	%ð 	%ˆDØ�IŠI‰KŒKˆKØð %ð %�Ø��a˜‘”�Ø��a˜˜d˜d ˜dœÑ$Ô$Ð$Ð$ð%ð
 ð 	1ð 	1ˆDØ&ð 1ð 1�Ø��f˜d EÑ*Ô*Ð*Ø��f˜d 4 4 R 4œj¨%Ñ0Ô0Ð0Ð0ð1ð
 	ˆ�d�6‰lŒl˜EÑ"Ô"Ð"ð 	ˆ�bŒh�œ �{Ñ#Ô#¥R¤X¨sµB´F¨mÑ%<Ô%<Ñ=Ô=Ð=Ð=Ð=r$   c                 óz  ‡ ‡‡— ‰                       ¦   «          t          Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}t          j        t          j        dg¦  «        }t          j        t          j        ddt          j        g¦  «        } |||¦  «         g d¢}g d¢} |||¦  «         g d	¢} |||¦  «         d S )
NTrU  c                  óØ   •— ‰‰fD ]c}‰                      t          ¦  «        5 } || Ž  d d d ¦  «         n# 1 swxY w Y   d}‰                     |t          |j        ¦  «        ¦  «         Œdd S )Nz3bins must be monotonically increasing or decreasing©rX  rö  rY  rW  rZ  )rq   Úfnr]  r  r(  r  r  s       €€€r"   Úcheck_errorzETestNPFunctions.test_digitize_non_monotonic_bins.<locals>.check_errorÿ  s»   ø€ Ø˜u�oð :ð :�Ø×&Ò&¥zÑ2Ô2ð °fØ�B˜�I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð L�Ø—’˜c¥3 vÔ'7Ñ#8Ô#8Ñ9Ô9Ð9Ð9ð:ð :s   ¢4´8	»8	r»   rï  çffffff@©r­  r   r»   rJ  )r   r   r»   r   ©r»   r»   r   r»   )r[  ro   r   r   rO  rÎ  )r  r§  r!   ry  r(  r  s   `   @@r"   Ú test_digitize_non_monotonic_binsz0TestNPFunctions.test_digitize_non_monotonic_binsø  sã   øøø€ à×ÒÑ!Ô!Ð!åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:õ ŒH•b”f˜a�[Ñ!Ô!ˆÝŒx�œ  c­2¬6Ð2Ñ3Ô3ˆØˆ�A�tÑÔÐàˆMˆMˆØˆ|ˆ|ˆØˆ�A�tÑÔÐàˆ|ˆ|ˆØˆ�A�tÑÔÐÐÐr$   c                 óV  ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}t          j        dd¦  «        }t          j        dd¦  «        } |||¦  «         t          j        ddd¦  «        }t          j        ddd¦  «        } |||¦  «         ‰ j                             d¦  «        }t          j        |                     ¦   «         |                     ¦   «         d¦  «        } |||¦  «         g d	¢}g d
¢} |||¦  «         t          j        dd¦  «        }t          j        dd¦  «        } |||d¦  «         t          j        ddd¦  «        }t          j        ddd¦  «        } |||d¦  «         ‰ j                             d¦  «        }t          j        |                     ¦   «         |                     ¦   «         d¦  «        } |||d¦  «         g d¢}g d¢} |||¦  «         g d¢} |||¦  «         g d¢} |||¦  «         d} ||g|dz
  |dz   g¦  «         d S )NTrU  c                  óH   •—  ‰| Ž } ‰| Ž }‰                      ||¦  «         d S r   rj  r–  s      €€€r"   r2  z9TestNPFunctions.test_digitize_supplemental.<locals>.check  r—  r$   éúÿÿÿr8  r9  r­  rb  )r»   r8  r©  rb  rÐ  rí  r   )r»   r8  rb  r©  r©  )r   r   r»   )r»   r»   r   ©r»   r»   r»   r»   l          r»   )	ro   r   r   ri  r  rk  ÚlinspaceÚminra  )r  r2  r!   ry  r(  r  s   `   @@r"   Útest_digitize_supplementalz*TestNPFunctions.test_digitize_supplemental  s_  øøø€ õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ ŒI�b˜!ÑÔˆÝŒy˜˜QÑÔˆØˆˆa�‰Œˆõ ŒI�a˜˜RÑ Ô ˆÝŒy˜˜B Ñ#Ô#ˆØˆˆa�‰Œˆð ŒH�MŠM˜"ÑÔˆÝŒ{˜1Ÿ5š5™7œ7 A§E¢E¡G¤G¨RÑ0Ô0ˆØˆˆa�‰Œˆð $Ð#Ð#ˆØˆzˆzˆØˆˆa�‰Œˆõ ŒI�b˜!ÑÔˆÝŒy˜˜QÑÔˆØˆˆa��tÑÔÐõ ŒI�a˜˜RÑ Ô ˆÝŒy˜˜B Ñ#Ô#ˆØˆˆa��tÑÔÐð ŒH�MŠM˜"ÑÔˆÝŒ{˜1Ÿ5š5™7œ7 A§E¢E¡G¤G¨RÑ0Ô0ˆØˆˆa��tÑÔÐð ˆMˆMˆØˆyˆyˆØˆˆa�‰ŒˆàˆyˆyˆØˆˆa�‰Œˆàˆ|ˆ|ˆØˆˆa�‰Œˆð ˆØˆˆqˆc�A˜‘E˜1˜q™5�>Ñ"Ô"Ð"Ð"Ð"r$   c                 ó–  — |                       ¦   «          t          } t          d¬¦  «        |¦  «        }t          j        dg¦  «        }t          j        g d¢¦  «        }d}||fD ]b}|                      ¦   «         5 } |||¦  «         |                      |t          |j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œcd S )NTrU  r$  )r3  ç      @r%  ç       @zx may not be complex)	r[  ro   r   r   rO  r   rY  rW  rZ  )r  r  r(  r!   r0  r  Úfuncr]  s           r"   Ú test_digitize_raise_if_x_complexz0TestNPFunctions.test_digitize_raise_if_x_complexP  s  € à×ÒÑ!Ô!Ð!åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒH�f�XÑÔˆÝŒHÐ&Ð&Ð&Ñ'Ô'ˆØ$ˆà˜E�Mð 	:ð 	:ˆDØ×'Ò'Ñ)Ô)ð :¨VØ��Q˜‘
”
�
Ø—’˜c¥3 vÔ'7Ñ#8Ô#8Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :øð	:ð 	:s   Á<5B=Â=C	ÃC	c                 ó  ‡ ‡‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„Šˆfd„}t          j        d¦  «        }t	          |¦  «        dk    sJ ‚‰ j                             |¦  «          ||¦  «         d S )NTrU  c                  ó†   •—  ‰| Ž \  }} ‰| Ž \  }}‰                      ||¦  «         ‰                      ||dd¬¦  «         d S )Nr  rJ  ©r  rK  rj  )rq   ÚpyhistÚpybinsÚchistÚcbinsr(  r  r  s        €€€r"   r2  z-TestNPFunctions.test_histogram.<locals>.checkd  s\   ø€ Ø#˜V T˜]‰NˆF�FØ ˜5 $˜<‰LˆE�5Ø×#Ò# F¨EÑ2Ô2Ð2ð ×#Ò# F¨E¸ÀqÐ#ÑIÔIÐIÐIÐIr$   c                 óÒ   •— t          j        g d¢¦  «        } ‰| |¦  «          ‰|                      d¦  «        |¦  «          ‰| d¦  «          ‰| dd¦  «          ‰| ¦  «         d S )Nr›  rù  r°  )r3  g      +@)r   rM  r£  )rA   ry  r2  s     €r"   Úcheck_valuesz4TestNPFunctions.test_histogram.<locals>.check_valuesl  s…   ø€ õ ”:˜n˜n˜nÑ-Ô-ˆDØˆE�&˜$ÑÔÐØˆE�&—.’. Ñ(Ô(¨$Ñ/Ô/Ð/ð ˆE�&˜!ÑÔÐð ˆE�&˜!˜[Ñ)Ô)Ð)ð ˆE�&‰MŒMˆMˆMˆMr$   )r   r˜  r»   r™  r%  r°  rÐ  rÑ  rš  g     @E@r4  r5  r¨  )rs   r   r   rM  rN  r  rœ  )r  rÀ  rA   r(  r2  r  s   `  @@@r"   Útest_histogramzTestNPFunctions.test_histogram`  sÃ   øøøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð	ð 	ð 	ð 	ð 	õ  ”ð 7ñ 8ô 8ˆå�6‰{Œ{˜bÒ Ð Ð Ð ØŒ×Ò˜Ñ Ô Ð àˆ�VÑÔÐÐÐr$   c                 óÜ  ‡ ‡‡—  t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}t          r-d}t          j        t          j        g}ddg} ||||¦  «         d S d}t          j        t          j        t          j        t          j        t          j        t          j	        t          j        g}g d¢} ||||¦  «         t          j
        d	¦  «                             d
d¦  «        }t          j
        d	¦  «        }||f||ffD ]m\  }}	‰                      t          ¦  «        5 }
 ‰||	¦  «         d d d ¦  «         n# 1 swxY w Y   d}‰                      |t          |
j        ¦  «        ¦  «         Œnd S )NTrU  c                 óî  •— t          j        ||| | |¦  «        D ]Ú\  }}}}}t          j        ||¬¦  «        }t          j        ||¬¦  «        }	t          j        |t          j        ¦  «        r|d|z  z                        |¦  «        }t          j        |t          j        ¦  «        r|	d|	z  z                        |¦  «        }	 ‰||	|¬¦  «        }
 ‰||	|¬¦  «        }‰                     |
|¦  «         ŒÛd S )NrE  rC  rÒ   )r‘  r   r   ri  Ú
issubdtypeÚcomplexfloatingrL  r  )ÚlengthsÚdtsÚmodesÚdt1Údt2rP   rî   rÓ   r0   rd   r*  r)  r(  r  r  s               €€€r"   r2  z7TestNPFunctions._test_correlate_convolve.<locals>.checkˆ  s  ø€ Ý(1Ô(9Ø�S˜' 7¨Eñ)ô )ð 7ð 7Ñ$��S˜!˜Q õ ”I˜a sÐ+Ñ+Ô+�Ý”I˜a sÐ+Ñ+Ô+�å”= ¥bÔ&8Ñ9Ô9ð 1Ø˜R !™V™×+Ò+¨CÑ0Ô0�AÝ”= ¥bÔ&8Ñ9Ô9ð 1Ø˜R !™V™×+Ò+¨CÑ0Ô0�Aà!˜6 ! Q¨TÐ2Ñ2Ô2�Ø�e˜A˜q tÐ,Ñ,Ô,�à×'Ò'¨°#Ñ6Ô6Ð6Ð6ð7ð 7r$   ©r»   rJ  rÖ   rÏ   )r»   rJ  rŸ  r°  )rÖ   rÏ   Úsamer¨  r©  rŸ  zonly supported on 1D arrays)r   r   r   rM  rP  rM  Úint32Úint64r  r  ri  r£  rX  r   rY  rW  rZ  )r  r  r2  rÆ  rÇ  rÈ  Ú_aÚ_br!   r0  r]  r  r(  s   ``          @r"   Ú_test_correlate_convolvez(TestNPFunctions._test_correlate_convolveƒ  s»  øøø€ Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7õ" ð 	ØˆGÝ”:�rœ}Ð-ˆCØ˜WÐ%ˆEØˆE�'˜3 Ñ&Ô&Ð&ØˆFàˆÝŒw�œ¥"¤(­B¬J½¼
ÝŒ|�Rœ]ð,ˆà)Ð)Ð)ˆàˆˆg�s˜EÑ"Ô"Ð"åŒY�r‰]Œ]×"Ò" 1 aÑ(Ô(ˆÝŒY�r‰]Œ]ˆØ˜"�X  B˜xÐ(ð 	6ð 	6‰DˆAˆqØ×"Ò"¥;Ñ/Ô/ð °6Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à/ˆCØ�MŠM˜#�s 6Ô#3Ñ4Ô4Ñ5Ô5Ð5Ð5ð		6ð 	6s   ÄD6Ä6D:	Ä=D:	c                 ó:   — |                       t          ¦  «         d S r   )rÑ  rÔ   ©r  s    r"   Útest_correlatezTestNPFunctions.test_correlate¯  s   € Ø×%Ò%¥iÑ0Ô0Ð0Ð0Ð0r$   c                 óä  — |                       ¦   «          t          j        d¬¦  «        }t          j        d¦  «        } t	          d¬¦  «        |¦  «        }||f||ffD ]§\  }}|                      t          ¦  «        5 } |||¦  «         d d d ¦  «         n# 1 swxY w Y   t          |¦  «        dk    r)|                      dt          |j
        ¦  «        ¦  «         Œ|                      dt          |j
        ¦  «        ¦  «         Œ¨|                      t          ¦  «        5 } |||d	¬
¦  «         |                      dt          |j
        ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r   )r  r8  TrU  r   z'a' cannot be emptyz'v' cannot be emptyzinvalid moderÒ   zInvalid 'mode')r[  r   rÊ  ri  r   rX  rö  rN  rY  rW  rZ  )r  r¦  rÏ  rÐ  r(  r!   r0  r]  s           r"   Ú#_test_correlate_convolve_exceptionsz3TestNPFunctions._test_correlate_convolve_exceptions²  sú  € à×ÒÑ!Ô!Ð!õ ŒW˜4Ð Ñ Ô ˆÝŒY�q‰\Œ\ˆØ"•˜TÐ"Ñ"Ô" 2Ñ&Ô&ˆØ˜"�X  B˜xÐ(ð 	Lð 	L‰DˆAˆqØ×"Ò"¥:Ñ.Ô.ð °&Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�1‰vŒv˜Š{ˆ{Ø—’Ð3µS¸Ô9IÑ5JÔ5JÑKÔKÐKÐKà—’Ð3µS¸Ô9IÑ5JÔ5JÑKÔKÐKÐKà×Ò�zÑ*Ô*ð 	C¨fØˆE�"�b˜~Ð.Ñ.Ô.Ð.à�MŠMÐ*­C°Ô0@Ñ,AÔ,AÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cs$   Á>BÂB	ÂB	Ä!7E%Å%E)Å,E)c                 ó:   — |                       t          ¦  «         d S r   )r×  rÔ   rÓ  s    r"   Útest_correlate_exceptionsz)TestNPFunctions.test_correlate_exceptionsÇ  s   € à×0Ò0µÑ;Ô;Ð;Ð;Ð;r$   c                 ó:   — |                       t          ¦  «         d S r   )rÑ  rØ   rÓ  s    r"   Útest_convolvezTestNPFunctions.test_convolveË  s   € Ø×%Ò%¥hÑ/Ô/Ð/Ð/Ð/r$   c                 ó:   — |                       t          ¦  «         d S r   )r×  rØ   rÓ  s    r"   Útest_convolve_exceptionsz(TestNPFunctions.test_convolve_exceptionsÎ  s   € Ø×0Ò0µÑ:Ô:Ð:Ð:Ð:r$   c                 óV   —  |di |¤Ž} |di |¤Ž}|                       |||¬¦  «         d S )N©r  r¿  rj  )r  r  r(  Úparamsr  r*  r)  s          r"   Ú_check_outputzTestNPFunctions._check_outputÑ  sI   € Ø�6Ð#Ð#˜FÐ#Ð#ˆØˆeˆoˆo�fˆoˆoˆØ×Ò ¨#°wÐÑ?Ô?Ð?Ð?Ð?r$   c                 óR  ‡— t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        Šˆfd„}t          rK |t          j        g d¢¦  «        ¦  «          |t          j        g ¦  «        ¦  «          |g d¢¦  «         d S  |t          j        g d¢¦  «        ¦  «          |t          j        d¦  «        dz
  ¦  «          |t          j        d	d
d¦  «        ¦  «          |t          j        dt
          j	        t
          j
        t
          j
         g¦  «        ¦  «          |t          j        g ¦  «        ¦  «          |t          j        dd¦  «        dz
  ¦  «          |t          j        dgdz  dgdz  z   ¦  «        ¦  «         t
          j        t
          j        t
          j        t
          j        fD ]!} |t          j        d
|¬¦  «        ¦  «         Œ" |g d¢¦  «          |d¦  «          |d¦  «          |d¦  «          |d¦  «          |d¦  «         d S )NTrU  c                 óð   •— t           rg d¢}dg}ng d¢}ddg}d| i} ‰|¦  «         |D ]}| |dœ} ‰|¦  «         Œt           s0|D ]}| |dœ} ‰|¦  «         Œ|D ]}|D ]}| ||dœ} ‰|¦  «         ŒŒd S d S )	N)Nr»   rJ  F)Nr   r»   rJ  rŸ  r©  Tr!   )r!   rÝ   )r!   r'  r&  )r   )r!   Ú	n_choicesÚincreasing_choicesrà  rP   r'  rá  s         €r"   Ú_checkz1TestNPFunctions.test_vander_basic.<locals>._checkÛ  s  ø€ Ýð 3Ø(˜L˜L�	Ø&+ WÐ"Ð"à1Ð1Ð1�	Ø&*¨E ]Ð"ð ˜1�XˆFØˆM˜&Ñ!Ô!Ð!ð ð &ð &�Ø  qÐ)Ð)�Ø�˜fÑ%Ô%Ð%Ð%å"ð 
.à"4ð *ð *�JØ#$°JÐ?Ð?�FØ!�M &Ñ)Ô)Ð)Ð)ð #ð .ð .�AØ&8ð .ð .˜
Ø'(¨qÀ
Ð!KÐ!K˜Ø%˜ fÑ-Ô-Ð-Ð-ð.ð
.ð 
.ð.ð .r$   rž  ©r   r»   rJ  )r»   rJ  rŸ  r8  r°  ç      %@rŸ  rb  r8  ç333333ó?r9  ç333333Ó?Fr©  rE  ©r   r»   rJ  rŸ  ©r©  r8  rd  r°  )rÊ  r3  rr  r¿  )rŸ  g-²�ï§Æ@ç‰A`åÐ"	@)TFr©  )r%  r   r   rá  r   r   rO  ri  r°  rÎ  r-  rÍ  rÎ  r  rM  )r  r  r(  ræ  rF  rá  s        @r"   Útest_vander_basicz!TestNPFunctions.test_vander_basicÖ  sC  ø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ Ô 2°F¸EÑBÔBˆð	.ð 	.ð 	.ð 	.ð 	.õ: ð 	àˆF•2”8˜I˜I˜IÑ&Ô&Ñ'Ô'Ð'ØˆF•2”8˜B‘<”<Ñ Ô Ð ØˆF�9�9�9ÑÔÐØˆFàˆ�rŒx˜˜˜Ñ%Ô%Ñ&Ô&Ð&Øˆ�rŒy˜‰|Œ|˜dÑ"Ñ#Ô#Ð#Øˆ�rŒ{˜1˜b !Ñ$Ô$Ñ%Ô%Ð%Øˆ�rŒx˜�bœf¥b¤f­r¬v¨gÐ6Ñ7Ô7Ñ8Ô8Ð8Øˆ�rŒx˜‰|Œ|ÑÔÐØˆ�rŒy˜˜QÑÔ #Ñ%Ñ&Ô&Ð&ð 	ˆ�rŒx˜˜ ™
 e W¨q¡[Ñ0Ñ1Ô1Ñ2Ô2Ð2õ ”X�rœx­¬µR´ZÐ?ð 	/ð 	/ˆEØˆF•2”9˜R uÐ-Ñ-Ô-Ñ.Ô.Ð.Ð.ð 	ˆˆ|ˆ|ˆ|ÑÔÐØˆˆ|ÑÔÐØˆˆÑÔÐØˆˆr‰
Œ
ˆ
ð 	ˆÐ Ñ!Ô!Ð!ØˆÐÑ Ô Ð Ð Ð r$   c                 óH  ‡ ‡‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          t          j        d¦  «        dz
  Šˆˆ ˆfd„}ddt          j        ddgfD ]} ||¦  «         Œ‰                      t          ¦  «        5 } ‰‰d	¬
¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      dt          |j
        ¦  «        ¦  «         ˆˆ fd„}t          j        d¦  «                             d¦  «        Š |‰¦  «         dŠ |‰¦  «         d S )NTrU  r8  r6  c                 óÊ   •— ‰                      ¦   «         5 } ‰‰| ¬¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S )NrÜ   z,Second argument N must be None or an integer©r   rY  rW  rZ  )rÝ   r]  r(  r  r!   s     €€€r"   Ú_check_nz8TestNPFunctions.test_vander_exceptions.<locals>._check_n   s©   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a˜1�‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐHÝ˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð 1ó   –0°4·4r;  r»   rJ  r­  rÜ   z#Negative dimensions are not allowedc                 óÒ   •— ‰                      t          ¦  «        5 } ‰| ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S )Nz.x must be a one-dimensional array or sequence.)rX  rö  r“  rW  rZ  )r!   r]  r(  r  s     €€r"   Ú	_check_1dz9TestNPFunctions.test_vander_exceptions.<locals>._check_1d.  s©   ø€ Ø×"Ò"¥:Ñ.Ô.ð °&Ø��a‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à×ÒÐMÝ  Ô!1Ñ2Ô2ñ4ô 4ð 4ð 4ð 4ó   œ4´8»8rÚ  )rŸ  rŸ  rŸ  )©rJ  rŸ  rq  )r%  r   r[  r   ri  r-  rX  rö  rY  rW  rZ  r£  )r  r  rò  rÝ   r]  rõ  r(  r!   s   `     @@r"   Útest_vander_exceptionsz&TestNPFunctions.test_vander_exceptions  s˜  øøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!åŒI�a‰LŒL˜3Ñˆð	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð �d�BœF Q¨ FÐ*ð 	ð 	ˆAØˆH�Q‰KŒKˆKˆKà×Ò�zÑ*Ô*ð 	¨fØˆE�!�rˆN‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð	4ð 	4ð 	4ð 	4ð 	4ð 	4õ ŒI�b‰MŒM×!Ò! )Ñ,Ô,ˆØˆ	�!‰ŒˆàˆØˆ	�!‰Œˆˆˆs   ÂB*Â*B.Â1B.c                 ó°   — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }d„ } |¦   «         D ]}d|i} ||¦  «         Œd S )NTrU  c                  ó,   — t          j        dd¦  «        S ©Nrì  rÐ  ©r   ri  r¿  r$   r"   Ún_variationsz6TestNPFunctions.test_tri_n_basic.<locals>.n_variations?  ó   € Ý”9˜R Ñ#Ô#Ð#r$   rÝ   )rÞ   r   r   rá  )r  r  r(  ræ  rý  rP   rà  s          r"   Útest_tri_n_basicz TestNPFunctions.test_tri_n_basic:  s}   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆð	$ð 	$ð 	$ð �‘”ð 	ð 	ˆAØ˜1�XˆFØˆF�6‰NŒNˆNˆNð	ð 	r$   c                 ó
  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }d„ }d„ } |¦   «         D ]}d|i} ||¦  «         Œ |¦   «         D ]} |¦   «         D ]}||dœ} ||¦  «         ŒŒ d S )NTrU  c                  ó,   — t          j        dd¦  «        S rû  rü  r¿  r$   r"   rý  z8TestNPFunctions.test_tri_n_m_basic.<locals>.n_variationsL  rþ  r$   c                  ób   — t           j                             d gt          dd¦  «        f¦  «        S ©Nr9  rÑ  ©r‘  ÚchainÚfrom_iterabler…  r¿  r$   r"   Úm_variationsz8TestNPFunctions.test_tri_n_m_basic.<locals>.m_variationsO  ó'   € å”?×0Ò0°4°&½%ÀÀA¹,¼,Ð1GÑHÔHÐHr$   rÝ   rà   )râ   r   r   rá  )	r  r  r(  ræ  rý  r  rP   rà  rî   s	            r"   Útest_tri_n_m_basicz"TestNPFunctions.test_tri_n_m_basicG  sÜ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆð	$ð 	$ð 	$ð	Ið 	Ið 	Ið
 �‘”ð 	ð 	ˆAØ˜1�XˆFØˆF�6‰NŒNˆNˆNð �‘”ð 	ð 	ˆAØ!�\‘^”^ð ð �Ø  qÐ)Ð)�Ø��v‘”��ðð	ð 	r$   c                 ó
  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }d„ }d„ } |¦   «         D ]}d|i} ||¦  «         Œ |¦   «         D ]} |¦   «         D ]}||dœ} ||¦  «         ŒŒ d S )NTrU  c                  ó,   — t          j        dd¦  «        S rû  rü  r¿  r$   r"   rý  z8TestNPFunctions.test_tri_n_k_basic.<locals>.n_variationsc  rþ  r$   c                  ó,   — t          j        dd¦  «        S ©Néöÿÿÿrb  rü  r¿  r$   r"   Úk_variationsz8TestNPFunctions.test_tri_n_k_basic.<locals>.k_variationsf  ó   € Ý”9˜S "Ñ%Ô%Ð%r$   rÝ   rå   )ræ   r   r   rá  )	r  r  r(  ræ  rý  r  rP   rà  r½   s	            r"   Útest_tri_n_k_basicz"TestNPFunctions.test_tri_n_k_basic^  sÙ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆð	$ð 	$ð 	$ð	&ð 	&ð 	&ð �‘”ð 	ð 	ˆAØ˜1�XˆFØˆF�6‰NŒNˆNˆNð �‘”ð 	ð 	ˆAØ!�\‘^”^ð ð �Ø  qÐ)Ð)�Ø��v‘”��ðð	ð 	r$   c                 óÔ  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }d„ }d„ }d„ } |¦   «         D ]}d|i} ||¦  «         Œ |¦   «         D ]} |¦   «         D ]}	||	dœ} ||¦  «         ŒŒ  |¦   «         D ]} |¦   «         D ]}
||
dœ} ||¦  «         ŒŒ  |¦   «         D ]-} |¦   «         D ] }
 |¦   «         D ]}	||	|
d	œ} ||¦  «         ŒŒ!Œ.d S )
NTrU  c                  ó,   — t          j        dd¦  «        S rû  rü  r¿  r$   r"   rý  z:TestNPFunctions.test_tri_n_m_k_basic.<locals>.n_variationsy  rþ  r$   c                  ób   — t           j                             d gt          dd¦  «        f¦  «        S r  r  r¿  r$   r"   r  z:TestNPFunctions.test_tri_n_m_k_basic.<locals>.m_variations|  r  r$   c                  ó,   — t          j        dd¦  «        S r  rü  r¿  r$   r"   r  z:TestNPFunctions.test_tri_n_m_k_basic.<locals>.k_variations€  r  r$   rÝ   rà   rå   rè   )ré   r   r   rá  )r  r  r(  ræ  rý  r  r  rP   rà  rî   r½   s              r"   Útest_tri_n_m_k_basicz$TestNPFunctions.test_tri_n_m_k_basict  s¡  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆð	$ð 	$ð 	$ð	Ið 	Ið 	Ið	&ð 	&ð 	&ð �‘”ð 	ð 	ˆAØ˜1�XˆFØˆF�6‰NŒNˆNˆNð �‘”ð 	ð 	ˆAØ!�\‘^”^ð ð �Ø  qÐ)Ð)�Ø��v‘”��ðð
 �‘”ð 	ð 	ˆAØ!�\‘^”^ð ð �Ø  qÐ)Ð)�Ø��v‘”��ðð
 �‘”ð 	#ð 	#ˆAØ!�\‘^”^ð #ð #�Ø%˜™œð #ð #�AØ#$¨1°1Ð5Ð5�FØ�F˜6‘N”N�N�Nð#ð#ð	#ð 	#r$   c                 ó¾   ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„}ddt          j        ddgfD ]} ||¦  «         Œd S )NTrU  c                 ó¬   •— ‰                      ¦   «         5 } ‰dd| ¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )Nr8  rd  ©r½   úk must be an integer)r   rW  rZ  )r½   r]  r(  r  s     €€r"   ræ  z3TestNPFunctions.test_tri_exceptions.<locals>._check¢  s    ø€ Ø×'Ò'Ñ)Ô)ð !¨VØ��a˜˜aÐ Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !à)­S°Ô1AÑ-BÔ-BÐBÐBÐBÐBÐBÐBs   –1±5¸5rï  r»   rJ  )ré   r   r[  r   r-  )r  r  ræ  r½   r(  s   `   @r"   Útest_tri_exceptionsz#TestNPFunctions.test_tri_exceptions›  s”   øø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	Cð 	Cð 	Cð 	Cð 	Cð 	Cð
 �d�BœF Q¨ FÐ*ð 	ð 	ˆAØˆF�1‰IŒIˆIˆIð	ð 	r$   c                 óv   ‡ ‡‡—  t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}‰                      ‰ ‰|¦  «        S )NTrU  c                 ó´   •—  ‰| ¦  «        } ‰| ¦  «        }‰                      |j        |j        ¦  «         t          j                             ||¦  «         d S r   )r“  rF  r   ÚtestingÚassert_array_equal)r@   r*  r)  r(  r  r  s      €€€r"   ræ  z:TestNPFunctions._triangular_matrix_tests_m.<locals>._check­  sU   ø€ Ø�v˜c‘{”{ˆHØ�%˜‘*”*ˆCà×Ò˜SœY¨¬Ñ7Ô7Ð7ÝŒJ×)Ò)¨#¨xÑ8Ô8Ð8Ð8Ð8r$   ©r   Ú_triangular_matrix_tests_inner©r  r  ræ  r(  s   `` @r"   Ú_triangular_matrix_tests_mz*TestNPFunctions._triangular_matrix_tests_mª  s\   øøø€ Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð ×2Ò2°4¸ÀÑHÔHÐHr$   c                 óv   ‡ ‡‡—  t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}‰                      ‰ ‰|¦  «        S )NTrU  c                 ó$  •— t           j                             d gt          dd¦  «        f¦  «        D ]]}|€i }nd|i} ‰| fi |¤Ž} ‰| fi |¤Ž}‰                     |j        |j        ¦  «         t          j                             ||¦  «         Œ^d S )Nr  rb  r½   )	r‘  r  r  r…  r“  rF  r   r  r  )r@   r½   rà  r*  r)  r(  r  r  s        €€€r"   ræ  z<TestNPFunctions._triangular_matrix_tests_m_k.<locals>._check¹  s³   ø€ Ý”_×2Ò2°T°F½EÀ#Àr¹N¼NÐ3KÑLÔLð 	=ð 	=�Ø�9Ø�F�Fà! 1˜X�FØ!˜6 #Ð0Ð0¨Ð0Ð0�Ø�e˜CÐ*Ð* 6Ð*Ð*�à× Ò  ¤¨H¬NÑ;Ô;Ð;Ý”
×-Ò-¨c°8Ñ<Ô<Ð<Ð<ð	=ð 	=r$   r   r"  s   `` @r"   Ú_triangular_matrix_tests_m_kz,TestNPFunctions._triangular_matrix_tests_m_k¶  s\   øøø€ Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð
	=ð 
	=ð 
	=ð 
	=ð 
	=ð 
	=ð 
	=ð ×2Ò2°4¸ÀÑHÔHÐHr$   c                 ó¶  ‡— ˆfd„}ˆfd„} |t          j        d¦  «        dz   ¦  «          |t          j        d¦  «        dz
  ¦  «          ‰t          j        d¦  «                             ddd	d
¦  «        ¦  «          ‰t          j        g ¦  «        ¦  «          ‰t          j        d¦  «                             d¦  «        d d d…         ¦  «          ‰t          j        d¦  «                             dd¬¦  «        ¦  «         t          j        d¦  «        dz
                       d¦  «        } ‰|¦  «          ‰t          j        |¦  «        ¦  «         d S )Nc                 ó¾   •—  ‰| ¦  «         |                       d¦  «        }  ‰| ¦  «         |                       d¦  «        }  ‰| ¦  «          ‰| j        ¦  «         d S )N)rÑ  r°  )r°  r»   rŸ  rŸ  ©r£  ÚT©r0   ræ  s    €r"   Ú	check_oddzATestNPFunctions._triangular_matrix_tests_inner.<locals>.check_oddÊ  s_   ø€ ØˆF�1‰IŒIˆIØ—	’	˜&Ñ!Ô!ˆAØˆF�1‰IŒIˆIØ—	’	˜,Ñ'Ô'ˆAØˆF�1‰IŒIˆIØˆF�1”3‰KŒKˆKˆKˆKr$   c                 ó¾   •—  ‰| ¦  «         |                       d¦  «        }  ‰| ¦  «         |                       d¦  «        }  ‰| ¦  «          ‰| j        ¦  «         d S )N)r©  é   ©r©  rJ  rJ  r©  r)  r+  s    €r"   Ú
check_evenzBTestNPFunctions._triangular_matrix_tests_inner.<locals>.check_evenÒ  s_   ø€ ØˆF�1‰IŒIˆIØ—	’	˜'Ñ"Ô"ˆAØˆF�1‰IŒIˆIØ—	’	˜,Ñ'Ô'ˆAØˆF�1‰IŒIˆIØˆF�1”3‰KŒKˆKˆKˆKr$   é?   rè  é@   ih  rŸ  r©  r8  rd  rÑ  )rŸ  rŸ  r­  ÚF©Úorderr/  )r   ri  r£  rO  Úasfortranarray)r  r  ræ  r,  r0  r@   s     `   r"   r!  z.TestNPFunctions._triangular_matrix_tests_innerÇ  sa  ø€ ð	ð 	ð 	ð 	ð 	ð	ð 	ð 	ð 	ð 	ð 	ˆ	•"”)˜B‘-”- $Ñ&Ñ'Ô'Ð'Øˆ
•2”9˜R‘=”= 4Ñ'Ñ(Ô(Ð(ð 	ˆ�rŒy˜‰~Œ~×%Ò% a¨¨A¨qÑ1Ô1Ñ2Ô2Ð2Øˆ�rŒx˜‰|Œ|ÑÔÐØˆ�rŒy˜‰|Œ|×#Ò# FÑ+Ô+¨D¨D¨b¨DÔ1Ñ2Ô2Ð2Øˆ�rŒy˜‰|Œ|×#Ò# F°#Ð#Ñ6Ô6Ñ7Ô7Ð7åŒy˜‰}Œ}˜tÑ#×,Ò,¨\Ñ:Ô:ˆØˆˆs‰ŒˆØˆ�rÔ  Ñ%Ô%Ñ&Ô&Ð&Ð&Ð&r$   c                 óL  —  t          d¬¦  «        |¦  «        }|                      ¦   «          t          j        d¦  «        }|                      ¦   «         5 } ||d¬¦  «         |                      dt          |j        ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTrU  ©r8  rd  rï  r  r  )r   r[  r   rÊ  r   rY  rW  rZ  )r  r  r(  r0   r]  s        r"   Ú_triangular_matrix_exceptionsz-TestNPFunctions._triangular_matrix_exceptionsç  sô   € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!åŒG�F‰OŒOˆØ×#Ò#Ñ%Ô%ð 	I¨ØˆE�!�sˆO‰OŒOˆOØ�MŠMÐ0µ#°fÔ6FÑ2GÔ2GÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið 	Ið 	Is   Á6BÂBÂ Bc                 ó‚  —  t          d¬¦  «        |¦  «        }|D ]¢} ||Ž } ||Ž }|                      t          |¦  «        t          |¦  «        ¦  «         |                      t          |¦  «        t          |¦  «        ¦  «         t	          ||¦  «        D ]%\  }}t
          j                             ||¦  «         Œ&Œ£d S rP  )r   r“  ÚtyperN  r  r   r  r  )	r  r  rq   r(  r!   r*  r)  ÚeÚgs	            r"   Ú_triangular_indices_tests_basez.TestNPFunctions._triangular_indices_tests_baseò  sÌ   € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆàð 	4ð 	4ˆAØ�v˜q�zˆHØ�%˜�)ˆCØ×Ò�T (™^œ^­T°#©Y¬YÑ7Ô7Ð7Ø×Ò�S ™]œ]­C°©H¬HÑ5Ô5Ð5Ý˜H cÑ*Ô*ð 4ð 4‘��1Ý”
×-Ò-¨a°Ñ3Ô3Ð3Ð3ð4ð	4ð 	4r$   c                 ó`   — |                       |d„ t          d¦  «        D ¦   «         ¦  «         d S )Nc                 ó   — g | ]}|g‘ŒS r¿  r¿  )r=  rP   s     r"   r>  z?TestNPFunctions._triangular_indices_tests_n.<locals>.<listcomp> 	  s   € Ð$Ð$Ð$�QˆaˆSÐ$Ð$Ð$r$   rb  ©r>  r…  ©r  r  s     r"   Ú_triangular_indices_tests_nz+TestNPFunctions._triangular_indices_tests_ný  s>   € Ø×+Ò+ØØ$Ð$�% ™)œ)Ð$Ñ$Ô$ñ	
ô 	
ð 	
ð 	
ð 	
r$   c                 ó`   — |                       |d„ t          d¦  «        D ¦   «         ¦  «         d S )Nc                 óJ   — g | ] }t          | d z
  |dz   ¦  «        D ]}||g‘ŒŒ!S rË  ©r…  )r=  rP   r½   s      r"   r>  zATestNPFunctions._triangular_indices_tests_n_k.<locals>.<listcomp>	  s=   € ÐEÐEÐE˜µ°q°b¸1±f¸aÀ!¹eÑ0DÔ0DÐEÐE¨1ˆa�ˆVÐEÐEÐEÐEr$   rb  rA  rB  s     r"   Ú_triangular_indices_tests_n_kz-TestNPFunctions._triangular_indices_tests_n_k	  s>   € Ø×+Ò+ØØEÐE�U 2™YœYÐEÑEÔEñ	
ô 	
ð 	
ð 	
ð 	
r$   c                 ó`   — |                       |d„ t          d¦  «        D ¦   «         ¦  «         d S )Nc                 ó@   — g | ]}t          d |z  ¦  «        D ]}||g‘ŒŒS rX  rF  )r=  rP   rî   s      r"   r>  zATestNPFunctions._triangular_indices_tests_n_m.<locals>.<listcomp>	  s3   € Ð=Ð=Ð=˜µ°a¸!±e±´Ð=Ð=¨1ˆa�ˆVÐ=Ð=Ð=Ð=r$   rb  rA  rB  s     r"   Ú_triangular_indices_tests_n_mz-TestNPFunctions._triangular_indices_tests_n_m		  s>   € Ø×+Ò+ØØ=Ð=�U 2™YœYÐ=Ñ=Ô=ñ	
ô 	
ð 	
ð 	
ð 	
r$   c                 ó¨   — |                       |d„ t          d¦  «        D ¦   «         ¦  «          t          d¬¦  «        |¦  «        } |d¦  «         d S )Nc                 óv   — g | ]6}t          | d z
  |dz   ¦  «        D ]}t          d|z  ¦  «        D ]}|||g‘ŒŒŒ7S rË  rF  )r=  rP   r½   rî   s       r"   r>  zCTestNPFunctions._triangular_indices_tests_n_k_m.<locals>.<listcomp>	  su   € ð $ð $ð $˜1Ý˜Q˜B ™F A¨¡EÑ*Ô*ð$ð $ØÝ˜A ™E‘l”lð$ð $àð ��AˆYð $ð $ð $ð $ð $r$   rb  TrU  r»   )r>  r…  r   )r  r  r(  s      r"   Ú_triangular_indices_tests_n_k_mz/TestNPFunctions._triangular_indices_tests_n_k_m	  sk   € Ø×+Ò+Øð$ð $¥ b¡	¤	ð $ñ $ô $ñ	
ô 	
ð 	
ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆˆa‰Œˆˆˆr$   c                 óV  —  t          d¬¦  «        |¦  «        }t          t          t          fD ]ú}t	          j        t          d¦  «        t          d¦  «        ¦  «        D ]È\  }}t          j        ||f|¦  «        } ||¦  «        } ||¦  «        }|  	                    t          |¦  «        t          |¦  «        ¦  «         |  	                    t          |¦  «        t          |¦  «        ¦  «         t          ||¦  «        D ]%\  }	}
t          j                             |	|
¦  «         Œ&ŒÉŒûd S )NTrU  rb  ©r   r  rx  Úboolr‘  r   r…  r   rÊ  r“  r;  rN  r  r  r  )r  r  r(  rF  rP   rî   r@   r*  r)  r<  r=  s              r"   Ú"_triangular_indices_from_tests_arrz2TestNPFunctions._triangular_indices_from_tests_arr	  s  € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå�5¥$Ð'ð 	8ð 	8ˆEÝ Ô(­¨r©¬µE¸"±I´IÑ>Ô>ð 8ð 8‘��!Ý”g˜q !˜f eÑ,Ô,�Ø!˜6 #™;œ;�Ø�e˜C‘j”j�Ø× Ò ¥ h¡¤µ°c±´Ñ;Ô;Ð;Ø× Ò ¥ X¡¤µ°C±´Ñ9Ô9Ð9Ý ¨#Ñ.Ô.ð 8ð 8‘D�A�qÝ”J×1Ò1°!°QÑ7Ô7Ð7Ð7ð8ð8ð	8ð 	8r$   c           	      ó€  —  t          d¬¦  «        |¦  «        }t          t          t          fD �]}t	          j        t          d¦  «        t          d¦  «        ¦  «        D ]Û\  }}t          j        ||f|¦  «        }t          dd¦  «        D ]®} ||¦  «        } ||¦  «        }	|  	                    t          |¦  «        t          |	¦  «        ¦  «         |  	                    t          |¦  «        t          |	¦  «        ¦  «         t          ||	¦  «        D ]%\  }
}t          j                             |
|¦  «         Œ&Œ¯ŒÜ�Œd S )NTrU  rb  r  rO  )r  r  r(  rF  rP   rî   r@   r½   r*  r)  r<  r=  s               r"   Ú$_triangular_indices_from_tests_arr_kz4TestNPFunctions._triangular_indices_from_tests_arr_k(	  s9  € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå�5¥$Ð'ð 		<ñ 		<ˆEÝ Ô(­¨r©¬µE¸"±I´IÑ>Ô>ð <ð <‘��!Ý”g˜q !˜f eÑ,Ô,�Ý˜s B™œð <ð <�AØ%˜v c™{œ{�HØ˜% ™*œ*�CØ×$Ò$¥T¨(¡^¤^µT¸#±Y´YÑ?Ô?Ð?Ø×$Ò$¥S¨¡]¤]µC¸±H´HÑ=Ô=Ð=Ý # H¨cÑ 2Ô 2ð <ð <™˜˜1Ýœ
×5Ò5°a¸Ñ;Ô;Ð;Ð;ð<ð<ñ<ð		<ð 		<r$   c                 ó¶  —  t          d¬¦  «        |¦  «        }t          |¦  «        j        }|                      ¦   «         5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d|v ra|                      ¦   «         5 } |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d	|v rc|                      ¦   «         5 } |dd¬
¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S d S )NTrU  r3  zn must be an integerr½   r»   r  r  rî   rí   zm must be an integer)r   r   Ú
parametersr   rY  rW  rZ  )r  r  r(  rU  r]  s        r"   Ú_triangular_indices_exceptionsz.TestNPFunctions._triangular_indices_exceptions6	  s  € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ  Ñ(Ô(Ô3ˆ
à×#Ò#Ñ%Ô%ð 	¨ØˆE�#‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ,­c°&Ô2BÑ.CÔ.CÑDÔDÐDà�*ÐÐØ×'Ò'Ñ)Ô)ð  ¨VØ��a˜3�‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à�MŠMÐ0µ#°fÔ6FÑ2GÔ2GÑHÔHÐHà�*ÐÐØ×'Ò'Ñ)Ô)ð  ¨VØ��a˜3�‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à�MŠMÐ0µ#°fÔ6FÑ2GÔ2GÑHÔHÐHÐHÐHð Ðs6   ÁAÁAÁ!AÂ%B?Â?CÃCÄ
D$Ä$D(Ä+D(Tc                 ó&  —  t          d¬¦  «        |¦  «        }dD ]y}t          j        dg|z  ¦  «        }|                      ¦   «         5 } ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         Œz|ryt          j        ddg¦  «        }|                      ¦   «         5 } ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S d S )	NTrU  ©r   r»   rŸ  r8  zinput array must be 2-dr6  r  r  )r   r   rÊ  r   rY  rW  rZ  )r  r  Útest_kr(  Úndimsr0   r]  s          r"   Ú#_triangular_indices_from_exceptionsz3TestNPFunctions._triangular_indices_from_exceptionsH	  s—  € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆàð 	Lð 	LˆEÝ”˜˜˜e™Ñ$Ô$ˆAØ×'Ò'Ñ)Ô)ð ¨VØ��a‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ3µS¸Ô9IÑ5JÔ5JÑKÔKÐKÐKàð 	IÝ”˜˜A˜‘”ˆAØ×'Ò'Ñ)Ô)ð  ¨VØ��a˜3�‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à�MŠMÐ0µ#°fÔ6FÑ2GÔ2GÑHÔHÐHÐHÐHð		Ið 	Is$   Á
A"Á"A&	Á)A&	ÃCÃC Ã#C c                 ón   — |                       t          ¦  «         |                      t          ¦  «         d S r   )r#  rï   r&  rò   rÓ  s    r"   Útest_tril_basiczTestNPFunctions.test_tril_basicW	  ó0   € Ø×'Ò'­Ñ/Ô/Ð/Ø×)Ò)­(Ñ3Ô3Ð3Ð3Ð3r$   c                 ó:   — |                       t          ¦  «         d S r   )r9  rò   rÓ  s    r"   Útest_tril_exceptionsz$TestNPFunctions.test_tril_exceptions[	  ó   € Ø×*Ò*­8Ñ4Ô4Ð4Ð4Ð4r$   c                 ó¦  — |                       t          ¦  «         |                      t          ¦  «         |                      t
          ¦  «         |                      t          ¦  «         |                      t          ¦  «         |                      t          ¦  «         |                      t
          ¦  «         |                      t          ¦  «         d S r   )	rC  r÷   rG  rú   rJ  rþ   rM  r  rV  rÓ  s    r"   Útest_tril_indicesz!TestNPFunctions.test_tril_indices^	  ó®   € Ø×(Ò(­Ñ8Ô8Ð8Ø×*Ò*Õ+;Ñ<Ô<Ð<Ø×*Ò*Õ+;Ñ<Ô<Ð<Ø×,Ò,Õ-?Ñ@Ô@Ð@Ø×+Ò+­NÑ;Ô;Ð;Ø×+Ò+Õ,<Ñ=Ô=Ð=Ø×+Ò+Õ,<Ñ=Ô=Ð=Ø×+Ò+Õ,>Ñ?Ô?Ð?Ð?Ð?r$   c                 óÚ   — |                       t          ¦  «         |                      t          ¦  «         |                      t          d¦  «         |                      t          d¦  «         d S ©NFT)rQ  r  rS  r  r[  rÓ  s    r"   Útest_tril_indices_fromz&TestNPFunctions.test_tril_indices_fromh	  ó`   € Ø×/Ò/Õ0EÑFÔFÐFØ×1Ò1Õ2IÑJÔJÐJØ×0Ò0Õ1FÈÑNÔNÐNØ×0Ò0Õ1HÈ$ÑOÔOÐOÐOÐOr$   c                 ón   — |                       t          ¦  «         |                      t          ¦  «         d S r   )r#  r  r&  r  rÓ  s    r"   Útest_triu_basiczTestNPFunctions.test_triu_basicn	  r^  r$   c                 ó:   — |                       t          ¦  «         d S r   )r9  r  rÓ  s    r"   Útest_triu_exceptionsz$TestNPFunctions.test_triu_exceptionsr	  ra  r$   c                 ó¦  — |                       t          ¦  «         |                      t          ¦  «         |                      t
          ¦  «         |                      t          ¦  «         |                      t          ¦  «         |                      t          ¦  «         |                      t
          ¦  «         |                      t          ¦  «         d S r   )	rC  r  rG  r  rJ  r  rM  r  rV  rÓ  s    r"   Útest_triu_indicesz!TestNPFunctions.test_triu_indicesu	  rd  r$   c                 óÚ   — |                       t          ¦  «         |                      t          ¦  «         |                      t          d¦  «         |                      t          d¦  «         d S rf  )rQ  r!  rS  r#  r[  rÓ  s    r"   Útest_triu_indices_fromz&TestNPFunctions.test_triu_indices_from	  rh  r$   c                 ó¬   — t           }t          t           ¦  «        }d„ } |¦   «         D ]*}|                       ||¦  «         ||¦  «        ¦  «         Œ+d S )Nc               3   ó*   K  — dV — dV — dV — dV — d S )N)r©  rŸ  )r©  rÖ  )rJ  rJ  rŸ  r8  r¿  r¿  r$   r"   Úinputsz2TestNPFunctions.test_indices_basic.<locals>.inputs‰	  s3   è è € àˆLˆLˆLØˆJˆJˆJØˆJˆJˆJØÐÐÐÐÐr$   )rÕ  r   r  )r  r  r(  rs  Údimss        r"   Útest_indices_basicz"TestNPFunctions.test_indices_basic…	  sm   € ÝˆÝ•ZÑ Ô ˆð	ð 	ð 	ð �F‘H”Hð 	?ð 	?ˆDØ×#Ò# F F¨4¡L¤L°%°%¸±+´+Ñ>Ô>Ð>Ð>ð	?ð 	?r$   c                 ó¸  — t          t          ¦  «        }|                      ¦   «          d}|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t          |j        ¦  «        ¦  «         d S )Nz5The argument "dimensions" must be a tuple of integersÚabc)rr  r´  )rJ  r´  )r   rÕ  r[  rX  r   rY  rW  rZ  )r  r(  Úerrmsgr]  s       r"   Útest_indices_exceptionz&TestNPFunctions.test_indices_exception“	  s  € Ý•ZÑ Ô ˆà×ÒÑ!Ô!Ð!àHˆØ×Ò�{Ñ+Ô+ð 	¨vØˆE�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Š�fÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆE�*ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Š�fÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆE�(‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�Š�fÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s6   ÁAÁA!Á$A!Â*CÃCÃ	CÄD'Ä'D+Ä.D+c                 ó^  —  |||¦  «        } |||¦  «        }|                       t          j        |d |…         ¦  «        t          j        |d |…         ¦  «        ¦  «         |                       t          j        ||d …         ¦  «        t          j        ||d …         ¦  «        ¦  «         d S r   ©r  r   r»  ©r  r  r(  r0   r+  r*  r)  s          r"   Úpartition_sanity_checkz&TestNPFunctions.partition_sanity_check¨	  s    € ð �6˜!˜S‘>”>ˆØˆe�A�s‰mŒmˆð 	×Ò¥¤	¨(°4°C°4¬.Ñ 9Ô 9½2¼9ÀSÈÈ#ÈÄYÑ;OÔ;OÑPÔPÐPð 	×Ò¥¤	¨(°3°4°4¬.Ñ 9Ô 9½2¼9ÀSÈÈÈÄYÑ;OÔ;OÑPÔPÐPÐPÐPr$   c           	      óŽ  —  |||¦  «        } |||¦  «        }|                       t          j        ||d |…                  ¦  «        t          j        ||d |…                  ¦  «        ¦  «         |                       t          j        |||d …                  ¦  «        t          j        |||d …                  ¦  «        ¦  «         d S r   r{  r|  s          r"   Úargpartition_sanity_checkz)TestNPFunctions.argpartition_sanity_checkµ	  sÄ   € ð �6˜!˜S‘>”>ˆØˆe�A�s‰mŒmˆð 	×Ò¥¤	¨!¨H°T°c°T¬NÔ*;Ñ <Ô <Ý "¤	¨!¨C°°°¬I¬,Ñ 7Ô 7ñ	9ô 	9ð 	9ð 	×Ò¥¤	¨!¨H°S°T°T¬NÔ*;Ñ <Ô <Ý "¤	¨!¨C°°°¬I¬,Ñ 7Ô 7ñ	9ô 	9ð 	9ð 	9ð 	9r$   c           
      ó”  — t           } t          d¬¦  «        |¦  «        }t          rdnd}t          |Ž }|D �]�}t          rdt	          d|dz
  ¦  «        fnd|dz
  f}t          |Ž }|D �]\}t          j        |¦  «        }	| j                             |	¦  «         |	| j         	                    dd¦  «        z  }	| j         	                    |	j
        ¦  «        }
d	|
||dz   |
 | g}t          j        |	¦  «        |         }|                       ||	|¦  «        |         |¦  «         t          s}|                       ||	                     ¦   «         |¦  «        |         |¦  «         |                       |t          |	                     ¦   «         ¦  «        |¦  «        |         |¦  «         |D ]}|                      |||	|¦  «         Œ�Œ^�Œ‘d S ©
NTrU  )rb  rf  )rb  rœ  r»   r8  rJ  rœ  r   )r)  r   r   r…  r±  r   ri  r  rœ  rm  rg  r„  r  ÚtolistÚtupler}  ©r  r  r(  Új_range_argsÚj_rangeÚjÚi_range_argsÚi_rangerˆ  ÚdÚidxr+  Útgtr½   s                 r"   Útest_partition_fuzzz#TestNPFunctions.test_partition_fuzzÄ	  s
  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå$3ÐA˜˜¸ˆÝ˜Ð&ˆØð 	Eñ 	EˆAå.ð,˜Q¥ A q¨1¡u¡¤Ð.Ð.à"# Q¨¡U ð õ ˜\Ð*ˆGØð Eñ E�Ý”I˜a‘L”L�Ø”× Ò  Ñ#Ô#Ð#Ø˜œ×(Ò(¨¨BÑ/Ô/Ñ/�Ø”h×&Ò& q¤vÑ.Ô.�Ø˜#˜q ! a¡%¨#¨°¨rÐ2�Ý”g˜a‘j”j ”o�Ø×'Ò'¨¨¨a°©¬°cÔ(:Ø(+ñ-ô -ð -õ 'ð 1Ø×+Ò+¨E¨E°!·(²(±*´*¸cÑ,BÔ,BÀ3Ô,GØ,/ñ1ô 1ð 1à×+Ò+¨E¨Eµ%¸¿º¹
¼
Ñ2CÔ2CÀSÑ,IÔ,IÈ#Ô,NØ,/ñ1ô 1ð 1ð ð Eð E�AØ×/Ò/°¸¸qÀ!ÑDÔDÐDÐDñEñ!Eð	Eð 	Er$   c                 óÜ  — t           } t          d¬¦  «        |¦  «        }t          rdnd}t          |Ž }|D �]³}t          rdt	          d|dz
  ¦  «        fnd|dz
  f}t          |Ž }|D �]€}t          j        |¦  «        }	| j                             |	¦  «         |	| j         	                    dd¦  «        z  }	| j         	                    |	j
        ¦  «        }
d	|
||dz   |
 | g}t          j        |	¦  «        |         }|                      |	 ||	|¦  «        |                  |	|         ¦  «         t          s•|                      |	 ||	                     ¦   «         |¦  «        |                  |	|         ¦  «         |                      |	 |t          |	                     ¦   «         ¦  «        |¦  «        |                  |	|         ¦  «         |D ]}|                      |||	|¦  «         Œ�Œ‚�Œµd S r�  )r-  r   r   r…  r±  r   ri  r  rœ  rm  rg  Úargsortr  r‚  rƒ  r  r„  s                 r"   Útest_argpartition_fuzzz&TestNPFunctions.test_argpartition_fuzzä	  s'  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå$3ÐA˜˜¸ˆÝ˜Ð&ˆØð 	Hñ 	HˆAå.ð,˜Q¥ A q¨1¡u¡¤Ð.Ð.à"# Q¨¡U ð õ ˜\Ð*ˆGØð Hñ H�Ý”I˜a‘L”L�Ø”× Ò  Ñ#Ô#Ð#Ø˜œ×(Ò(¨¨BÑ/Ô/Ñ/�Ø”h×&Ò& q¤vÑ.Ô.�Ø˜#˜q ! a¡%¨#¨°¨rÐ2�Ý”j ‘m”m CÔ(�Ø×'Ò'¨¨%¨%°°3©-¬-¸Ô*<Ô(=Ø()¨#¬ñ0ô 0ð 0õ 'ð  Ø×+Ò+¨A¨e¨e°A·H²H±J´JÀÑ.DÔ.DÀSÔ.IÔ,JØ,-¨c¬Fñ4ô 4ð 4à×+Ò+Ø˜%˜%¥ a§h¢h¡j¤jÑ 1Ô 1°3Ñ7Ô7¸Ô<Ô=Ø˜#œñ ô  ð  ð ð Hð H�AØ×2Ò2°6¸5À!ÀQÑGÔGÐGÐGñHñ#Hð	Hð 	Hr$   c                 óî   ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          t          j        d¦  «        }ˆˆ fd„} ||d¦  «          ||d¦  «          ||d¦  «         d S )NTrU  rb  c                 ó¸   •— ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        dk    sJ ‚d S ©Nzkth out of bounds©rX  rö  rW  rZ  ©r0   r+  r<  r(  r  s      €€r"   ræ  zETestNPFunctions.test_partition_exception_out_of_range.<locals>._check
  óš   ø€ Ø×"Ò"¥:Ñ.Ô.ð °!Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�q”{Ñ#Ô#Ð':Ò:Ð:Ð:Ð:Ð:Ð:ó   œ5µ9¼9éõÿÿÿ©rŸ  rœ  )r)  r   r[  r   ri  ©r  r  r0   ræ  r(  s   `   @r"   Ú%test_partition_exception_out_of_rangez5TestNPFunctions.test_partition_exception_out_of_range
  sž   øø€ õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!õ ŒI�b‰MŒMˆð	;ð 	;ð 	;ð 	;ð 	;ð 	;ð
 	ˆˆq�"‰ŒˆØˆˆq�#‰ŒˆØˆˆq�'ÑÔÐÐÐr$   c                 óî   ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          t          j        d¦  «        }ˆˆ fd„} ||d¦  «          ||d¦  «          ||d¦  «         d S )NTrU  rb  c                 ó¸   •— ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        dk    sJ ‚d S r“  r”  r•  s      €€r"   ræ  zHTestNPFunctions.test_argpartition_exception_out_of_range.<locals>._check&
  r–  r—  r˜  r™  )r-  r   r[  r   ri  rš  s   `   @r"   Ú(test_argpartition_exception_out_of_rangez8TestNPFunctions.test_argpartition_exception_out_of_range
  sž   øø€ õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!õ ŒI�b‰MŒMˆð	;ð 	;ð 	;ð 	;ð 	;ð 	;ð
 	ˆˆq�"‰ŒˆØˆˆq�#‰ŒˆØˆˆq�'ÑÔÐÐÐr$   c                 ó,  ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„}t          j        d¦  «        } ||d¦  «          ||d¦  «          ||t          j        ddt          j        f¦  «        ¦  «         d S )	NTrU  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S ©NzPartition index must be integerrñ  ©r0   r+  r]  r(  r  s      €€r"   ræ  zHTestNPFunctions.test_partition_exception_non_integer_kth.<locals>._check8
  ó§   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ;Ý˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð 1ó   –/¯3¶3rb  ç      "@©çffffff
@r™  r»   rJ  )r)  r   r[  r   ri  rO  rÎ  ©r  r  ræ  r0   r(  s   `   @r"   Ú(test_partition_exception_non_integer_kthz8TestNPFunctions.test_partition_exception_non_integer_kth/
  s±   øø€ õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	1ð 	1ð 	1ð 	1ð 	1ð 	1õ ŒI�b‰MŒMˆØˆˆq�#‰ŒˆØˆˆq�*ÑÔÐØˆˆq•"”(˜A˜q¥"¤&˜>Ñ*Ô*Ñ+Ô+Ð+Ð+Ð+r$   c                 ó,  ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„}t          j        d¦  «        } ||d¦  «          ||d¦  «          ||t          j        ddt          j        f¦  «        ¦  «         d S )	NTrU  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S r¡  rñ  r¢  s      €€r"   ræ  zKTestNPFunctions.test_argpartition_exception_non_integer_kth.<locals>._checkL
  r£  r¤  rb  r¥  r¦  r»   rJ  )r-  r   r[  r   ri  rO  rÎ  r¨  s   `   @r"   Ú+test_argpartition_exception_non_integer_kthz;TestNPFunctions.test_argpartition_exception_non_integer_kthC
  s±   øø€ õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	1ð 	1ð 	1ð 	1ð 	1ð 	1õ ŒI�b‰MŒMˆØˆˆq�#‰ŒˆØˆˆq�*ÑÔÐØˆˆq•"”(˜A˜q¥"¤&˜>Ñ*Ô*Ñ+Ô+Ð+Ð+Ð+r$   c                 ó®   ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„} |dd¦  «          |dd¦  «         d S )NTrU  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S ©Nz(The first argument must be an array-likerñ  r¢  s      €€r"   ræ  zITestNPFunctions.test_partition_exception_a_not_array_like.<locals>._check^
  ó§   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐDÝ˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð 1r¤  r©  r   ÚSausages)r)  r   r[  r"  s   `  @r"   Ú)test_partition_exception_a_not_array_likez9TestNPFunctions.test_partition_exception_a_not_array_likeW
  s~   øø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	ˆˆq�!‰ŒˆØˆˆz˜1ÑÔÐÐÐr$   c                 ó®   ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„} |dd¦  «          |dd¦  «         d S )NTrU  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S r¯  rñ  r¢  s      €€r"   ræ  zLTestNPFunctions.test_argpartition_exception_a_not_array_like.<locals>._checkn
  r°  r¤  r©  r   r±  )r-  r   r[  r"  s   `  @r"   Ú,test_argpartition_exception_a_not_array_likez<TestNPFunctions.test_argpartition_exception_a_not_array_likeg
  s~   øø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	ˆˆq�!‰ŒˆØˆˆz˜1ÑÔÐÐÐr$   c                 óº   ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„} |t          j        d¦  «        d¦  «         d S )NTrU  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S ©Nz3The first argument must be at least 1-D (found 0-D)rñ  r¢  s      €€r"   ræ  zCTestNPFunctions.test_partition_exception_a_zero_dim.<locals>._check~
  ó§   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐOÝ˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð 1r¤  r»   r   )r)  r   r[  r   rO  r"  s   `  @r"   Ú#test_partition_exception_a_zero_dimz3TestNPFunctions.test_partition_exception_a_zero_dimw
  sw   øø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	ˆ�rŒx˜‰{Œ{˜AÑÔÐÐÐr$   c                 óº   ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„} |t          j        d¦  «        d¦  «         d S )NTrU  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S r¸  rñ  r¢  s      €€r"   ræ  zFTestNPFunctions.test_argpartition_exception_a_zero_dim.<locals>._check�
  r¹  r¤  r»   r   )r-  r   r[  r   rO  r"  s   `  @r"   Ú&test_argpartition_exception_a_zero_dimz6TestNPFunctions.test_argpartition_exception_a_zero_dim†
  sw   øø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	ˆ�rŒx˜‰{Œ{˜AÑÔÐÐÐr$   c                 ó  ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„} |t          j        d¦  «        t          j        d¦  «                             dd¦  «        ¬¦  «         d S )	NTrU  c                 óÔ   •— ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S ©Nzkth must be scalar or 1-Dr¥  r¢  s      €€r"   ræ  zNTestNPFunctions.test_partition_exception_kth_multi_dimensional.<locals>._checkœ
  óž   ø€ Ø×"Ò"¥:Ñ.Ô.ð °&Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ5µs¸6Ô;KÑ7LÔ7LÑMÔMÐMÐMÐMr—  rb  rd  rŸ  rJ  ©r+  )r)  r   r[  r   ri  r£  r"  s   `  @r"   Ú.test_partition_exception_kth_multi_dimensionalz>TestNPFunctions.test_partition_exception_kth_multi_dimensional•
  s˜   øø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	Nð 	Nð 	Nð 	Nð 	Nð 	Nð
 	ˆ�rŒy˜‰}Œ}¥"¤)¨A¡,¤,×"6Ò"6°q¸!Ñ"<Ô"<Ð=Ñ=Ô=Ð=Ð=Ð=r$   c                 ó  ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„} |t          j        d¦  «        t          j        d¦  «                             dd¦  «        ¬¦  «         d S )	NTrU  c                 óÔ   •— ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S rÀ  r¥  r¢  s      €€r"   ræ  zQTestNPFunctions.test_argpartition_exception_kth_multi_dimensional.<locals>._checkª
  rÁ  r—  rb  rd  rŸ  rJ  rÂ  )r-  r   r[  r   ri  r£  r"  s   `  @r"   Ú1test_argpartition_exception_kth_multi_dimensionalzATestNPFunctions.test_argpartition_exception_kth_multi_dimensional£
  s˜   øø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	Nð 	Nð 	Nð 	Nð 	Nð 	Nð
 	ˆ�rŒy˜‰}Œ}¥"¤)¨A¡,¤,×"6Ò"6°q¸!Ñ"<Ô"<Ð=Ñ=Ô=Ð=Ð=Ð=r$   c                 óø   ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šdˆˆˆ fd„	}t          j        g ¦  «        }|                     d¦  «        }|dt          j        g ¦  «        fD ]} ||¦  «         Œd S )NTrU  r   c                 ód   •—  ‰| |¦  «        } ‰| |¦  «        }‰                      ||¦  «         d S r   rj  ©r0   r+  r*  r)  r(  r  r  s       €€€r"   r2  z9TestNPFunctions.test_partition_empty_array.<locals>.check·
  ó=   ø€ Ø�v˜a ‘~”~ˆHØ�%˜˜3‘-”-ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2Ð2r$   ©rŸ  rJ  r»   r   r¿  rÖ  )r)  r   r   rO  r£  ©r  r2  r0   r@   r(  r  s   `   @@r"   Útest_partition_empty_arrayz*TestNPFunctions.test_partition_empty_array±
  s§   øøø€ õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ ŒH�R‰LŒLˆØ�IŠI�lÑ#Ô#ˆð �b�"œ( 2™,œ,Ð&ð 	ð 	ˆCØˆE�#‰JŒJˆJˆJð	ð 	r$   c                 óø   ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šdˆˆˆ fd„	}t          j        g ¦  «        }|                     d¦  «        }|dt          j        g ¦  «        fD ]} ||¦  «         Œd S )NTrU  r   c                 ód   •—  ‰| |¦  «        } ‰| |¦  «        }‰                      ||¦  «         d S r   rj  rÉ  s       €€€r"   r2  z<TestNPFunctions.test_argpartition_empty_array.<locals>.checkÊ
  rÊ  r$   rË  r¿  rÖ  )r-  r   r   rO  r£  rÌ  s   `   @@r"   Útest_argpartition_empty_arrayz-TestNPFunctions.test_argpartition_empty_arrayÄ
  s§   øøø€ õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ ŒH�R‰LŒLˆØ�IŠI�lÑ#Ô#ˆð �b�"œ( 2™,œ,Ð&ð 	ð 	ˆCØˆE�#‰JŒJˆJˆJð	ð 	r$   c           	      ó:  — t           } t          d¬¦  «        |¦  «        }t          j        g ¦  «        } ||d¦  «        }|                      ||¦  «         t          j        d¦  «        } ||d¦  «        }|                      ||¦  «         t          j        g d¢¦  «        }|                     ¦   «         } |t          j        d¦  «        |¦  «         |                      ||¦  «         ddgddgddgfD ]s}t          j        |¦  «        }t          j        |¦  «        }dD ]F}	|                       |||	¦  «        |	         ||	         ¦  «         |  	                    ||||	¦  «         ŒGŒtg d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g d¢fD ]s}t          j        |¦  «        }t          j        |¦  «        }dD ]F}	|                       |||	¦  «        |	         ||	         ¦  «         |  	                    ||||	¦  «         ŒGŒtt          j        d¦  «        }|                       ||d¦  «        |¦  «         t          j        d¦  «        }dD ]@}	|  
                     |||	¦  «        |	         |	¦  «         |  	                    ||||	¦  «         ŒAt          j        d¦  «        d d d…         }||                     ¦   «         t          |                     ¦   «         ¦  «        fD ]º}
|  
                     ||
d¦  «        d         d¦  «         |  
                     ||
d¦  «        d         d¦  «         |                       ||
d¦  «         ||
d¦  «        ¦  «         |                       ||
d¦  «         ||
d¦  «        ¦  «         |  	                    |||d¦  «         Œ»t          rd}nd}t          j        |¦  «        }t          j        ||j        dz  ¦  «        }|j        dz  dz   }|  
                     |||¦  «        |         |¦  «         t          j        |dz   ¦  «        }t          j        ||j        dz  dz   ¦  «        }|j        dz  dz   }|  
                     |||¦  «        |         |¦  «         t          j        d¦  «        }d |d<   |  
                     ||d!¦  «        d         d ¦  «         |  
                     ||d!¦  «        d         d¦  «         t          j        |d<   t          j         ||d!¦  «        d         ¦  «        sJ ‚t          r¸t          j        d"¦  «        d#z  }t          j        t          j        d"¦  «        d#z  ¦  «        }| j                             |¦  «         t)          d|j        d#¦  «        D ]F}|  
                     |||¦  «        |         ||         ¦  «         |  	                    ||||¦  «         ŒGnµt          j        d¦  «        d$z  }t          j        t          j        d¦  «        d$z  ¦  «        }| j                             |¦  «         t)          |j        ¦  «        D ]F}|  
                     |||¦  «        |         ||         ¦  «         |  	                    ||||¦  «         ŒGt          j        g d%¢¦  «        }g d&¢}|  
                    t           |||¦  «        |         ¦  «        d'¦  «         d(„ t          j        t          j        fD ¦   «         }|D �]/\  }}t          j        ||¬)¦  «        }| j                             |¦  «         t          j        t          j        ||¬)¦  «        d*¦  «        }t1          | j        j        |¦  «         t)          |j        ¦  «        D ]¡} |||¦  «        }|  
                    ||         |¦  «         t          j                             |d |…         ||         ¦  «         t          j                             ||         ||dz   d …         ¦  «         |  	                    ||||¦  «         Œ¢�Œ1d S )+NTrU  r   r»   ©rœ  rf  r8  rë  rJ  ©r   r»   ©rŸ  rJ  r»   rž  ©rJ  r»   rŸ  ©rJ  rŸ  r»   ©r»   r»   r»   r®  ©rJ  rJ  r»   ©r»   rJ  r»   rç  r«   é1   ©r8  rf  é/   r­  rd  r.  r®  é)   éðÿÿÿé   rè  é@B rb  r©  ©rJ  r­  rf  rŸ  r°  ©r   r»   rJ  rŸ  r©  r8  r°  r°  r°  r°  r°  r°  r°  r°  r°  r°  r°  r°  r°  r°  r°  r°  rÑ  ©r   rŸ  é   rc  ©r   rŸ  r°  r°  c                 ó    — g | ]}d D ]}||f‘ŒŒS ©)rÑ  r.  r¿  ©r=  ÚdtÚss      r"   r>  z8TestNPFunctions.test_partition_basic.<locals>.<listcomp>:  ó)   € ÐHÐHÐH˜"ÀÐHÐH¸1ˆr�1ˆgÐHÐHÐHÐHr$   rE  ©r©  r»   )r)  r   r   rO  r  rÊ  rÍ  ri  r„  r}  r“  r‚  rƒ  r   r=  rg  rÎ  Úisnanr  rœ  r…  rÍ  r  ÚtileÚmapr  Úassert_array_less)r  r  r(  rŠ  r)  r+  Úokthr�  rŒ  r½   r0   ÚSIZEr!   Úmidrˆ  Útdré  rê  Úd1rµ  s                       r"   Útest_partition_basicz$TestNPFunctions.test_partition_basic×
  s(  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒH�R‰LŒLˆØˆe�A�q‰kŒkˆØ×Ò  3Ñ'Ô'Ð'åŒG�A‰JŒJˆØˆe�A�q‰kŒkˆØ×Ò  3Ñ'Ô'Ð'õ Œh�{�{�{Ñ#Ô#ˆØ�xŠx‰zŒzˆØˆ�bŒi˜‰mŒm˜SÑ!Ô!Ð!Ø×Ò  TÑ*Ô*Ð*à�a�&˜1˜a˜& 1 a &Ð)ð 	Að 	AˆAÝ”˜‘”ˆAÝ”'˜!‘*”*ˆCØð Að A�Ø×'Ò'¨¨¨a°©¬°A¬¸¸A¼Ñ?Ô?Ð?Ø×+Ò+¨F°E¸1¸aÑ@Ô@Ð@Ð@ðAð �)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9Ø�)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9ð>ð 	Að 	AˆAå”˜‘”ˆAÝ”'˜!‘*”*ˆCØð Að A�Ø×'Ò'¨¨¨a°©¬°A¬¸¸A¼Ñ?Ô?Ð?Ø×+Ò+¨F°E¸1¸aÑ@Ô@Ð@Ð@ðAõ ŒG�B‰KŒKˆØ×Ò   a¨¡¤¨QÑ/Ô/Ð/õ ŒI�b‰MŒMˆØð 	=ð 	=ˆAØ×Ò˜U˜U 1 a™[œ[¨œ^¨QÑ/Ô/Ð/Ø×'Ò'¨°°q¸!Ñ<Ô<Ð<Ð<õ ŒI�b‰MŒM˜$˜$˜B˜$ÔˆØ�A—H’H‘J”J¥ a§h¢h¡j¤jÑ 1Ô 1Ð1ð 	?ð 	?ˆAØ×Ò˜U˜U 1 a™[œ[¨œ^¨QÑ/Ô/Ð/Ø×Ò˜U˜U 1 b™\œ\¨"Ô-¨rÑ2Ô2Ð2Ø×#Ò# E E¨!¨R¡L¤L°%°%¸¸2±,´,Ñ?Ô?Ð?Ø×#Ò# E E¨!¨S¡M¤M°5°5¸¸B±<´<Ñ@Ô@Ð@Ø×'Ò'¨°°q¸#Ñ>Ô>Ð>Ð>õ ð 	àˆDˆDàˆDÝŒI�d‰OŒOˆÝŒG�A�q”v ‘{Ñ#Ô#ˆØŒf˜‰k˜A‰oˆØ×Ò˜˜˜q #™œ sÔ+¨SÑ1Ô1Ð1ÝŒI�d˜Q‘hÑÔˆÝŒG�A�q”v ‘{ Q‘Ñ'Ô'ˆØŒf˜‰k˜A‰oˆØ×Ò˜˜˜q #™œ sÔ+¨SÑ1Ô1Ð1õ ŒG�B‰KŒKˆØˆˆ!‰Ø×Ò˜˜˜q 'Ñ*Ô*¨2Ô.°Ñ2Ô2Ð2Ø×Ò˜˜˜q 'Ñ*Ô*¨1Ô-¨qÑ1Ô1Ð1ÝŒvˆˆ!‰ÝŒx˜˜˜a Ñ)Ô)¨"Ô-Ñ.Ô.Ð.Ð.Ð.õ ð 	Aå”	˜"‘” Ñ!ˆAÝ”'�"œ) B™-œ-¨!Ñ+Ñ,Ô,ˆCØŒH×Ò˜QÑÔÐÝ˜1˜aœf aÑ(Ô(ð Að A�Ø× Ò    q¨!¡¤¨Q¤°°Q´Ñ8Ô8Ð8Ø×+Ò+¨F°E¸1¸aÑ@Ô@Ð@Ð@ðAõ ”	˜"‘” Ñ!ˆAÝ”'�"œ) B™-œ-¨!Ñ+Ñ,Ô,ˆCØŒH×Ò˜QÑÔÐÝ˜1œ6‘]”]ð Að A�Ø× Ò    q¨!¡¤¨Q¤°°Q´Ñ8Ô8Ð8Ø×+Ò+¨F°E¸1¸aÑ@Ô@Ð@Ð@åŒHð (ð (ð (ñ )ô )ˆàˆnˆnˆØ×Ò�˜u˜u Q¨™}œ}¨SÔ1Ñ2Ô2°LÑAÔAÐAàHÐH¥¤­2¬:Ð 6ÐHÑHÔHˆØð 	Añ 	A‰EˆB�Ý”	˜! 2Ð&Ñ&Ô&ˆAØŒH×Ò˜QÑÔÐÝ”�œ 1¨BÐ/Ñ/Ô/°Ñ8Ô8ˆBÝ�”Ô  "Ñ%Ô%Ð%Ý˜1œ6‘]”]ð Að A�Ø�E˜!˜Q‘K”K�Ø× Ò   1¤ qÑ)Ô)Ð)å”
×,Ò,¨Q¨r°¨r¬U°A°a´DÑ9Ô9Ð9å”
×,Ò,¨Q¨q¬T°1°Q¸±U°V°V´9Ñ=Ô=Ð=à×+Ò+¨F°E¸1¸aÑ@Ô@Ð@Ð@ñAð	Að 	Ar$   c           	      ó¸  — t           } t          d¬¦  «        |¦  «        }t          j        g t          j        ¬¦  «        } ||d¦  «        } ||d¦  «        }|                      ||¦  «         t          j        dt          j        ¬¦  «        } ||d¦  «        } ||d¦  «        }|                      ||¦  «         t          j        g d¢¦  «        }|                     ¦   «         } |t          j        d¦  «        |¦  «         |                      ||¦  «         ddgddgddgfD ]}t          j        |¦  «        }t          j	        |¦  «        }	d	D ]R}
|                      | |||
¦  «        |
                  ||	|
                  ¦  «         |  
                    ||||
¦  «         ŒSŒ€g d
¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢fD ]}t          j        |¦  «        }t          j	        |¦  «        }	dD ]R}
|                      | |||
¦  «        |
                  ||	|
                  ¦  «         |  
                    ||||
¦  «         ŒSŒ€t          j        d¦  «        }|                      | ||d¦  «                 |¦  «         t          j        d¦  «        }dD ]@}
|                       |||
¦  «        |
         |
¦  «         |                      ||||
¦  «         ŒAt          j        d¦  «        d d d…         }||                     ¦   «         t          |                     ¦   «         ¦  «        fD ]º}|                       ||d¦  «        d         d¦  «         |                       ||d¦  «        d         d¦  «         |                       ||d¦  «         ||d¦  «        ¦  «         |                       ||d¦  «         ||d¦  «        ¦  «         |  
                    |||d¦  «         Œ»t          rd}nd }t          j        |¦  «        }t          j        ||j        dz  ¦  «        }|j        dz  dz   }|                      | |||¦  «        |                  |¦  «         t          j        |dz   ¦  «        }t          j        ||j        dz  dz   ¦  «        }|j        dz  dz   }|                      | |||¦  «        |                  |¦  «         t          j        d!¦  «        }d"|d<   |                      | ||d#¦  «        d                  d"¦  «         |                      | ||d#¦  «        d                  d¦  «         t          j        |d<   t          j        | ||d#¦  «        d                  ¦  «        sJ ‚t          j        d¦  «        d$z  }t          j        t          j        d¦  «        d$z  ¦  «        }	| j                             |¦  «         t/          |j        ¦  «        D ]L}|                      | |||¦  «        |                  |	|         ¦  «         |  
                    ||||¦  «         ŒMt          j        g d%¢¦  «        }g d&¢}|                      t          | |||¦  «        |                  ¦  «        d'¦  «         d(„ t          j        t          j        fD ¦   «         }|D �]5\  }}t          j        ||¬¦  «        }| j                             |¦  «         t          j        t          j        ||¬¦  «        d)¦  «        }t7          | j        j        |¦  «         t/          |j        ¦  «        D ]§}| |||¦  «                 }|                      ||         |¦  «         t          j                             |d |…         ||         ¦  «         t          j                             ||         ||dz   d …         ¦  «         |  
                    ||||¦  «         Œ¨�Œ7d S )*NTrU  rE  r   r»   rÒ  rë  rJ  rÓ  rÔ  rž  rÕ  rÖ  r×  r®  rØ  rÙ  rç  r«   rÚ  rÛ  rÜ  r­  rd  r.  rœ  r®  rÝ  rÞ  rß  r1  rà  rb  r©  rá  r°  râ  rã  rå  c                 ó    — g | ]}d D ]}||f‘ŒŒS rç  r¿  rè  s      r"   r>  z;TestNPFunctions.test_argpartition_basic.<locals>.<listcomp>§  rë  r$   rì  )r-  r   r   rO  rÎ  r  rÊ  rÍ  ri  r�  r  r“  r}  r‚  rƒ  r   r=  rg  rÎ  rí  r„  r  rœ  r…  rÍ  r  rî  rï  r  rð  )r  r  r(  rŠ  r*  r)  r+  rñ  r�  rŒ  r½   r0   rò  r!   ró  rˆ  rô  ré  rê  rõ  rµ  s                        r"   Útest_argpartition_basicz'TestNPFunctions.test_argpartition_basicJ  sÞ  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒH�R�rœxÐ(Ñ(Ô(ˆØ�6˜!˜Q‘<”<ˆØˆe�A�q‰kŒkˆØ×Ò ¨#Ñ.Ô.Ð.åŒG�A�RœXÐ&Ñ&Ô&ˆØ�6˜!˜Q‘<”<ˆØˆe�A�q‰kŒkˆØ×Ò ¨#Ñ.Ô.Ð.õ Œh�{�{�{Ñ#Ô#ˆØ�xŠx‰zŒzˆØˆ�bŒi˜‰mŒm˜SÑ!Ô!Ð!Ø×Ò  TÑ*Ô*Ð*à�a�&˜1˜a˜& 1 a &Ð)ð 	Dð 	DˆAÝ”˜‘”ˆAÝ”*˜Q‘-”-ˆCØð Dð D�Ø×'Ò'¨¨%¨%°°1©+¬+°a¬.Ô(9¸1¸SÀ¼V¼9ÑEÔEÐEØ×.Ò.¨v°u¸aÀÑCÔCÐCÐCðDð �)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9Ø�)�)˜Y˜Y˜Y¨	¨	¨	°9°9°9ð>ð 	Dð 	DˆAå”˜‘”ˆAÝ”*˜Q‘-”-ˆCØð Dð D�Ø×'Ò'¨¨%¨%°°1©+¬+°a¬.Ô(9¸1¸SÀ¼V¼9ÑEÔEÐEØ×.Ò.¨v°u¸aÀÑCÔCÐCÐCðDõ ŒG�B‰KŒKˆØ×Ò  % %¨¨1¡+¤+¤°Ñ2Ô2Ð2õ ŒI�b‰MŒMˆØð 	=ð 	=ˆAØ×Ò˜U˜U 1 a™[œ[¨œ^¨QÑ/Ô/Ð/Ø×'Ò'¨°°q¸!Ñ<Ô<Ð<Ð<õ ŒI�b‰MŒM˜$˜$˜B˜$ÔˆØ�A—H’H‘J”J¥ a§h¢h¡j¤jÑ 1Ô 1Ð1ð 	Bð 	BˆAØ×Ò˜U˜U 1 a™[œ[¨œ^¨RÑ0Ô0Ð0Ø×Ò˜U˜U 1 b™\œ\¨"Ô-¨rÑ2Ô2Ð2Ø×#Ò# E E¨!¨R¡L¤L°%°%¸¸2±,´,Ñ?Ô?Ð?Ø×#Ò# E E¨!¨S¡M¤M°5°5¸¸B±<´<Ñ@Ô@Ð@Ø×*Ò*¨6°5¸!¸SÑAÔAÐAÐAõ ð 	àˆDˆDàˆDåŒI�d‰OŒOˆÝŒG�A�q”v ‘{Ñ#Ô#ˆØŒf˜‰k˜A‰oˆØ×Ò˜˜5˜5  C™=œ=¨Ô-Ô.°Ñ4Ô4Ð4ÝŒI�d˜Q‘hÑÔˆÝŒG�A�q”v ‘{ Q‘Ñ'Ô'ˆØŒf˜‰k˜A‰oˆØ×Ò˜˜5˜5  C™=œ=¨Ô-Ô.°Ñ4Ô4Ð4õ ŒG�B‰KŒKˆØˆˆ!‰Ø×Ò˜˜5˜5  GÑ,Ô,¨RÔ0Ô1°1Ñ5Ô5Ð5Ø×Ò˜˜5˜5  GÑ,Ô,¨QÔ/Ô0°!Ñ4Ô4Ð4ÝŒvˆˆ!‰ÝŒx˜˜%˜%  7Ñ+Ô+¨BÔ/Ô0Ñ1Ô1Ð1Ð1Ð1õ ŒI�b‰MŒM˜AÑˆÝŒg•b”i ‘m”m aÑ'Ñ(Ô(ˆØŒ×Ò˜ÑÔÐÝ�q”v‘”ð 	@ð 	@ˆAØ×Ò˜Q˜u˜u Q¨™{œ{¨1œ~Ô.°°A´Ñ7Ô7Ð7Ø×*Ò*¨6°5¸!¸QÑ?Ô?Ð?Ð?åŒHð (ð (ð (ñ )ô )ˆàˆnˆnˆØ×Ò�˜q   q¨#¡¤¨sÔ!3Ô4Ñ5Ô5°|ÑDÔDÐDàHÐH¥¤­2¬:Ð 6ÐHÑHÔHˆØð 	Dñ 	D‰EˆB�Ý”	˜! 2Ð&Ñ&Ô&ˆAØŒH×Ò˜QÑÔÐÝ”�œ 1¨BÐ/Ñ/Ô/°Ñ8Ô8ˆBÝ�”Ô  "Ñ%Ô%Ð%Ý˜1œ6‘]”]ð Dð D�Ø�e�e˜A˜q‘k”k”N�Ø× Ò   1¤ qÑ)Ô)Ð)å”
×,Ò,¨Q¨r°¨r¬U°A°a´DÑ9Ô9Ð9å”
×,Ò,¨Q¨q¬T°1°Q¸±U°V°V´9Ñ=Ô=Ð=à×.Ò.¨v°u¸aÀÑCÔCÐCÐCñDð	Dð 	Dr$   c           	      óv  — d}t          j        |¦  «        D ]¡}t           j                             |||…         ||         d|z  ¬¦  «         |                      ||d …         ||         k                         ¦   «         d|||d …         ||         fz  ¬¦  «         |dz   }|                      ||||¦  «         Œ¢d S ©Nr   zkth %d)Úerr_msgzkth %d, %r not greater equal %d©r  r»   )r   r„  r  rð  r@  Úallr}  ©r  r  r(  rŠ  r+  Úprevr½   s          r"   Úassert_partitionedz"TestNPFunctions.assert_partitioned·  sß   € ØˆÝ”˜‘”ð 	=ð 	=ˆAÝŒJ×(Ò(¨¨4°¨6¬°A°a´DØ19¸A±ð )ñ ?ô ?ð ?à�OŠO˜Q˜q˜r˜rœU a¨¤dš]×/Ò/Ñ1Ô1ð"&Ø)*¨A¨a¨b¨b¬E°1°Q´4Ð(8ñ"9ð ñ ;ô ;ð ;ð �q‘5ˆDØ×'Ò'¨°°q¸!Ñ<Ô<Ð<Ð<ð	=ð 	=r$   c           	      óv  — d}t          j        |¦  «        D ]¡}t           j                             |||…         ||         d|z  ¬¦  «         |                      ||d …         ||         k                         ¦   «         d|||d …         ||         fz  ¬¦  «         |dz   }|                      ||||¦  «         Œ¢d S rû  )r   r„  r  rð  r@  rþ  r  rÿ  s          r"   Úassert_argpartitionedz%TestNPFunctions.assert_argpartitionedÂ  sã   € ØˆÝ”˜‘”ð 	@ð 	@ˆAÝŒJ×(Ò(¨¨4°¨6¬°A°a´DØ19¸A±ð )ñ ?ô ?ð ?à�OŠO˜Q˜q˜r˜rœU a¨¤dš]×/Ò/Ñ1Ô1ð"&Ø)*¨A¨a¨b¨b¬E°1°Q´4Ð(8ñ"9ð ñ ;ô ;ð ;ð �q‘5ˆDØ×*Ò*¨6°5¸!¸QÑ?Ô?Ð?Ð?ð	@ð 	@r$   c                 óv  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }t	          j        g d¢¦  «        } ||d¦  «        } ||d¦  «          ||t	          j        |d¦  «                 d¦  «         |                      | ||d¦  «        ¦  «         t	          j        d¦  «        }| j	         
                    |¦  «         |                      t	          j        d¦  «         ||t          t          |j        ¦  «        ¦  «        ¦  «        ¦  «         t	          j        d¦  «        }| j	         
                    |¦  «         t	          j        g d¢¦  «        }| j	         
                    |¦  «          |||¦  «        } |||¦  «         | j	         
                    |¦  «         |                       |||¦  «        |¦  «         t	          j        d¦  «        d d d	…         } | ||d
gdz  ¦  «        d
g¦  «          | ||d
gdz  ddgz   ¦  «        d
gdz  ddgz   ¦  «         d S ©NTrU  )rŸ  r©  rJ  r»   )r   rŸ  )rÙ  r­  re  )r»   rŸ  rÐ  r  rc  r­  r8  r©  rd  re  )r)  r   r   r  r   rO  r-  r  ri  r  rœ  r¶  r…  rg  )r  r  r(  r  rŠ  rµ  Úkeyss          r"   Útest_partition_iterativez(TestNPFunctions.test_partition_iterativeÍ  s<  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå$ TÔ%<¸fÀeÑLÔLÐåŒH�\�\�\Ñ"Ô"ˆØˆE�!�VÑÔˆØÐ˜1˜fÑ%Ô%Ð%ØÐ˜1�Rœ_¨Q°Ñ7Ô7Ô8¸&ÑAÔAÐAà×Ò  5 5¨¨HÑ#5Ô#5Ñ6Ô6Ð6åŒI�b‰MŒMˆØŒ×Ò˜ÑÔÐØ×Ò¥¤	¨"¡¤¨u¨u°Q½½UÀ1Ä6¹]¼]Ñ8KÔ8KÑ/LÔ/LÑMÔMÐMõ ŒI�b‰MŒMˆØŒ×Ò˜ÑÔÐÝŒx˜˜˜Ñ&Ô&ˆØŒ×Ò˜ÑÔÐØˆE�!�T‰NŒNˆØÐ˜1˜dÑ#Ô#Ð#ØŒ×Ò˜ÑÔÐØ×Ò   a¨¡¤°Ñ2Ô2Ð2õ ŒI�b‰MŒM˜$˜$˜B˜$ÔˆØÐ˜5˜5  Q C¨!¡GÑ,Ô,¨q¨cÑ2Ô2Ð2ØÐ˜5˜5  Q C¨!¡G¨q°"¨gÑ$5Ñ6Ô6¸¸¸a¹À1ÀbÀ'Ñ8IÑJÔJÐJÐJÐJr$   c                 óÊ  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }t	          j        g d¢¦  «        }| ||d¦  «                 } ||d¦  «          ||t	          j         |d¦  «                 d¦  «         |                      || ||d¦  «                 ¦  «         t	          j        d¦  «        }| j         	                    |¦  «         |                      t	          j        d¦  «        | ||t          t          |j        ¦  «        ¦  «        ¦  «                 ¦  «         t	          j        d¦  «        }| j         	                    |¦  «         t	          j        g d¢¦  «        }| j         	                    |¦  «         | |||¦  «                 } |||¦  «         | j         	                    |¦  «         |                      | |||¦  «                 |¦  «         t	          j        d¦  «        d d d	…         } || ||d
gdz  ¦  «                 d
g¦  «          || ||d
gdz  ddgz   ¦  «                 d
gdz  ddgz   ¦  «         d S r  )r-  r   r   r  r   rO  r  ri  r  rœ  r¶  r…  rg  )r  r  r(  r  rŠ  rµ  r  s          r"   Útest_argpartition_iterativez+TestNPFunctions.test_argpartition_iterativeï  sg  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå '¨Ô(BØ(.Ø(-ñ!/ô !/Ðõ ŒH�\�\�\Ñ"Ô"ˆØˆeˆe�A�vÑÔÔˆØÐ˜a Ñ(Ô(Ð(ØÐ˜a¥¤°°6Ñ :Ô :Ô;¸VÑDÔDÐDà×Ò  1 U U¨1¨hÑ%7Ô%7Ô#8Ñ9Ô9Ð9åŒI�b‰MŒMˆØŒ×Ò˜ÑÔÐØ×Ò¥¤	¨"¡¤¨q°°°q½$½uÀQÄV¹}¼}Ñ:MÔ:MÑ1NÔ1NÔ/OÑPÔPÐPõ ŒI�b‰MŒMˆØŒ×Ò˜ÑÔÐÝŒx˜˜˜Ñ&Ô&ˆØŒ×Ò˜ÑÔÐØˆeˆe�A�t‰nŒnÔˆØÐ˜a Ñ&Ô&Ð&ØŒ×Ò˜ÑÔÐØ×Ò  % %¨¨4¡.¤.Ô 1°1Ñ5Ô5Ð5õ ŒI�b‰MŒM˜$˜$˜B˜$ÔˆØÐ˜a   a¨!¨¨q©Ñ 1Ô 1Ô2°Q°CÑ8Ô8Ð8ØÐ˜a   a¨!¨¨q©°A°r°7Ñ):Ñ ;Ô ;Ô<¸q¸cÀA¹gÈÈBÈÑ>OÑPÔPÐPÐPÐPr$   c                 óp  ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}d„ }t          j        ddd¦  «        }t          j        |dd	…<   t          j         |d
<   t          j        |d<   |                     d¦  «        } ||¦  «        D ]!}t          dd¦  «        D ]} |||¦  «         ŒŒ"d S )NTrU  c           	      ó8  •—  ‰| |¦  «        } ‰| |¦  «        }‰                      |d d …d d …|f         |d d …d d …|f         ¦  «         t          j        |j        d d…         ¦  «        D ]®}‰                      t          j        ||         d |…         ¦  «        t          j        ||         d |…         ¦  «        ¦  «         ‰                      t          j        ||         |d …         ¦  «        t          j        ||         |d …         ¦  «        ¦  «         Œ¯d S ©Nr­  )r  r   Úndindexr  r»  )r0   r+  r*  r)  rê  r(  r  r  s        €€€r"   r2  z7TestNPFunctions.test_partition_multi_dim.<locals>.check  s.  ø€ Ø�v˜a ‘~”~ˆHØ�%˜˜3‘-”-ˆCØ×#Ò# H¨Q¨Q¨Q°°°°3¨YÔ$7¸¸Q¸Q¸QÀÀÀÀ3¸Y¼ÑHÔHÐHå”Z ¤¨s°¨sÔ 3Ñ4Ô4ð Að A�Ø×'Ò'­¬	°(¸1´+¸d¸s¸dÔ2CÑ(DÔ(DÝ(*¬	°#°a´&¸¸#¸´,Ñ(?Ô(?ñAô Að Aà×'Ò'­¬	°(¸1´+¸c¸d¸dÔ2CÑ(DÔ(DÝ(*¬	°#°a´&¸¸¸´,Ñ(?Ô(?ñAô Að Að AðAð Ar$   c              3   ó  K  — | V — | j         V — t          j        | ¦  «        V — t          j        | t          j        ¬¦  «        V — t          j        | t          j        ¬¦  «        V — ddt          j         dfffV — d S ©Nr~  r3  rí  rŸ  ©r*  r   r6  Ú	full_likerÎ  r-  rM   s    r"   Úa_variationsz>TestNPFunctions.test_partition_multi_dim.<locals>.a_variations"  ó�   è è € ØˆGˆGˆGØ”#ˆIˆIˆIÝÔ# AÑ&Ô&Ð&Ð&Ð&Ý”,˜q­R¬VÐ4Ñ4Ô4Ð4Ð4Ð4Ý”,˜q­R¬VÐ4Ñ4Ô4Ð4Ð4Ð4à˜%¥"¤& ¨!Ð,Ð.Ð0Ð0Ð0Ð0Ð0Ð0r$   r»   rb  é0   r©  r°  rÐ  rÑ  ©r©  rŸ  r©  rÙ  rŸ  )r)  r   r   r°  rÎ  r-  r£  r…  ©r  r2  r  r0   r@   r½   r(  r  s   `     @@r"   Útest_partition_multi_dimz(TestNPFunctions.test_partition_multi_dim  sø   øøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð		Að 		Að 		Að 		Að 		Að 		Að 		Að	1ð 	1ð 	1õ ŒK˜˜2˜rÑ"Ô"ˆÝ”ˆˆ!ˆAˆ#‰Ý”ˆwˆˆ!‰ÝŒvˆˆ!‰Ø�IŠI�iÑ Ô ˆà�< ‘?”?ð 	ð 	ˆCÝ˜2˜q‘\”\ð ð �Ø��c˜1‘”��ðð	ð 	r$   c                 óp  ‡ ‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„}d„ }t          j        ddd¦  «        }t          j        |dd	…<   t          j         |d
<   t          j        |d<   |                     d¦  «        } ||¦  «        D ]!}t          dd¦  «        D ]} |||¦  «         ŒŒ"d S )NTrU  c           
      ó8  •—  ‰| |¦  «        } ‰| |¦  «        }t          j        | ¦  «        } t          j        | j        d d…         ¦  «        }|D ]H}‰                     | |         ||         |                  | |         ||         |                  ¦  «         ŒIt          j        |j        d d…         ¦  «        D ]Þ}‰                     t          j        | |         ||         d |…                  ¦  «        t          j        | |         ||         d |…                  ¦  «        ¦  «         ‰                     t          j        | |         ||         |d …                  ¦  «        t          j        | |         ||         |d …                  ¦  «        ¦  «         Œßd S r  )r   rA  r  r  r  r»  )	r0   r+  r*  r)  r‹  rê  r(  r  r  s	         €€€r"   r2  z:TestNPFunctions.test_argpartition_multi_dim.<locals>.check9  s“  ø€ Ø�v˜a ‘~”~ˆHØ�%˜˜3‘-”-ˆCÝ”
˜1‘”ˆAÝ”*˜QœW S b Sœ\Ñ*Ô*ˆCØð ;ð ;�Ø×'Ò'¨¨!¬¨X°a¬[¸Ô-=Ô(>Ø()¨!¬¨S°¬V°C¬[Ô(9ñ;ô ;ð ;ð ;õ ”Z ¤¨s°¨sÔ 3Ñ4Ô4ð Gð G�Ø×'Ò'­¬	°!°A´$°xÀ´{À4ÀCÀ4Ô7HÔ2IÑ(JÔ(JÝ(*¬	°!°A´$°s¸1´v¸d¸s¸d´|Ô2DÑ(EÔ(EñGô Gð Gà×'Ò'­¬	°!°A´$°xÀ´{À3À4À4Ô7HÔ2IÑ(JÔ(JÝ(*¬	°!°A´$°s¸1´v¸c¸d¸d´|Ô2DÑ(EÔ(EñGô Gð Gð GðGð Gr$   c              3   ó  K  — | V — | j         V — t          j        | ¦  «        V — t          j        | t          j        ¬¦  «        V — t          j        | t          j        ¬¦  «        V — ddt          j         dfffV — d S r  r  rM   s    r"   r  zATestNPFunctions.test_argpartition_multi_dim.<locals>.a_variationsH  r  r$   r»   rb  r  r©  r°  rÐ  rÑ  r  rÙ  rŸ  )r-  r   r   r°  rÎ  r-  r£  r…  r  s   `     @@r"   Útest_argpartition_multi_dimz+TestNPFunctions.test_argpartition_multi_dim5  sø   øøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð	1ð 	1ð 	1õ ŒK˜˜2˜rÑ"Ô"ˆÝ”ˆˆ!ˆAˆ#‰Ý”ˆwˆˆ!‰ÝŒvˆˆ!‰Ø�IŠI�iÑ Ô ˆà�< ‘?”?ð 	ð 	ˆCÝ˜2˜q‘\”\ð ð �Ø��c˜1‘”��ðð	ð 	r$   c                 óþ   — t           } t          d¬¦  «        |¦  «        }d}t          dk     rd|z   }t          j        ddd¦  «        t          j        d	¦  «        fD ]}|D ]}|                      ||||¦  «         ŒŒ d S ©
NTrU  )r­  r   r»   r÷  r¡  r»   rb  re  rñ  )r)  r   r   r   r°  rO  r}  ©r  r  r(  ÚkthsrŠ  r+  s         r"   Útest_partition_boolean_inputsz-TestNPFunctions.test_partition_boolean_inputs[  sª   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆÝ˜6Ò!Ð!Ø  4Ñ'ˆDå”˜Q  BÑ'Ô'­¬Ð2EÑ)FÔ)FÐFð 	Cð 	CˆAØð Cð C�Ø×+Ò+¨F°E¸1¸cÑBÔBÐBÐBðCð	Cð 	Cr$   c                 óþ   — t           } t          d¬¦  «        |¦  «        }d}t          dk     rd|z   }t          j        ddd¦  «        t          j        d	¦  «        fD ]}|D ]}|                      ||||¦  «         ŒŒ d S r  )r-  r   r   r   r°  rO  r  r  s         r"   Ú test_argpartition_boolean_inputsz0TestNPFunctions.test_argpartition_boolean_inputsf  sª   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØˆÝ˜6Ò!Ð!Ø  4Ñ'ˆDå”˜Q  BÑ'Ô'­¬Ð2EÑ)FÔ)FÐFð 	Fð 	FˆAØð Fð F�Ø×.Ò.¨v°u¸aÀÑEÔEÐEÐEðFð	Fð 	Fr$   c                 ó‚  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          t          j        ddgddgddgg¦  «        j        }t          j        d¦  «        dfD ]c}|                      ¦   «         5 } |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d	t          |j
        ¦  «        ¦  «         Œdt          j        t          j        fD ]i}|                      t          ¦  «        5 } |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j
        ¦  «        ¦  «         ŒjdD ]i}|                      t          ¦  «        5 } |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         Œjd S )NTrU  r   rJ  r»   r©  ù              @)r3  z)ddof must be a real numerical scalar typez)Cannot convert non-finite ddof to integer)r;  gffffffæ¿zddof must be integral value)r/  r   r[  r   rO  r*  ri  r   rY  rW  rZ  rÎ  r-  rX  rö  )r  r  r(  rî   r3  r]  s         r"   Útest_cov_invalid_ddofz%TestNPFunctions.test_cov_invalid_ddofq  s˜  € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!åŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.Ô0ˆå”I˜a‘L”L "Ð$ð 	1ð 	1ˆDØ×'Ò'Ñ)Ô)ð $¨VØ��a˜dÐ#Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $à�MŠMÐEÝ˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1õ ”F�BœF�Nð 	1ð 	1ˆDØ×"Ò"¥:Ñ.Ô.ð $°&Ø��a˜dÐ#Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $à�MŠMÐEÝ˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð ð 	Pð 	PˆDØ×"Ò"¥:Ñ.Ô.ð $°&Ø��a˜dÐ#Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $à�MŠMÐ7½¸VÔ=MÑ9NÔ9NÑOÔOÐOÐOð	Pð 	Ps6   ÂBÂB!	Â$B!	ÄDÄD#	Ä&D#	Å1FÆF	ÆF	c                 ó¨   ‡ —  t          d¬¦  «        |¦  «        }t          ‰ j        ||d¬¦  «        }ˆ fd„} |¦   «         D ]} |||i¦  «         Œd S )NTrU  ç›+¡†›„=rß  c               3   óÞ  •K  — t          j        ddgddgddgg¦  «        j        V — ‰ j                             d¦  «                             dd¦  «        V — t          j        t          j        ddgddgddgg¦  «        j        ¦  «        V — ‰ j                             d¦  «                             dd¦  «        d d …d d d…f         V — t          j        g d¢¦  «        V — t          j        dd	¬
¦  «        V — t          j        t           j        dt           j	         ddg¦  «        V — t          j
        ddd¦  «                             dd¦  «        V — dV — dV — dV — dV — g d¢V — dV — ddgV — dV — dV — t          j        g ¦  «        V — t          j        g ¦  «                             dd¦  «        V — t          j        g ¦  «                             dd¦  «        V — dV — d S )Nr   rJ  r»   rè  r8  rc  )g&S£’:Ù?çÒo_Îã?g#Ûù~j¼è?ç”‡…ZÓ¼ï?çÎQÚ|é?rq  Tr~  r)  r*  r+  rÙ  rŸ  é!   )©çš™™™™™¹?çš™™™™™É?©g)\�Âõ(¼?gR¸…ëQÈ?)g
×£p=
·?gáz®GáÊ?)r-  r0  )y        
×£p=
·?y        áz®GáÊ?©gÍÌÌÌÌÌ Àr­  g333333@rž  rÎ  )©r.  r/  rê  r2  )r»   rŸ  rJ  rí  ))r;  çš™™™™™@rï  r¿  )r   rO  r*  r  Úrandnr£  r6  rÖ   rÎ  r-  r°  rÓ  s   €r"   Úinput_variationsz=TestNPFunctions.corr_corrcoef_basic.<locals>.input_variations�  s3  øè è € å”(˜Q ˜F Q¨ F¨Q°¨FÐ3Ñ4Ô4Ô6Ð6Ð6Ð6Ø”(—.’. Ñ%Ô%×-Ò-¨a°Ñ4Ô4Ð4Ð4Ð4ÝÔ#¥B¤H¨q°!¨f°q¸!°f¸qÀ!¸fÐ-EÑ$FÔ$FÔ$HÑIÔIÐIÐIÐIØ”(—.’. Ñ%Ô%×-Ò-¨a°Ñ4Ô4°Q°Q°Q¸¸¸!¸°VÔ<Ð<Ð<Ð<Ý”(ÐCÐCÐCÑDÔDÐDÐDÐDÝ”'˜&¨TÐ2Ñ2Ô2Ð2Ð2Ð2Ý”(�BœF F­R¬V¨G°V¸VÐDÑEÔEÐEÐEÐEÝ”+˜b ! RÑ(Ô(×0Ò0°°QÑ7Ô7Ð7Ð7Ð7ð ;Ð:Ð:Ð:Ø<Ð<Ð<Ð<Ø!Ð!Ð!Ð!ØˆOˆOˆOØ�)�)ˆOˆOˆOØ4Ð4Ð4Ð4Ø˜iÐ(Ð(Ð(Ð(ØˆKˆKˆKØ$Ð$Ð$Ð$õ ”(˜2‘,”,ÐÐÐÝ”(˜2‘,”,×&Ò& q¨!Ñ,Ô,Ð,Ð,Ð,Ý”(˜2‘,”,×&Ò& q¨!Ñ,Ô,Ð,Ð,Ð,ØˆHˆHˆHˆHˆHr$   )r   r   rá  )r  r  Úfirst_arg_namer(  ræ  r5  Ú	input_arrs   `      r"   Úcorr_corrcoef_basicz#TestNPFunctions.corr_corrcoef_basicŒ  s‹   ø€ Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÀEÐJÑJÔJˆð	ð 	ð 	ð 	ð 	ð: *Ð)Ñ+Ô+ð 	0ð 	0ˆIØˆF�N IÐ.Ñ/Ô/Ð/Ð/ð	0ð 	0r$   c                 óB   — t           }|                      |d¬¦  «         d S )Nr!   ©r6  )r5  r8  rB  s     r"   Útest_corrcoef_basicz#TestNPFunctions.test_corrcoef_basic°  s&   € åˆØ× Ò  ¸Ð Ñ<Ô<Ð<Ð<Ð<r$   c                 óB   — t           }|                      |d¬¦  «         d S )Nrî   r:  )r/  r8  rB  s     r"   Útest_cov_basiczTestNPFunctions.test_cov_basicµ  s&   € åˆØ× Ò  ¸Ð Ñ<Ô<Ð<Ð<Ð<r$   c                 ó`  — t           } t          d¬¦  «        |¦  «        }t          | j        ||d¬¦  «        }| j                             d¦  «                             dd¦  «        }d |d d d…         f}d	}d	}d
}t          j        ||||¦  «        }	|	D ]\  }
}}}||
|||dœ} ||¦  «         Œd S )NTrU  r'  rß  éi   rf  r°  r­  ©FT)Nr­  r   r»   r´  T)rî   r0  r3  r2  r1  )	r/  r   r   rá  r  r4  r£  r‘  r   )r  r  r(  ræ  rî   Ú	y_choicesÚrowvar_choicesÚbias_choicesÚddof_choiceÚproductsr0  r1  r2  r3  rà  s                  r"   Útest_cov_explicit_argumentsz+TestNPFunctions.test_cov_explicit_argumentsº  så   € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÀEÐJÑJÔJˆàŒH�NŠN˜3ÑÔ×'Ò'¨¨AÑ.Ô.ˆØ˜!˜D˜D˜b˜Dœ'�Mˆ	Ø$ˆØ"ˆØ/ˆåÔ$ Y°Ø%1°;ñ@ô @ˆà%-ð 	ð 	Ñ!ˆAˆv�t˜TØ 1¨dØ"¨fð6ð 6ˆFàˆF�6‰NŒNˆNˆNð	ð 	r$   c                 óH  — t           } t          d¬¦  «        |¦  «        }t          | j        ||d¬¦  «        }| j                             d¦  «                             dd¦  «        }d |d d d…         f}d	}t          j        ||¦  «        D ]\  }}|||d
œ}	 ||	¦  «         Œd S )NTrU  r'  rß  r?  rf  r°  r­  r@  r6  )	r5  r   r   rá  r  r4  r£  r‘  r   )
r  r  r(  ræ  r!   rA  rB  r0  r1  rà  s
             r"   Ú test_corrcoef_explicit_argumentsz0TestNPFunctions.test_corrcoef_explicit_argumentsÍ  s½   € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÀEÐJÑJÔJˆàŒH�NŠN˜3ÑÔ×'Ò'¨¨AÑ.Ô.ˆØ˜!˜D˜D˜b˜Dœ'�Mˆ	Ø$ˆå"Ô*¨9°nÑEÔEð 	ð 	‰IˆAˆvØ 1°Ð7Ð7ˆFØˆF�6‰NŒNˆNˆNð	ð 	r$   c                 óÒ  —  t          d¬¦  «        |¦  «        }t          | j        ||d¬¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }||d|i} ||¦  «         t          j        g d¢¦  «        }t          j        g d	¢g¦  «        }||d|i} ||¦  «         t          j        g d¢¦  «        }d	}||d|i} ||¦  «         ||d|i} ||¦  «         t          j        g d¢¦  «        }d
}||d|i} ||¦  «         ||d|i} ||¦  «         t          j        g ¦  «        }t          j        g ¦  «        }||d|i} ||¦  «         d}d}||d|i} ||¦  «         | j                             dd¦  «        }t          j        g d¢¦  «                             dd¦  «        dz  }||d|i} ||¦  «         t          j        g d¢¦  «        }t          j        g d¢g d¢g¦  «        }||d|i} ||¦  «         dD ][}t          j        g d¢¦  «        }t          j        g d¢g d¢g d¢g¦  «        }||d|d|i} ||¦  «         ||d|d|i} ||¦  «         Œ\d S )NTrU  r'  rß  r1  )rŸ  r;  ç¸…ëQ¸¾?r0  rž  ©rC  r&  r
  )rC  r&  rŸ  r;  r3  rb  rŸ  r»   r@  )r©  r;  rJ  r1  )r   r   rá  r   rO  r  r4  r£  )	r  r  r6  r(  ræ  rî   r0  rà  r1  s	            r"   Úcov_corrcoef_edge_casesz'TestNPFunctions.cov_corrcoef_edge_casesÛ  sá  € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÀEÐJÑJÔJˆõ ŒH�_�_�_Ñ%Ô%ˆÝŒH�^�^�^Ñ$Ô$ˆØ  ! S¨!Ð,ˆØˆˆv‰ŒˆåŒH�Y�Y�YÑÔˆÝŒH�l�l�l�^Ñ$Ô$ˆØ  ! S¨!Ð,ˆØˆˆv‰ŒˆåŒH�Y�Y�YÑÔˆØˆØ  ! S¨!Ð,ˆØˆˆv‰ŒˆØ  ! S¨!Ð,ˆØˆˆv‰ŒˆåŒH�Y�Y�YÑÔˆØˆØ  ! S¨!Ð,ˆØˆˆv‰ŒˆØ  ! S¨!Ð,ˆØˆˆv‰ŒˆåŒH�R‰LŒLˆÝŒH�R‰LŒLˆØ  ! S¨!Ð,ˆØˆˆv‰ŒˆàˆØˆØ  ! S¨!Ð,ˆØˆˆv‰ŒˆàŒH�NŠN˜2˜qÑ!Ô!ˆÝŒH�_�_�_Ñ%Ô%×-Ò-¨a°Ñ3Ô3°bÑ8ˆØ  ! S¨!Ð,ˆØˆˆv‰ŒˆåŒH�_�_�_Ñ%Ô%ˆÝŒH�n�n�n n n nÐ5Ñ6Ô6ˆØ  ! S¨!Ð,ˆØˆˆv‰Œˆà!ð 	ð 	ˆFÝ”˜˜˜Ñ)Ô)ˆAÝ”˜.˜.˜.¨.¨.¨.¸.¸.¸.ÐIÑJÔJˆAØ$ a¨¨a°¸6ÐBˆFØˆF�6‰NŒNˆNà$ a¨¨a°¸6ÐBˆFØˆF�6‰NŒNˆNˆNð	ð 	r$   c                 óþ   — t           }|                      |d¬¦  «          t          d¬¦  «        |¦  «        }t          | j        ||d¬¦  «        }t
          j        t
          j         ddfD ]}d|i} ||¦  «         Œd S )	Nr!   r:  TrU  r'  rß  rí  r   )r5  rL  r   r   rá  r   rÎ  r-  ©r  r  r(  ræ  r!   rà  s         r"   Útest_corrcoef_edge_casesz(TestNPFunctions.test_corrcoef_edge_cases  s“   € åˆØ×$Ò$ V¸CÐ$Ñ@Ô@Ð@à"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÀEÐJÑJÔJˆå”&�2œ6˜' 5¨!Ð,ð 	ð 	ˆAØ˜1�XˆFØˆF�6‰NŒNˆNˆNð	ð 	r$   c                 ó˜   — t           } t          d¬¦  «        |¦  «        }t          | j        ||d¬¦  «        }d}d|i} ||¦  «         d S )NTrU  r'  rß  ))r9  ç}Ã”%­I²T)rQ  r9  r!   )r5  r   r   rá  rN  s         r"   Ú&test_corrcoef_edge_case_extreme_valuesz6TestNPFunctions.test_corrcoef_edge_case_extreme_values$  s[   € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÀEÐJÑJÔJˆð /ˆØ�q�ˆØˆˆv‰Œˆˆˆr$   c                 ó  — t           }|                      |d¬¦  «          t          d¬¦  «        |¦  «        }t          | j        ||d¬¦  «        }t          j        ddgd	d	gddgg¦  «        j        }|d
dœ} ||¦  «         d S )Nrî   r:  TrU  r'  rß  r   rJ  r»   r8  )rî   r3  )r/  rL  r   r   rá  r   rO  r*  )r  r  r(  ræ  rî   rà  s         r"   Útest_cov_edge_casesz#TestNPFunctions.test_cov_edge_cases/  s˜   € åˆØ×$Ò$ V¸CÐ$Ñ@Ô@Ð@à"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÀEÐJÑJÔJˆõ ŒH�q˜!�f˜q !˜f q¨! fÐ-Ñ.Ô.Ô0ˆØ !Ð$Ð$ˆØˆˆv‰Œˆˆˆr$   c                 óì  ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„}t          j        d¦  «        } ||¦  «         d} ||¦  «         g d¢gg} ||¦  «         ˆˆ fd„}t          j        d¦  «        }t          j        d¦  «        } |||¦  «         t          j        d¦  «        }d	} |||¦  «         t          j        d
¦  «        }t          j        d¦  «        }‰                      t          ¦  «        5 } ‰||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ‰  	                    dt          |j        ¦  «        ¦  «         t          j        g d¢¦  «                             dd
¦  «        }‰                      t          ¦  «        5 } ‰|¦  «         d d d ¦  «         n# 1 swxY w Y   ‰  	                    dt          |j        ¦  «        ¦  «         d S )NTrU  c                 óÆ   •— ‰                      ¦   «         5 } ‰| ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S )Nzm has more than 2 dimensionsrñ  )rî   r]  r(  r  s     €€r"   Ú_check_mz5TestNPFunctions.test_cov_exceptions.<locals>._check_mD  sš   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ8½#¸fÔ>NÑ:OÔ:OÑPÔPÐPÐPÐPs   –.®2µ2©r8  rd  r°  )))rž  r2  c                 óÊ   •— ‰                      ¦   «         5 } ‰| |¬¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S )NrU  zy has more than 2 dimensionsrñ  )rî   r0  r]  r(  r  s      €€r"   Ú_check_yz5TestNPFunctions.test_cov_exceptions.<locals>._check_yR  sž   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a˜1�‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ8½#¸fÔ>NÑ:OÔ:OÑPÔPÐPÐPÐPró  r8  )r;  r3  r;  )))ré  r3  r¨  rŸ  r©  rU  z$m and y have incompatible dimensionsr1  r»   z/2D array containing a single row is unsupported)r/  r   r[  r   rÊ  rO  ri  rX  rö  rY  rW  rZ  r£  ÚRuntimeError)r  r  rW  rî   rZ  r0  r]  r(  s   `      @r"   Útest_cov_exceptionsz#TestNPFunctions.test_cov_exceptions<  sš  øø€ åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	Qð 	Qð 	Qð 	Qð 	Qð 	Qõ
 ŒG�IÑÔˆØˆ�‰Œˆà(ˆØˆ�‰Œˆàˆiˆiˆ[ˆMˆØˆ�‰Œˆð	Qð 	Qð 	Qð 	Qð 	Qð 	Qõ
 ŒG�F‰OŒOˆÝŒG�IÑÔˆØˆ��A‰ŒˆåŒH�_Ñ%Ô%ˆØ!ˆØˆ��A‰ŒˆåŒI�a‰LŒLˆÝŒI�a‰LŒLˆØ×Ò�zÑ*Ô*ð 	¨fØˆE�!�qˆM‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ<Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-õ
 ŒH�_�_�_Ñ%Ô%×-Ò-¨a°Ñ3Ô3ˆØ×Ò�|Ñ,Ô,ð 	°ØˆE�!‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐGÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s$   ÄD2Ä2D6Ä9D6Æ)GÇGÇGc                 ó�  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }d„ }d„ }t          rdnd} |t          j        dd|¦  «        ¦  «        D ]^}d	|i} ||¦  «          ||¦  «        D ]A}	||	d
œ} ||¦  «         ||	dœ} ||¦  «          ||¦  «        D ]}
||	|
dœ} ||¦  «         ŒŒBŒ_d S )NTrU  c              3   ón   K  — d V — | V — t           s#|                      t          j        ¦  «        V — d S d S r   )r   rL  r   r  rM   s    r"   Úto_variationsz9TestNPFunctions.test_ediff1d_basic.<locals>.to_variationss  sJ   è è € ØˆJˆJˆJØˆGˆGˆGå"ð )Ø—h’h�rœxÑ(Ô(Ð(Ð(Ð(Ð(Ð(ð)ð )r$   c              3   ó˜   K  — | V — t           s<|                      ddd¦  «        V — |                      t          j        ¦  «        V — d S d S )NrŸ  rJ  )r   r£  rL  r   rÍ  rM   s    r"   Úary_variationsz:TestNPFunctions.test_ediff1d_basic.<locals>.ary_variationsz  s]   è è € ØˆGˆGˆGå"ð )Ø—i’i  1 aÑ(Ô(Ð(Ð(Ð(Ø—h’h�rœxÑ(Ô(Ð(Ð(Ð(Ð(Ð(ð)ð )r$   rd  r¨  r  r°  r9  )r9  r;  )r9  r:  )r9  r;  r:  )r8  r   r   rá  r   r   r°  )r  r  r(  ræ  r_  ra  Ú
array_sizer9  rà  r0   r1   s              r"   Útest_ediff1d_basicz"TestNPFunctions.test_ediff1d_basicn  s8  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆð	)ð 	)ð 	)ð	)ð 	)ð 	)õ *Ð1�Q�Q¨rˆ
Ø!�>¥"¤+¨b°!°ZÑ"@Ô"@ÑAÔAð 	#ð 	#ˆCØ˜S�\ˆFØˆF�6‰NŒNˆNà"�] 3Ñ'Ô'ð 	#ð 	#�Ø!$°!Ð4Ð4�Ø��v‘”�à!$°Ð2Ð2�Ø��v‘”�à&˜ sÑ+Ô+ð #ð #�AØ%(°aÀ1ÐEÐE�FØ�F˜6‘N”N�N�Nð#ð	#ð		#ð 	#r$   c                 ó4  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      ¦   «         5 } |t	          j        d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d}|t          |j        ¦  «        v sJ ‚d S )NTrU  )TTFz+Boolean dtype is unsupported (as per NumPy))r8  r   r[  r   r   rO  rW  rZ  )r  r  r(  r<  r  s        r"   Útest_ediff1d_exceptionsz'TestNPFunctions.test_ediff1d_exceptions‘  sÜ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!à×#Ò#Ñ%Ô%ð 	1¨ØˆE•"”(Ð.Ñ/Ô/Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð <ˆØ•c˜!œ+Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&s   Á	A3Á3A7Á:A7c                 ó¢  — t           } t          d¬¦  «        |¦  «        }d„ } |¦   «         D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          j        z  t          |j	        ¦  «        ¦  «         d S )NTrU  c               3   óÐ   K  — t          j        d¦  «                             dd¦  «        V — t          j        d¦  «                             ddd¦  «        V — dV — ddgddgfV — d S )	Nrb  r8  rJ  rc  ©rË  r»   rŸ  r©  rû  r¿  r$   r"   r  z7TestNPFunctions.test_fliplr_basic.<locals>.a_variations¢  sx   è è € Ý”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ð-Ý”)˜B‘-”-×'Ò'¨¨1¨aÑ0Ô0Ð0Ð0Ð0ØˆOˆOˆOØ�q�6˜A˜q˜6Ð#Ð#Ð#Ð#Ð#Ð#r$   rw  zCannot np.fliplr on %s type)
rž   r   r  rX  r   rY  r	   Úunicode_typerW  rZ  ©r  r  r(  r  r0   r*  r)  r]  s           r"   Útest_fliplr_basicz!TestNPFunctions.test_fliplr_basicž  s(  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	$ð 	$ð 	$ð �‘”ð 	3ð 	3ˆAØ�v˜a‘y”yˆHØ�%˜‘(”(ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2à×Ò�{Ñ+Ô+ð 	¨vØˆE�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ3µeÔ6HÑHÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-ó   Á7BÂBÂBc                 ó¬  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |t          j        d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      dt          |j	        ¦  «        ¦  «         d S )NTrU  rŸ  úcannot index arrayzwith 2 indices)
rž   r   r[  rX  r   r   ri  rY  rW  rZ  r\  s       r"   Útest_fliplr_exceptionz%TestNPFunctions.test_fliplr_exception³  sû   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	 ¨vØˆE•"”)˜A‘,”,ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	�ŠÐ*­C°Ô0@Ñ,AÔ,AÑBÔBÐBØ�ŠÐ&­¨FÔ,<Ñ(=Ô(=Ñ>Ô>Ð>Ð>Ð>s   ÁA9Á9A=Â A=c                 ó¢  — t           } t          d¬¦  «        |¦  «        }d„ } |¦   «         D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          j        z  t          |j	        ¦  «        ¦  «         d S )NTrU  c               3   ó  K  — dgV — t          j        d¦  «        V — t          j        d¦  «                             dd¦  «        V — t          j        d¦  «                             ddd¦  «        V — dV — ddgddgfV — d S )	Nr»   rb  r8  rJ  rc  rh  rŸ  r©  rû  r¿  r$   r"   r  z7TestNPFunctions.test_flipud_basic.<locals>.a_variationsÄ  s—   è è € Ø�#ˆIˆIˆIÝ”)˜B‘-”-ÐÐÐÝ”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ð-Ý”)˜B‘-”-×'Ò'¨¨1¨aÑ0Ô0Ð0Ð0Ð0ØˆOˆOˆOØ�q�6˜A˜q˜6Ð#Ð#Ð#Ð#Ð#Ð#r$   rw  zCannot np.flipud on %s type)
r¡   r   r  rX  r   rY  r	   ri  rW  rZ  rj  s           r"   Útest_flipud_basicz!TestNPFunctions.test_flipud_basicÀ  s(  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	$ð 	$ð 	$ð �‘”ð 	3ð 	3ˆAØ�v˜a‘y”yˆHØ�%˜‘(”(ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2à×Ò�{Ñ+Ô+ð 	¨vØˆE�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ3µeÔ6HÑHÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-rl  c                 óˆ  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      dt          |j        ¦  «        ¦  «         d S )NTrU  r»   rn  zwith 1 indices)r¡   r   r[  rX  r   rY  rW  rZ  r\  s       r"   Útest_flipud_exceptionz%TestNPFunctions.test_flipud_exception×  sð   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�!‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ*­C°Ô0@Ñ,AÔ,AÑBÔBÐBØ�ŠÐ&­¨FÔ,<Ñ(=Ô(=Ñ>Ô>Ð>Ð>Ð>s   ÁA'Á'A+Á.A+c                 óˆ  — t           } t          d¬¦  «        |¦  «        }d„ } |¦   «         D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/|                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NTrU  c               3   ó  K  — t          j        d¦  «        V — t          j        d¦  «        V — t          j        d¦  «                             dd¦  «        V — t          j        d¦  «                             ddd¦  «        V — d S )Nr»   rb  r8  rJ  rc  r¢  r¿  r$   r"   r  z5TestNPFunctions.test_flip_basic.<locals>.a_variationsè  s~   è è € Ý”(˜1‘+”+ÐÐÐÝ”)˜B‘-”-ÐÐÐÝ”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ð-Ý”)˜B‘-”-×'Ò'¨¨1¨aÑ0Ô0Ð0Ð0Ð0Ð0Ð0r$   rž  zCannot np.flip on UniTuple)r£   r   r  rX  r   rY  rW  rZ  rj  s           r"   Útest_flip_basiczTestNPFunctions.test_flip_basicä  s  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	1ð 	1ð 	1ð �‘”ð 	3ð 	3ˆAØ�v˜a‘y”yˆHØ�%˜‘(”(ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2à×Ò�{Ñ+Ô+ð 	¨vØˆE�)ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ2µC¸Ô8HÑ4IÔ4IÑJÔJÐJÐJÐJrl  c                 óÔ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]9\  }}t          j                              |||¦  «         |||¦  «        ¦  «         Œ:d S )Nc               3   óœ  K  — dV — dV — dV — dV — dV — dV — dV — dV — d	t           j        fV — d	t           j        fV — t          d
k     rþt          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — d S d S ©N)r»   rÈ  )r­  rÈ  )éÄÿÿÿr­  ©r­  r{  )rÈ  r­  ©r3  ç      N@©ç      NÀr4  )r4  r~  rÊ  ©rJ  r   r»   rJ  r&  r$  ù      ð?       @ù      @      @ù      ð?       Àù      @      Àù      ð¿       @©r   r<  Úpir   r  r¿  r$   r"   rs  z4TestNPFunctions.test_logspace2_basic.<locals>.inputsú  óf  è è € àˆKˆKˆKØˆLˆLˆLØˆMˆMˆMØˆMˆMˆMØˆLˆLˆLØˆOˆOˆOØÐÐÐØÐÐÐØ•r”t�)ˆOˆOˆOØ•r”u�*ÐÐÐÝ˜vÒ%Ð%Ý”l 1‘o”o¥r¤|°A¡¤Ð6Ð6Ð6Ð6Ý”l 2Ñ&Ô&­¬°RÑ(8Ô(8Ð8Ð8Ð8Ð8Ý”l 1‘o”o¥r¤|°BÑ'7Ô'7Ð7Ð7Ð7Ð7Ý”l 6Ñ*Ô*­B¬L¸Ñ,@Ô,@Ð@Ð@Ð@Ð@Ý”l 6Ñ*Ô*­B¬L¸Ñ,@Ô,@Ð@Ð@Ð@Ð@Ý”l 7Ñ+Ô+­R¬\¸&Ñ-AÔ-AÐAÐAÐAÐAÐAÐAð &Ð%r$   TrU  )rª   r   r   r  Úassert_allclose©r  rs  r  r(  r¨   r©   s         r"   Útest_logspace2_basicz$TestNPFunctions.test_logspace2_basicø  ó�   € ð	Bð 	Bð 	Bõ( ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà!˜6™8œ8ð 	Pð 	P‰KˆE�4ÝŒJ×&Ò& v v¨e°TÑ':Ô':¸E¸EÀ%ÈÑ<NÔ<NÑOÔOÐOÐOð	Pð 	Pr$   c                 ó  —  t          d¬¦  «        t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NTrU  rw  r8  ú+The first argument "start" must be a numberú+The second argument "stop" must be a number)r   rª   r[  rX  r   rY  rW  rZ  ©r  r(  r]  s      r"   Útest_logspace2_exceptionz(TestNPFunctions.test_logspace2_exception  sr  € Ø"•˜TÐ"Ñ"Ô"¥9Ñ-Ô-ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐCÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆE�!�U‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐCÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s$   ÁA&Á&A*Á-A*Â3CÃCÃCc                 óÔ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]9\  }}t          j                              |||¦  «         |||¦  «        ¦  «         Œ:d S )Nc               3   óœ  K  — dV — dV — dV — dV — dV — dV — dV — dV — d	t           j        fV — d	t           j        fV — t          d
k     rþt          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — d S d S rz  r‡  r¿  r$   r"   rs  z4TestNPFunctions.test_logspace3_basic.<locals>.inputs%  r‰  r$   TrU  ©r±   r   r   r  rŠ  r‹  s         r"   Útest_logspace3_basicz$TestNPFunctions.test_logspace3_basic#  r�  r$   c           	      óÚ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]<\  }}}t          j                              ||||¦  «         ||||¦  «        ¦  «         Œ=d S )Nc               3   ó®  K  — dV — dV — dV — dV — dV — dV — dV — dV — d	t           j        d
fV — d	t           j        dfV — t          dk     �rt          j        d¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — d S d S )N)r»   rÈ  rc  )r­  rÈ  rœ  )r{  r­  rë  ©r­  r{  r«   )rÈ  r­  rÈ  ©r3  r~  éF   ©r€  r4  éP   )r4  r~  éZ   rÊ  rc  rœ  r�  r»   rJ  rë  r&  r$  r«   rÈ  r‚  rƒ  r›  r„  r…  r�  r†  rž  r‡  r¿  r$   r"   rs  z=TestNPFunctions.test_logspace3_with_num_basic.<locals>.inputsA  sˆ  è è € àˆOˆOˆOØÐÐÐØÐÐÐØÐÐÐØÐÐÐØÐÐÐØ!Ð!Ð!Ð!Ø Ð Ð Ð Ø•r”t˜R�-ÐÐÐØ•r”u˜b�.Ð Ð Ð Ý˜vÒ%Ñ%Ý”l 1‘o”o¥r¤|°A¡¤¸Ð:Ð:Ð:Ð:Ý”l 2Ñ&Ô&­¬°RÑ(8Ô(8¸"Ð<Ð<Ð<Ð<Ý”l 1‘o”o¥r¤|°BÑ'7Ô'7¸Ð;Ð;Ð;Ð;Ý”l 6Ñ*Ô*­B¬L¸Ñ,@Ô,@À"ÐDÐDÐDÐDÝ”l 6Ñ*Ô*­B¬L¸Ñ,@Ô,@À"ÐDÐDÐDÐDÝ”l 7Ñ+Ô+­R¬\¸&Ñ-AÔ-AÀ2ÐEÐEÐEÐEÐEÐEð &Ð%r$   TrU  r•  ©r  rs  r  r(  r¨   r©   r¯   s          r"   Útest_logspace3_with_num_basicz-TestNPFunctions.test_logspace3_with_num_basic?  s£   € ð	Fð 	Fð 	Fõ( ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà & ¡¤ð 	@ð 	@ÑˆE�4˜ÝŒJ×&Ò& v v¨e°T¸3Ñ'?Ô'?Ø', u¨U°D¸#Ñ'>Ô'>ñ@ô @ð @ð @ð	@ð 	@r$   c                 óÐ  —  t          d¬¦  «        t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )	NTrU  rw  r8  r�  r�  r   z+The third argument "num" must be an integer)r   r±   r[  rX  r   rY  rW  rZ  r‘  s      r"   Útest_logspace3_exceptionz(TestNPFunctions.test_logspace3_exception\  s  € Ø"•˜TÐ"Ñ"Ô"¥9Ñ-Ô-ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐCÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆE�!�U‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐCÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆE�!�Q˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐCÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s6   ÁA&Á&A*Á-A*Â3CÃCÃCÄD3Ä3D7Ä:D7c                 óÄ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]1\  }}|                       |||¦  «         |||¦  «        d¬¦  «         Œ2d S )Nc               3   ór  K  — dV — dV — dV — dV — dV — dV — dV — dt          j        d	¦  «        fV — t          j        d	¦  «        dfV — d
t          j        d	¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d	¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — t          j        d¦  «        t          j        d¦  «        fV — d S )Nr|  r}  r  )r»   r1  )r1  r»   )r»   é   )éüÿÿr­  r­  r&  r4  rC  ù             @�@rA  r@  r»   rJ  r$  r‚  rƒ  r„  r…  r†  ©r   r  r¿  r$   r"   rs  z5TestNPFunctions.test_geomspace2_basic.<locals>.inputsr  sÁ  è è € àˆMˆMˆMØˆOˆOˆOØÐÐÐØˆMˆMˆMØˆMˆMˆMØˆLˆLˆLØˆOˆOˆOØ•b”l 2Ñ&Ô&Ð&Ð&Ð&Ð&Ý”,˜rÑ"Ô" BÐ&Ð&Ð&Ð&Ø�œ RÑ(Ô(Ð(Ð(Ð(Ð(Ý”,˜rÑ"Ô"¥B¤L°Ñ$7Ô$7Ð7Ð7Ð7Ð7Ý”,˜wÑ'Ô'­¬°fÑ)=Ô)=Ð=Ð=Ð=Ð=Ý”,˜q‘/”/¥2¤<°¡?¤?Ð2Ð2Ð2Ð2Ý”,˜rÑ"Ô"¥B¤L°Ñ$4Ô$4Ð4Ð4Ð4Ð4Ý”,˜q‘/”/¥2¤<°Ñ#3Ô#3Ð3Ð3Ð3Ð3Ý”,˜vÑ&Ô&­¬°VÑ(<Ô(<Ð<Ð<Ð<Ð<Ý”,˜vÑ&Ô&­¬°VÑ(<Ô(<Ð<Ð<Ð<Ð<Ý”,˜wÑ'Ô'­¬°fÑ)=Ô)=Ð=Ð=Ð=Ð=Ð=Ð=r$   TrU  gê-�™—q=rß  )rµ   r   r  r‹  s         r"   Útest_geomspace2_basicz%TestNPFunctions.test_geomspace2_basicp  s—   € ð	>ð 	>ð 	>õ* ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà!˜6™8œ8ð 	3ð 	3‰KˆE�4Ø×#Ò# F F¨5°$Ñ$7Ô$7Ø$) E¨%°Ñ$6Ô$6Ø,1ð $ñ 3ô 3ð 3ð 3ð	3ð 	3r$   c                 óš  —  t          d¬¦  «        t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )	NTrU  rw  r8  ú%The argument "start" must be a numberú$The argument "stop" must be a numberr   ú&Geometric sequence cannot include zero)	r   rµ   r[  rX  r   rY  rW  rZ  rö  r‘  s      r"   Útest_geomspace2_exceptionz)TestNPFunctions.test_geomspace2_exception�  s®  € Ø"•˜TÐ"Ñ"Ô"¥:Ñ.Ô.ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ=Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆE�!�U‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ<Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	¨fØˆE�!�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ>Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	¨fØˆE�!�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ>Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-sH   ÁA&Á&A*Á-A*Â3CÃCÃCÄD2Ä2D6Ä9D6Å?FÆFÆFc           	      óÊ   — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]4\  }}}|                       ||||¦  «         ||||¦  «        d¬¦  «         Œ5d S )Nc               3   ó�  K  — dV — dV — dV — dV — dV — dV — dV — dV — d	t          j        d
¦  «        dfV — t          j        d
¦  «        d	dfV — dt          j        d
¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — t          j        d
¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        dfV — t          j        d¦  «        t          j        d¦  «        d fV — t          j        d!¦  «        t          j        d¦  «        d"fV — d S )#Nr™  rš  rœ  )r»   r1  r©  )r»   r1  rŸ  )r1  r»   r©  )r»   r¥  rÑ  )r¦  r­  r©  r­  r&  rb  rc  r4  rœ  rC  r§  r©  rA  r@  r8  r»   rJ  rë  r$  r«   rÈ  r‚  rƒ  r›  r„  r…  r�  r†  rž  r¨  r¿  r$   r"   rs  z5TestNPFunctions.test_geomspace3_basic.<locals>.inputsª  sò  è è € àÐÐÐØÐÐÐØ!Ð!Ð!Ð!ØÐÐÐØÐÐÐØÐÐÐØˆOˆOˆOØÐÐÐØ•b”l 2Ñ&Ô&¨Ð*Ð*Ð*Ð*Ý”,˜rÑ"Ô" B¨Ð*Ð*Ð*Ð*Ø�œ RÑ(Ô(¨"Ð,Ð,Ð,Ð,Ý”,˜rÑ"Ô"¥B¤L°Ñ$7Ô$7¸Ð:Ð:Ð:Ð:Ý”,˜wÑ'Ô'­¬°fÑ)=Ô)=¸qÐ@Ð@Ð@Ð@Ý”,˜q‘/”/¥2¤<°¡?¤?°BÐ6Ð6Ð6Ð6Ý”,˜rÑ"Ô"¥B¤L°Ñ$4Ô$4°bÐ8Ð8Ð8Ð8Ý”,˜q‘/”/¥2¤<°Ñ#3Ô#3°RÐ7Ð7Ð7Ð7Ý”,˜vÑ&Ô&­¬°VÑ(<Ô(<¸bÐ@Ð@Ð@Ð@Ý”,˜vÑ&Ô&­¬°VÑ(<Ô(<¸bÐ@Ð@Ð@Ð@Ý”,˜wÑ'Ô'­¬°fÑ)=Ô)=¸rÐAÐAÐAÐAÐAÐAr$   TrU  r'  rß  )r·   r   r  rŸ  s          r"   Útest_geomspace3_basicz%TestNPFunctions.test_geomspace3_basic¨  s¡   € ð	Bð 	Bð 	Bõ, ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà & ¡¤ð 	3ð 	3ÑˆE�4˜Ø×#Ò# F F¨5°$¸Ñ$<Ô$<Ø$) E¨%°°sÑ$;Ô$;Ø,1ð $ñ 3ô 3ð 3ð 3ð	3ð 	3r$   c                 óp  —  t          d¬¦  «        t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |d	dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd	d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j        ¦  «        ¦  «         d S )NTrU  rw  r8  rb  r«  r¬  z%The argument "num" must be an integerr   r­  )	r   r·   r[  rX  r   rY  rW  rZ  rö  r‘  s      r"   Útest_geomspace3_exceptionz)TestNPFunctions.test_geomspace3_exceptionÈ  s_  € Ø"•˜TÐ"Ñ"Ô"¥:Ñ.Ô.ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	 ¨vØˆE�%˜˜BÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à�ŠÐ=Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	 ¨vØˆE�!�U˜BÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à�ŠÐ<Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	 ¨vØˆE�!�R˜ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à�ŠÐ=Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	¨fØˆE�!�Q˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ>Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	¨fØˆE�!�Q˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ>Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-sZ   ÁA'Á'A+Á.A+Â4CÃCÃCÄD5Ä5D9Ä<D9ÆFÆF Æ#F Ç)HÈHÈ
Hc                 ó  —  t          d¬¦  «        t          ¦  «        } t          d¬¦  «        t          ¦  «        }t          } |dd¦  «        }|                      t	          |¦  «        d¦  «          |ddd¬¦  «        }|                      |d         d	¦  «          |ddd
¬¦  «        }|                      | |ddd
¬¦  «        ¦  «          |ddd¬¦  «        }|                      | |ddd¬¦  «        ¦  «         |                      d„ |j        D ¦   «         ¦  «          |ddd¬¦  «        }|                      | |ddd¬¦  «        ¦  «         |                      d„ |j        D ¦   «         ¦  «          |ddd¬¦  «        }|                      | |ddd¬¦  «        ¦  «         |                      d„ |j        D ¦   «         ¦  «         d}d} |||d¬¦  «        }|                      |d         |¦  «          |||d¬¦  «        }|                      |d         |¦  «         |                      |d         |¦  «         t          j	        d¬¦  «        5   |ddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                      |d         d¦  «         |                      t          j
        |dd…         ¦  «                             ¦   «         ¦  «         |                      |d         d¦  «          |ddd¬¦  «        }|                      | |ddd¬¦  «        d¬¦  «         |                      d „ |j        D ¦   «         ¦  «          |d!d"d¬¦  «        }|                      | |d!d"d¬¦  «        d#¬¦  «         |                      d$„ |j        D ¦   «         ¦  «          |d%d&d¬¦  «        }|                      | |d%d&d¬¦  «        d#¬¦  «          |d'd(d¬¦  «        }|                      | |d'd(d¬¦  «        d#¬¦  «         t          d)k     r0 |d*d+d¬¦  «        }|                      | |d*d+d¬¦  «        ¦  «          |d,d-d¦  «        }|                      | |d,d-d¦  «        d.¬¦  «          |d,d/d¦  «        }|                      | |d,d/d¦  «        d.¬¦  «          |d-d0d¦  «        }|                      | |d-d0d¦  «        d.¬¦  «          |d,d-d¦  «        }|                      | |d,d-d¦  «        d.¬¦  «          |d1d2d
¦  «        }|                      | |d1d2d
¦  «        d¬¦  «          |d,d3d¦  «        }|                      | |d,d3d¦  «        ¦  «          |d3d,d¦  «        }|                      | |d3d,d¦  «        ¦  «         d S )4NTrU  r»   r<  r«   rè  r®   r­  rà  r°  rÐ  rJ  rŸ  c                 ó   — g | ]}|d k    ‘Œ	S rÖ  r¿  r[  s     r"   r>  z8TestNPFunctions.test_geomspace_numpy.<locals>.<listcomp>ö  ó   € Ð0Ð0Ð0 A˜˜ašÐ0Ð0Ð0r$   iœÿÿÿc                 ó   — g | ]}|d k    ‘Œ	S rÖ  r¿  r[  s     r"   r>  z8TestNPFunctions.test_geomspace_numpy.<locals>.<listcomp>ú  r¶  r$   c                 ó   — g | ]}|d k    ‘Œ	S rÖ  r¿  r[  s     r"   r>  z8TestNPFunctions.test_geomspace_numpy.<locals>.<listcomp>þ  r¶  r$   rê  gÍÌÌÌÌL4@r   Úignore)ÚinvalidrÙ  r©  g      Àr´  rC  y              0@r8  r'  rß  c                 ó   — g | ]}|d k    ‘Œ	S rÖ  r¿  r[  s     r"   r>  z8TestNPFunctions.test_geomspace_numpy.<locals>.<listcomp>  r¶  r$   y       €      Ày       €     @tÀç‚vIhÂ%<=c                 ó   — g | ]}|d k    ‘Œ	S rÖ  r¿  r[  s     r"   r>  z8TestNPFunctions.test_geomspace_numpy.<locals>.<listcomp>  r¶  r$   r$  y     @�@     @�@y      ð¿      ð?y     @�À     @�@r�  rA  r@  r
  y      À        gVçž¯Ò<rŽ  y              Ày       À      Ày      @      @r9  )r   rµ   r·   r“  rN  r  r@  Úimagr   Úerrstaterí  rþ  Úrealr   )r  Úcfunc2Úcfunc3Úpfunc3r0  r¨   r©   s          r"   Útest_geomspace_numpyz$TestNPFunctions.test_geomspace_numpyæ  s±  € Ø#•˜dÐ#Ñ#Ô#¥JÑ/Ô/ˆØ#•˜dÐ#Ñ#Ô#¥JÑ/Ô/ˆÝˆð ˆF�1�c‰NŒNˆØ×Ò�˜Q™œ Ñ$Ô$Ð$ØˆF�1�c˜sÐ#Ñ#Ô#ˆØ×Ò˜˜2œ Ñ(Ô(Ð(ØˆF�1�c˜qÐ!Ñ!Ô!ˆØ×Ò  6 6¨!¨C°QÐ#7Ñ#7Ô#7Ñ8Ô8Ð8àˆF�1�a˜QÐÑÔˆØ×Ò  6 6¨!¨Q°AÐ#6Ñ#6Ô#6Ñ7Ô7Ð7Ø�ŠÐ0Ð0¨¬Ð0Ñ0Ô0Ñ1Ô1Ð1àˆF�2�t Ð#Ñ#Ô#ˆØ×Ò  6 6¨"¨d¸Ð#:Ñ#:Ô#:Ñ;Ô;Ð;Ø�ŠÐ0Ð0¨¬Ð0Ñ0Ô0Ñ1Ô1Ð1àˆF�4˜ Ð#Ñ#Ô#ˆØ×Ò  6 6¨$°¸Ð#:Ñ#:Ô#:Ñ;Ô;Ð;Ø�ŠÐ0Ð0¨¬Ð0Ñ0Ô0Ñ1Ô1Ð1ð ˆØˆàˆF�5˜$ AÐ&Ñ&Ô&ˆØ×Ò  !¤ eÑ,Ô,Ð,àˆF�5˜$ AÐ&Ñ&Ô&ˆØ×Ò  !¤ eÑ,Ô,Ð,Ø×Ò  "¤ tÑ,Ô,Ð,õ Œ[ Ð*Ñ*Ô*ð 	%ð 	%Ø��r˜1 !Ð$Ñ$Ô$ˆAð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	×Ò  !¤ dÑ+Ô+Ð+Ø�Š�œ  1 R 4¤Ñ)Ô)×-Ò-Ñ/Ô/Ñ0Ô0Ð0Ø×Ò  !¤ cÑ*Ô*Ð*ð ˆF�2�s Ð"Ñ"Ô"ˆØ×Ò  6 6¨"¨c°qÐ#9Ñ#9Ô#9À5ÐÑIÔIÐIØ�ŠÐ0Ð0¨¬Ð0Ñ0Ô0Ñ1Ô1Ð1àˆF�3˜ 1Ð%Ñ%Ô%ˆØ×Ò  6 6¨#¨u¸!Ð#<Ñ#<Ô#<ÀeÐÑLÔLÐLØ�ŠÐ0Ð0¨¬Ð0Ñ0Ô0Ñ1Ô1Ð1àˆF�6˜<¨QÐ/Ñ/Ô/ˆØ×Ò Ø &  v¨|ÀÐ CÑ CÔ CØ(-ð 	 ñ 	/ô 	/ð 	/ð ˆF�7˜M¨qÐ1Ñ1Ô1ˆØ×Ò Ø &  w°À1Ð EÑ EÔ EØ(-ð 	 ñ 	/ô 	/ð 	/õ
 ˜6Ò!Ð!Ø��w ¨AÐ.Ñ.Ô.ˆAØ×#Ò# A v v¨g°vÀ1Ð'EÑ'EÔ'EÑFÔFÐFàˆF�6˜7 AÑ&Ô&ˆØ×Ò  6 6¨&°'¸1Ñ#=Ô#=ÀuÐÑMÔMÐMØˆF�6˜6 1Ñ%Ô%ˆØ×Ò  6 6¨&°&¸!Ñ#<Ô#<ÀeÐÑLÔLÐLØˆF�7˜F AÑ&Ô&ˆØ×Ò  6 6¨'°6¸1Ñ#=Ô#=ÀuÐÑMÔMÐMØˆF�6˜7 AÑ&Ô&ˆØ×Ò  6 6¨&°'¸1Ñ#=Ô#=ÀuÐÑMÔMÐMØˆF�7˜F AÑ&Ô&ˆØ×Ò  6 6¨'°6¸1Ñ#=Ô#=ÀuÐÑMÔMÐMàˆF�2�r˜1ÑÔˆØ×Ò  6 6¨"¨b°!Ñ#4Ô#4Ñ5Ô5Ð5ØˆF�2�r˜1ÑÔˆØ×Ò  6 6¨"¨b°!Ñ#4Ô#4Ñ5Ô5Ð5Ð5Ð5s   ÉI-É-I1É4I1c                 ó¾   — t           } t          d¬¦  «        |¦  «        }d„ } |¦   «         D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/d S )NTrU  c               3   ó  K  — t          j        d¦  «                             dd¦  «        V — t          j        d¦  «                             ddd¦  «        V — t          j        d¦  «                             dddddd¦  «        V — d S ©Nrb  r8  rJ  rc  r2  rû  r¿  r$   r"   r  z6TestNPFunctions.test_rot90_basic.<locals>.a_variations@  ó‚   è è € Ý”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ð-Ý”)˜B‘-”-×'Ò'¨¨1¨aÑ0Ô0Ð0Ð0Ð0Ý”)˜B‘-”-×'Ò'¨¨1¨a°°A°qÑ9Ô9Ð9Ð9Ð9Ð9Ð9r$   )rº   r   r  )r  r  r(  r  r0   r*  r)  s          r"   Útest_rot90_basicz TestNPFunctions.test_rot90_basic<  s„   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	:ð 	:ð 	:ð
 �‘”ð 	3ð 	3ˆAØ�v˜a‘y”yˆHØ�%˜‘(”(ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 óè   — t           } t          d¬¦  «        |¦  «        }d„ } |¦   «         D ]C}t          dd¦  «        D ]0} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ1ŒDd S )NTrU  c               3   ó  K  — t          j        d¦  «                             dd¦  «        V — t          j        d¦  «                             ddd¦  «        V — t          j        d¦  «                             dddddd¦  «        V — d S rÇ  rû  r¿  r$   r"   r  z=TestNPFunctions.test_rot90_with_k_basic.<locals>.a_variationsN  rÈ  r$   r9  rd  )r¾   r   r…  r  )r  r  r(  r  r0   r½   r*  r)  s           r"   Útest_rot90_with_k_basicz'TestNPFunctions.test_rot90_with_k_basicJ  s¤   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	:ð 	:ð 	:ð
 �‘”ð 	7ð 	7ˆAÝ˜2˜q‘\”\ð 7ð 7�Ø!˜6 ! Q™<œ<�Ø�e˜A˜q‘k”k�Ø×'Ò'¨°#Ñ6Ô6Ð6Ð6ð7ð	7ð 	7r$   c                 ó@  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «         
                    dd¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d	¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j        ¦  «        ¦  «         d S )NTrU  rw  z'The first argument "m" must be an arrayr©  rJ  r  z*The second argument "k" must be an integerrŸ  zInput must be >= 2-d.)r¾   r   r[  rX  r   rY  rW  rZ  r   ri  r£  r\  s       r"   Útest_rot90_exceptionz$TestNPFunctions.test_rot90_exceptionY  s7  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ?Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	7¨vØˆE•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,°Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	�ŠÐBÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	 ¨vØˆE•"”)˜A‘,”,ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	�ŠÐ-­s°6Ô3CÑ/DÔ/DÑEÔEÐEÐEÐEs6   ÁA'Á'A+Á.A+Â44C4Ã4C8Ã;C8ÅE+Å+E/Å2E/c                 óÊ   — |} t          d¬¦  «        |¦  «        }d„ } |¦   «         D ]9} ||Ž } ||Ž }t          j                             |t	          |¦  «        ¦  «         Œ:d S )NTrU  c               3   ó0  K  — t          j        d¦  «        } | dfV — | ddfV — | g d¢fV — t          | ¦  «        g d¢fV — t          | ¦  «        g d¢fV — | g d¢dfV — t          | ¦  «        g d¢dfV — t          | ¦  «        g d¢dfV — t          j        d¦  «                             ddd¦  «        } | dfV — | ddfV — | ddfV — | g d¢fV — | g d¢dfV — | g d¢dfV — | dd	gfV — | dd	gdfV — | dd	gdfV — | dgd
fV — | dgdfV — | dgdfV — | t          j        g t           j        ¬¦  «        dfV — t          j        d¦  «                             dd
¦  «        } | dfV — | ddfV — | dgdfV — | ddfV — | t          j        ddd¦  «        dfV — | dfV — | t          j        d¦  «        dffV — t          j        g ¦  «        } | dfV — | dfV — | ddfV — | ddfV — t          j        g g¦  «        } | dfV — | ddfV — | ddfV — | ddfV — d S )Nrè  rJ  r   )r»   r©  éH   r2  r©  r»   )rJ  r»   r8  rŸ  r­  r  rÙ  rE  r«   rb  ©r»   r÷  )r   ri  r¶  rƒ  r£  rO  rÎ  rÍ  rM   s    r"   Úargs_variationsz5TestNPFunctions._check_split.<locals>.args_variationsv  s.  è è € Ý”	˜#‘”ˆAØ�Q�$ˆJˆJˆJØ�Q˜�'ˆMˆMˆMØ�Z�Z�Z�-ÐÐÐÝ�q‘'”'˜:˜:˜:Ð%Ð%Ð%Ð%Ý˜‘(”(˜J˜J˜JÐ&Ð&Ð&Ð&Ø�Z�Z�Z Ð"Ð"Ð"Ð"Ý�q‘'”'˜:˜:˜: qÐ(Ð(Ð(Ð(Ý˜‘(”(˜J˜J˜J¨Ð)Ð)Ð)Ð)å”	˜"‘”×%Ò% a¨¨AÑ.Ô.ˆAØ�Q�$ˆJˆJˆJØ�Q˜�'ˆMˆMˆMØ�Q˜�'ˆMˆMˆMØ�Y�Y�Y�,ÐÐÐØ�Y�Y�Y �/Ð!Ð!Ð!Ø�Y�Y�Y �/Ð!Ð!Ð!Ø�a˜�V�)ˆOˆOˆOØ�a˜�V˜Q�,ÐÐÐØ�a˜�V˜Q�,ÐÐÐØ�a�S˜"�*ÐÐÐØ�a�S˜"�*ÐÐÐØ�a�S˜"�*ÐÐÐØ•R”X˜b­¬Ð1Ñ1Ô1°1Ð4Ð4Ð4Ð4å”	˜#‘”×&Ò& q¨"Ñ-Ô-ˆAØ�Q�$ˆJˆJˆJØ�Q˜�'ˆMˆMˆMØ�a�S˜!�)ˆOˆOˆOØ�R˜�(ˆNˆNˆNØ•R”Y˜r 2 rÑ*Ô*¨AÐ-Ð-Ð-Ð-Ø�T�'ˆMˆMˆMØ•b”h˜q‘k”k 2Ð&Ð&Ð&Ð&Ð&å”˜‘”ˆAØ�Q�$ˆJˆJˆJØ�Q�$ˆJˆJˆJØ�V˜Q�,ÐÐÐØ�Q˜�'ˆMˆMˆMå”˜"˜‘”ˆAØ�Q�$ˆJˆJˆJØ�V˜Q�,ÐÐÐØ�Q˜�'ˆMˆMˆMØ�Q˜�'ˆMˆMˆMˆMˆMr$   ©r   r   r  Úassert_equalr¶  ©r  r¶  r  r(  rÓ  rq   r*  r)  s           r"   Ú_check_splitzTestNPFunctions._check_splitq  s‹   € àˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð-	ð -	ð -	ð^ $�OÑ%Ô%ð 	9ð 	9ˆDØ�v˜t�}ˆHØ�%˜�,ˆCåŒJ×#Ò# H­d°3©i¬iÑ8Ô8Ð8Ð8ð		9ð 	9r$   c                 óÊ   — |} t          d¬¦  «        |¦  «        }d„ } |¦   «         D ]9} ||Ž } ||Ž }t          j                             |t	          |¦  «        ¦  «         Œ:d S )NTrU  c               3   ó&  K  — t          j        d¦  «        dfV — t          t          j        d¦  «        ¦  «        dfV — t          t          j        d¦  «        ¦  «        dfV — t          j        d¦  «                             dd¦  «        dfV — d S )NrÐ  rŸ  rú  r¨  rJ  r8  )r   ri  r¶  rƒ  r£  r¿  r$   r"   rÓ  z;TestNPFunctions._check_array_split.<locals>.args_variations°  s�   è è € Ý”)˜A‘,”, �/Ð!Ð!Ð!Ý•r”y ‘|”|Ñ$Ô$ aÐ'Ð'Ð'Ð'Ý�œ	 !™œÑ%Ô% qÐ(Ð(Ð(Ð(Ý”)˜B‘-”-×'Ò'¨¨AÑ.Ô.°Ð1Ð1Ð1Ð1Ð1Ð1r$   rÔ  rÖ  s           r"   Ú_check_array_splitz"TestNPFunctions._check_array_split«  sŠ   € àˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	2ð 	2ð 	2ð $�OÑ%Ô%ð 	9ð 	9ˆDØ�v˜t�}ˆHØ�%˜�,ˆCåŒJ×#Ò# H­d°3©i¬iÑ8Ô8Ð8Ð8ð		9ð 	9r$   c                 ón   — |                       t          ¦  «         |                      t          ¦  «         d S r   )r×  rÁ   rÚ  rÓ  s    r"   Útest_array_split_basicz&TestNPFunctions.test_array_split_basic¼  s0   € Ø×Ò�+Ñ&Ô&Ð&Ø×Ò¥Ñ,Ô,Ð,Ð,Ð,r$   c                 ó�  — |                       t          ¦  «         |                      ¦   «          |                      t          ¦  «        5 } t          t          ¦  «        t          j        d¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 } t          t          ¦  «        t          j        d¦  «        dgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         d S )Nr8  rJ  z0array split does not result in an equal divisionrŸ  rÙ  r=   z%np.split: Argument axis out of bounds)r×  rÅ   r[  rX  rö  r   r   rÊ  rY  rW  rZ  )r  r]  s     r"   Útest_split_basicz TestNPFunctions.test_split_basicÀ  s•  € Ø×Ò�%Ñ Ô Ð à×ÒÑ!Ô!Ð!Ø×Ò�zÑ*Ô*ð 	'¨fØ�D•‰KŒK�œ ™
œ
 AÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'à�ŠØ>Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�zÑ*Ô*ð 	2¨fØ�D•‰KŒK�œ ™
œ
 Q C¨bÐ1Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2à�ŠÐ=Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s$   Á	1BÂB
ÂB
Ã4DÄDÄDc           
      óX  — d„ }d„ }d„ } |¦   «          |¦   «          |¦   «         g}t           ddft          ddft          dd	ffD ]e\  }}}|}t          |¦  «        }	t	          |d
¦  «        D ]=}
||
dz
           D ]/\  }}|                       |||¦  «         |	||¦  «        ¦  «         Œ0Œ>Œfd S )Nc               3   ór   K  — t          j        g d¢¦  «        dfV — t          j        g d¢¦  «        dfV — d S )NrÛ  rJ  ©r3  rr  r´  ç      @r)  r¿  r$   r"   Úinputs1Dz5TestNPFunctions.test_vhdsplit_basic.<locals>.inputs1DÔ  sM   è è € å”(˜<˜<˜<Ñ(Ô(¨!Ð+Ð+Ð+Ð+Ý”(Ð+Ð+Ð+Ñ,Ô,¨aÐ/Ð/Ð/Ð/Ð/Ð/r$   c               3   óh  K  — t          j        g d¢g d¢g¦  «        dfV — t          j        g d¢g d¢g¦  «        dfV — t          j        d¦  «                             dd¦  «        dfV — t          j        d¦  «                             dd¦  «        t          j        ddg¦  «        fV — t          j        d¦  «                             dd¦  «        ddgfV — t          j        d¦  «                             dd¦  «        dfV — t          j        d	¦  «                             ddd¦  «        dfV — d S )
NrÛ  rJ  rá  ç      0@r©  rŸ  rd  ©rŸ  rd  rµ  r¢  r¿  r$   r"   Úinputs2Dz5TestNPFunctions.test_vhdsplit_basic.<locals>.inputs2DÙ  sC  è è € å”(˜L˜L˜L¨,¨,¨,Ð7Ñ8Ô8¸!Ð;Ð;Ð;Ð;Ý”(Ð,Ð,Ð,Ð.>Ð.>Ð.>Ð?Ñ@Ô@À!ÐCÐCÐCÐCÝ”)˜D‘/”/×)Ò)¨!¨QÑ/Ô/°Ð2Ð2Ð2Ð2Ý”)˜D‘/”/×)Ò)¨!¨QÑ/Ô/µ´¸1¸a¸&Ñ1AÔ1AÐAÐAÐAÐAÝ”)˜D‘/”/×)Ò)¨!¨QÑ/Ô/°!°Q°Ð7Ð7Ð7Ð7Ý”)˜D‘/”/×)Ò)¨!¨QÑ/Ô/°Ð7Ð7Ð7Ð7Ý”)˜C‘.”.×(Ò(¨¨A¨qÑ1Ô1°1Ð4Ð4Ð4Ð4Ð4Ð4r$   c               3   ó@  K  — t          j        g d¢g d¢gg d¢g d¢gg¦  «        df t          j        d¦  «                             ddd¦  «        dfV — t          j        d¦  «                             ddd¦  «        t          j        ddg¦  «        fV — t          j        d¦  «                             ddd¦  «        ddgfV — t          j        d¦  «                             ddd¦  «        dfV — t          j        d¦  «                             ddd¦  «        dfV — d S )	NrÛ  rJ  rå  r©  rŸ  rd  ræ  rµ  r¢  r¿  r$   r"   Úinputs3Dz5TestNPFunctions.test_vhdsplit_basic.<locals>.inputs3Dã  s?  è è € åŒH�|�|�|Ø#�|�|ð%à#�|�|Ø#�|�|ð%ð&ñ 'ô 'ð )*ð*ð *õ ”)˜D‘/”/×)Ò)¨!¨Q°Ñ2Ô2°AÐ5Ð5Ð5Ð5Ý”)˜D‘/”/×)Ò)¨!¨Q°Ñ2Ô2µB´H¸aÀ¸VÑ4DÔ4DÐDÐDÐDÐDÝ”)˜D‘/”/×)Ò)¨!¨Q°Ñ2Ô2°Q¸°FÐ:Ð:Ð:Ð:Ý”)˜D‘/”/×)Ò)¨!¨Q°Ñ2Ô2°FÐ:Ð:Ð:Ð:Ý”)˜C‘.”.×(Ò(¨¨A¨qÑ1Ô1°1Ð4Ð4Ð4Ð4Ð4Ð4r$   rJ  rÇ   r»   rÌ   rŸ  rÎ   r©  )rÇ   rÌ   rÎ   r   r…  r  )r  rã  rç  ré  rs  ÚfÚmindimÚnamer  r(  rˆ  r0   rÉ   s                r"   Útest_vhdsplit_basicz#TestNPFunctions.test_vhdsplit_basicÐ  s'  € ð	0ð 	0ð 	0ð
	5ð 	5ð 	5ð
	5ð 
	5ð 
	5ð �(‘*”*˜h˜h™jœj¨(¨(©*¬*Ð5ˆÝ#)¨1¨hÐ"7Ý#)¨1¨hÐ"7Ý#)¨1¨hÐ"7ð"9ð 	Bð 	BÑˆQ�˜ð ˆFÝ˜‘L”LˆEÝ˜6 1Ñ%Ô%ð Bð B�Ø%+¨A°©E¤]ð Bð B‘M�A�zØ×+Ò+¨F¨F°1°jÑ,AÔ,AØ,1¨E°!°ZÑ,@Ô,@ñBô Bð Bð BðBðBð	Bð 	Br$   c           	      ó\  — t           ddft          ddft          ddffD �]\  }}} t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d	t          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |d
d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d	t          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        g d¢g d¢g¦  «        d
¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        d¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |dz   t          |¦  «        z   dz   t          |j	        ¦  «        ¦  «         �Œd S )NrJ  rÇ   r»   rÌ   rŸ  rÎ   TrU  z#The argument "ary" must be an arrayrw  rÛ  z:The argument "indices_or_sections" must be int or 1d-arrayz only works on arrays of z or more dimensions)rÇ   rÌ   rÎ   r   r[  rX  r   rY  rW  rZ  r   rO  rö  )r  rê  rë  rì  r(  r]  s         r"   Útest_vhdsplit_exceptionz'TestNPFunctions.test_vhdsplit_exceptionú  s6  € å#)¨1¨hÐ"7Ý#)¨1¨hÐ"7Ý#)¨1¨hÐ"7ð"9ð 	1ñ 	1ÑˆQ�˜ð '•C Ð&Ñ&Ô& qÑ)Ô)ˆEØ×#Ò#Ñ%Ô%Ð%Ø×"Ò"¥;Ñ/Ô/ð °6Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ?Ý˜fÔ.Ñ/Ô/ñ1ô 1ð 1à×"Ò"¥;Ñ/Ô/ð  °6Ø��e˜Q‘”�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  à�MŠMÐ?Ý˜fÔ.Ñ/Ô/ñ1ô 1ð 1à×"Ò"¥;Ñ/Ô/ð E°6Ø�•b”h   ¨l¨l¨lÐ;Ñ<Ô<¸eÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eà�MŠMð &å˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð ×"Ò"¥:Ñ.Ô.ð &°&Ø�•b”h˜q‘k”k 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &à�MŠM˜$Ð!<Ñ<½sÀ6¹{¼{ÑJØ/ñ0å˜fÔ.Ñ/Ô/ñ1ô 1ð 1ñ 1ð)	1ð 	1sH   Á,BÂB		ÂB		ÃC+Ã+C/	Ã2C/	Ä8%E)Å)E-	Å0E-	Æ6G!Ç!G%	Ç(G%	c                 óâ   — t           } t          d¬¦  «        |¦  «        }d„ }d„ } |¦   «         D ]=} |¦   «         D ]0} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ1Œ>d S )NTrU  c               3   óp  K  — t          j        d¦  «        V — t          j        d¦  «                             ddd¦  «        V — g d¢V — dV — dV — dV — d	V — t          j        t          j        d
t           j        gt           j        dgg¦  «        ¦  «        V — t          j        g ¦  «        V — dV — d S )Nr°  rÈ  rŸ  r©  r8  )r;  r3  r§  rñ  F)rÑ  r;  g333333@r¿  )r   ri  r£  r6  rO  rÎ  r-  r¿  r$   r"   r  z5TestNPFunctions.test_roll_basic.<locals>.a_variations  sÌ   è è € Ý”)˜A‘,”,ÐÐÐÝ”)˜IÑ&Ô&×.Ò.¨q°!°QÑ7Ô7Ð7Ð7Ð7Ø!�/�/Ð!Ð!Ð!Ø%Ð%Ð%Ð%ØˆKˆKˆKØˆGˆGˆGØˆJˆJˆJÝÔ#¥B¤H¨sµB´F¨m½b¼fÀc¸]Ð-KÑ$LÔ$LÑMÔMÐMÐMÐMÝ”(˜2‘,”,ÐÐÐØˆHˆHˆHˆHˆHr$   c                  ó`   — t           j                             dt          dd¦  «        f¦  «        S )Nr¡  r  rb  r  r¿  r$   r"   Úshift_variationsz9TestNPFunctions.test_roll_basic.<locals>.shift_variations$  s2   € Ý”?×0Ò0°-Ý27¸¸R±.´.ð2Bñ Cô Cð Cr$   )r=  r   r  )	r  r  r(  r  ró  r0   r>  r*  r)  s	            r"   Útest_roll_basiczTestNPFunctions.test_roll_basic  s¹   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð
	ð 
	ð 
	ð	Cð 	Cð 	Cð �‘”ð 	7ð 	7ˆAØ)Ð)Ñ+Ô+ð 7ð 7�Ø!˜6 ! UÑ+Ô+�Ø�e˜A˜u‘o”o�Ø×'Ò'¨°#Ñ6Ô6Ð6Ð6ð7ð	7ð 	7r$   c                 ó@  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          dD ]f}|                      ¦   «         5 } |t	          j        d¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   d}|t          |j        ¦  «        v sJ ‚Œgd S )NTrU  )r;  rË  rb  zshift must be an integer)r=  r   r[  r   r   ri  rW  rZ  )r  r  r(  r>  r<  r  s         r"   Útest_roll_exceptionsz$TestNPFunctions.test_roll_exceptions.  sñ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!à ð 	+ð 	+ˆEØ×'Ò'Ñ)Ô)ð ,¨QØ�•b”i ‘m”m UÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð -ˆCØ�#˜aœkÑ*Ô*Ð*Ð*Ð*Ð*Ð*ð	+ð 	+s   ÁA8Á8A<	Á?A<	c           	      óø  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }t	          j        d¦  «        }| j                             |¦  «         t          rt          dd¦  «        nt          dd¦  «        }|D ]}||k    } |||dœ¦  «         Œt          r)t	          j        d	¦  «         
                    d
d¦  «        }n)t	          j        d¦  «         
                    ddd
¦  «        }|dk    } |||dœ¦  «         d}t	          j        d
¦  «                             ¦   «         } |||dœ¦  «         g d¢}g d¢} |||dœ¦  «         t	          j        ddd¦  «        }ddt          j        ddddddf	}t          rjt          j        t          j        |d
¦  «        d¦  «        D ]@} |||d d
…         dœ¦  «          |t	          j        |¦  «        |d d
…         dœ¦  «         ŒAnZt          j        |d¦  «        D ]D} |||dœ¦  «          |t	          j        |¦  «         
                    dd¦  «        |dœ¦  «         ŒEt	          j        g d¢¦  «        }t	          j        g ¦  «        } |||dœ¦  «         t	          j        g d¢¦  «        }t	          j        g d¢¦  «        } |||dœ¦  «         t	          j        g d¢g d¢g¦  «        }g d¢} |||dœ¦  «         t	          j        g d¢g d¢g¦  «        }t	          j        g d¢¦  «         
                    ddd¦  «        } |||dœ¦  «         t	          j        t	          j        d¦  «         
                    d
dd¦  «        ¦  «        }t	          j        dd ¦  «        } |||dœ¦  «          |||d d d…         dœ¦  «         t	          j        d¦  «        }dD ]} |||dœ¦  «         Œd}d} |||dœ¦  «         t	          j        d¦  «        }t	          j        ddg¦  «        } |||dœ¦  «         t	          j        d¦  «        }t	          j        g d!¢¦  «         
                    dd
¦  «        d"z  } |||dœ¦  «         d S )#NTrU  rb  r­  r8  rÙ  re  rP  r¨  rŸ  r©  rÈ  gÍÌÌÌÌÌ@)rž  ©rŸ  r©  r8  rÎ  )r;  r3  r§  r™  rª  r  rd  Fr4  g333333ó¿r»   r3  y              ø?rJ  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   rC  )rO  r   r   rá  r   ri  r  rœ  r   r…  r£  ÚeyeÚflattenr°  rÎ  r‘  ÚisliceÚcombinations_with_replacementrO  r6  r{  )	r  r  r(  ræ  r0   Úthreshold_rangeÚ	thresholdr  r‡  s	            r"   Útest_extract_basicz"TestNPFunctions.test_extract_basic<  s	  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆåŒI�b‰MŒMˆØŒ×Ò˜ÑÔÐÝ*9ÐL�%  A™,œ,˜,½uÀRÈ¹}¼}ˆØ(ð 	2ð 	2ˆIØ�y’=ˆDØˆF ¨aÐ0Ð0Ñ1Ô1Ð1Ð1åð 	/Ý”	˜"‘”×%Ò% a¨Ñ+Ô+ˆAˆAå”	˜"‘”×%Ò% a¨¨AÑ.Ô.ˆAØ�3ŠwˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-à-ˆÝŒv�a‰yŒy× Ò Ñ"Ô"ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-à Ð Ð ˆØˆ|ˆ|ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-åŒK˜˜B Ñ"Ô"ˆØ˜e¥R¤V¨R°°t¸QÀÀTÐJˆÝð 	Nå!Ô(ÝÔ;¸LÈ!ÑLÔLØñô ð Dð D�ð � T°!°B°Q°B´%Ð8Ð8Ñ9Ô9Ð9Ø�¥R¤X¨d¡^¤^¸A¸b¸q¸b¼EÐBÐBÑCÔCÐCÐCð	Dõ "Ô?Ø  !ñ%ô %ð Nð N�à� T°!Ð4Ð4Ñ5Ô5Ð5Ø�¥R¤X¨d¡^¤^×%;Ò%;¸A¸qÑ%AÔ%AÈ!ÐLÐLÑMÔMÐMÐMåŒH�Y�Y�YÑÔˆÝŒx˜‰|Œ|ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-åŒH�Y�Y�YÑÔˆÝŒx˜˜˜Ñ%Ô%ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-åŒH�i�i�i   Ð+Ñ,Ô,ˆØ!Ð!Ð!ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-åŒH�i�i�i   Ð+Ñ,Ô,ˆÝŒxÐ0Ð0Ð0Ñ1Ô1×9Ò9¸!¸QÀÑBÔBˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-åÔ�bœi¨™mœm×3Ò3°A°q¸!Ñ<Ô<Ñ=Ô=ˆÝŒy˜ Ñ$Ô$ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-Øˆ˜T¨!¨D¨D¨b¨D¬'Ð2Ð2Ñ3Ô3Ð3åŒH�Q‰KŒKˆØð 	2ð 	2ˆDØˆF ¨aÐ0Ð0Ñ1Ô1Ð1Ð1àˆØˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-åŒH�Q‰KŒKˆÝŒx˜˜u˜Ñ&Ô&ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-åŒI�a‰LŒLˆÝŒxÐ*Ð*Ð*Ñ+Ô+×3Ò3°A°qÑ9Ô9¸BÑ>ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-Ð-Ð-r$   c                 ó~  ‡ ‡— t           } t          d¬¦  «        |¦  «        Š‰                      ¦   «          t          j        g ¦  «        }t          j        g d¢¦  «        }‰                      t          ¦  «        5 } ‰||¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      dt          |j	        ¦  «        ¦  «         ˆˆ fd„}t          j        g d¢g d¢g¦  «        }g d¢} |||¦  «         t          j        g d¢¦  «        }t          j        g d¢¦  «        } |||¦  «         t          j        d¦  «        }d	} |||¦  «         t          j
        d
¦  «        }t          j        g d¢¦  «        } |||¦  «         t          j
        d
¦  «        }t          j        g d¢¦  «        } |||¦  «         d S )NTrU  rž  z"Cannot extract from an empty arrayc                 óØ   •— d}‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     |t          |j        ¦  «        ¦  «         d S )Nz+condition shape inconsistent with arr shaper¥  )r  r0   r  r<  r(  r  s       €€r"   ræ  z7TestNPFunctions.test_extract_exceptions.<locals>._check™  s¡   ø€ Ø?ˆCØ×"Ò"¥:Ñ.Ô.ð °!Ø��d˜A‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠM˜#�s 1¤;Ñ/Ô/Ñ0Ô0Ð0Ð0Ð0s   ž7·;¾;)r»   r   r»   r   r»   r   r»   )r»   r   r»   r   r»   rÈ  rÓ  r©  )TFFFT)TFTFFTF)rO  r   r[  r   rO  rX  rö  rY  rW  rZ  ri  )r  r  r0   r  r<  ræ  r(  s   `     @r"   Útest_extract_exceptionsz'TestNPFunctions.test_extract_exceptions‹  sÿ  øø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!åŒH�R‰LŒLˆÝŒx˜	˜	˜	Ñ"Ô"ˆà×Ò�zÑ*Ô*ð 	¨aØˆE�$˜‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ:½CÀÄÑ<LÔ<LÑMÔMÐMð	1ð 	1ð 	1ð 	1ð 	1ð 	1õ ŒH�i�i�i   Ð+Ñ,Ô,ˆØ$Ð$Ð$ˆØˆˆt�Q‰ŒˆåŒH�Y�Y�YÑÔˆÝŒx˜˜˜Ñ(Ô(ˆØˆˆt�Q‰ŒˆåŒH�R‰LŒLˆØˆØˆˆt�Q‰ŒˆåŒI�a‰LŒLˆÝŒxÐ9Ð9Ð9Ñ:Ô:ˆØˆˆt�Q‰ŒˆåŒI�a‰LŒLˆÝŒxÐFÐFÐFÑGÔGˆØˆˆt�Q‰Œˆˆˆs   Á;BÂBÂBzNew in numpy 2.0+c                 ó<   — |                       t          ¬¦  «         d S ©N)r  )Útest_np_trapz_basicrf  rÓ  s    r"   Útest_np_trapezoid_basicz'TestNPFunctions.test_np_trapezoid_basic³  s   € à× Ò ­Ð Ñ5Ô5Ð5Ð5Ð5r$   ©rJ  r©  znp.trapz removed in NumPy 2.4+c                 óŽ  —  t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }g d¢} |d|i¦  «         d} |d|i¦  «         t          j        d¦  «                             dd¦  «        } |d|i¦  «         t          j        d	d
d¦  «                             ddd¦  «        } |d|id¬¦  «         | j                             |¦  «          |d|id¬¦  «         t          j	        g ¦  «        } |d|i¦  «         t          j	        dt          j
        t          j        t          j         dg¦  «        } |d|i¦  «         t          j        d¦  «        t          j        dd
d¦  «        dz  z   } |d|i¦  «         t          j	        g t          j        ¬¦  «        } |d|i¦  «         d} |d|i¦  «         d S )NTrU  rž  r0  )rŸ  r»   rJ  rJ  rJ  rf  rŸ  r8  r  rb  rÈ  r©  r¼  rß  rí  rc  r   rC  rE  rñ  )r   r   rá  r   ri  r£  r°  r  rœ  rO  rÎ  r-  rP  ©r  r  r(  ræ  r0  s        r"   r  z#TestNPFunctions.test_np_trapz_basic·  sÝ  € à"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆàˆIˆIˆØˆ��QˆxÑÔÐàˆØˆ��QˆxÑÔÐåŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆØˆ��QˆxÑÔÐåŒK˜˜R Ñ$Ô$×,Ò,¨Q°°1Ñ5Ô5ˆØˆ��Qˆx Ð'Ñ'Ô'Ð'àŒ×Ò˜ÑÔÐØˆ��Qˆx Ð'Ñ'Ô'Ð'åŒH�R‰LŒLˆØˆ��QˆxÑÔÐåŒH�e�RœV¥R¤V­b¬f¨W°aÐ8Ñ9Ô9ˆØˆ��QˆxÑÔÐåŒI�b‰MŒM�BœK¨¨2¨rÑ2Ô2°RÑ7Ñ7ˆØˆ��QˆxÑÔÐåŒH�R�rœ}Ð-Ñ-Ô-ˆØˆ��QˆxÑÔÐàˆØˆ��QˆxÑÔÐÐÐr$   c                 ó<   — |                       t          ¬¦  «         d S r  )Útest_np_trapz_x_basicrh  rÓ  s    r"   Útest_np_trapezoid_x_basicz)TestNPFunctions.test_np_trapezoid_x_basicÚ  s   € à×"Ò"­.Ð"Ñ9Ô9Ð9Ð9Ð9r$   c                 óø  —  t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }g d¢}g d¢} |||dœ¦  «         g d¢}d} |||dœ¦  «         d}g d¢} |||dœ¦  «         t          j        g d¢¦  «        }d	d	g} |||dœ¦  «         t          j        g ¦  «        }t          j        d
dg¦  «        } |||dœ¦  «         d}d } |||dœ¦  «         t          j        d¦  «                             dd	¦  «        }t          j        d	dg¦  «        } |||dœ¦  «         t          j        d¦  «                             dd	¦  «        }t          j        g d¢¦  «        } |||dœ¦  «         t          j        d¦  «                             dd	d¦  «        }t          j        d	dg¦  «        } |||dœ¦  «         t          j        d¦  «                             dd	d¦  «        }t          j        g d¢¦  «        } |||dœ¦  «         t          j        d¦  «                             dd	d¦  «        }| j                             |¦  «         |dz   }| j                             |¦  «          |||dœ¦  «         t          j        d¦  «        }|t          j	        ddd¦  «        dz  z   } |||dœ¦  «         t          j        g d¢¦  «        }t          j        ddg¦  «        } |||dœ¦  «         d S )NTrU  rž  ©r©  rd  rÐ  rX  rØ  )r©  rd  ©r©  r8  rd  r°  rÐ  r©  rJ  rŸ  rc  r8  rì  rÈ  )r©  r8  r°  r;  r   rb  rC  r$  r‚  )
r   r   rá  r   rO  ri  r£  r  rœ  r°  )r  r  r(  ræ  r0  r!   s         r"   r  z%TestNPFunctions.test_np_trapz_x_basicÞ  sK  € à"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆàˆIˆIˆØˆIˆIˆØˆ�Q˜QÐÐÑ Ô Ð àˆOˆOˆØˆØˆ�Q˜QÐÐÑ Ô Ð àˆØˆOˆOˆØˆ�Q˜QÐÐÑ Ô Ð åŒH�_�_�_Ñ%Ô%ˆØ�ˆFˆØˆ�Q˜QÐÐÑ Ô Ð åŒH�R‰LŒLˆÝŒH�a˜�VÑÔˆØˆ�Q˜QÐÐÑ Ô Ð àˆØˆØˆ�Q˜QÐÐÑ Ô Ð åŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆÝŒH�a˜�VÑÔˆØˆ�Q˜QÐÐÑ Ô Ð åŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆÝŒH�\�\�\Ñ"Ô"ˆØˆ�Q˜QÐÐÑ Ô Ð åŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆÝŒH�a˜�VÑÔˆØˆ�Q˜QÐÐÑ Ô Ð åŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆÝŒH�Y�Y�YÑÔˆØˆ�Q˜QÐÐÑ Ô Ð åŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆØŒ×Ò˜ÑÔÐØ�‰GˆØŒ×Ò˜ÑÔÐØˆ�Q˜QÐÐÑ Ô Ð åŒI�b‰MŒMˆØ•”˜A˜r 2Ñ&Ô&¨Ñ+Ñ+ˆØˆ�Q˜QÐÐÑ Ô Ð åŒH�Y�Y�YÑÔˆÝŒH�f˜fÐ%Ñ&Ô&ˆØˆ�Q˜QÐÐÑ Ô Ð Ð Ð r$   c                 ó<   — |                       t          ¬¦  «         d S r  )Útest_trapz_numpy_questionablerf  rÓ  s    r"   Ú!test_trapezoid_numpy_questionablez1TestNPFunctions.test_trapezoid_numpy_questionable  s   € à×*Ò*µ,Ð*Ñ?Ô?Ð?Ð?Ð?r$   zNumPy behaviour questionablec                 ó   —  t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }t          j        g d¢¦  «                             t          ¦  «        } |d|i¦  «         t          j        g d¢¦  «        } |d|i¦  «         d S )NTrU  )TFTTr0  )r   r   rá  r   rO  rL  r  r	  s        r"   r  z-TestNPFunctions.test_trapz_numpy_questionable  sž   € ð #•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆõ ŒHÐ.Ð.Ð.Ñ/Ô/×6Ò6µsÑ;Ô;ˆØˆ��QˆxÑÔÐõ ŒHÐ.Ð.Ð.Ñ/Ô/ˆØˆ��QˆxÑÔÐÐÐr$   c                 ó<   — |                       t          ¬¦  «         d S r  )Útest_np_trapz_dx_basicrk  rÓ  s    r"   Útest_np_trapezoid_dx_basicz*TestNPFunctions.test_np_trapezoid_dx_basic,  s   € à×#Ò#­?Ð#Ñ;Ô;Ð;Ð;Ð;r$   c                 ó”  —  t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }g d¢}d} |||dœ¦  «         g d¢}g d¢} |||dœ¦  «         g d¢}g d¢} |||dœ¦  «         t          j        dd	d
¦  «        }t          j        } |||dœ¦  «         t          j        dd	d
¦  «        }t          j        } |||dœ¦  «         t          j        dd	d
¦  «        }t          j        dd	d¦  «        } |||dœd¬¦  «         t          j        d¦  «                             dd	d¦  «        dz  }t          j        d¦  «                             dd	d¦  «        } |||dœ¦  «         t          j        dd
d¦  «        } |t          j	        d|dz  z  ¦  «        t          j
        dt          j        z  ¦  «        z  d¬¦  «        }t          j                             |dd¦  «         t          j        d¦  «        }d} |||dœ¦  «         t          j        d¦  «        }t          j        d	g¦  «        } |||dœ¦  «         d S )NTrU  rž  rJ  r^  rØ  )r»   r©  r8  rd  r  r8  rb  rÑ  r¼  rß  rÈ  r©  rŸ  rC  rë  r  r.  r7  r\  r»   r°  rc  )r   r   rá  r   r°  rÎ  r-  ri  r£  ÚexprZ  rˆ  r  Úassert_almost_equalrO  )r  r  r(  ræ  r0  r]  r!   r�  s           r"   r  z&TestNPFunctions.test_np_trapz_dx_basic0  sx  € à"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆàˆIˆIˆØˆØˆ�Q˜bÐ!Ð!Ñ"Ô"Ð"àˆOˆOˆØˆ\ˆ\ˆØˆ�Q˜bÐ!Ð!Ñ"Ô"Ð"àˆOˆOˆØˆ\ˆ\ˆØˆ�Q˜bÐ!Ð!Ñ"Ô"Ð"åŒK˜˜A˜rÑ"Ô"ˆÝŒVˆØˆ�Q˜bÐ!Ð!Ñ"Ô"Ð"åŒK˜˜A˜rÑ"Ô"ˆÝŒVˆØˆ�Q˜bÐ!Ð!Ñ"Ô"Ð"åŒK˜˜A˜rÑ"Ô"ˆÝŒ[˜˜Q Ñ"Ô"ˆØˆ�Q˜bÐ!Ð!¨5Ð1Ñ1Ô1Ð1åŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*¨RÑ/ˆÝŒY�r‰]Œ]×"Ò" 1 a¨Ñ+Ô+ˆØˆ�Q˜bÐ!Ð!Ñ"Ô"Ð"åŒI�c˜2˜rÑ"Ô"ˆØˆE•"”&˜˜q A™v™Ñ&Ô&­¬°µR´U±Ñ);Ô);Ñ;ÀÐDÑDÔDˆå
Œ
×&Ò& q¨!¨QÑ/Ô/Ð/åŒI�b‰MŒMˆØˆØˆ�Q˜bÐ!Ð!Ñ"Ô"Ð"åŒI�b‰MŒMˆÝŒX�q�c‰]Œ]ˆØˆ�Q˜bÐ!Ð!Ñ"Ô"Ð"Ð"Ð"r$   c                 ó<   — |                       t          ¬¦  «         d S r  )Útest_np_trapz_x_dx_basicrm  rÓ  s    r"   Útest_np_trapezoid_x_dx_basicz,TestNPFunctions.test_np_trapezoid_x_dx_basic^  s    € à×%Ò%Õ->Ð%Ñ?Ô?Ð?Ð?Ð?r$   c                 óò  —  t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }d dt          j        g d¢¦  «        fD ]­}g d¢}g d¢} ||||dœ¦  «         g d¢}dd	g} ||||dœ¦  «         g d¢}g d
¢} ||||dœ¦  «         t          j        d¦  «                             ddd¦  «        }| j                             |¦  «         |dz  }t          j	        |d<    ||||dœ¦  «         Œ®d S )NTrU  rJ  rØ  rž  r  ra  r©  rd  r  rÈ  r8  rŸ  r;  r2  )
r   r   rá  r   rO  ri  r£  r  rœ  rÎ  )r  r  r(  ræ  r]  r0  r!   s          r"   r  z(TestNPFunctions.test_np_trapz_x_dx_basicb  sJ  € à"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆð ˜�BœH _ _ _Ñ5Ô5Ð6ð 	/ð 	/ˆBØ�	�	ˆAØ�	�	ˆAØˆF˜ ¨"Ð-Ð-Ñ.Ô.Ð.à��ˆAØ�A�ˆAØˆF˜ ¨"Ð-Ð-Ñ.Ô.Ð.à��ˆAØ��ˆAØˆF˜ ¨"Ð-Ð-Ñ.Ô.Ð.å”	˜"‘”×%Ò% a¨¨AÑ.Ô.ˆAØŒH×Ò˜QÑÔÐØ�C‘ˆAÝœˆAˆg‰JØˆF˜ ¨"Ð-Ð-Ñ.Ô.Ð.Ð.ð#	/ð 	/r$   c                 ó<   — |                       t          ¬¦  «         d S r  )Útest_np_trapz_x_dx_exceptionsrm  rÓ  s    r"   Ú!test_np_trapezoid_x_dx_exceptionsz1TestNPFunctions.test_np_trapezoid_x_dx_exceptions{  s    € à×*Ò*Õ2CÐ*ÑDÔDÐDÐDÐDr$   c                 óæ  ‡ ‡—  t          d¬¦  «        |¦  «        Š‰                      ¦   «          ˆˆ fd„}g d¢}g d¢g d¢fD ]} |||df¦  «         Œt          j        d¦  «                             d	d
d¦  «        }t          j        d¦  «                             d	d
d	¦  «        } |||df¦  «         t          j        d¦  «                             d	d
d¦  «        }t          j        g d¢¦  «        } |||df¦  «         g d¢}t          j        ddg¦  «        } ||d |f¦  «         t          j        d¦  «                             d	d
d¦  «        }t          j        d¦  «                             d	d
d¦  «        } ||d |f¦  «         ‰                      ¦   «         5 }t          j        d
¦  «        } ||d df¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      dt          |j	        ¦  «        ¦  «         ddt          j
        fD ]c}‰                      ¦   «         5 } ‰|d d¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      dt          |j	        ¦  «        ¦  «         Œdd S )NTrU  c                 óÆ   •— ‰                      t          ¦  «        5 } ‰| Ž  d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S )Nzunable to broadcastr¥  )rà  r<  r(  r  s     €€r"   Úcheck_not_okzCTestNPFunctions.test_np_trapz_x_dx_exceptions.<locals>.check_not_ok†  s›   ø€ Ø×"Ò"¥:Ñ.Ô.ð °!Ø��v��ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �MŠMÐ/µ°Q´[Ñ1AÔ1AÑBÔBÐBÐBÐBs   œ.®2µ2rØ  )r©  r8  rd  r°  rÐ  rÑ  rÎ  r3  rÈ  rŸ  r©  r8  é$   rì  rr  zy cannot be 0DFzy cannot be a scalar)r   r[  r   ri  r£  rO  r   rY  rW  rZ  rÎ  )r  r  r#  r0  r!   r]  r<  r(  s   `      @r"   r  z-TestNPFunctions.test_np_trapz_x_dx_exceptions  s$  øø€ à"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!ð	Cð 	Cð 	Cð 	Cð 	Cð 	Cð ˆOˆOˆØ#Ð#Ð# Y Y YÐ.ð 	&ð 	&ˆAØˆL˜!˜Q ˜Ñ%Ô%Ð%Ð%åŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆÝŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆØˆ�a˜˜C�[Ñ!Ô!Ð!åŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆÝŒH�\�\�\Ñ"Ô"ˆØˆ�a˜˜C�[Ñ!Ô!Ð!àˆOˆOˆÝŒX�s˜C�jÑ!Ô!ˆØˆ�a˜˜r�]Ñ#Ô#Ð#åŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆÝŒY�r‰]Œ]×"Ò" 1 a¨Ñ+Ô+ˆØˆ�a˜˜r�]Ñ#Ô#Ð#à×#Ò#Ñ%Ô%ð 	)¨Ý”˜‘”ˆAØˆL˜!˜T 3˜Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	�ŠÐ&­¨A¬KÑ(8Ô(8Ñ9Ô9Ð9à�E�2œ6Ð!ð 	Dð 	DˆAØ×'Ò'Ñ)Ô)ð $¨QØ��a˜˜sÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð �MŠMÐ0µ#°a´kÑ2BÔ2BÑCÔCÐCÐCð		Dð 	Ds$   Æ#GÇGÇGÈ#H=È=I	ÉI	c                 óN  — d}t           j                             |¦  «        dz  }t           j                             |¦  «        dz  }t           j                             |¦  «        dk    }t           j                             |¦  «        dk    }t           j                             d|¬¦  «        }t           j                             d|¬¦  «        }d}d}	d}
t           j                             ||	|
¦  «        dz  }t           j                             ||	|
¦  «        dz  }t
          } t          d¬¦  «        |¦  «        }|                       |||¬	¦  «         |||¬	¦  «        d
¬¦  «         |                       |||¬	¦  «         |||¬	¦  «        d
¬¦  «         |                       |||¬	¦  «         |||¬	¦  «        d
¬¦  «         |                       |||¬	¦  «         |||¬	¦  «        d
¬¦  «         |                       |||¬	¦  «         |||¬	¦  «        d
¬¦  «         |                       |||¬	¦  «         |||¬	¦  «        d
¬¦  «         |                       ||¦  «         ||¦  «        d
¬¦  «         |                       ||¦  «         ||¦  «        d
¬¦  «         d S )Nrè  r6  ée   rK  r«   rh  TrU  rY   rb  )Úplaces)r   r  Úranfrm  rk  rt  r   ÚassertAlmostEqual)r  rÝ   r0   r[   Úa_boolÚw_boolÚa_intÚw_intÚd0rõ  Úd2Úa_3dÚw_3dr  r(  s                  r"   Útest_averagezTestNPFunctions.test_average¬  s  € ð ˆÝŒI�NŠN˜1ÑÔ Ñ#ˆÝŒI�NŠN˜1ÑÔ Ñ#ˆõ ”—’ Ñ"Ô" SÒ(ˆÝ”—’ Ñ"Ô" SÒ(ˆõ ”	×!Ò! #¨AÐ!Ñ.Ô.ˆÝ”	×!Ò! #¨AÐ!Ñ.Ô.ˆð ˆØˆØˆÝŒy�~Š~˜b  BÑ'Ô'¨#Ñ-ˆÝŒy�~Š~˜b  BÑ'Ô'¨#Ñ-ˆåˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×Ò   q°Ð 3Ñ 3Ô 3Ø %  a°Ð 2Ñ 2Ô 2¸2ð 	ñ 	?ô 	?ð 	?à×Ò   t°DÐ 9Ñ 9Ô 9Ø %  d°4Ð 8Ñ 8Ô 8Àð 	ñ 	Eô 	Eð 	Eð
 	×Ò   u°UÐ ;Ñ ;Ô ;Ø %  e°EÐ :Ñ :Ô :À2ð 	ñ 	Gô 	Gð 	Gð 	×Ò   q°Ð 8Ñ 8Ô 8Ø %  a°Ð 7Ñ 7Ô 7Àð 	ñ 	Dô 	Dð 	Dà×Ò   v°aÐ 8Ñ 8Ô 8Ø %  f°QÐ 7Ñ 7Ô 7Àð 	ñ 	Dô 	Dð 	Dà×Ò   v°vÐ >Ñ >Ô >Ø %  f°fÐ =Ñ =Ô =Àbð 	ñ 	Jô 	Jð 	Jð 	×Ò˜v˜v a™yœy¨%¨%°©(¬(¸2ÐÑ>Ô>Ð>Ø×Ò˜v˜v d™|œ|¨U¨U°4©[¬[ÀÐÑDÔDÐDÐDÐDr$   c                 ó<  ‡ ‡— ‰                       ¦   «          d}t          j                             |¦  «        dz  }t          j                             |¦  «        dz  }t          j        |¦  «        }t
          } t          d¬¦  «        |¦  «        Šˆˆ fd„} |||¬¦  «         ˆˆ fd„}ˆˆ fd„}ˆˆ fd„}	t          j        d	¦  «                             d
¦  «        }
t          j	        ddgg¦  «        } |	|
d¬¦  «          ||
|¬¦  «          ||
d|¬¦  «         d S )Nrè  TrU  c                 óÚ   •— ‰                      t          ¦  «        5 } ‰| |¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j        }‰                     t	          |¦  «        d¦  «         d S )NrY   z)Weights sum to zero, can't be normalized.)rX  ÚZeroDivisionErrorrZ  r“  rW  ©ÚdatarZ   r<  Úerrr(  r  s       €€r"   Útest_weights_zero_sumzFTestNPFunctions.test_average_exceptions.<locals>.test_weights_zero_sumê  s¸   ø€ Ø×"Ò"Õ#4Ñ5Ô5ð -¸Ø��d GÐ,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -à”+ˆCØ×Ò�S ™XœXØHñJô Jð Jð Jð Jó   œ6¶:½:rY   c                 óÚ   •— ‰                      t          ¦  «        5 } ‰| |¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j        }‰                     t	          |¦  «        d¦  «         d S )NrY   z81D weights expected when shapes of a and weights differ.©rX  Ú	TypeErrorrZ  r“  rW  r6  s       €€r"   Útest_1D_weightsz@TestNPFunctions.test_average_exceptions.<locals>.test_1D_weightsô  s´   ø€ Ø×"Ò"¥9Ñ-Ô-ð -°Ø��d GÐ,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -à”+ˆCØ×Ò�S ™XœXð5ñ6ô 6ð 6ð 6ð 6r:  c                 óÜ   •— ‰                      t          ¦  «        5 } ‰| ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j        }‰                     t	          |¦  «        d¦  «         d S )Nrr  ú)Numba does not support average with axis.r<  )r7  r>   rZ   r<  r8  r(  r  s        €€r"   Útest_1D_weights_axiszETestNPFunctions.test_average_exceptions.<locals>.test_1D_weights_axisü  s¹   ø€ Ø×"Ò"¥9Ñ-Ô-ð 8°Ø��d ¨wÐ7Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8à”+ˆCØ×Ò�S ™XœXØHñJô Jð Jð Jð Js   œ7·;¾;c                 óÚ   •— ‰                      t          ¦  «        5 } ‰| |¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j        }‰                     t	          |¦  «        d¦  «         d S )Nr=   r@  r<  )r7  r>   r<  r8  r(  r  s       €€r"   Ú	test_axisz:TestNPFunctions.test_average_exceptions.<locals>.test_axis  s·   ø€ Ø×"Ò"¥9Ñ-Ô-ð '°Ø��d Ð&Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'à”+ˆCØ×Ò�S ™XœXØHñJô Jð Jð Jð Jr:  rd  rÔ  g      Ð?g      è?r»   r=   rr  )
r[  r   r  r(  rÉ  rt  r   ri  r£  rA  )r  rÝ   r0   r[   Úw0r  r9  r>  rA  rC  r7  r(  s   `          @r"   Útest_average_exceptionsz'TestNPFunctions.test_average_exceptionsÝ  s�  øø€ à×ÒÑ!Ô!Ð!ð ˆÝŒI�NŠN˜1ÑÔ Ñ#ˆÝŒI�NŠN˜1ÑÔ Ñ#ˆÝŒX�a‰[Œ[ˆåˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Ð˜a¨Ð,Ñ,Ô,Ð,ð	6ð 	6ð 	6ð 	6ð 	6ð 	6ð	Jð 	Jð 	Jð 	Jð 	Jð 	Jð	Jð 	Jð 	Jð 	Jð 	Jð 	Jõ Œy˜‰|Œ|×#Ò# GÑ,Ô,ˆÝŒJ˜ Ð(Ð)Ñ*Ô*ˆð 	ˆ	�$˜QÐÑÔÐð 	ˆ˜ aÐ(Ñ(Ô(Ð(ð 	Ð˜T¨°1Ð5Ñ5Ô5Ð5Ð5Ð5r$   c           
      óÌ  — t           } t          d¬¦  «        |¦  «        }t          j        t          j        ¦  «        j        }t          j        |gt          j        ¬¦  «        }t          j        ddg¦  «        t          j        ddg¦  «        ft          j        ddg¦  «        t          j        ddg¦  «        ft          j        ddg¦  «        t          j        d	dg¦  «        ft          j        dg¦  «        t          j        d	dg¦  «        fd
t          j        t          j        dg¦  «        t          j        dt          j        g¦  «        f||fg}|D ]3\  }} |||¦  «        } |||¦  «        }|  	                    ||¦  «         Œ4t          j        dt          j
        g¦  «        }t          j        dt          j
        g¦  «        }|                       |||¦  «        ¦  «         |  	                     |||d¬¦  «         |||d¬¦  «        ¦  «         t          j        t          j
        dg¦  «        }|  	                     |||¦  «         |||¦  «        ¦  «         g d¢}	t          j        d¦  «        }
t          j                             d¦  «        }|	D �]G}|	D �]@}|	D �]9} ||
|||¬¦  «        } ||
|||¬¦  «        }|  	                    ||¦  «          |||
||¬¦  «        } |||
||¬¦  «        }|  	                    ||¦  «          |t          j        |g¦  «        |
||¬¦  «        } |t          j        |g¦  «        |
||¬¦  «        }|  	                    ||¦  «          ||||z   ||¬¦  «        } ||||z   ||¬¦  «        }|  	                    ||¦  «          |||z   |||¬¦  «        } |||z   |||¬¦  «        }|  	                    ||¦  «         �Œ;�ŒB�ŒId S )NTrU  rE  r4  r6  r5  rŒ   r7  r8  )r3  r3  r»   r   r3  ©r’   )r3  r.  g{®Gáz„?gü©ñÒMbP?ç-Cëâ6?r‹   g�íµ ÷Æ°>rÊ  )rh  r©  )r‘   r�   )rp  r   r   r–   Úint_r±  rO  rA  r-  r“  rÎ  ÚassertFalserÉ  r  r(  )r  r  r(  Úmin_intr0   Úsimple_datar1   Ú	py_resultÚc_resultÚnoise_levelsÚ
zero_arrayÚnoiser�   r‘   s                 r"   Útest_allclosezTestNPFunctions.test_allclose  sO  € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå”(�2œ7Ñ#Ô#Ô'ˆÝŒH�g�Y¥b¤gÐ.Ñ.Ô.ˆõ ŒZ˜˜t˜Ñ%Ô%¥r¤z°:¸tÐ2DÑ'EÔ'EÐFÝŒZ˜˜t˜Ñ%Ô%¥r¤z°:¸tÐ2DÑ'EÔ'EÐFÝŒZ˜˜t˜Ñ%Ô%¥r¤z°9¸dÐ2CÑ'DÔ'DÐEÝŒZ˜˜ÑÔ¥¤¨Y¸Ð,=Ñ!>Ô!>Ð?ØÝŒX•r”v˜q�kÑ"Ô"¥B¤H¨aµ´¨[Ñ$9Ô$9Ð:Ø�ˆFð
ˆð  ð 	2ð 	2‰DˆAˆqØ˜˜q !™œˆIØ�u˜Q ‘{”{ˆHØ×Ò˜Y¨Ñ1Ô1Ð1Ð1åŒJ˜�RœV�}Ñ%Ô%ˆÝŒJ˜�RœV�}Ñ%Ô%ˆØ×Ò˜˜˜q !™œÑ%Ô%Ð%Ø×Ò˜˜  1°Ð5Ñ5Ô5Ø˜˜q !¨tÐ4Ñ4Ô4ñ	6ô 	6ð 	6õ ŒJ�œ �}Ñ%Ô%ˆØ×Ò˜˜  1™œ u u¨Q°¡{¤{Ñ3Ô3Ð3àEÐEÐEˆÝ”X˜gÑ&Ô&ˆ
ÝŒI�NŠN˜7Ñ#Ô#ˆØ!ð 	:ñ 	:ˆEØ$ð :ñ :�Ø(ð :ñ :�DØ &  z°5Ø,0°tð!=ñ !=ô !=�Ià$˜u Z°Ø*.°Tð ;ñ  ;ô  ;�Hà×$Ò$ Y°Ñ9Ô9Ð9à &  u¨jØ,0°tð!=ñ !=ô !=�Ià$˜u U¨JØ*.°Tð ;ñ  ;ô  ;�Hà×$Ò$ Y°Ñ9Ô9Ð9à & ¥r¤z°5°'Ñ':Ô':¸JØ,0°tð!=ñ !=ô !=�Ià$˜u¥R¤Z°°Ñ%8Ô%8¸*Ø*.°Tð ;ñ  ;ô  ;�Hà×$Ò$ Y°Ñ9Ô9Ð9à &  q¨!¨e©)¸$ÀTÐ JÑ JÔ J�IØ$˜u Q¨¨E©	¸À4ÐHÑHÔH�HØ×$Ò$ Y°Ñ9Ô9Ð9à &  q¨5¡y°!¸$ÀTÐ JÑ JÔ J�IØ$˜u Q¨¡Y°¸À4ÐHÑHÔH�HØ×$Ò$ Y°Ñ9Ô9Ð9Ñ9ñ3:ñ:ð	:ð 	:r$   c                 ó6  — t           } t          d¬¦  «        |¦  «        }t          j        ddg¦  «        }t          j        d¦  «                             t          j        ¬¦  «                             d¦  «        }d}d	}t          j        d
dg¦  «        t          j        d
dg¦  «        ft          j        |g¦  «        t          j        dg¦  «        ft          j        dg¦  «        t          j        d
|z   |z   g¦  «        f||||z  z   f||||z  z   |dz  z   f||||z  z   ft          j	        t          j	        ft          j	        t          j        t          j	        g¦  «        fg}|D ]/\  }}	|  
                     |||	¦  «         |||	¦  «        ¦  «         Œ0d S )NTrU  g      Y@ç     @�@é}   rE  ©r8  r8  r8  rŒ   r‹   r»   r   rÊ  r3  rJ  )rp  r   r   rO  ri  rL  rM  r£  rA  r-  r“  )
r  r  r(  r@   r>  r‘   r�   Ú
numpy_datar!   r0  s
             r"   Útest_ip_allclose_numpyz&TestNPFunctions.test_ip_allclose_numpyW  sŽ  € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒh˜˜v�Ñ'Ô'ˆÝŒy˜‰~Œ~×$Ò$­2¬:Ð$Ñ6Ô6×>Ò>¸yÑIÔIˆàˆØˆõ ŒZ˜˜A˜ÑÔ¥¤¨Q°¨FÑ!3Ô!3Ð4ÝŒZ˜˜ÑÔ¥¤¨S¨EÑ!2Ô!2Ð3ÝŒZ˜˜ÑÔ¥¤
¨A°©H°t©OÐ+<Ñ =Ô =Ð>Ø�#˜˜d™
Ñ"Ð#Ø�#˜˜d™
Ñ" T¨A¡XÑ-Ð.Ø�4˜$ ™+Ñ%Ð&ÝŒV•R”VÐÝŒV•R”Z¥¤ Ñ)Ô)Ð*ð	
ˆ
ð !ð 	8ð 	8‰FˆQ�Ø×Ò˜V˜V A q™\œ\¨5¨5°°A©;¬;Ñ7Ô7Ð7Ð7ð	8ð 	8r$   c                 óŽ  — t           } t          d¬¦  «        |¦  «        }t          j        d¦  «                             t          j        ¬¦  «                             d¦  «        }d}d}t          j        t          j        dg¦  «        t          j        d	t          j        g¦  «        ft          j        t          j        dg¦  «        t          j        d	dg¦  «        ft          j        t          j        t          j        g¦  «        t          j        d	t          j        g¦  «        ft          j        t          j        t          j        g¦  «        t          j        d	d
g¦  «        ft          j        t          j         d
g¦  «        t          j        t          j        d
g¦  «        ft          j        t          j	        d
g¦  «        t          j        t          j	        d
g¦  «        ft          j        |dz  g¦  «        t          j        d
g¦  «        ft          j        d	g¦  «        t          j        d|z   |dz  z   g¦  «        f||||z  z   |dz  z   ft          j
        t          j        d	g¦  «        t          j
        d
t          j        g¦  «        fg
}|D ]/\  }}|                       |||¦  «         |||¦  «        ¦  «         Œ0d S )NTrU  rU  rE  rV  rŒ   r‹   r   r3  rÊ  rJ  r»   )rp  r   r   ri  rL  rM  r£  rA  r-  rÎ  rO  r“  )	r  r  r(  r>  r‘   r�   rW  r!   r0  s	            r"   Útest_ip_not_allclose_numpyz*TestNPFunctions.test_ip_not_allclose_numpyp  s8  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒy˜‰~Œ~×$Ò$­2¬:Ð$Ñ6Ô6×>Ò>¸yÑIÔIˆàˆØˆõ ŒZ�œ ˜Ñ$Ô$¥b¤j°#µr´v°Ñ&?Ô&?Ð@ÝŒZ�œ ˜Ñ$Ô$¥b¤j°#°q°Ñ&:Ô&:Ð;ÝŒZ�œ¥¤Ð(Ñ)Ô)­2¬:°s½B¼F°mÑ+DÔ+DÐEÝŒZ�œ¥¤Ð(Ñ)Ô)­2¬:°s¸C°jÑ+AÔ+AÐBÝŒZ�"œ&˜ #˜Ñ'Ô'­¬µR´V¸S°MÑ)BÔ)BÐCÝŒZ�œ ˜Ñ&Ô&­¬
µB´F¸C°=Ñ(AÔ(AÐBÝŒZ˜ ™˜
Ñ#Ô#¥R¤Z°°Ñ%6Ô%6Ð7ÝŒZ˜˜ÑÔ¥¤
¨A°©H°t¸a±xÑ,?Ð+@Ñ AÔ AÐBØ�4˜$ ™+Ñ%¨¨q©Ñ0Ð1ÝŒX•r”v˜s�mÑ$Ô$¥b¤h°µR´V¨}Ñ&=Ô&=Ð>ð
ˆ
ð !ð 	8ð 	8‰FˆQ�Ø×Ò˜V˜V A q™\œ\¨5¨5°°A©;¬;Ñ7Ô7Ð7Ð7ð	8ð 	8r$   c                 óô   — t           } t          d¬¦  «        |¦  «        } G d„ dt          j        ¦  «        } |dg¦  «        }|                      t           |||¦  «        ¦  «        t          u ¦  «         d S )NTrU  c                   ó   — e Zd Zd„ ZdS )ú?TestNPFunctions.test_return_class_is_ndarray_numpy.<locals>.Fooc                 óJ   — t          j        |i |¤Ž                     | ¦  «        S r   )r   rO  rl  )Úclsrq   r#  s      r"   Ú__new__zGTestNPFunctions.test_return_class_is_ndarray_numpy.<locals>.Foo.__new__’  s%   € Ý”x Ð0¨Ð0Ð0×5Ò5°cÑ:Ô:Ð:r$   N)Ú__name__Ú
__module__Ú__qualname__r`  r¿  r$   r"   ÚFoor]  ‘  s#   € € € € € ð;ð ;ð ;ð ;ð ;r$   rd  r»   )rp  r   r   Úndarrayr@  r;  rP  )r  r  r(  rd  r0   s        r"   Ú"test_return_class_is_ndarray_numpyz2TestNPFunctions.test_return_class_is_ndarray_numpy‹  s�   € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	;ð 	;ð 	;ð 	;ð 	;•"”*ñ 	;ô 	;ð 	;ð ˆC��‰HŒHˆØ�Š�˜U˜U 1 a™[œ[Ñ)Ô)­TÐ1Ñ2Ô2Ð2Ð2Ð2r$   c                 óâ   — t           } t          d¬¦  «        |¦  «        }t          j        dt          j        g¦  «        }|                       |||d¬¦  «         |||d¬¦  «        ¦  «         d S )NTrU  r3  rG  )rp  r   r   rO  rÎ  r“  )r  r  r(  r!   s       r"   Útest_equalnan_numpyz#TestNPFunctions.test_equalnan_numpy˜  s   € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒH�c�2œ6�]Ñ#Ô#ˆà×Ò˜˜  1°Ð5Ñ5Ô5Ø˜˜q !¨tÐ4Ñ4Ô4ñ	6ô 	6ð 	6ð 	6ð 	6r$   c                 óÖ  — t           } t          d¬¦  «        |¦  «        }t          j        t          j        dg¦  «        }t          j        dt          j        g¦  «        } |||¦  «         t          j                             |t          j        t          j        dg¦  «        ¦  «         t          j                             |t          j        dt          j        g¦  «        ¦  «         d S )NTrU  r»   r   )rp  r   r   rO  r-  r  r  )r  r  r(  r!   r0  s        r"   Ú$test_no_parameter_modification_numpyz4TestNPFunctions.test_no_parameter_modification_numpy¢  s²   € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒH•b”f˜a�[Ñ!Ô!ˆÝŒH�a�œ�[Ñ!Ô!ˆàˆˆa�‰ŒˆÝ
Œ
×%Ò% a­¬µ2´6¸1°+Ñ)>Ô)>Ñ?Ô?Ð?Ý
Œ
×%Ò% a­¬°1µb´f°+Ñ)>Ô)>Ñ?Ô?Ð?Ð?Ð?r$   c                 ó"  — t           } t          d¬¦  «        |¦  «        }t          j        t          j        ¦  «        j        }t          j        |gt          j        ¬¦  «        }|                       |||¦  «         |||¦  «        ¦  «         d S )NTrU  rE  )rp  r   r   r–   rI  r±  rO  r“  )r  r  r(  rK  r0   s        r"   Útest_min_int_numpyz"TestNPFunctions.test_min_int_numpy¯  s   € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå”(�2œ7Ñ#Ô#Ô'ˆÝŒH�g�Y¥b¤gÐ.Ñ.Ô.ˆà×Ò˜˜  1™œ u u¨Q°¡{¤{Ñ3Ô3Ð3Ð3Ð3r$   c                 ó  — |                       ¦   «          t          } t          d¬¦  «        |¦  «        }t          j        ddt          j        g¦  «        t          j        ddg¦  «        dddd	t          fd
dddddt          fdd
ddddt          fddddddt          fddddddt          fddddddt          fg}|D ]G\  }}}}}}	}
|                      |
|	¦  «        5   ||||||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒHd S rC  )	r[  rp  r   r   rA  rÎ  rö  r   rD  rE  s              r"   Útest_allclose_exceptionz'TestNPFunctions.test_allclose_exceptionº  sœ  € Ø×ÒÑ!Ô!Ð!åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆõ ŒZ˜˜t¥R¤VÐ,Ñ-Ô-ÝŒZ˜ DÐ)Ñ*Ô*Ø�E˜5ØLÝð	ð
 �a˜  uØ8Ýðð �˜  uØ9Ýðð ��5˜% ØAÝðð ��5˜% ØBÝðð ��5˜% Ø?Ýðð%
ˆð. :>ð 	3ð 	3Ñ5ˆAˆq�$˜˜i¨°#Ø×'Ò'¨¨WÑ5Ô5ð 3ð 3Ø��a˜˜D $¨	Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3øð	3ð 	3s   ÃC6Ã6C:	Ã=C:	c                 ó¼  — t           } t          d¬¦  «        |¦  «        }t          | j        ||d¬¦  «        }t	          j        ddd¦  «        }t	          j        dd	¦  «        }|d
z   } ||||dœ¬¦  «         | j                             |¦  «          ||||dœ¬¦  «         | j                             |¦  «          ||||dœ¬¦  «         t          j	        |d d…<   t          j
        |dd …<   | j                             |¦  «          ||||dœ¬¦  «         t          j	        |d d…<   t          j
         |dd …<   | j                             |¦  «          ||||dœ¬¦  «         t	          j        dd	¦  «        }|dz   }|dz   } ||||dœ¬¦  «         d}d}d} ||||dœ¬¦  «         d}t	          j        ddd¦  «        }t	          j        dd¦  «        } ||||dœ¬¦  «         t	          j        dt          j	        t          j
        t          j
         ddg¦  «        }|                     ddd¬¦  «        }t	          j        ddd¦  «        }t	          j        dd¦  «        } ||||dœ¬¦  «         t          dd¦  «        D ]}g d¢}d} ||||dœ¬¦  «         Œt	          j        g ¦  «        }g d¢}d} ||||dœ¬¦  «         t	          j        ddd¦  «                             ddd¦  «        }t	          j        d ¦  «        }|dz
  } ||||dœ¬¦  «         t          j	        }t	          j        d¦  «        }t	          j        dt          j	        ¦  «        } ||||dœ¬¦  «         t          j	        }dg}dg} ||||dœ¬¦  «         t	          j        dd	¦  «        }|}|} ||||dœ¬¦  «         dd!g}t	          j        dd	¦  «        }|} ||||dœ¬¦  «         t          j
         d"dd#t          j
        g}t	          j        dd	¦  «        }|d$z  } ||||dœ¬¦  «         t	          j        d%dd¦  «        }t	          j        t          j
         d"dd#t          j
        g¦  «        }|d$z  } ||||dœ¬¦  «         | j                             d&¦  «        }t	          j        d'dd&¦  «        }t	          j        d&d(¬)¦  «        } ||||dœ¬¦  «         d*D ]3}t	          j        g d¢¦  «        |z  }ddg}ddg} ||||dœ¬¦  «         Œ4d}dg}dg} ||||dœ¬¦  «         t	          j        ddd¦  «        }t	          j        ddd¦  «        }t	          j        ddd+¦  «        }	 ||	||¦  «        }
t          j                             |
|	¦  «         t	          j        g d,¢¦  «        }t	          j        g d,¢¦  «        }t	          j        g d-¢¦  «        } ||||dœ¬¦  «         dg}t          j
        g} |d||dœ¬¦  «         t	          j        g d.¢¦  «        }t	          j        g d,¢¦  «        }t	          j        ddt          j	        dg¦  «        } ||||dœ¦  «         t	          j        g d/¢¦  «        }t	          j        g d0¢¦  «        }t	          j        t          j	        dt          j	        dt          j	        g¦  «        } ||||dœ¦  «         t	          j        g d.¢¦  «        }t	          j        g d,¢¦  «        }t	          j        ddt          j
        dg¦  «        } ||||dœ¦  «         t	          j        dd
t          j	        d1t          j
         dd2dt          j
        dd3g¦  «        }t	          j        g d4¢¦  «        }t	          j        ddt          j	        ddt          j
        g¦  «        } ||||dœ¦  «         t	          j        g d5¢¦  «        }t	          j        ddd6¦  «        }t	          j        |d7z  ¦  «        } ||||dœ¦  «         | j                             ddt          j        z  d8¦  «        }t	          j        ddt          j        z  d9¦  «        }t	          j        |¦  «        }t	          j        |¦  «        } ||||¦  «        }t          j                             ||d:¬;¦  «         | j                             d¦  «        }t	          j        d%dd9¦  «        }t	          j        |¦  «        } ||||dœ¦  «         | j                             d9¦  «        }t	          j        d%dd¦  «        }t	          j        |¦  «        } ||||dœ¦  «         d S )<NTrU  r:  rß  r9  r8  rh  rì  rÐ  rï  rw  )rà  r»   rJ  ©r3  r§  g      À©rJ  rŸ  r©  rX  )rp  )ré  çÍÌÌÌÌÌô?râ  r©  rb  gffffffö?rÊ  g333333"ÀrŸ  r3  r4  r  rç  rø  r   rÈ  rc  Fr4  r3  r3  r  rè  rÙ  rí  r~  ©r»   r­  r«   rÛ  )r»   rJ  g®Gáz@r©  )r»   rJ  rð  rŸ  r©  )	r»   rï  rJ  rð  rŸ  r©  r%  r8  g      @rØ  rð  r%  r°  ©r»   rJ  rŸ  r©  r8  rd  )gÚÆ~šƒÍ@g‡<ÝÔ›Ì@g3ýÐÔÌ@i!N  rr  )rè  r1  r‹   )r‘   )rv  r   r   rá  r   r°  ri  r  rœ  rÎ  r-  rO  r£  r…  rÖ   r4  r  r  ÚsinÚuniformrˆ  ÚcosrŠ  Ú	ones_like)r  r  r(  ræ  r!   rx  ry  Úfactorr0  Úx0r‡   Úexactr)  s                r"   Útest_interp_basicz!TestNPFunctions.test_interp_basicÛ  s
  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÀEÐJÑJÔJˆåŒK˜˜A˜rÑ"Ô"ˆÝŒY�r˜1ÑÔˆØ�#‰XˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3ØŒ×Ò˜ÑÔÐØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3ØŒ×Ò˜ÑÔÐØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3å”ˆˆ"ˆ1ˆ"‰Ý”ˆˆ"ˆ#ˆ#‰ØŒ×Ò˜ÑÔÐØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3Ý”ˆˆ2ˆAˆ2‰Ý”6�'ˆˆ2ˆ3ˆ3‰ØŒ×Ò˜ÑÔÐØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒI�b˜!ÑÔˆØ�‰UˆØ�‰UˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3àˆØˆØˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3à/ˆÝŒ[˜˜Q Ñ#Ô#ˆÝŒY�r˜1ÑÔˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒH�c�2œ6¥2¤6­B¬F¨7°C¸Ð>Ñ?Ô?ˆØ�IŠI�a˜ #ˆIÑ&Ô&ˆÝŒ[˜˜Q Ñ#Ô#ˆÝŒY�r˜1ÑÔˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3å�r˜1‘”ð 	8ð 	8ˆAØ��ˆBØˆBØˆF ¨°2Ð6Ð6Ð7Ñ7Ô7Ð7Ð7åŒH�R‰LŒLˆØˆYˆYˆØˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒK˜˜2˜rÑ"Ô"×*Ò*¨1¨a°Ñ3Ô3ˆÝŒY�r‰]Œ]ˆØ�"‰WˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒFˆÝŒY�q‰\Œ\ˆÝŒW�Q�œÑÔˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒFˆØˆSˆØˆSˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒI�b˜!ÑÔˆØˆØˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3à�5ˆMˆÝŒY�r˜1ÑÔˆØˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒfˆW�d˜C ¥b¤fÐ-ˆÝŒY�r˜1ÑÔˆØ�#‰XˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒK˜˜R Ñ$Ô$ˆÝŒX�œ�w  c¨3µ´Ð7Ñ8Ô8ˆØ�#‰XˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3àŒH�NŠN˜3ÑÔˆÝŒ[˜˜Q Ñ$Ô$ˆÝŒW�S UÐ+Ñ+Ô+ˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3àð 	8ð 	8ˆFÝ”˜˜˜Ñ#Ô# fÑ,ˆAØ�Q�ˆBØ�Q�ˆBØˆF ¨°2Ð6Ð6Ð7Ñ7Ô7Ð7Ð7àˆØˆSˆØˆVˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒ[˜˜A˜rÑ"Ô"ˆØˆe�B˜˜1‰oŒoˆÝ
Œ
×&Ò& s¨BÑ/Ô/Ð/åŒH�\�\�\Ñ"Ô"ˆÝŒX�l�l�lÑ#Ô#ˆÝŒX�o�o�oÑ&Ô&ˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3àˆSˆÝŒfˆXˆØˆ˜A R¨rÐ2Ð2Ð3Ñ3Ô3Ð3åŒHÐ&Ð&Ð&Ñ'Ô'ˆÝŒX�l�l�lÑ#Ô#ˆÝŒX�q˜!�RœV QÐ'Ñ(Ô(ˆØˆ�Q˜b¨Ð+Ð+Ñ,Ô,Ð,åŒHÐ8Ð8Ð8Ñ9Ô9ˆÝŒX�o�o�oÑ&Ô&ˆÝŒX•r”v˜q¥"¤&¨!­R¬VÐ4Ñ5Ô5ˆØˆ�Q˜b¨Ð+Ð+Ñ,Ô,Ð,åŒHÐ&Ð&Ð&Ñ'Ô'ˆÝŒX�l�l�lÑ#Ô#ˆÝŒX�q˜!�RœV QÐ'Ñ(Ô(ˆØˆ�Q˜b¨Ð+Ð+Ñ,Ô,Ð,åŒH�a˜�bœf c­B¬F¨7°A°s¸A½r¼vÀqÈ!ÐLÑMÔMˆÝŒXÐ(Ð(Ð(Ñ)Ô)ˆÝŒX�q˜!�RœV Q¨­2¬6Ð2Ñ3Ô3ˆØˆ�Q˜b¨Ð+Ð+Ñ,Ô,Ð,åŒHÐ8Ð8Ð8Ñ9Ô9ˆÝŒ[˜˜B 	Ñ*Ô*ˆÝŒV�B˜‘HÑÔˆØˆ�Q˜b¨Ð+Ð+Ñ,Ô,Ð,àŒH×Ò˜Q ¥B¤E¡	¨6Ñ2Ô2ˆÝŒ[˜˜A¥¤™I tÑ,Ô,ˆÝŒV�B‰ZŒZˆÝ”�q‘	”	ˆØˆe�A�r˜2ÑÔˆÝ
Œ
×"Ò" 5¨#°DÐ"Ñ9Ô9Ð9ð ŒH�NŠN˜2ÑÔˆÝŒ[˜˜b $Ñ'Ô'ˆÝŒ\˜"ÑÔˆØˆ�Q˜b¨Ð+Ð+Ñ,Ô,Ð,ð ŒH�NŠN˜4Ñ Ô ˆÝŒ[˜˜b "Ñ%Ô%ˆÝŒ\˜"ÑÔˆØˆ�Q˜b¨Ð+Ð+Ñ,Ô,Ð,Ð,Ð,r$   c                 óê  — |j         dz  }t          j        || j                             t          |j         ¦  «        |d¬¦  «        t          j        ¦  «         t          j        || j                             t          |j         ¦  «        |d¬¦  «        t          j         ¦  «         t          j        || j                             t          |j         ¦  «        |d¬¦  «        t          j        ¦  «         d S )Nrè  F)Úreplace)rg  r   Úputr  r†  r…  rÎ  r-  )r  r0   rµ  s      r"   Ú_make_some_values_non_finitez,TestNPFunctions._make_some_values_non_finite  s«   € ØŒF�c‰MˆÝ
Œˆq�$”(—/’/¥%¨¬¡-¤-°¸E�/ÑBÔBÅBÄFÑKÔKÐKÝ
Œˆq�$”(—/’/¥%¨¬¡-¤-°¸E�/ÑBÔBÅRÄVÀGÑLÔLÐLÝ
Œˆq�$”(—/’/¥%¨¬¡-¤-°¸E�/ÑBÔBÅBÄFÑKÔKÐKÐKÐKr$   c           	   #   óv  K  — t          j        ddd|dz  z   ¦  «        V — t          j        ddd|z   ¦  «        V — t          j        ddd|dz  z   ¦  «        V — t          j        ddd|dz  z   ¦  «        V — t          j        d	d
d|dz  z   ¦  «        V — t          j        ddd|z   ¦  «        dz  V — t          j        ddd|dz  z   ¦  «        dz  V — t          j        ddd|z   ¦  «        dz  V — t          j        ddd|dz  z   ¦  «        dz  V — t          j        ddd|dz  z   ¦  «        dt          j        t          j        d|dz  z   ¦  «        t           j        z  d|dz  z   z  ¦  «        z  z   V — t          j        ddd|z   ¦  «        | j                             d|z   d|z  ¬¦  «        z   V — t          j        ddd|z   ¦  «        | j                             d|z   d|z  ¬¦  «        z   V — t          j        ddd|z   ¦  «        | j                             d|z   d|z  ¬¦  «        z   V — t          j        ddd|z   ¦  «        | j                             d|z   d|z  ¬¦  «        z   V — t          j        ddd|z   ¦  «        | j                             d|z   d|z  ¬¦  «        z   V — t          j        ddd|z   ¦  «        | j                             d|z   d|z  ¬¦  «        z   V — | j                             d|z   ¦  «        dz  dz   V — | j                             d|dz  z   ¦  «        dz  dz   V — d S )Nrr  ç      @r»   r8  r=  g333333@rJ  g      @r;  rš  gÍÌÌÌÌÌ@g333333@gq=
×£pñ?gš™™™™™ @g…ëQ¸í?rê  r6  )rg  Úscaleç      @g      4@g      I@g      i@r¥  g333333ã?râ  rr  )r   r°  ru  ri  rˆ  r  Únormalrk  )r  Úndatas     r"   r¤  zTestNPFunctions.arrays…  sî  è è € åŒk˜#˜s A¨°©	¡MÑ2Ô2Ð2Ð2Ð2åŒk˜#˜s A¨¡IÑ.Ô.Ð.Ð.Ð.åŒk˜#˜s A¨°©
¡NÑ3Ô3Ð3Ð3Ð3åŒk˜#˜s A¨°©
¡NÑ3Ô3Ð3Ð3Ð3åŒk˜#˜s A¨°©
¡NÑ3Ô3Ð3Ð3Ð3åŒk˜#˜s A¨¡IÑ.Ô.°Ñ5Ð5Ð5Ð5åŒk˜#˜s A¨°©
¡NÑ3Ô3°dÑ:Ð:Ð:Ð:åŒk˜#˜s A¨¡IÑ.Ô.°Ñ5Ð5Ð5Ð5åŒk˜#˜s A¨°©
¡NÑ3Ô3°dÑ:Ð:Ð:Ð:åŒk˜#˜s A¨°©
¡NÑ3Ô3°c½B¼FÝŒI�a˜% !™)‘mÑ$Ô$¥r¤uÑ,°°E¸A±I±Ñ>ñ=@ô =@ñ 7@ñ @ð 	@ð 	@ð 	@õ Œk˜#˜s A¨¡IÑ.Ô.°´·²Ø�U‘ #¨¡+ð 2Añ 2/ô 2/ñ /ð 	/ð 	/ð 	/õ Œk˜#˜s A¨¡IÑ.Ô.°´·²Ø�U‘ #¨¡+ð 2Añ 2/ô 2/ñ /ð 	/ð 	/ð 	/õ Œk˜#˜s A¨¡IÑ.Ô.°´·²Ø�U‘ #¨¡+ð 2Añ 2/ô 2/ñ /ð 	/ð 	/ð 	/õ Œk˜#˜s A¨¡IÑ.Ô.°´·²Ø�U‘ $¨¡,ð 2Añ 20ô 20ñ 0ð 	0ð 	0ð 	0õ Œk˜#˜s A¨¡IÑ.Ô.°´·²Ø�U‘ $¨¡,ð 2Añ 20ô 20ñ 0ð 	0ð 	0ð 	0õ Œk˜#˜s A¨¡IÑ.Ô.°´·²Ø�U‘ %¨%¡-ð 2Añ 21ô 21ñ 1ð 	1ð 	1ð 	1ð Œh�mŠm˜A ™IÑ&Ô&¨Ñ,¨sÑ2Ð2Ð2Ð2àŒh�mŠm˜A ¨¡	™MÑ*Ô*¨SÑ0°3Ñ6Ð6Ð6Ð6Ð6Ð6r$   c                 ó¸  — t           } t          d¬¦  «        |¦  «        }d}t          j        ddd|z   ¦  «        }t          j        |dz  ¦  «        }|                      |¦  «        D �]ð}d} ||||¦  «        } ||||¦  «        }	|                      ||	|¬	¦  «         | j                             |¦  «          ||||¦  «        } ||||¦  «        }	|                      ||	|¬	¦  «         | j                             |¦  «          ||||¦  «        } ||||¦  «        }	|                      ||	|¬	¦  «         | j                             |¦  «          ||||¦  «        } ||||¦  «        }	|                      ||	|¬	¦  «         |  	                    |¦  «          ||||¦  «        } ||||¦  «        }	|                      ||	|¬	¦  «         |  	                    |¦  «          ||||¦  «        } ||||¦  «        }	|                      ||	|¬	¦  «         |  	                    |¦  «          ||||¦  «        } ||||¦  «        }	|                      ||	|¬	¦  «         �Œòd S )
NTrU  i N  r   rb  r»   rr  r'  rß  )
rv  r   r   r°  ru  r¤  r  r  rœ  r€  )
r  r  r(  r†  rx  ry  r!   r‘   r*  r)  s
             r"   Útest_interp_stress_testsz(TestNPFunctions.test_interp_stress_tests²  sË  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆàˆÝŒ[˜˜B  E¡	Ñ*Ô*ˆÝŒV�B˜‘HÑÔˆà—’˜UÑ#Ô#ð '	Añ '	AˆAØˆDà�v˜a  RÑ(Ô(ˆHØ�%˜˜2˜rÑ"Ô"ˆCØ×#Ò# H¨c¸4Ð#Ñ@Ô@Ð@ð
 ŒH×Ò˜QÑÔÐØ�v˜a  RÑ(Ô(ˆHØ�%˜˜2˜rÑ"Ô"ˆCØ×#Ò# H¨c¸4Ð#Ñ@Ô@Ð@àŒH×Ò˜RÑ Ô Ð Ø�v˜a  RÑ(Ô(ˆHØ�%˜˜2˜rÑ"Ô"ˆCØ×#Ò# H¨c¸4Ð#Ñ@Ô@Ð@àŒH×Ò˜RÑ Ô Ð Ø�v˜a  RÑ(Ô(ˆHØ�%˜˜2˜rÑ"Ô"ˆCØ×#Ò# H¨c¸4Ð#Ñ@Ô@Ð@ð ×-Ò-¨aÑ0Ô0Ð0Ø�v˜a  RÑ(Ô(ˆHØ�%˜˜2˜rÑ"Ô"ˆCØ×#Ò# H¨c¸4Ð#Ñ@Ô@Ð@à×-Ò-¨bÑ1Ô1Ð1Ø�v˜a  RÑ(Ô(ˆHØ�%˜˜2˜rÑ"Ô"ˆCØ×#Ò# H¨c¸4Ð#Ñ@Ô@Ð@à×-Ò-¨bÑ1Ô1Ð1Ø�v˜a  RÑ(Ô(ˆHØ�%˜˜2˜rÑ"Ô"ˆCØ×#Ò# H¨c¸4Ð#Ñ@Ô@Ð@Ñ@ðO'	Að '	Ar$   zNEP 50 interaction issue.c                 óà  — t           } t          d¬¦  «        |¦  «        }d}t          j        ddd|z   ¦  «        }t          j        |dz  ¦  «        }| j                             t          j        t          j         t          j        gd¦  «        |d d…<   | j         	                    |¦  «         t          j
        |dz  ¦  «        }| j                             t          j        t          j         t          j        gd¦  «        |d d…<   | j         	                    |¦  «         |d	|z  z   }|                      |¦  «        D ]®} ||||¦  «        }	 ||||¦  «        }
t          j                             |	|
d¬
¦  «         | j         	                    |¦  «         | j         	                    |¦  «         | j         	                    |¦  «         t          j                             |	|
d¬
¦  «         Œ¯d S )NTrU  iÐ  r   rb  r»   rr  ré  rC  rG  )rv  r   r   r°  ru  r  r†  r-  rÎ  rœ  rw  r¤  r  rŠ  )r  r  r(  r†  rx  rÀ  r¾  ry  r!   r*  r)  s              r"   Ú test_interp_complex_stress_testsz0TestNPFunctions.test_interp_complex_stress_testsã  sÅ  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆàˆÝŒ[˜˜B  E¡	Ñ*Ô*ˆåŒv�b˜3‘hÑÔˆØ”X—_’_¥b¤f­r¬v¨gµr´vÐ%>ÀÑDÔDˆˆTˆcˆT‰
ØŒ×Ò˜ÑÔÐåŒv�b˜3‘hÑÔˆØ”X—_’_¥b¤f­r¬v¨gµr´vÐ%>ÀÑDÔDˆˆTˆcˆT‰
ØŒ×Ò˜ÑÔÐà�B˜‘IÑˆà—’˜UÑ#Ô#ð 	Fð 	FˆAØ�v˜a  RÑ(Ô(ˆHØ�%˜˜2˜rÑ"Ô"ˆCÝŒJ×&Ò& x°ÀÐ&ÑEÔEÐEàŒH×Ò˜QÑÔÐØŒH×Ò˜RÑ Ô Ð ØŒH×Ò˜RÑ Ô Ð ÝŒJ×&Ò& x°ÀÐ&ÑEÔEÐEÐEð	Fð 	Fr$   c                 óÞ  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          t          j        g d¢¦  «        }t          j        g ¦  «        }t          j        g ¦  «        }|                      t          ¦  «        5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j	        ¦  «        ¦  «         d}t          j        g d¢¦  «        }t          j        ddg¦  «        }|                      t          ¦  «        5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j	        ¦  «        ¦  «         d}t          j
        d¦  «                             d	d¦  «        }t          j
        d¦  «        }|                      ¦   «         5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   d
}|                      |t          |j	        ¦  «        ¦  «         d}t          j
        d¦  «        }t          j
        d¦  «                             d	d¦  «        }|                      ¦   «         5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j	        ¦  «        ¦  «         d}t          j
        d¦  «        }t          j
        d¦  «        }|                      ¦   «         5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j	        ¦  «        ¦  «         d}t          j
        d¦  «        dz                        t          j        ¦  «        }t          j
        d¦  «        }|                      ¦   «         5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t          |j	        ¦  «        ¦  «         d S )NTrU  rž  zarray of sample points is emptyr»   rJ  z#fp and xp are not of the same size.rd  rŸ  zxp must be 1Dzfp must be 1Dr$  z:Cannot cast array data from complex dtype to float64 dtyperC  )rv  r   r[  r   rO  rX  rö  rY  rW  rZ  ri  r£  r   rL  r  )	r  r  r(  r!   rx  ry  r<  r  Úcomplex_dtype_msgs	            r"   Útest_interp_exceptionsz&TestNPFunctions.test_interp_exceptions   sø  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!åŒH�Y�Y�YÑÔˆÝŒX�b‰\Œ\ˆÝŒX�b‰\Œ\ˆà×Ò�zÑ*Ô*ð 	¨aØˆE�!�R˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 0ˆØ�Š�c�3˜qœ{Ñ+Ô+Ñ,Ô,Ð,àˆÝŒX�i�i�iÑ Ô ˆÝŒX�q˜!�fÑÔˆà×Ò�zÑ*Ô*ð 	¨aØˆE�!�R˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 4ˆØ�Š�c�3˜qœ{Ñ+Ô+Ñ,Ô,Ð,àˆÝŒY�q‰\Œ\×!Ò! ! QÑ'Ô'ˆÝŒY�q‰\Œ\ˆà×#Ò#Ñ%Ô%ð 	¨ØˆE�!�R˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˆØ�Š�c�3˜qœ{Ñ+Ô+Ñ,Ô,Ð,àˆÝŒY�q‰\Œ\ˆÝŒY�q‰\Œ\×!Ò! ! QÑ'Ô'ˆà×#Ò#Ñ%Ô%ð 	¨ØˆE�!�R˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˆØ�Š�c�3˜qœ{Ñ+Ô+Ñ,Ô,Ð,àˆÝŒY�q‰\Œ\ˆÝŒY�q‰\Œ\ˆà×#Ò#Ñ%Ô%ð 	¨ØˆE�!�R˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð 	ð 	�ŠÐ'­¨Q¬[Ñ)9Ô)9Ñ:Ô:Ð:àˆÝŒi˜‰lŒl˜RÑ×'Ò'­¬Ñ5Ô5ˆÝŒY�q‰\Œ\ˆà×#Ò#Ñ%Ô%ð 	¨ØˆE�!�R˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ'­¨Q¬[Ñ)9Ô)9Ñ:Ô:Ð:Ð:Ð:sl   ÂB'Â'B+Â.B+Ä$D>Ä>EÅEÇGÇG#Ç&G#É&J Ê JÊJË3LÌLÌLÎ N:Î:N>ÏN>c                 ó  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }t	          j        g d¢¦  «        }t	          j        t          j         ddt          j        g¦  «        }t	          j        ddg¦  «        }|||dœ} ||¦  «         t	          j        t          j         d	d
t          j        g¦  «        }t	          j        g d¢¦  «        }t	          j        ddg¦  «        }|||dœ} ||¦  «         d S )NTrU  )r   r»   rÑ  rb  r.  çÍÌÌÌÌÌì?r/  rš  rw  r»   rÑ  )r   r.  r�  r»   )rv  r   r   rá  r   rO  r-  )r  r  r(  ræ  rx  ry  r!   rà  s           r"   Ú"test_interp_non_finite_calibrationz2TestNPFunctions.test_interp_non_finite_calibrationE  sþ   € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆåŒX�m�m�mÑ$Ô$ˆÝŒX�œ�w  S­"¬&Ð1Ñ2Ô2ˆÝŒH�c˜3�ZÑ Ô ˆØ ¨"Ð-Ð-ˆØˆˆv‰ŒˆåŒX�œ�w  1¥b¤fÐ-Ñ.Ô.ˆÝŒXÐ&Ð&Ð&Ñ'Ô'ˆÝŒH�c˜3�ZÑ Ô ˆØ ¨"Ð-Ð-ˆØˆˆv‰Œˆˆˆr$   c                 ó^  — t           } t          d¬¦  «        |¦  «        }t          dd¦  «        D ]ö}t          j        |t          j        ¬¦  «        }t          j        |t          j        ¬¦  «        }t          j        dd|dz
  |gt          j        ¬¦  «        }|d d d…         } ||||¦  «        } ||||¦  «        }	t          j        g d¢t          ¬¦  «        }
|
d d d…         }t          j	         
                    ||
¦  «         t          j	         
                    |	|¦  «         Œ÷t          j        ddd	¦  «        }t          j        ddd	¦  «        }d}t          j	         
                     ||||¦  «        |¦  «         d
}t          j	         
                     ||||¦  «        |¦  «         t          j        d
¦  «        }t          j	         
                     ||||¦  «        |¦  «         t          j        d
¦  «        }t          j	         
                     ||||¦  «        |¦  «         t          j        }t          j	         
                     ||||¦  «        |¦  «         t          j        ddd	¦  «        }t          j        ddd	¦  «        }t          j        d
¦  «        }t          j	         
                     ||||¦  «        |¦  «         t          j        ddd¦  «        }t          j        |¦  «        }t          j	         
                     |t          j        ||¦  «        d¦  «         d S )NTrU  r»   rb  rE  r­  r   r¯  r8  rê  rH  rÊ  )rv  r   r…  r   ri  r  rÊ  rO  rx  r  r  r°  r  rM  rÎ  ru  rˆ  )r  r  r(  rg  rx  ÚypÚincptsÚdecptsÚincresÚdecresÚinctgtÚdectgtr!   r0  rz  ry  s                   r"   Útest_interp_supplemental_testsz.TestNPFunctions.test_interp_supplemental_testsX  sÂ  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå˜!˜R‘L”Lð 	;ð 	;ˆDÝ”˜4¥r¤yÐ1Ñ1Ô1ˆBÝ”˜¥R¤YÐ/Ñ/Ô/ˆBÝ”X˜r 1 d¨Q¡h°Ð5½R¼YÐGÑGÔGˆFØ˜D˜D˜b˜D”\ˆFà�U˜6 2 rÑ*Ô*ˆFØ�U˜6 2 rÑ*Ô*ˆFÝ”X˜l˜l˜lµ%Ð8Ñ8Ô8ˆFØ˜D˜D˜b˜D”\ˆFÝŒJ×*Ò*¨6°6Ñ:Ô:Ð:ÝŒJ×*Ò*¨6°6Ñ:Ô:Ð:Ð:åŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆØˆÝ
Œ
×&Ò& u u¨R°°A¡¤¸Ñ;Ô;Ð;ØˆÝ
Œ
×&Ò& u u¨R°°A¡¤¸Ñ;Ô;Ð;ÝŒZ˜‰_Œ_ˆÝ
Œ
×&Ò& u u¨R°°A¡¤¸Ñ;Ô;Ð;ÝŒZ˜‰_Œ_ˆÝ
Œ
×&Ò& u u¨R°°A¡¤¸Ñ;Ô;Ð;ÝŒVˆÝ
Œ
×&Ò& u u¨R°°A¡¤¸Ñ;Ô;Ð;åŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô ˆÝŒX�c‰]Œ]ˆÝ
Œ
×&Ò& u u¨R°°A¡¤¸Ñ;Ô;Ð;åŒY�q˜"˜fÑ%Ô%ˆÝŒV�B‰ZŒZˆÝ
Œ
×&Ò& u u­R¬U°B¸Ñ';Ô';¸SÑAÔAÐAÐAÐAr$   c                 óH  — t           } t          d¬¦  «        |¦  «        }t          j        ddd¦  «        }t          j        ddd¦  «        dt          j        ddd¦  «        z   dz  z   }d}|d|z   dz  z   }t          j                              ||||¦  «        |¦  «         d S )NTrU  r   r»   r8  rC  rê  )rv  r   r   r°  r  r  )r  r  r(  r!   r0  rz  Úy0s          r"   Ú&test_interp_supplemental_complex_testsz6TestNPFunctions.test_interp_supplemental_complex_tests�  s§   € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒK˜˜1˜aÑ Ô ˆÝŒK˜˜1˜aÑ Ô  A­¬°A°q¸!Ñ(<Ô(<Ñ$<ÀÑ#DÑDˆØˆØ�1�r‘6˜T‘/Ñ!ˆÝ
Œ
×&Ò& u u¨R°°A¡¤¸Ñ;Ô;Ð;Ð;Ð;r$   c                 óÊ  — t           } t          d¬¦  «        |¦  «        }t          j        t          j        t          j        t          j        g}t          j        |d¦  «        D ]~}|\  }}}t          j	        d|¬¦  «        }|dz   
                    |¦  «        }	t          j        ddd|¬¦  «        }
 ||
||	¦  «        } ||
||	¦  «        }|                      ||¦  «         Œd S )NTrU  rŸ  rb  rE  rJ  )rv  r   r   r  rM  rÍ  rÎ  r‘  rü  ri  rL  r°  r  )r  r  r(  ÚdtypesÚcomboÚxp_dtypeÚfp_dtypeÚx_dtyperx  ry  r!   r*  r)  s                r"   Ú-test_interp_float_precision_handled_per_numpyz=TestNPFunctions.test_interp_float_precision_handled_per_numpy�  së   € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ”*�bœj­"¬(µB´HÐ=ˆåÔ<¸VÀQÑGÔGð 	3ð 	3ˆEØ*/Ñ'ˆH�h Ý”˜2 XÐ.Ñ.Ô.ˆBØ˜‘'×!Ò! (Ñ+Ô+ˆBÝ”˜A˜q "¨GÐ4Ñ4Ô4ˆAà�v˜a  RÑ(Ô(ˆHØ�%˜˜2˜rÑ"Ô"ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 ó&  — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]b} ||¦  «        } ||¦  «        }t          |t          j        ¦  «        r|                      |||f¦  «         ŒK|                      |||¦  «         Œcd S )Nc               3   óÄ  K  — t          j        d¦  «        V — t          j        d¦  «        V — t          j        dd¦  «        V — t          j        dd¦  «        V — t          j        d¦  «        V — t          j        dd¦  «        V — t          j        dd¦  «        V — dD ]<} t          j        g d¢d	| z  ¬
¦  «        V — t          j        g d¢d| z  ¬
¦  «        V — Œ=d S )Nz
2016-01-01ÚNaTÚmsÚnsz2038-01-19T03:14:07é"   )r  rá   ÚWÚDÚhrî   rê  r§  Úusr¨  ÚpsÚfsÚas)é{   i¿þÿÿr¦  z<datetime64[%s]rE  z<timedelta64[%s])r   r  r  rO  )Úunits    r"   rA   z*TestNPFunctions.test_isnat.<locals>.valuesž  s>  è è € Ý”- Ñ-Ô-Ð-Ð-Ð-Ý”- Ñ&Ô&Ð&Ð&Ð&Ý”-  tÑ,Ô,Ð,Ð,Ð,Ý”-  tÑ,Ô,Ð,Ð,Ð,Ý”-Ð 5Ñ6Ô6Ð6Ð6Ð6å”. ¨Ñ-Ô-Ð-Ð-Ð-Ý”.  TÑ*Ô*Ð*Ð*Ð*ð1ð @ð @�õ ”hÐ1Ð1Ð1Ø%6¸Ñ%=ð?ñ ?ô ?ð ?ð ?ð ?å”hÐ1Ð1Ð1Ø%7¸$Ñ%>ð@ñ @ô @ð @ð @ð @ð @ð@ð @r$   TrU  )r”   r   rµ  r   re  r  r“  r  s          r"   Ú
test_isnatzTestNPFunctions.test_isnat�  sº   € ð	@ð 	@ð 	@õ$ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà�‘”ð 	3ð 	3ˆAØ�v˜a‘y”yˆHØ�%˜‘(”(ˆCÝ˜!�RœZÑ(Ô(ð 3Ø×'Ò'¨°#¸°tÑ<Ô<Ð<Ð<à× Ò  ¨3°Ñ2Ô2Ð2Ð2ð	3ð 	3r$   c                 ó0  ‡ — d„ }ˆ fd„}t           t          fD ]ý} t          d¬¦  «        |¦  «        }t          ‰ j        ||¦  «        } |¦   «         D ]Á}d|i}d|j        v r"d t          j        fD ]}||d<    ||¦  «         Œn ||¦  «         t          j        dt          j	        ¬	¦  «        }d|i}d|j        v rKd |d<    ||d|¦  «         t          j        |d<    ||d
|¦  «         t          j	        |d<    ||d|¦  «         Œ´ ||d|¦  «         ŒÂŒþd S )Nc               3   óÞ  K  — dV — dV — dV — dV — g d¢V — ddgV — dV — dV — g d¢g d¢fV — t          j        g ¦  «        V — t          j        d¦  «        V — t          j        d¦  «                             d	d¦  «        V — t          j        d¦  «                             d	d¦  «        j        V — d
„ }  | d¦  «        V —  | d¦  «        V —  | d¦  «        V —  | d¦  «        V — dS )a}  
            To quote from: https://docs.scipy.org/doc/numpy/reference/generated/numpy.asarray.html    # noqa: E501
            Input data, in any form that can be converted to an array.
            This includes:
            * lists
            * lists of tuples
            * tuples
            * tuples of tuples
            * tuples of lists
            * ndarrays
            rC  ré  Fr»   rž  r�  r©  r¨  rŸ  c                 óV   — t          ¦   «         }| D ]}|                     |¦  «         Œ|S r   ©r
   r?   )rA   r0   rˆ  s      r"   Ú	make_listzITestNPFunctions.test_asarray.<locals>.input_variations.<locals>.make_listØ  s0   € Ý‘F”F�Øð  ð  �AØ—H’H˜Q‘K”K�K�KØ�r$   )r3  rr  r´  rK  rñ  N)r   rO  ri  r£  r*  )r¸  s    r"   r5  z6TestNPFunctions.test_asarray.<locals>.input_variations½  s[  è è € ð ˆHˆHˆHØˆIˆIˆIØˆKˆKˆKØˆGˆGˆGØ�)�)ˆOˆOˆOØ˜iÐ(Ð(Ð(Ð(ØˆOˆOˆOØ(Ð(Ð(Ð(Ø�9�9˜i˜i˜iÐ(Ð(Ð(Ð(Ý”(˜2‘,”,ÐÐÐÝ”)˜A‘,”,ÐÐÐÝ”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ð-Ý”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ô/Ð/Ð/Ð/ðð ð ð
 �)˜IÑ&Ô&Ð&Ð&Ð&Ø�)˜OÑ,Ô,Ð,Ð,Ð,Ø�)˜LÑ)Ô)Ð)Ð)Ð)Ø�)Ð/Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r$   c                 ó(  •—  | di |¤Ž}|r‰                      ||d         u ¦  «         d S ‰                      ||d         u¦  «         t          j                             ||d         ¦  «         ‰                      |j        |d         k    ¦  «         d S )Nr0   rF  r¿  )r@  r   r  rŠ  rF  )ÚjittedÚexpect_samerà  Úreturnedr  s       €r"   Úcheck_pass_throughz8TestNPFunctions.test_asarray.<locals>.check_pass_throughå  sœ   ø€ Ø�vÐ'Ð' Ð'Ð'ˆHØð CØ—’ ¨F°3¬KÐ 7Ñ8Ô8Ð8Ð8Ð8à—’ °°s´Ð ;Ñ<Ô<Ð<å”
×*Ò*¨8°V¸C´[ÑAÔAÐAØ—’ ¤°&¸´/Ò AÑBÔBÐBÐBÐBr$   TrU  r0   ÚkwsrF  rb  rE  F)
rA  rH  r   r   rá  ra  r   rP  ri  r  )	r  r5  r½  r  r(  ræ  r!   rà  ré  s	   `        r"   Útest_asarrayzTestNPFunctions.test_asarray»  s›  ø€ ð#	1ð #	1ð #	1ðP	Cð 	Cð 	Cð 	Cð 	Cõ ¥Ð,ð 	<ð 	<ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEÝ˜TÔ/°¸Ñ?Ô?ˆFà%Ð%Ñ'Ô'ð <ð <�Ø˜q˜�Ø˜FœOÐ+Ð+Ø#¥R¤]Ð3ð 'ð '˜Ø*,˜˜w™Ø˜˜v™œ˜˜ð'ð �F˜6‘N”N�Nõ ”I˜b­¬
Ð3Ñ3Ô3�Ø˜q˜�Ø˜FœOÐ+Ð+Ø&*�F˜7‘OØ&Ð& u¨d°FÑ;Ô;Ð;Ý&(¤m�F˜7‘OØ&Ð& u¨e°VÑ<Ô<Ð<Ý&(¤j�F˜7‘OØ&Ð& u¨d°FÑ;Ô;Ð;Ð;à&Ð& u¨d°FÑ;Ô;Ð;Ð;ð)<ð		<ð 	<r$   c                 óº   — d„ }d„ }d„ }d„ }||||g}|D ]E} t          d¬¦  «        |¦  «        } |¦   «         } |¦   «         }	|                      ||	¦  «         ŒFd S )Nc                  ó*   — t          j        d¦  «        S ©Nr  r@  r¿  r$   r"   Úcase1z3TestNPFunctions.test_asarray_literal.<locals>.case1  s   € Ý”:˜mÑ,Ô,Ð,r$   c                  ó.   — d} t          j        | ¦  «        S rÂ  r@  ©rê  s    r"   Úcase2z3TestNPFunctions.test_asarray_literal.<locals>.case2  s   € ØˆAÝ”:˜a‘=”=Ð r$   c                  ó.   — d} t          j        | ¦  «        S )Nu+   å¤§å¤„ ç�€çœ¼ï¼Œå°�å¤„ç�€æ‰‹ã€‚å¤§å¤§å¤§å¤„r@  rÅ  s    r"   Úcase3z3TestNPFunctions.test_asarray_literal.<locals>.case3  s   € Ø=ˆAÝ”:˜a‘=”=Ð r$   c                  ó.   — d} t          j        | ¦  «        S )NÚ r@  rÅ  s    r"   Úcase4z3TestNPFunctions.test_asarray_literal.<locals>.case4  s   € ØˆAÝ”:˜a‘=”=Ð r$   TrU  )r   r  )
r  rÃ  rÆ  rÈ  rË  Úfuncsr  r(  r*  r)  s
             r"   Útest_asarray_literalz$TestNPFunctions.test_asarray_literal	  s°   € ð	-ð 	-ð 	-ð	!ð 	!ð 	!ð	!ð 	!ð 	!ð	!ð 	!ð 	!ð ˜˜u eÐ,ˆàð 	3ð 	3ˆFØ&•C Ð&Ñ&Ô& vÑ.Ô.ˆEØ�v‘x”xˆHØ�%‘'”'ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð		3ð 	3r$   c                 ó*  ‡ ‡— ‰                       ¦   «           t          d¬¦  «        t          ¦  «        Šˆˆ fd„}d„ }d„ }d„ }d„ } | |¦   «         ¦  «          | |¦   «         ¦  «          | |¦   «         ¦  «          | |¦   «         ¦  «         d S )NTrU  c                 óÒ   •— ‰                      t          ¦  «        5 } ‰| ¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S )Nz?asarray support for List is limited to Boolean and Number types)rX  r   rY  rW  rZ  )Úalistr<  r(  r  s     €€r"   Útest_rejectzQTestNPFunctions.test_asarray_rejects_List_with_illegal_dtype.<locals>.test_reject&  s¨   ø€ Ø×"Ò"¥;Ñ/Ô/ð °1Ø��e‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMð.å�A”KÑ Ô ñ"ô "ð "ð "ð "rö  c                  óL   — t          ¦   «         } |                      d ¦  «         | S r   r·  )Úls    r"   Úmake_none_typed_listzZTestNPFunctions.test_asarray_rejects_List_with_illegal_dtype.<locals>.make_none_typed_list.  s   € Ý‘”ˆAØ�HŠH�T‰NŒNˆNØˆHr$   c                  ó’   — t          ¦   «         } t          ¦   «         }|                     d¦  «         |                      |¦  «         | S )Nr»   r·  )rÓ  rî   s     r"   Úmake_nested_listzVTestNPFunctions.test_asarray_rejects_List_with_illegal_dtype.<locals>.make_nested_list3  s7   € Ý‘”ˆAÝ‘”ˆAØ�HŠH�Q‰KŒKˆKØ�HŠH�Q‰KŒKˆKØˆHr$   c                  ór   — t          ¦   «         } t          ¦   «         }d|d<   |                      |¦  «         | S )Nr0   r»   )r
   r   r?   )rÓ  rŠ  s     r"   Úmake_nested_list_with_dictz`TestNPFunctions.test_asarray_rejects_List_with_illegal_dtype.<locals>.make_nested_list_with_dict:  s1   € Ý‘”ˆAÝ‘”ˆAØˆAˆa‰DØ�HŠH�Q‰KŒKˆKØˆHr$   c                  óV   — t          ¦   «         } dD ]}|                      |¦  «         Œ| S )N)r0   ÚbcÚdefr·  )rÓ  rˆ  s     r"   Úmake_unicode_listzWTestNPFunctions.test_asarray_rejects_List_with_illegal_dtype.<locals>.make_unicode_listA  s0   € Ý‘”ˆAØ'ð ð �Ø—’˜‘”��ØˆHr$   )r[  r   rA  )r  rÑ  rÔ  rÖ  rØ  rÜ  r(  s   `     @r"   Ú,test_asarray_rejects_List_with_illegal_dtypez<TestNPFunctions.test_asarray_rejects_List_with_illegal_dtype"  sú   øø€ Ø×ÒÑ!Ô!Ð!Ø"•˜TÐ"Ñ"Ô"¥7Ñ+Ô+ˆð	"ð 	"ð 	"ð 	"ð 	"ð 	"ð	ð 	ð 	ð
	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð 	ˆÐ(Ð(Ñ*Ô*Ñ+Ô+Ð+ØˆÐ$Ð$Ñ&Ô&Ñ'Ô'Ð'ØˆÐ.Ð.Ñ0Ô0Ñ1Ô1Ð1ØˆÐ%Ð%Ñ'Ô'Ñ(Ô(Ð(Ð(Ð(r$   c                 ó¶  — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ]‹\  }}|€ ||¦  «        } ||¦  «        }n |||¬¦  «        } |||¬¦  «        }|                      ||¦  «         |                      t	          j        |j        t          j        ¦  «        |j        ¦  «         ŒŒt          } t          d¬¦  «        |¦  «        }t	          j	        g d¢¦  «        } ||¦  «        } ||¦  «        }|                      ||¦  «         |                      t	          j        |j        t          j        ¦  «        |j        ¦  «         d S )Nc               3   ó¾  K  — t          j        g d¢¦  «        d fV — t          j        ddgt           j        ¬¦  «        t           j        fV — t          j        ddgt           j        ¬¦  «        t           j        fV — t          j        ddgt           j        ¬¦  «        t           j        fV — t          j        ddgt           j        ¬¦  «        t           j        fV — d S )Nrž  rJ  rŸ  rE  )r   rO  r  rM  r  rP  r¿  r$   r"   rs  z-TestNPFunctions.test_asfarray.<locals>.inputsN  sË   è è € Ý”(˜9˜9˜9Ñ%Ô% tÐ+Ð+Ð+Ð+Ý”(˜A˜q˜6­¬Ð4Ñ4Ô4µb´jÐ@Ð@Ð@Ð@Ý”(˜A˜q˜6­¬Ð1Ñ1Ô1µ2´7Ð:Ð:Ð:Ð:Ý”(˜A˜q˜6­¬Ð1Ñ1Ô1µ2´<Ð?Ð?Ð?Ð?Ý”(˜A˜q˜6­¬Ð1Ñ1Ô1µ2´=Ð@Ð@Ð@Ð@Ð@Ð@r$   TrU  rE  rž  )
rK  r   r  r@  r   rÄ  rF  ÚinexactrM  rO  )r  rs  r  r(  r@   ré  r*  r)  s           r"   Útest_asfarrayzTestNPFunctions.test_asfarrayL  sh  € ð	Að 	Að 	Aõ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà�v‘x”xð 		Mð 		M‰GˆC�ØˆzØ!˜6 #™;œ;�Ø�e˜C‘j”j��à!˜6 #¨RÐ0Ñ0Ô0�Ø�e˜C rÐ*Ñ*Ô*�à×#Ò# H¨cÑ2Ô2Ð2Ø�OŠO�BœM¨#¬)µR´ZÑ@Ô@À#Ä)ÑLÔLÐLÐLõ (ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝŒh�y�y�yÑ!Ô!ˆØ�6˜#‘;”;ˆØˆe�C‰jŒjˆØ×Ò ¨#Ñ.Ô.Ð.Ø�Š�œ c¤iµ´Ñ<Ô<¸c¼iÑHÔHÐHÐHÐHr$   c           	      ó¦  ‡ ‡‡— t           }t          |¦  «        }t          }t          |¦  «        }||f||ffD �]—\  ŠŠˆˆˆ fd„}t          rXt	          j        d¦  «        t	          j        d¦  «        t	          j        g ¦  «        g}t          j        t          j	        g}g d¢}nÇt	          j        d¦  «        t	          j        d¦  «        t	          j        ddgddgg¦  «        t	          j        g ¦  «        t	          j        g g g¦  «        g}t          j
        t          j        t          j        t          j        t          j        t          j        t          j        t          j	        g}g d	¢}d
„ t!          j        ||¦  «        D ¦   «         }	t          rdg d¢g}
n
ddddg d¢dg}
t!          j        |	|
¦  «        D ]}|D ]} |||¬¦  «         ŒŒt	          j        d¦  «        }dgdgdgfD ].} |||¬¦  «          ||t	          j        |¦  «        ¬¦  «         Œ/t	          j        d¦  «        }ddgddgddgddgddgddgddgfD ].} |||¬¦  «          ||t	          j        |¦  «        ¬¦  «         Œ/ ||t	          j        ddgt          j        ¬¦  «        ¬¦  «          |t	          j        d¦  «        t	          j        d¦  «        ¬¦  «         �Œ™d S )Nc                 ó\   •— ‰                       ‰| |¦  «         ‰| |¦  «        ¦  «         d S r   rj  )r0   r}  Únbfuncr  r  s     €€€r"   r2  z*TestNPFunctions.test_repeat.<locals>.checkx  s7   ø€ Ø×'Ò'¨¨¨q°'Ñ(:Ô(:¸F¸FÀ1ÀgÑ<NÔ<NÑOÔOÐOÐOÐOr$   r»   rb  rç  r1  r   rJ  rŸ  )r   r»   rJ  rŸ  rè  c              3   óH   K  — | ]\  }}t          j        ||¬ ¦  «        V — ŒdS )rE  Nr)  )r=  r0   Úts      r"   ú	<genexpr>z.TestNPFunctions.test_repeat.<locals>.<genexpr>�  sM   è è € ð #Jð #J¹3¸1¸Q¥2¤8¨A°AÐ#6Ñ#6Ô#6ð #Jð #Jð #Jð #Jð #Jð #Jr$   r3  TrC  )r}  rE  )r~  r   r€  r   r   rÊ  ri  rO  rM  rP  Úuint32rÍ  Úuint64rÎ  r  r  r‘  r   r  )r  rÁ  rÂ  Úarray_pyfuncÚarray_nbfuncr2  Útarget_numpy_valuesÚtarget_numpy_typesÚrepeats_valuesÚtarget_numpy_inputsÚtarget_non_numpy_inputsrˆ  r}  ÚoneÚtworä  r  s   `              @@r"   Útest_repeatzTestNPFunctions.test_repeatl  sf  øøø€ åˆ	Ý˜‘O”Oˆ	õ $ˆÝ˜LÑ)Ô)ˆà )¨9Ð5Ø ,¨lÐ;ð=ð L	8ñ L	8‰NˆF�FðPð Pð Pð Pð Pð Pð Põ ð 3õ ”G˜A‘J”JÝ”I˜b‘M”MÝ”H˜R‘L”Lð'Ð#õ ”JÝ”Mð&Ð"ð "+  ��õ ”G˜A‘J”JÝ”I˜d‘O”OÝ”H˜q !˜f q¨! fÐ-Ñ.Ô.Ý”H˜R‘L”LÝ”H˜b "˜XÑ&Ô&ð'Ð#õ ”IÝ”HÝ”IÝ”HÝ”JÝ”JÝ”LÝ”Mð	&Ð"ð "3Ð!2Ð!2�ð#Jð #JÝ#,Ô#4Ð5HØ5Gñ$Iô $Ið#Jñ #Jô #JÐõ ð àØ�I�Ið+Ð'Ð'ð ØØØØ�I�IØð+Ð'õ ”_Ð%8Ø%<ñ>ô >ð .ð .�à-ð .ð .�GØ�E˜! WÐ-Ñ-Ô-Ð-Ð-ð.õ ”)˜A‘,”,ˆCØ�c˜A˜3  �_ð 0ð 0�Ø��c 1Ð%Ñ%Ô%Ð%Ø��c¥2¤8¨A¡;¤;Ð/Ñ/Ô/Ð/Ð/å”)˜A‘,”,ˆCØ˜!�f˜q !˜f q¨! f¨q°!¨f°q¸!°f¸qÀ!¸fÀqÈ!ÀfÐMð 0ð 0�Ø��c 1Ð%Ñ%Ô%Ð%Ø��c¥2¤8¨A¡;¤;Ð/Ñ/Ô/Ð/Ð/àˆE�#�rœx¨¨A¨µb´hÐ?Ñ?Ô?Ð@Ñ@Ô@Ð@ØˆE•"”)˜B‘-”-­¬°2©¬Ð7Ñ7Ô7Ð7Ñ7ðYL	8ð L	8r$   c           	      ól  — t           }t          |¦  «        }t          }t          |¦  «        }|                      ¦   «          ||f||ffD �]i\  }}|                      t
          ¦  «        5 } |t          j        d¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        d¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t
          ¦  «        5 } |t          j        d¦  «        t          j        ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t
          ¦  «        5 } |t          j        d¦  «        t          j        g d¢¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t
          ¦  «        5 } |t          j        d	¦  «        t          j        g d
¢¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        d¦  «        ddg¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         dD ]R}|                      t          ¦  «        5   |t          j        d¦  «        |¦  «         d d d ¦  «         n# 1 swxY w Y   ŒS�Œkd S )Nr»   r­  z#negative dimensions are not allowedr3  zIThe repeats argument must be an integer or an array-like of integer dtyperJ  r×  z(operands could not be broadcast togetherr8  r¯  )Tr0   r€  )r~  r   r€  r[  rX  rö  r   rÊ  rY  rW  rZ  r   rO  )	r  rÁ  rÂ  rê  rë  r  rä  r<  Úreps	            r"   Útest_repeat_exceptionz%TestNPFunctions.test_repeat_exceptionÃ  s$  € åˆ	Ý˜‘O”Oˆ	õ $ˆÝ˜LÑ)Ô)ˆà×ÒÑ!Ô!Ð!à )¨9Ð5Ø ,¨lÐ;ð=ð -	,ñ -	,‰NˆF�Fð ×"Ò"¥:Ñ.Ô.ð '°!Ø�•r”w˜q‘z”z 2Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'à�MŠMÐ?Ý˜aœkÑ*Ô*ñ,ô ,ð ,ð ×"Ò"¥;Ñ/Ô/ð (°1Ø�•r”w˜q‘z”z 3Ñ'Ô'Ð'ð(ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (øøøð (ð (ð (ð (à�MŠMð4å�A”KÑ Ô ñ"ô "ð "ð ×"Ò"¥:Ñ.Ô.ð 6°!Ø�•r”w˜q‘z”z¥2¤8¨Q°¨GÑ#4Ô#4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6à�MŠMÐ?Ý˜aœkÑ*Ô*ñ,ô ,ð ,ð ×"Ò"¥:Ñ.Ô.ð 8°!Ø�•r”w˜q‘z”z¥2¤8¨I¨I¨IÑ#6Ô#6Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8à�MŠMÐDÝ˜aœkÑ*Ô*ñ,ô ,ð ,ð ×"Ò"¥:Ñ.Ô.ð ;°!Ø�•r”w˜q‘z”z¥2¤8¨L¨L¨LÑ#9Ô#9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;à�MŠMÐDÝ˜aœkÑ*Ô*ñ,ô ,ð ,ð ×"Ò"¥;Ñ/Ô/ð /°1Ø�•r”w˜q‘z”z C¨ :Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /à�MŠMð4å�A”KÑ Ô ñ"ô "ð "ð
 (ð ,ð ,�Ø×&Ò&¥{Ñ3Ô3ð ,ð ,Ø�F�2œ7 1™:œ: sÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,øñ,ðW-	,ð -	,s~   Á)BÂB	ÂB	Ã!DÄD	ÄD	Å3FÆF	ÆF	Ç%3H$È$H(	È+H(	É13J0Ê0J4	Ê7J4	Ë=!L*Ì*L.	Ì1L.	Í;N&Î&N*Î-N*c                 óH  — t           }t          t           ¦  «        }t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        gt          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        gdft          j        dg¦  «        t          j        d	g¦  «        gt          j        d
g¦  «        t          j        dg¦  «        gdft          j        d	g¦  «        gdz  t          j        d
g¦  «        gdz  dft          j        t          j        d
ddt          j        ddg¦  «        ¦  «        gdz  t          j        d
ddt          j        ddg¦  «        gdz  dft          j        t          j        d
ddt          j        ddgg¦  «        ¦  «        gdz  t          j        d
ddt          j        ddgg¦  «        gdz  dft          j        t          j        d
ddt          j        ddg¦  «        ¦  «        gdz  t          j        d
ddt          j        ddg¦  «        gdz  dfg}t          j        d¦  «        t          j        d¦  «                             d¦  «        fD ]ž}|                     |dk     |dk    g||dz  gdf¦  «         |                     |dk     |dk    f||dz  fdf¦  «         |                     |dk     |dk    g||dz  fdf¦  «         |                     |dk     |dk    f||dz  gdf¦  «         ŒŸ|D ]2\  }}}|  	                     ||||¦  «         ||||¦  «        ¦  «         Œ3t          }t          t          ¦  «        }	|  	                     |||¦  «         |	||¦  «        ¦  «         d S )N©FFF©FTF)FFTrž  rÎ  rÏ  gš™™™™™.@TFr»   rJ  r   rè  rŸ  r8  r°  y      @       @rb  )r8  rJ  )r‡  r   r   rO  rí  rÎ  ri  r£  r?   r  r‰  )
r  rÁ  rÂ  Ú
test_casesr!   r…  r†  r‚  Únp_pyfunc_defaultsÚnp_nbfunc_defaultss
             r"   Útest_selectzTestNPFunctions.test_selectý  sÚ  € Ýˆ	Ý�‘O”Oˆ	õ ŒhÐ,Ð,Ð,Ñ-Ô-ÝŒhÐ+Ð+Ð+Ñ,Ô,ÝŒhÐ+Ð+Ð+Ñ,Ô,ð.õ Œh�y�y�yÑ!Ô!ÝŒh�y�y�yÑ!Ô!ÝŒh�y�y�yÑ!Ô!ð#à$(ð*õ Œh˜�vÑÔÝŒh˜�wÑÔð!Ý#%¤8¨Q¨C¡=¤=µ"´(¸A¸3±-´-Ð"@À!ðEõ Œh˜�wÑÔÐ  3Ñ&­¬°1°#©¬¨¸#Ñ(=¸qÐAåŒh•r”x  A q­"¬&°!°QÐ 7Ñ8Ô8Ñ9Ô9Ð:¸QÑ>ÝŒh˜˜1˜a¥¤¨¨AÐ.Ñ/Ô/Ð0°1Ñ4°að9õ Œh•r”x ! Q¨­2¬6°1°aÐ!8Ð 9Ñ:Ô:Ñ;Ô;Ð<¸qÑ@ÝŒh˜˜A˜q¥"¤&¨!¨QÐ/Ð0Ñ1Ô1Ð2°QÑ6¸ð;õ Œh•r”x  A v­r¬v°q¸!Ð <Ñ=Ô=Ñ>Ô>Ð?À!ÑCÝŒh˜˜1˜f¥b¤f¨a°Ð3Ñ4Ô4Ð5¸Ñ9¸1ð>ð/
ˆ
õ6 ”)˜B‘-”-¥¤¨2¡¤×!6Ò!6°vÑ!>Ô!>Ð?ð 	@ð 	@ˆAà×Ò  A¢ q¨1¢u˜~°°1¸±6¨{¸AÐ>Ñ?Ô?Ð?à×Ò  A¢ q¨1¢u˜~°°1¸±6¨{¸AÐ>Ñ?Ô?Ð?à×Ò  A¢ q¨1¢u˜~°°1¸±6¨{¸AÐ>Ñ?Ô?Ð?à×Ò  A¢ q¨1¢u˜~°°1¸±6¨{¸AÐ>Ñ?Ô?Ð?Ð?à.8ð 	Nð 	NÑ*ˆH�z 7Ø×#Ò# I I¨h¸
ÀGÑ$LÔ$LØ$- I¨h¸
ÀGÑ$LÔ$LñNô Nð Nð Nõ 0ÐÝ!Õ"4Ñ5Ô5Ðà×ÒÐ 2Ð 2°8¸ZÑ HÔ HØ 2Ð 2°8¸ZÑ HÔ Hñ	Jô 	Jð 	Jð 	Jð 	Jr$   c                 ó   — t          t          ¦  «        }t          j        d¦  «        }|                      ¦   «          t          j        d¦  «        t          j        g d¢¦  «        gt          j        d¦  «        t          j        d¦  «                             dd¦  «        gdt          d	ft          j        d¦  «        t          j        d
¦  «        gt          j        dg¦  «        t          j        dg¦  «        gdt          dft          j        dg¦  «        t          j        d
g¦  «        gt          j        dgg¦  «        t          j        dgg¦  «        gdt          dft          j        d¦  «        t          j        d
¦  «        gt          j        d¦  «        t          j        d¦  «        gdt          d	ft          j        t          j        dddt          j	        ddg¦  «        ¦  «        t          j        dddt          j	        ddg¦  «        dt          dfdgdgdgt          df|dk      
                    t          ¦  «        |dk     
                    t          ¦  «        g||dz  gdt          df|dk    |dk    |dk    |dk    g||dz  |gdt          dfdgdz  t          j        dg¦  «        gdz  dt          dft          j        d
g¦  «        gdz  dgdz  dt          dff
D ]j\  }}}}}|                      |¦  «        5 } ||||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      |t          |j        ¦  «        ¦  «         Œkd S )Nrb  Trù  r»   r¨  r©  rŸ  r   z/condlist arrays must be of at least dimension 1FrJ  zHcondlist and choicelist elements must have the same number of dimensionsr8  r°  z"condlist must be a List or a Tuplezdefault must be a scalarz%condlist arrays must contain booleansrÑ  rÐ  rd  z7list of cases must be same length as list of conditionsrƒ  rè  z items of condlist must be arraysrÒ  z"items of choicelist must be arrays)r   r‡  r   ri  r[  rO  r£  r   rí  rÎ  rL  r  rö  rX  rY  rW  rZ  )	r  rÂ  r!   r…  r†  r‚  Úexpected_errorÚexpected_textr<  s	            r"   Útest_select_exceptionz%TestNPFunctions.test_select_exception0  sY  € Ý�‘O”Oˆ	ÝŒI�b‰MŒMˆØ×ÒÑ!Ô!Ð!õ Œh�t‰nŒn�bœhÐ';Ð';Ð';Ñ<Ô<Ð=ÝŒh�q‰kŒk�2œ9 R™=œ=×0Ò0°°AÑ6Ô6Ð7¸ÝÐKðMõ Œh�t‰nŒn�bœh u™oœoÐ.µ´¸1¸#±´ÅÄÈ!ÈÁÄÐ0NØ•ð 9ð:õ Œh˜�vÑÔ¥¤¨%¨Ñ 1Ô 1Ð2ÝŒh˜˜�u‰oŒo�rœx¨!¨¨™œÐ/°µKð)ð*õ
 Œh�t‰nŒn�bœh u™oœoÐ.µ´¸!±´½b¼hÀq¹k¼kÐ0JÈAÝÐKðMõ ŒX•b”h  1 a­¬°°AÐ6Ñ7Ô7Ñ8Ô8ÝŒX�q˜!˜Q¥¤¨¨1Ð-Ñ.Ô.°µ;Ø1ð3ð ˆV�a�S˜1˜#�{Ø'ð)ð �1Šu�nŠn�SÑ!Ô! A¨¢E§>¢>µ#Ñ#6Ô#6Ð7¸!¸QÀ!¹V¸ÀaÝÐAðCð �!Še�Q˜’U˜A šE 1 q¢5Ð)¨A¨q°!©t°Q¨<¸½JØFðHð ˆZ˜#Ñ¥¤¨!¨¡¤˜°Ñ4°a½Ø/ð1õ Œh˜�wÑÔÐ  3Ñ&¨¨°©°a½Ø1ð3ðY.M
ð 1	;ð 1	;ÑHˆH�j '¨>¸=ð^ ×"Ò" >Ñ2Ô2ð 9°aØ�	˜( J°Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9à�MŠM˜-­¨Q¬[Ñ)9Ô)9Ñ:Ô:Ð:Ð:ðc1	;ð 1	;s   Ì LÌL	Ì!L	zNumPy<1.25 sincos vs libmc                 óV  ‡ — ˆ fd„} |t           ¦  «          |t          ¦  «          |t          ¦  «          |t          ¦  «         t          }t          t          ¦  «        }dD ]n}dD ]i} |||¦  «        } |||¦  «        }t          st          j        ¦   «         dv r‰  	                    ||dd¬¦  «         ŒP‰  	                    ||dd¬¦  «         ŒjŒodD ]h}‰  
                    t          ¦  «        5 } ||d	¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      d
t          |j        ¦  «        ¦  «         ŒidD ]h}‰  
                    t          ¦  «        5 } |d|¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                      dt          |j        ¦  «        ¦  «         Œid S )Nc                 ód  •— | }t          | ¦  «        }dD ]0} ||¦  «        } ||¦  «        }‰                     ||d¬¦  «         Œ1dD ]g}‰                     t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         Œhd S )N©r   r»   r8  r¨  r  )r  ©r0   r;  rC  r;  úM must be an integer)r   r  rX  r   rY  rW  rZ  )r¶  rÁ  rÂ  rá   r*  r)  r]  r  s          €r"   Úcheck_windowz4TestNPFunctions.test_windowing.<locals>.check_windowk  s  ø€ ØˆIÝ˜T™
œ
ˆIØ"ð Fð F�Ø$˜9 Q™<œ<�Ø�i ‘l”l�Ø×'Ò'¨°#¸HÐ'ÑEÔEÐEÐEà#ð Mð M�Ø×&Ò&¥{Ñ3Ô3ð #°vØ�I˜c‘N”N�Nð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #à—’Ð4µc¸&Ô:JÑ6KÔ6KÑLÔLÐLÐLðMð Ms   Á$A<Á<B 	ÂB 	r  )rÊ  r„  g      ,@)Úppc64leÚaarch64r  rJ  rº  r  r3  r  )r0   rC  r8  z beta must be an integer or float)r�  r�  r“  r–  rš  r   r   ÚplatformÚmachiner  rX  r   rY  rW  rZ  )	r  r  rÁ  rÂ  rá   r™  r*  r)  r]  s	   `        r"   Útest_windowingzTestNPFunctions.test_windowingh  s�  ø€ ð	Mð 	Mð 	Mð 	Mð 	Mð 	ˆ•[Ñ!Ô!Ð!Øˆ•[Ñ!Ô!Ð!Øˆ•ZÑ Ô Ð Øˆ•ZÑ Ô Ð õ ˆ	Ý�‘O”Oˆ	àð 
	4ð 
	4ˆAØ(ð 	4ð 	4�Ø$˜9 Q¨Ñ-Ô-�Ø�i  4Ñ(Ô(�åð 4¥Ô 0Ñ 2Ô 2Ð6LÐ LÐ LØ×+Ò+¨HØ,/°hÀQð ,ñ Hô Hð Hð Hð ×+Ò+¨H°cÀØ12ð ,ñ 4ô 4ð 4ð 4ð	4ð  ð 	Ið 	IˆAØ×"Ò"¥;Ñ/Ô/ð "°6Ø�	˜!˜SÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "à�MŠMÐ0µ#°fÔ6FÑ2GÔ2GÑHÔHÐHÐHàð 	1ð 	1ˆDØ×"Ò"¥;Ñ/Ô/ð #°6Ø�	˜!˜TÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #à�MŠMÐ<Ý˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð	1ð 	1s$   Ã1D
Ä
D	ÄD	ÅE5Å5E9	Å<E9	c           	      ó`  — t           } t          d¬¦  «        |¦  «        }t          j        g d¢g d¢g¦  «        t          j        g d¢g d¢g¦  «        ft          j        g d¢t          j        ¬¦  «        t          j        g d¢t          j        ¬¦  «        fdt          j        g d¢¦  «        t          j        g d¢g d¢g¦  «        ft          j        g d¢g d¢g¦  «        t          j        g d¢¦  «        fg}t          j        ddg¦  «        t          j        g d¢¦  «        ft          j        d	¦  «                             d
dd¦  «        t          j        d¦  «                             dd¦  «        ft          j        g d¢g d¢g¦  «        dfg}t          dk     r| 	                    |¦  «         nÇ|  
                    ¦   «          |D ]°\  }}|                      t          ¦  «        5 } |||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        j        d         t          j        |¦  «        j        d         }	}|                      d|› d|	› d�t          |j        ¦  «        ¦  «         Œ±|D ]3\  }} |||¦  «        }
 |||¦  «        }|                      |
|¦  «         Œ4d S )NTrU  rž  rÎ  rE  )rž  rÎ  r»   rJ  r$  rd  rŸ  r©  ©rq  rË  r}  r­  zJBoth input arrays must be (arrays of) 3-dimensional vectors, but they are z and z dimensional instead.)r�  r   r   rO  rÎ  rM  ri  r£  r   Úextendr[  rX  rö  r  rY  rW  rZ  r  )r  r  r(  ÚpairsÚtwo_d_pairsr!   r0  r]  Úx_dimÚy_dimr*  r)  s               r"   Ú
test_crosszTestNPFunctions.test_cross˜  s   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆõ ”˜)˜)˜) Y Y YÐ/Ñ0Ô0Ý”˜)˜)˜) Y Y YÐ/Ñ0Ô0ðõ ”˜˜˜­"¬(Ð3Ñ3Ô3Ý”˜˜˜­"¬*Ð5Ñ5Ô5ðð
õ ”˜˜˜Ñ#Ô#Ý”˜)˜)˜) Y Y YÐ/Ñ0Ô0ðõ ”˜)˜)˜) Y Y YÐ/Ñ0Ô0Ý”˜˜˜Ñ#Ô#ðð-
ˆõ> ”˜!˜Q˜Ñ Ô Ý”˜˜˜Ñ#Ô#ðõ ”	˜"‘”×%Ò% a¨¨AÑ.Ô.Ý”	˜!‘”×$Ò$ Q¨Ñ*Ô*ðõ ”˜)˜)˜) Y Y YÐ/Ñ0Ô0Ø ðð
ˆõ$ ˜6Ò!Ð!Ø�LŠL˜Ñ%Ô%Ð%Ð%à×#Ò#Ñ%Ô%Ð%Ø#ð +ð +‘��1Ø×&Ò&¥zÑ2Ô2ð  °fØ�E˜!˜Q‘K”K�Kð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  å!œx¨™{œ{Ô0°Ô4µb´h¸q±k´kÔ6GÈÔ6K�u�Ø—’ð-Ø.3ð-ð -Ø:?ð-ð -ð -õ ˜Ô(Ñ)Ô)ñ	+ô +ð +ð +ð
 ð 	3ð 	3‰DˆAˆqØ�v˜a ‘|”|ˆHØ�%˜˜1‘+”+ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3s   Ç&G?Ç?H	ÈH	c                 ó
  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |t          j        d¦  «        t          j        d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j
        d¦  «        t          j
        d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          dk     r)|                      d	t          |j	        ¦  «        ¦  «         n(|                      d
t          |j	        ¦  «        ¦  «         t          dk     r)|                      dt          |j	        ¦  «        ¦  «         n(|                      d
t          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        d¦  «                             d¦  «        t          j        d¦  «        d d d…                              d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        d¦  «                             d¦  «        t          j        d¦  «        d d d…                              d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          dk     r)|                      d	t          |j	        ¦  «        ¦  «         n(|                      d
t          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          g d¢¦  «        t          g d¢¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         d S )NTrU  r©  rŸ  z)Incompatible dimensions for cross productrË  rù  r}  z Dimensions for both inputs is 2.zfBoth input arrays must be (arrays of) 3-dimensional vectors, but they are 2 and 2 dimensional instead.z+`cross2d(a, b)` from `numba.np.extensions`.rÐ  r  rd  r­  r÷  )r©  rJ  rž  rÎ  úInputs must be array-like.)r�  r   r[  rX  rö  r   ri  rY  rW  rZ  rO  r   r£  r   Úsetr\  s       r"   Útest_cross_exceptionsz%TestNPFunctions.test_cross_exceptionsÛ  s  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×ÒÑ!Ô!Ð!ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”	˜!‘”Ý”	˜!‘”ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ7Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”˜Ñ Ô Ý”˜Ñ Ô ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ˜6Ò!Ð!Ø�MŠMØ2Ý�FÔ$Ñ%Ô%ñô ð ð ð
 �MŠMðFå�FÔ$Ñ%Ô%ñô ð õ ˜6Ò!Ð!Ø�MŠMØ=Ý�FÔ$Ñ%Ô%ñô ð ð ð
 �MŠMðFå�FÔ$Ñ%Ô%ñô ð ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”	˜!‘”×$Ò$ VÑ,Ô,Ý”	˜!‘”˜T˜T˜r˜TÔ"×*Ò*¨6Ñ2Ô2ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ7Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”	˜!‘”×$Ò$ VÑ,Ô,Ý”	˜!‘”˜T˜T˜r˜TÔ"×*Ò*¨6Ñ2Ô2ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 ˜6Ò!Ð!Ø�MŠMØ2Ý�FÔ$Ñ%Ô%ñô ð ð ð
 �MŠMðFå�FÔ$Ñ%Ô%ñô ð ð ×Ò�{Ñ+Ô+ð 	¨vØˆEÝ�I�I�I‘”Ý�I�I�I‘”ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ(Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s\   Á1BÂBÂBÃ1DÄDÄDÇ3A IÉI#É&I#Ê,A LÌLÌLÎ+OÏOÏOr}  z@Support for 2D cross product was officially dropped in Numpy 2.5c                 ó:  ‡	— ddl mŠ	 ˆ	fd„}t          }t          |¦  «        }t	          j        ddgddgg¦  «        t	          j        ddgddgg¦  «        ft	          j        ddgddgg¦  «        dft	          j        ddgt          j        ¬	¦  «        t	          j        ddgt          j        ¬	¦  «        fd
t	          j        ddg¦  «        t	          j        ddgddgg¦  «        ft	          j        ddgddgg¦  «        t	          j        ddg¦  «        ft	          j        d¦  «         	                    ddd¦  «        t	          j        d¦  «         	                    dd¦  «        fg}|D ]3\  }} |||¦  «        } |||¦  «        }|  
                    ||¦  «         Œ4d S )Nr   ©Úcross2dc                 ó   •—  ‰| |¦  «        S r   r¿  ©r0   r1   r  s     €r"   Ú
nb_cross2dz0TestNPFunctions.test_cross2d.<locals>.nb_cross2d7  ó   ø€ Ø�7˜1˜a‘=”=Ð r$   r»   rJ  r©  r8  r  rE  )rË  rq  r$  rd  rŸ  )Únumba.np.extensionsr  r�  r   r   rO  rÎ  rM  ri  r£  r  )
r  r  r  r(  r  r!   r0  r*  r)  r  s
            @r"   Útest_cross2dzTestNPFunctions.test_cross2d0  sá  ø€ ð
 	0Ð/Ð/Ð/Ð/Ð/ð	!ð 	!ð 	!ð 	!ð 	!õ ˆÝ�ZÑ Ô ˆõ ”˜1˜a˜& 1 a &Ð)Ñ*Ô*Ý”˜1˜a˜& 1 a &Ð)Ñ*Ô*ðõ ”˜1˜a˜& 1 a &Ð)Ñ*Ô*Ø ðõ ”˜!˜Q˜¥r¤xÐ0Ñ0Ô0Ý”˜!˜Q˜¥r¤zÐ2Ñ2Ô2ðð
õ ”˜!˜Q˜Ñ Ô Ý”˜1˜a˜& 1 a &Ð)Ñ*Ô*ðõ ”˜1˜a˜& 1 a &Ð)Ñ*Ô*Ý”˜!˜Q˜Ñ Ô ðõ ”	˜"‘”×%Ò% a¨¨AÑ.Ô.Ý”	˜!‘”×$Ò$ Q¨Ñ*Ô*ððA$
ˆðL ð 	3ð 	3‰DˆAˆqØ�v˜a ‘|”|ˆHØ�%˜˜1‘+”+ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 óò  ‡— ddl mŠ ˆfd„}t          |¦  «        }|                      ¦   «          |                      t
          ¦  «        5 } |t          j        d¦  «        t          j        d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t
          ¦  «        5 } |t          j        d¦  «                             d¦  «        t          j        d¦  «        d d d	…                              d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          d
dg¦  «        t          ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         d S )Nr   r  c                 ó   •—  ‰| |¦  «        S r   r¿  r  s     €r"   r  z;TestNPFunctions.test_cross2d_exceptions.<locals>.nb_cross2dn  r  r$   rž  rÎ  z,Incompatible dimensions for 2D cross productrd  r÷  r­  r»   rJ  r©  r8  r  )r   r  r   r[  rX  rö  r   rO  rY  rW  rZ  ri  r£  r   r  )r  r  r(  r]  r  s       @r"   Útest_cross2d_exceptionsz'TestNPFunctions.test_cross2d_exceptionsg  s»  ø€ ð
 	0Ð/Ð/Ð/Ð/Ð/ð	!ð 	!ð 	!ð 	!ð 	!õ �ZÑ Ô ˆØ×ÒÑ!Ô!Ð!ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”˜Ñ#Ô#Ý”˜Ñ#Ô#ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ:Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”	˜!‘”×$Ò$ VÑ,Ô,Ý”	˜!‘”˜T˜T˜r˜TÔ"×*Ò*¨6Ñ2Ô2ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ:Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	¨vØˆEÝ�Q˜�F‘”Ý�Q˜�F‘”ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ(Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s7   Á
1BÂBÂBÃA E Å EÅEÆ+GÇGÇGc                 ó@  — d„ }d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ].} ||¦  «        } ||¦  «        }|                      ||¦  «         Œ/ |¦   «         D ]3\  }} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ4d S )Nc               3   óh  K  — t          j        g ¦  «        V — t          j        d¦  «        V — t          j        d¦  «        V — t          j        g d¢¦  «        V — t          j        g d¢¦  «        V — t          j        dddt           j        dg¦  «        V — t          j        g d¢¦  «        V — d S )	Nr8  r»   rž  rë  rÊ  r3  rr  )Ú0ÚHelloÚworld)r   rO  rÉ  rÎ  r¿  r$   r"   r¤  z/TestNPFunctions.test_trim_zeros.<locals>.arrays—  s¼   è è € Ý”(˜2‘,”,ÐÐÐÝ”(˜1‘+”+ÐÐÐÝ”(˜1‘+”+ÐÐÐÝ”(˜9˜9˜9Ñ%Ô%Ð%Ð%Ð%Ý”(˜<˜<˜<Ñ(Ô(Ð(Ð(Ð(Ý”(˜B  B­¬°Ð3Ñ4Ô4Ð4Ð4Ð4Ý”(Ð2Ð2Ð2Ñ3Ô3Ð3Ð3Ð3Ð3Ð3r$   c               3   ó¦  K  — t          j        g d¢¦  «        dfV — t          j        g d¢¦  «        dfV — t          j        t           j        ddddg¦  «        dfV — t          j        g d	¢¦  «        d
fV — t          dk     r4t          j        g d¢¦  «        dfV — t          j        g d¢¦  «        dfV — t          j        g d¢¦  «        d
fV — d S )N)r   r»   rJ  r   r   ÚFBrç  ÚBrÊ  ré  r¨  r1   )r   r   r»   rJ  r8  rê  r   )r   r»   rJ  r   Úabf)r   r©  r   rŠ  )ú r€  r�  )r   rO  rÎ  r   r¿  r$   r"   Úexplicit_trimz6TestNPFunctions.test_trim_zeros.<locals>.explicit_trim   sü   è è € Ý”(˜?˜?˜?Ñ+Ô+¨TÐ1Ð1Ð1Ð1Ý”(˜9˜9˜9Ñ%Ô% sÐ*Ð*Ð*Ð*Ý”(�BœF B¨¨S°"Ð5Ñ6Ô6¸Ð;Ð;Ð;Ð;Ý”(˜?˜?˜?Ñ+Ô+¨SÐ0Ð0Ð0Ð0Ý˜vÒ%Ð%å”h˜|˜|˜|Ñ,Ô,¨eÐ3Ð3Ð3Ð3Ý”h˜y˜y˜yÑ)Ô)¨3Ð.Ð.Ð.Ð.å”(Ð+Ð+Ð+Ñ,Ô,¨cÐ1Ð1Ð1Ð1Ð1Ð1r$   TrU  )r¢  r   r  )	r  r¤  r/  r  r(  r@   r*  r)  r¡  s	            r"   Útest_trim_zeroszTestNPFunctions.test_trim_zeros•  sç   € ð	4ð 	4ð 	4ð
	2ð 
	2ð 
	2õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà�6‘8”8ð 	3ð 	3ˆCØ�v˜c‘{”{ˆHØ�%˜‘*”*ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2à&˜™œð 	3ð 	3‰IˆC�Ø�v˜c 4Ñ(Ô(ˆHØ�%˜˜TÑ"Ô"ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 óz  — t          j        g d¢¦  «        }|                     t          ¦  «        }|                     t          ¦  «        }|||g}t           j        dd…         }|D ]-}t          |¦  «        }|                      |||         ¦  «         Œ.t           j        d d…         }|D ]/}t          |d¬¦  «        }|                      |||         ¦  «         Œ0t           j        dd …         }|D ]/}t          |d¬¦  «        }|                      |||         ¦  «         Œ0|D ]i}t          j        ||j	        ¬¦  «        }t          |d¬¦  «        }	t          |	¦  «        d	k    sJ ‚t          |d
¬¦  «        }
t          |
¦  «        d	k    sJ ‚Œjt          j        d	¦  «        }t          |¦  «        }|                      ||¦  «         t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        fD ]A}t           j        dd…         }t          |¦  «        }|                      |||         ¦  «         ŒBt          j        g d¢¦  «        }t          |¦  «        }|                      ||¦  «         t          |                     ¦   «         ¦  «        }t          |t          ¦  «        sJ ‚d S )N)r   r   r»   r   rJ  rŸ  r©  r   rJ  r­  r1   )r¡  r3  rE  r,  r   rê  )r   l            r   )r   l            r   )r   l            r   r»   )Nr»   N)r   rO  rL  rx  r�  Ús_r¢  r  Ú
zeros_likerF  rN  rÉ  r‚  rµ  r¶  )r  r0   r1   rý  rA   Úslcr@   ÚresÚ_arrÚres1Úres2s              r"   Útest_trim_zeros_numpyz%TestNPFunctions.test_trim_zeros_numpy¹  s¹  € åŒHÐ-Ð-Ð-Ñ.Ô.ˆØ�HŠH•U‰OŒOˆØ�HŠH•WÑÔˆà�Q˜�ˆõ Œe�A�b�DŒkˆØð 	3ð 	3ˆCÝ Ñ$Ô$ˆCØ×#Ò# C¨¨S¬Ñ2Ô2Ð2Ð2õ Œe�C�R�CŒjˆØð 	3ð 	3ˆCÝ ¨#Ð.Ñ.Ô.ˆCØ×#Ò# C¨¨S¬Ñ2Ô2Ð2Ð2õ Œe�A�B�BŒiˆØð 	3ð 	3ˆCÝ ¨#Ð.Ñ.Ô.ˆCØ×#Ò# C¨¨S¬Ñ2Ô2Ð2Ð2ð ð 	"ð 	"ˆDÝ”- ¨D¬JÐ7Ñ7Ô7ˆCå  ¨3Ð/Ñ/Ô/ˆDÝ�t‘9”9 ’>�>�>�>å  ¨3Ð/Ñ/Ô/ˆDÝ�t‘9”9 ’>�>�>�>�>õ Œh�q‰kŒkˆÝ˜CÑ Ô ˆØ×Ò  SÑ)Ô)Ð)õ ”H˜]˜]˜]Ñ+Ô+­R¬X°m°m°mÑ-DÔ-DÝ”H˜]˜]˜]Ñ+Ô+ð-ð 	3ð 	3ˆCå”%˜˜!˜”*ˆCÝ Ñ$Ô$ˆCØ×#Ò# C¨¨S¬Ñ2Ô2Ð2Ð2õ Œh���Ñ'Ô'ˆÝ˜CÑ Ô ˆØ×Ò  SÑ)Ô)Ð)õ ˜AŸHšH™JœJÑ'Ô'ˆÝ˜#�tÑ$Ô$Ð$Ð$Ð$Ð$Ð$r$   c                 óð  — |                       ¦   «           t          d¬¦  «        t          ¦  «        }|                      t          ¦  «        5 } |t          j        g d¢g d¢g¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |h d£¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        g d	¢¦  «        d
¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         d S )NTrU  rž  rÎ  zarray must be 1DrŸ  z#The first argument must be an array>   r   r»   rJ  rç  r»   z$The second argument must be a string)
r[  r   r¢  rX  r   r   rO  rY  rW  rZ  r‘  s      r"   Útest_trim_zeros_exceptionsz*TestNPFunctions.test_trim_zeros_exceptionsò  sÚ  € Ø×ÒÑ!Ô!Ð!Ø"•˜TÐ"Ñ"Ô"¥=Ñ1Ô1ˆà×Ò�{Ñ+Ô+ð 	4¨vØˆE•"”(˜I˜I˜I y y yÐ1Ñ2Ô2Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4à�ŠØÝ�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�{Ñ+Ô+ð 	¨vØˆE�!‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ1Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�{Ñ+Ô+ð 	¨vØˆE�)�)�)ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠØ1Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 ×Ò�{Ñ+Ô+ð 	*¨vØˆE•"”(˜9˜9˜9Ñ%Ô% qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à�ŠØ2Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
sH   Á$A=Á=BÂBÃ
C"Ã"C&Ã)C&Ä/E	Å	EÅEÆ!GÇGÇ
Gc           	      óâ  — t           } t          d¬¦  «        |¦  «        }t          j        g d¢¦  «        t          j        g d¢¦  «        ft          j        g d¢g d¢g¦  «        t          j        g d¢¦  «        ft          j        dd¦  «                             ddd	¦  «        t          j        g d
¢¦  «        ft          j        dd¦  «                             dd	¦  «        t          j        dd¦  «                             dd	d¦  «        ft          j        g d¢¦  «        t          j        g d¢¦  «        fg}|D ]3\  }} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ4d S )NTrU  rž  rq  )rJ  r8  rd  r   rc  rJ  r8  )r»   rc  é   rb  )FTr°  )r©  r   r   rO  ri  r£  r  )r  r  r(  r¤  r0   r1   r*  r)  s           r"   Útest_union1dzTestNPFunctions.test_union1d  s…  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆõ ”˜˜˜Ñ#Ô#Ý”˜˜˜Ñ#Ô#ðõ ”˜)˜)˜) Y Y YÐ/Ñ0Ô0Ý”˜˜˜Ñ#Ô#ðõ ”	˜!˜RÑ Ô ×(Ò(¨¨1¨QÑ/Ô/Ý”˜˜˜Ñ%Ô%ðõ ”	˜!˜RÑ Ô ×(Ò(¨¨1Ñ-Ô-Ý”	˜!˜RÑ Ô ×(Ò(¨¨1¨QÑ/Ô/ðõ ”Ð)Ð)Ð)Ñ*Ô*Ý”˜˜˜Ñ#Ô#ðð-
ˆð8 ð 	3ð 	3‰DˆAˆqØ�v˜a ‘{”{ˆHØ�%˜˜!‘*”*ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c                 óŽ  —  t          d¬¦  «        t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |dt          j        ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        ddg¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        dd	g¦  «        t          j        d
dg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        ddg¦  «        t          j        ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        ddg¦  «        t          j        ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j        ddg¦  «        t          j        ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j	        ¦  «        ¦  «         d S )NTrU  r(  r»   rJ  z.The arguments to np.union1d must be array-likeÚWorldr˜  r)  r0   r1   z/For Unicode arrays, arrays must have same dtyperý  rŠ  r¿  Úbarr;  rð  )
r   r©  r[  rX  r   r   rO  rY  rW  rZ  r‘  s      r"   Útest_union1d_exceptionsz'TestNPFunctions.test_union1d_exceptions6  sH  € Ø"•˜TÐ"Ñ"Ô"¥:Ñ.Ô.ˆØ×ÒÑ!Ô!Ð!ð ×Ò�{Ñ+Ô+ð 	,¨vØˆE�'�2œ8 Q q E™?œ?Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,à�ŠØ<Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	,¨vØˆE•"”(˜A˜a˜5‘/”/ 7Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,à�ŠØ<Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	$¨vØˆE�'˜7Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$à�ŠØ<Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	F¨vØˆE•"”(˜G WÐ-Ñ.Ô.µ´¸#¸s¸Ñ0DÔ0DÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fà�ŠØ=Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	B¨vØˆE•"”(˜C ˜:Ñ&Ô&­¬°%¸°Ñ(@Ô(@ÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bà�ŠØ=Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	:¨vØˆE•"”(˜C ˜:Ñ&Ô&­¬°!°Q°Ñ(8Ô(8Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:à�ŠØ=Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	>¨vØˆE•"”(˜C ˜:Ñ&Ô&­¬°#°s°Ñ(<Ô(<Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>à�ŠØ=Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s~   Á!A:Á:A>ÂA>Ã!C4Ã4C8Ã;C8ÅEÅEÅ!EÆ'5G(Ç(G,Ç/G,È55I6É6I:É=I:Ë5LÌLÌLÍ5NÎNÎNc                 ó,  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          t          j        g d¢¦  «        t          j        ft          j        g d¢¦  «        fg d¢ft          j        ddgddgg¦  «        t          j        fd	t          j        ft          j        ddgt          j        ¬
¦  «        ft          j        d¦  «                             ddd¦  «        fg}|D ]"} ||Ž } ||Ž }|  	                    ||¦  «         Œ#d S )NTrU  rž  rÛ  r»   rJ  rŸ  r©  )rË  rù  rE  r$  rd  )
r¬  r   r[  r   rO  r  rÎ  ri  r£  r  )r  r  r(  r  Úpairr*  r)  s          r"   Útest_asarray_chkfinitez&TestNPFunctions.test_asarray_chkfiniteh  s@  € Ý%ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×ÒÑ!Ô!Ð!õ
 ”˜˜˜Ñ#Ô#Ý”
ðõ ”˜˜˜Ñ#Ô#ðð
 ��ðõ
 ”˜1˜a˜& 1 a &Ð)Ñ*Ô*Ý”
ðð !Ý”ðõ ”˜!˜Q˜¥r¤xÐ0Ñ0Ô0ðõ
 ”	˜"‘”×%Ò% a¨¨AÑ.Ô.ðð; 
ˆðD ð 	3ð 	3ˆDØ�v˜t�}ˆHØ�%˜�,ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c           	      ó@  —  t          d¬¦  «        t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j
        ddt          j        dg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j
        ddt          j        dg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j
        g d	¢¦  «        d
¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NTrU  rJ  z7The argument to np.asarray_chkfinite must be array-liker©  r8  z#array must not contain infs or NaNsr»   rÛ  r  z!dtype must be a valid Numpy dtype)r   r¬  r[  rX  r   rY  rW  rZ  rö  r   rO  rÎ  r-  )r  r(  r<  r  s       r"   Ú!test_asarray_chkfinite_exceptionsz1TestNPFunctions.test_asarray_chkfinite_exceptions”  sÌ  € Ø"•˜TÐ"Ñ"Ô"Õ#7Ñ8Ô8ˆØ×ÒÑ!Ô!Ð!ð ×Ò�{Ñ+Ô+ð 	¨qØˆE�!‰HŒHˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àGˆØ�Š�c�3˜qœ{Ñ+Ô+Ñ,Ô,Ð,ð ×Ò�zÑ*Ô*ð 	/¨aØˆE•"”(˜A˜q¥"¤&¨!Ð,Ñ-Ô-Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/à�ŠÐ;½SÀÄÑ=MÔ=MÑNÔNÐNð ×Ò�zÑ*Ô*ð 	/¨aØˆE•"”(˜A˜q¥"¤&¨!Ð,Ñ-Ô-Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/à�ŠÐ;½SÀÄÑ=MÔ=MÑNÔNÐNð ×Ò�{Ñ+Ô+ð 	5¨qØˆE•"”(˜<˜<˜<Ñ(Ô(¨)Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5à�ŠÐ9½3¸q¼{Ñ;KÔ;KÑLÔLÐLÐLÐLsH   ÁA%Á%A)Á,A)Â4,C,Ã,C0Ã3C0Ä9,E1Å1E5Å8E5Æ>!G+Ç+G/Ç2G/c           	      óä  ‡— t           }t          |¦  «        }t          }t          |¦  «        }t          }t          |¦  «        }t          }t          |¦  «        }d„ }	 |	¦   «         D ]*}
|                       ||
¦  «         ||
¦  «        ¦  «         Œ+t          j        g d¢¦  «        }t          j        |d¦  «        Šˆfd„}|                       |‰dd¬¦  «         |‰dd¬¦  «        ¦  «          |¦   «         D ]1\  }
}|                       ||
|¬¦  «         ||
|¬¦  «        ¦  «         Œ2ˆfd„} |¦   «         D ]4\  }
}}|                       ||
||¬	¦  «         ||
||¬	¦  «        ¦  «         Œ5d S )
Nc               3   óÚ  K  — t          j        dddt           j        z  z   g¦  «        V — t          j        dt           j        d¬¦  «        } | dd …xx         t           j        z  cc<   | V — t          j        d¦  «                             d¦  «        V — t          j        d	d
¬¦  «                             d¦  «        V — t          j        dd
¬¦  «                             d¦  «        V — d S )Nr»   rJ  r   r8  r®   rŸ  r.  )r©  r©  é    rb  )Ústepéð   rq  )r   rO  rˆ  r°  ri  r£  )Úphases    r"   Úinputs1z2TestNPFunctions.test_unwrap_basic.<locals>.inputs1¾  sâ   è è € Ý”(˜A˜q 1¥r¤u¡9™}Ð-Ñ.Ô.Ð.Ð.Ð.Ý”K ¥2¤5¨aÐ0Ñ0Ô0ˆEØ�!�"�"ˆIˆIŒI�œÑˆIˆI‰IØˆKˆKˆKÝ”)˜B‘-”-×'Ò'¨Ñ.Ô.Ð.Ð.Ð.Ý”)˜C bÐ)Ñ)Ô)×1Ò1°%Ñ8Ô8Ð8Ð8Ð8Ý”)˜C bÐ)Ñ)Ô)×1Ò1°'Ñ:Ô:Ð:Ð:Ð:Ð:Ð:r$   )r   éK   é–   éá   rê  i®  éú   c               3   óè   •K  — t          j        ddg¦  «        dfV — t          j        g d¢¦  «        dfV — t          j        g d¢¦  «        dfV — t          j        g d¢¦  «        dfV — ‰ dfV — d S )	Nr»   i  éÿ   )r   rO  rP  rQ  rê  )r   r»   rJ  r­  r   r©  )rJ  rŸ  r©  r8  rJ  rŸ  r©  r8  rR  r)  ©Úwrap_unevens   €r"   Úinputs13z3TestNPFunctions.test_unwrap_basic.<locals>.inputs13Î  s£   øè è € Ý”(˜A˜w˜<Ñ(Ô(¨#Ð-Ð-Ð-Ð-Ý”(Ð1Ð1Ð1Ñ2Ô2°CÐ7Ð7Ð7Ð7Ý”(Ð+Ð+Ð+Ñ,Ô,¨aÐ/Ð/Ð/Ð/Ý”(Ð3Ð3Ð3Ñ4Ô4°aÐ7Ð7Ð7Ð7Ø˜sÐ"Ð"Ð"Ð"Ð"Ð"r$   r­  )r>   r²  r±  c               3   ó   •K  — ‰ ddfV — d S )NrR  éŒ   r¿  rU  s   €r"   Ú	inputs123z4TestNPFunctions.test_unwrap_basic.<locals>.inputs123Þ  s    øè è € Ø˜s CÐ'Ð'Ð'Ð'Ð'Ð'r$   r¼  )	r´  r   r¸  rº  r½  r  r   rO  Úmod)r  r  r(  r‡  Úcfunc1Úpyfunc13Úcfunc13Ú	pyfunc123Úcfunc123rN  rµ  Ú
uneven_seqrW  r²  rZ  r¶  rV  s                   @r"   Útest_unwrap_basicz!TestNPFunctions.test_unwrap_basic­  s  ø€ ÝˆÝ�V‘”ˆåˆÝ�g‘”ˆåˆÝ�x‘.”.ˆåˆ	Ý˜	‘?”?ˆð	;ð 	;ð 	;ð �‘”ð 	;ð 	;ˆAØ×#Ò# G G¨A¡J¤J°°°q±	´	Ñ:Ô:Ð:Ð:å”XÐ9Ð9Ð9Ñ:Ô:ˆ
Ý”f˜Z¨Ñ-Ô-ˆð	#ð 	#ð 	#ð 	#ð 	#ð 	×Ò   {¸ÀCÐ HÑ HÔ HØ %  k¸À3Ð GÑ GÔ Gñ	Iô 	Ið 	Ið "˜™œð 	?ð 	?‰IˆAˆvØ×#Ò# H H¨Q°vÐ$>Ñ$>Ô$>Ø$+ G¨A°fÐ$=Ñ$=Ô$=ñ?ô ?ð ?ð ?ð	(ð 	(ð 	(ð 	(ð 	(ð #, )¡+¤+ð 	?ð 	?ÑˆAˆv�wØ×#Ò# I I¨a¸Ø6=ð%?ñ %?ô %?à$, H¨Q°vØ5<ð%>ñ %>ô %>ñ?ô ?ð ?ð ?ð	?ð 	?r$   c                 óü  — t          t          ¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        ddg¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        ddg¦  «        dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        ddg¦  «        dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        ddg¦  «        dd¬	¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nrw  z#The argument "p" must be array-liker»   rJ  z'The argument "discont" must be a scalarrŸ  r±  z&The argument "period" must be a scalarr=   z&The argument "axis" must be an integerz*Value for argument "axis" is not supported)r   r´  r[  rX  r   rY  rW  rZ  r   rO  rö  )r  r(  r<  s      r"   Útest_unwrap_exceptionz%TestNPFunctions.test_unwrap_exceptionç  s‰  € Ý•V‘”ˆØ×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨qØˆE�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜!œ+Ñ&Ô&ñ	(ô 	(ð 	(ð ×Ò�{Ñ+Ô+ð 	+¨qØˆE•"”(˜A˜q˜6Ñ"Ô" EÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+à�ŠÐ?Ý˜!œ+Ñ&Ô&ñ	(ô 	(ð 	(ð ×Ò�{Ñ+Ô+ð 	5¨qØˆE•"”(˜A˜q˜6Ñ"Ô" A¨eÐ4Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5à�ŠÐ>Ý˜!œ+Ñ&Ô&ñ	(ô 	(ð 	(ð ×Ò�{Ñ+Ô+ð 	3¨qØˆE•"”(˜A˜q˜6Ñ"Ô" A¨EÐ2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à�ŠÐ>Ý˜!œ+Ñ&Ô&ñ	(ô 	(ð 	(ð ×Ò�zÑ*Ô*ð 	/¨aØˆE•"”(˜A˜q˜6Ñ"Ô" A¨AÐ.Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/à�ŠÐBÝ˜!œ+Ñ&Ô&ñ	(ô 	(ð 	(ð 	(ð 	(sZ   ÁAÁAÁ"AÂ(!CÃCÃCÄ"#EÅEÅEÆ#GÇGÇGÈ#I	É	IÉIc                 ó>  — t           } t          d¬¦  «        |¦  «        }d„ } |¦   «         D ]n}t          |j         |j        ¦  «        D ]P}t          |j         |j        ¦  «        D ]2} ||||¦  «        } ||||¦  «        }|                      ||¦  «         Œ3ŒQŒod S )NTrU  c               3   óà   K  — t          j        d¦  «        V — t          j        d¦  «                             dd¦  «        V — t          j        d¦  «                             ddd¦  «        V — d S )Nrb  rJ  r8  rÈ  r©  rŸ  rû  r¿  r$   r"   r  z9TestNPFunctions.test_swapaxes_basic.<locals>.a_variations  sj   è è € Ý”)˜B‘-”-ÐÐÐÝ”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ð-Ý”)˜B‘-”-×'Ò'¨¨1¨aÑ0Ô0Ð0Ð0Ð0Ð0Ð0r$   )rÃ  r   r…  Úndimr  )	r  r  r(  r  r0   rÄ  rÅ  r*  r)  s	            r"   Útest_swapaxes_basicz#TestNPFunctions.test_swapaxes_basic  sØ   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	1ð 	1ð 	1ð
 �‘”ð 	;ð 	;ˆAÝ˜QœV˜G Q¤VÑ,Ô,ð ;ð ;�Ý ¤ ¨¬Ñ0Ô0ð ;ð ;�BØ%˜v a¨¨RÑ0Ô0�HØ˜%  2 rÑ*Ô*�CØ×+Ò+¨H°cÑ:Ô:Ð:Ð:ð;ð;ð	;ð 	;r$   c                 ó,  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        d	d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «                             dd¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NTrU  rw  r   ú'The first argument "a" must be an arrayr©  z.The second argument "axis1" must be an integerz-The third argument "axis2" must be an integerr»   z)np.swapaxes: Argument axis1 out of boundsrÐ  rJ  rÙ  z)np.swapaxes: Argument axis2 out of bounds)rÃ  r   r[  rX  r   rY  rW  rZ  r   ri  rö  r£  r\  s       r"   Útest_swapaxes_exceptionz'TestNPFunctions.test_swapaxes_exception  s¦  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%˜˜AÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ?Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	*¨vØˆE•"”)˜A‘,”,  qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	�ŠÐFÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	*¨vØˆE•"”)˜A‘,”,  5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	�ŠÐEÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	&¨fØˆE•"”)˜A‘,”,  1Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	�ŠÐAÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	5¨fØˆE•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,¨a°Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	�ŠÐAÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-sZ   ÁA)Á)A-Á0A-Â6 C"Ã"C&Ã)C&Ä/ EÅEÅ"EÆ( GÇGÇGÈ!4I!É!I%É(I%c                 ó  — t           } t          d¬¦  «        |¦  «        }t          j        d¦  «                             ddddd¦  «        }d	D ]5\  }} ||||¦  «        } ||||¦  «        }|                      ||¦  «         Œ6d S )
NTrU  éx   r»   rJ  rŸ  r©  r8  ))r   r­  )r»   rŸ  )rÓ  )r­  r  )rÓ  )r  r­  )©r»   rÙ  )r  r©  )rÇ  r   r   ri  r£  r  )r  r  r(  r0   rÈ  rÉ  r*  r)  s           r"   Útest_moveaxis_basicz#TestNPFunctions.test_moveaxis_basic9  s¥   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒI�c‰NŒN×"Ò" 1 a¨¨A¨qÑ1Ô1ˆð$
ð 		3ð 		3ÑˆF�Kð �v˜a ¨Ñ5Ô5ˆHØ�%˜˜6 ;Ñ/Ô/ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð		3ð 		3r$   c                 ó`  — t           } t          d¬¦  «        |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |ddd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d	t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «                             dd¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «                             dd¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |t          j	        d¦  «                             dd¦  «        dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )NTrU  rw  r   r»   rj  r©  z7second argument "source" must be an integer or sequencez;third argument "destination" must be an integer or sequencez*np.moveaxis: Argument source out of boundsrÐ  rJ  rÓ  rn  z/np.moveaxis: Argument destination out of bounds©r   r   z-np.moveaxis: repeated axis in source argumentrs  z2np.moveaxis: repeated axis in destination argument)rÇ  r   r[  rX  r   rY  rW  rZ  r   ri  rö  r£  r\  s       r"   Útest_moveaxis_exceptionz'TestNPFunctions.test_moveaxis_exceptionJ  s0  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð 	×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%˜˜AÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	�ŠÐ?Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	*¨vØˆE•"”)˜A‘,”,  qÑ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	�ŠØEÝ�Ô Ñ!Ô!ñ	#ô 	#ð 	#ð ×Ò�{Ñ+Ô+ð 	*¨vØˆE•"”)˜A‘,”,  5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	�ŠØIÝ�Ô Ñ!Ô!ñ	#ô 	#ð 	#ð ×Ò�zÑ*Ô*ð 	&¨fØˆE•"”)˜A‘,”,  1Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	�ŠÐBÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	@¨fØˆE•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,¨f°hÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	�ŠÐGÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	>¨fØˆE•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,¨f°fÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	�ŠÐEÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	?¨fØˆE•"”)˜A‘,”,×&Ò& q¨!Ñ,Ô,¨f°gÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	�ŠÐJÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s~   ÁA)Á)A-Á0A-Â6 C"Ã"C&Ã)C&Ä/ EÅEÅ"EÆ( GÇGÇGÈ!4I!É!I%É(I%Ê.4K.Ë.K2Ë5K2Ì;4M;Í;M?ÎM?c                 ó   — t          j        d¦  «                             d¦  «        }t          d„ ¦   «         }t          j        ddgt           j        ¬¦  «        }|                       |||¦  «        |                     ||¦  «        ¦  «         d„ }t          d|j	        ¦  «        D ]W} ||¦  «        }t          j
        ||¬	¦  «        }|                       |||¦  «        |                     ||¦  «        ¦  «         ŒXd S )
Nrú  )rŸ  r»   r©  rJ  c                 ó0   — t          j        | |d ¬¦  «        S r<   ©r   Útake_along_axis)r0   rˆ  s     r"   Ú	axis_nonez7TestNPFunctions.test_take_along_axis.<locals>.axis_none�  s   € åÔ% a¨°Ð6Ñ6Ô6Ð6r$   r»   rJ  rE  c                 ó,   ‡ — t           ˆ fd„¦   «         }|S )Nc                 ó0   •— t          j        | |‰¦  «        S r   ru  ©r0   rˆ  r>   s     €r"   Úimplz?TestNPFunctions.test_take_along_axis.<locals>.gen.<locals>.implŠ  ó   ø€ åÔ)¨!¨Q°Ñ5Ô5Ð5r$   ©r   ©r>   r{  s   ` r"   Úgenz1TestNPFunctions.test_take_along_axis.<locals>.gen‰  ó+   ø€ Ýð6ð 6ð 6ð 6ñ ŒTð6àˆKr$   r­  r=   )r   ri  r£  r   rO  ré  r  r  r…  rg  r�  )r  r0   rw  rÃ   r  rˆ  ÚjfuncÚais           r"   Útest_take_along_axisz$TestNPFunctions.test_take_along_axis}  s  € ÝŒI�b‰MŒM×!Ò! ,Ñ/Ô/ˆõ 
ð	7ð 	7ñ 
Œð	7õ ”(˜A˜q˜6­¬Ð3Ñ3Ô3ˆØ×Ò 	 	¨!¨WÑ 5Ô 5Ø )× 1Ò 1°!°WÑ =Ô =ñ	?ô 	?ð 	?ð	ð 	ð 	õ �r˜1œ6Ñ"Ô"ð 	Hð 	HˆAØ�C˜‘F”FˆEÝ”˜A AÐ&Ñ&Ô&ˆBØ×#Ò# E E¨!¨R¡L¤L°%·-²-ÀÀ2Ñ2FÔ2FÑGÔGÐGÐGð	Hð 	Hr$   c                 ó:  — t          j        d¦  «        }t          j        dt           j        ¬¦  «        }d„ }dD ]`} ||¦  «        }|                     ||¦  «        } |||¦  «        }|                      ||¦  «         |                      |j        d¦  «         Œad S )N)rŸ  r©  r»   )r»   rJ  r8  rE  c                 ó,   ‡ — t           ˆ fd„¦   «         }|S )Nc                 ó0   •— t          j        | |‰¦  «        S r   ru  rz  s     €r"   r{  zLTestNPFunctions.test_take_along_axis_broadcasting.<locals>.gen.<locals>.impl�  r|  r$   r}  r~  s   ` r"   r  z>TestNPFunctions.test_take_along_axis_broadcasting.<locals>.genœ  r€  r$   )r»   r  )rŸ  rJ  r8  )r   rÊ  Úintpr  r  r“  r  )r  r@   r‚  r  rˆ  r2  r*  Úactuals           r"   Ú!test_take_along_axis_broadcastingz1TestNPFunctions.test_take_along_axis_broadcasting”  s³   € õ
 Œg�iÑ Ô ˆÝŒW�Y¥b¤gÐ.Ñ.Ô.ˆð	ð 	ð 	ð ð 	6ð 	6ˆAØ�C˜‘F”FˆEØ—}’} S¨"Ñ-Ô-ˆHØ�U˜3 ‘^”^ˆFØ×#Ò# H¨fÑ5Ô5Ð5Ø×Ò˜Vœ\¨9Ñ5Ô5Ð5Ð5ð	6ð 	6r$   c                 óh
  — t          j        d¦  «                             dd¦  «        }t          j        ddgt           j        ¬¦  «        }t          j        dt           j        ¬¦  «        }d„ }|                      t          ¦  «        5 }  |d	¦  «        ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d
t          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }  |d¦  «        ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }  |d¦  «        ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }  |d ¦  «        d|¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }  |d ¦  «        |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }  |d ¦  «        |t          j        ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         t          d„ ¦   «         }|                      t          ¦  «        5 } |||d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }  |d¦  «        |t          j        ddgt           j        ¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }  |d ¦  «        ||¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      t          ¦  «        5 }  |d¦  «        |t          j        dt           j        ¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j
        ¦  «        ¦  «         |                      ¦   «          d S )NrÐ  rJ  r©  r   r»   rE  r  c                 ó,   ‡ — t           ˆ fd„¦   «         }|S )Nc                 ó0   •— t          j        | |‰¦  «        S r   ru  rz  s     €r"   r{  zJTestNPFunctions.test_take_along_axis_exceptions.<locals>.gen.<locals>.impl³  r|  r$   r}  r~  s   ` r"   r  z<TestNPFunctions.test_take_along_axis_exceptions.<locals>.gen²  r€  r$   r0   zaxis must be an integerrÙ  zaxis is out of boundsr¨  z"arr" must be an arrayr8  z"indices" must be an arrayrÊ  r3  z#indices array must contain integersc                 ó.   — t          j        | ||¦  «        S r   ru  rz  s      r"   Únot_literal_axiszITestNPFunctions.test_take_along_axis_exceptions.<locals>.not_literal_axisÓ  s   € åÔ% a¨¨DÑ1Ô1Ð1r$   zaxis must be a literal valuez'must have the same number of dimensionsr÷  zdimensions don't match)r   ri  r£  rO  ré  rÊ  rX  r   rY  rW  rZ  r   rö  r[  )r  Úarr2dÚindices_nonerÃ   r  r]  rŽ  s          r"   Útest_take_along_axis_exceptionsz/TestNPFunctions.test_take_along_axis_exceptionsª  s  € Ý”	˜!‘”×$Ò$ Q¨Ñ*Ô*ˆå”x  A ­b¬iÐ8Ñ8Ô8ˆÝ”'˜&­¬	Ð2Ñ2Ô2ˆð	ð 	ð 	ð ×Ò�{Ñ+Ô+ð 	%¨vØˆCˆC�‰HŒH�U˜GÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%à�ŠÐ/µ°VÔ5EÑ1FÔ1FÑGÔGÐGà×Ò�{Ñ+Ô+ð 	$¨vØˆCˆC�‰GŒG�E˜7Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$à�ŠÐ-­s°6Ô3CÑ/DÔ/DÑEÔEÐEà×Ò�{Ñ+Ô+ð 	#¨vØˆCˆC�‰FŒF�5˜'Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à�ŠÐ-­s°6Ô3CÑ/DÔ/DÑEÔEÐEà×Ò�{Ñ+Ô+ð 	(¨vØˆCˆC�‰IŒI�b˜,Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(à�ŠÐ.µ°FÔ4DÑ0EÔ0EÑFÔFÐFà×Ò�{Ñ+Ô+ð 	 ¨vØˆCˆC�‰IŒI�e˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 à�ŠÐ2µC¸Ô8HÑ4IÔ4IÑJÔJÐJà×Ò�{Ñ+Ô+ð 	3¨vØˆCˆC�‰IŒI�e�RœX s¨C jÑ1Ô1Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3à�ŠØ1Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
õ
 
ð	2ð 	2ñ 
Œð	2ð ×Ò�{Ñ+Ô+ð 	0¨vØÐ˜U G¨QÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0à�ŠÐ4µc¸&Ô:JÑ6KÔ6KÑLÔLÐLà×Ò�{Ñ+Ô+ð 	=¨vØˆCˆC�‰FŒF�5�"œ( A q 6µ´Ð;Ñ;Ô;Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=à�ŠÐ?Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	$¨vØˆCˆC�‰IŒI�e˜UÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$à�ŠÐ?Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�zÑ*Ô*ð 	<¨fØˆCˆC�‰FŒF�5�"œ' &µ´	Ð:Ñ:Ô:Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<à�ŠÐ.µ°FÔ4DÑ0EÔ0EÑFÔFÐFà×ÒÑ!Ô!Ð!Ð!Ð!s´   ÂB*Â*B.Â1B.Ã7DÄDÄ DÅ&FÆFÆFÇG7Ç7G;Ç>G;ÉI&É&I*É-I*Ê3*K)Ë)K-Ë0K-ÍM Í M$Í'M$Î-6O/Ï/O3Ï6O3Ð<QÑQ"Ñ%Q"Ò+4S+Ó+S/Ó2S/c                 óþ  — t           j        dddt          t           j         t           j        ¦  «        t          t           j        t           j        ¦  «        t          j        dgt
          ¬¦  «        t          j        t          t           j         t           j        ¦  «        t          dt           j        ¦  «        t          t           j        d¦  «        t          t           j        t           j         ¦  «        g¦  «        t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        g d¢g d¢g¦  «        t          j        dt           j        d	g¦  «        t          j        dt           j        d	gt           j        d
dgg¦  «        t          j        t           j         t           j        t           j        g¦  «        t          j        t           j         t           j        t           j        gt           j        ¬¦  «        g}ddg}d dg}d dg}t          }t          t          ¦  «        }t          ||||¦  «        D ];\  }}}	}
 ||||	|
¬¦  «        } ||||	|
¬¦  «        }|  
                    ||¦  «         Œ<d S )Nr»   r;  r$  rE  )r.  r3  çš™™™™™Ù?rž  )r“  ré  râ  r.  r“  ré  râ  rÊ  rb  rT  ç     @�À)rÎ  rÏ  rÐ  )r   rÎ  r�  r-  rO  r  r  rÑ  r   r   r  )r  rA   rŠ  ÚposinfsÚneginfsr  r(  ÚvaluerÎ  rÏ  rÐ  r*  r)  s                r"   Útest_nan_to_numzTestNPFunctions.test_nan_to_numì  s  € õ ŒFØØØÝ•R”V�G�RœVÑ$Ô$Ý•B”F�BœFÑ#Ô#ÝŒH�a�S¥Ð$Ñ$Ô$ÝŒH•g�rœv˜g¥r¤vÑ.Ô.µ¸½2¼6Ñ0BÔ0BÝ�bœf aÑ(Ô(­'µ"´&½2¼6¸'Ñ*BÔ*BðDñ Eô EåŒH�_�_�_Ñ%Ô%ÝŒH�Y�Y�YÑÔÝŒH�o�o�o   Ð7Ñ8Ô8ÝŒH�c�2œ6 3Ð'Ñ(Ô(ÝŒH�s�BœF CÐ(­2¬6°3¸Ð*<Ð=Ñ>Ô>ÝŒH•r”v�g�rœv¥r¤vÐ.Ñ/Ô/ÝŒH•r”v�g�rœv¥r¤vÐ.µb´jÐAÑAÔAð!
ˆð$ �RˆyˆØ˜�.ˆØ˜�/ˆåˆÝ•ZÑ Ô ˆå*1Ø�D˜' 7ñ+
ô +
ð 	3ð 	3Ñ&ˆE�3˜ ð �v˜e¨°VÀFÐKÑKÔKˆHØ�%˜ 3¨v¸fÐEÑEÔEˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r$   c           
      óò  — t          t          ¦  «        }t          j        ddt          j        t          j        t          j         g¦  «        }t          j        g d¢¦  «        } ||d|d         |d         |d         ¬¦  «         |                      |d	d …         |¦  «         t          j        ddt          t          j        t          j        ¦  «        t          t          j        t          j        ¦  «        t          t          j        t          j         ¦  «        g¦  «        } ||d|d         |d         |d         ¬¦  «         |                      |d	d …         t          j        g d
¢¦  «        ¦  «         d S )Nr.  r“  )r3  rT  r”  Fr   r»   rJ  rÌ  rÙ  )r$  y     @�@      ð?y      ð?     @�À)r   rÑ  r   rO  rÎ  r-  r  r�  )r  r(  r!   r*  Ú	x_complexs        r"   Útest_nan_to_num_copy_falsez*TestNPFunctions.test_nan_to_num_copy_false  se  € å•ZÑ Ô ˆåŒH�c˜3¥¤­¬µ´°Ð8Ñ9Ô9ˆÝ”8Ð2Ð2Ð2Ñ3Ô3ˆØˆØØØ˜”Ø˜A”;Ø˜A”;ð	
ñ 	
ô 	
ð 	
ð 	×Ò  " # #¤¨Ñ1Ô1Ð1å”HàØÝ�œ¥¤Ñ'Ô'Ý�œ¥¤Ñ'Ô'Ý�œ¥¤ Ñ(Ô(ðñ
ô 
ˆ	ð 	ˆØØØ˜”Ø˜A”;Ø˜A”;ð	
ñ 	
ô 	
ð 	
ð 	×ÒØ�b�c�cŒNÝŒHÐ7Ð7Ð7Ñ8Ô8ñ	
ô 	
ð 	
ð 	
ð 	
r$   c                 óì   — t          t          ¦  «        }|                      ¦   «         5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt	          |j        ¦  «        ¦  «         d S )NÚinvalid_inputz4The first argument must be a scalar or an array-like)r   rÑ  r   rY  rW  rZ  r‘  s      r"   Ú test_nan_to_num_invalid_argumentz0TestNPFunctions.test_nan_to_num_invalid_argument3  s´   € Ý•ZÑ Ô ˆà×#Ò#Ñ%Ô%ð 	#¨ØˆE�/Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à�ŠÐLÝ˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s   ©AÁAÁAc                 ó(  — t           }t          |¦  «        }t          }t          |¦  «        }d„ } |¦   «         D ]W\  }}|                       ||¦  «         ||¦  «        ¦  «         |                       |||¦  «         |||¦  «        ¦  «         ŒXd S )Nc               3   ó  K  — t          j        ddg¦  «        dfV — t          j        ddgddgg¦  «        dfV — t          j        d¦  «                             d¦  «        dfV — ddgdfV — t          j        g ¦  «        dfV — d S )Nr»   rJ  rŸ  r©  r  rÐ  r2  r¢  r¿  r$   r"   rs  z3TestNPFunctions.test_diagflat_basic.<locals>.inputsA  s    è è € Ý”(˜A˜a˜5‘/”/ 1Ð$Ð$Ð$Ð$Ý”(˜Q˜q˜E 1 Q %˜=Ñ)Ô)¨2Ð-Ð-Ð-Ð-Ý”)˜A‘,”,×&Ò& wÑ/Ô/°Ð2Ð2Ð2Ð2Ø�a�&˜!�)ˆOˆOˆOÝ”(˜2‘,”, �/Ð!Ð!Ð!Ð!Ð!r$   )rÙ  r   rÛ  r  )r  r‡  r\  rˆ  rÁ  rs  rd   r½   s           r"   Útest_diagflat_basicz#TestNPFunctions.test_diagflat_basic;  s­   € ÝˆÝ�g‘”ˆÝˆÝ�g‘”ˆð	"ð 	"ð 	"ð �F‘H”Hð 	Að 	A‰DˆAˆqØ×#Ò# G G¨A¡J¤J°°°q±	´	Ñ:Ô:Ð:Ø×#Ò# G G¨A¨q¡M¤M°6°6¸!¸Q±<´<Ñ@Ô@Ð@Ð@ð	Að 	Ar$   c                 ó$  — t           }t          |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nrw  ú#The argument "v" must be array-like)rÙ  r   r[  rX  r   rY  rW  rZ  r\  s       r"   Útest_diagflat1_exceptionz(TestNPFunctions.test_diagflat1_exceptionL  sÈ   € ÝˆÝ�V‘”ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s   ÁAÁA!Á$A!c                 óÆ  — t           }t          |¦  «        }|                      ¦   «          |                      t          ¦  «        5 } |dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |ddgd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         |                      t          ¦  «        5 } |ddgd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dt          |j        ¦  «        ¦  «         d S )Nrw  rJ  r£  r»   z#The argument "k" must be an integerr´  )rÛ  r   r[  rX  r   rY  rW  rZ  r\  s       r"   Útest_diagflat2_exceptionz(TestNPFunctions.test_diagflat2_exceptionW  s  € ÝˆÝ�V‘”ˆà×ÒÑ!Ô!Ð!à×Ò�{Ñ+Ô+ð 	¨vØˆE�%˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	!¨vØˆE�1�a�&˜%Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð ×Ò�{Ñ+Ô+ð 	¨vØˆE�1�a�&˜#ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à�ŠÐ;Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-s6   ÁAÁA"Á%A"Â+CÃC
ÃC
ÄD.Ä.D2Ä5D2c               #   óä  K  — t          j        t          j        ¦  «        t          j        t          j        ¦  «        fV — dgt          j        t          j        ¦  «        fV — t          j        t          j        ¦  «        dgfV — dgdgfV — dgdgfV — ddgdgfV — g d¢ddgfV — g d¢g d¢fV — ddgddgfV — g d¢g d¢fV — g d¢ddgfV — g d¢g d	¢fV — g d¢g d
¢fV — g d¢g d¢fV — d S )Nr»   rJ  r®  ©rJ  rJ  rŸ  rž  ©rJ  rŸ  r©  r   rŸ  r¯  r±  )rd  r8  r©  )r»   rÐ  rJ  rŸ  rt  r²  r¿  r$   r"   Ú_setxor_arrayszTestNPFunctions._setxor_arraysl  s€  è è € åŒ�uœ}Ñ-Ô-ÝŒ�uœ}Ñ-Ô-ð/ð 	/ð 	/ð 	/àˆc•4”?¥5¤=Ñ1Ô1Ð1Ð1Ð1Ð1ÝŒo�eœmÑ,Ô,¨q¨cÐ1Ð1Ð1Ð1Øˆc�A�3ˆhˆˆˆØˆc�A�3ˆhˆˆˆØ�!ˆf�q�cˆkÐÐÐØˆiˆi˜!˜Q˜ÐÐÐÐØˆiˆi˜˜˜Ð"Ð"Ð"Ð"Ø�!ˆf�q˜!�fˆnÐÐÐØˆiˆi˜˜˜Ð"Ð"Ð"Ð"Øˆlˆl˜Q ˜FÐ"Ð"Ð"Ð"ð ˆlˆl˜O˜O˜OÐ+Ð+Ð+Ð+Øˆiˆi˜˜˜Ð"Ð"Ð"Ð"ØˆlˆlÐ.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.r$   c                 ó’   ‡ ‡‡— t           Št          ‰¦  «        Šˆˆˆ fd„}‰                      ¦   «         D ]\  }} |||¦  «         Œd S )Nc                 ó  •— t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| |¦  «        } ‰| |¦  «        }‰                     ||d| › d|› �¬¦  «         d S ©Nzar1=z, ar2=rý  ©rµ  r¶  r
   r  ©Úar1Úar2r*  r)  rÂ  rÁ  r  s       €€€r"   r2  z.TestNPFunctions.test_setxor1d_2.<locals>.check„  ó‘   ø€ Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ø �y  cÑ*Ô*ˆHØ�)˜C Ñ%Ô%ˆCØ×#Ò# H¨cÐ7N¸cÐ7NÐ7NÈÐ7NÐ7NÐ#ÑOÔOÐOÐOÐOr$   )rà  r   rª  ©r  r2  r0   r1   rÂ  rÁ  s   `   @@r"   Útest_setxor1d_2zTestNPFunctions.test_setxor1d_2€  s{   øøø€ Ý!ˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×'Ò'Ñ)Ô)ð 	ð 	‰DˆAˆqØˆE�!�Q‰KŒKˆKˆKð	ð 	r$   c                 óv  ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	}‰                      ¦   «         D ]‚\  }} |||¦  «         t          t	          j        |¦  «        ¦  «        t          |¦  «        k    r?t          t	          j        |¦  «        ¦  «        t          |¦  «        k    r |||d¦  «         Œƒd S )NFc                 ó  •— t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| ||¦  «        } ‰| ||¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  ©r°  r±  r9   r*  r)  rÂ  rÁ  r  s        €€€r"   r2  z.TestNPFunctions.test_setxor1d_3.<locals>.check”  ó•   ø€ Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ø �y  c¨=Ñ9Ô9ˆHØ�)˜C  mÑ4Ô4ˆCØ×#Ò# H¨cÐ7N¸cÐ7NÐ7NÈÐ7NÐ7NÐ#ÑOÔOÐOÐOÐOr$   Trƒ  )râ  r   rª  rN  r   r»  r³  s   `   @@r"   Útest_setxor1d_3zTestNPFunctions.test_setxor1d_3�  sÕ   øøø€ Ý!ˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×'Ò'Ñ)Ô)ð 	"ð 	"‰DˆAˆqØˆE�!�Q‰KŒKˆKÝ•2”9˜Q‘<”<Ñ Ô ¥C¨¡F¤FÒ*Ð*­sµ2´9¸Q±<´<Ñ/@Ô/@ÅCÈÁFÄFÒ/JÐ/JØ��a˜˜DÑ!Ô!Ð!øð	"ð 	"r$   c                 ó*  — t           }t          |¦  «        }t          j        dg¦  «        }t          j        dg¦  «        }|                      ¦   «          |                      t          ¦  «        5   |||d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   |d|d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   ||dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r¾  )râ  r   r   rO  r[  rX  r   rÀ  s        r"   Útest_setxor1d_errorsz$TestNPFunctions.test_setxor1d_errors¢  rÄ  rÅ  c               #   ó´  K  — t          j        t          j        ¦  «        t          j        t          j        ¦  «        fV — dgt          j        t          j        ¦  «        fV — t          j        t          j        ¦  «        dgfV — dgdgfV — dgdgfV — ddgdgfV — g d¢ddgfV — g d¢g d¢fV — ddgddgfV — g d¢g d¢fV — g d¢ddgfV — t	          j        g d¢¦  «        t	          j        g d	¢¦  «        fV — t	          j        d
¦  «        t	          j        d¦  «        fV — t	          j        g d¢¦  «        t	          j        g d¢¦  «        fV — d S )Nr»   rJ  r®  r¨  rž  r©  rŸ  )rd  r8  r©  r°  r»   rJ  r°  r©  )rJ  r©  rŸ  rŸ  rJ  r»   r8  r=  rä  rÔ  )r°  r8  rJ  )r
   r³  r	   rM  r   rO  ri  r¿  r$   r"   Ú_setdiff_arrayszTestNPFunctions._setdiff_arrays°  s¼  è è € åŒ�uœ}Ñ-Ô-ÝŒ�uœ}Ñ-Ô-ð/ð 	/ð 	/ð 	/àˆc•4”?¥5¤=Ñ1Ô1Ð1Ð1Ð1Ð1ÝŒo�eœmÑ,Ô,¨q¨cÐ1Ð1Ð1Ð1Øˆc�A�3ˆhˆˆˆØˆc�A�3ˆhˆˆˆØ�!ˆf�q�cˆkÐÐÐØˆiˆi˜!˜Q˜ÐÐÐÐØˆiˆi˜˜˜Ð"Ð"Ð"Ð"Ø�!ˆf�q˜!�fˆnÐÐÐØˆiˆi˜˜˜Ð"Ð"Ð"Ð"Øˆlˆl˜Q ˜FÐ"Ð"Ð"Ð"õ ŒxÐ0Ð0Ð0Ñ1Ô1ÝŒxÐ-Ð-Ð-Ñ.Ô.ð0ð 	0ð 	0ð 	0åŒi˜‰mŒm�RœY r™]œ]Ð*Ð*Ð*Ð*ÝŒh�y�y�yÑ!Ô!¥2¤8¨I¨I¨IÑ#6Ô#6Ð6Ð6Ð6Ð6Ð6Ð6r$   c                 ó’   ‡ ‡‡— t           Št          ‰¦  «        Šˆˆˆ fd„}‰                      ¦   «         D ]\  }} |||¦  «         Œd S )Nc                 ó  •— t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| |¦  «        } ‰| |¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  r¯  s       €€€r"   r2  z/TestNPFunctions.test_setdiff1d_2.<locals>.checkÉ  r²  r$   )ræ  r   r½  r³  s   `   @@r"   Útest_setdiff1d_2z TestNPFunctions.test_setdiff1d_2Å  s{   øøø€ Ý"ˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×(Ò(Ñ*Ô*ð 	ð 	‰DˆAˆqØˆE�!�Q‰KŒKˆKˆKð	ð 	r$   c                 óv  ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	}‰                      ¦   «         D ]‚\  }} |||¦  «         t          t	          j        |¦  «        ¦  «        t          |¦  «        k    r?t          t	          j        |¦  «        ¦  «        t          |¦  «        k    r |||d¦  «         Œƒd S )NFc                 ó  •— t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| ||¦  «        } ‰| ||¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  r·  s        €€€r"   r2  z/TestNPFunctions.test_setdiff1d_3.<locals>.checkÙ  r¸  r$   Trƒ  )rè  r   r½  rN  r   r»  r³  s   `   @@r"   Útest_setdiff1d_3z TestNPFunctions.test_setdiff1d_3Õ  sÕ   øøø€ Ý"ˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×(Ò(Ñ*Ô*ð 	"ð 	"‰DˆAˆqØˆE�!�Q‰KŒKˆKÝ•2”9˜Q‘<”<Ñ Ô ¥C¨¡F¤FÒ*Ð*­sµ2´9¸Q±<´<Ñ/@Ô/@ÅCÈÁFÄFÒ/JÐ/JØ��a˜˜DÑ!Ô!Ð!øð	"ð 	"r$   c                 ó*  — t           }t          |¦  «        }t          j        dg¦  «        }t          j        dg¦  «        }|                      ¦   «          |                      t          ¦  «        5   |||d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   |d|d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   ||dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r¾  )rè  r   r   rO  r[  rX  r   rÀ  s        r"   Útest_setdiff1d_errorsz%TestNPFunctions.test_setdiff1d_errorsç  sÈ  € Ý"ˆ	Ý˜‘O”Oˆ	åŒH�a�S‰MŒMˆÝŒH�a�S‰MŒMˆØ×ÒÑ!Ô!Ð!Ø×Ò�{Ñ+Ô+ð 	#ð 	#ØˆI�a˜˜EÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à×Ò�{Ñ+Ô+ð 	&ð 	&ØˆI�e˜Q Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&à×Ò�{Ñ+Ô+ð 	&ð 	&ØˆI�a˜ Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&rÅ  c               #   ó6  K  — t          j        t          j        ¦  «        t          j        t          j        ¦  «        fV — dgt          j        t          j        ¦  «        fV — t          j        t          j        ¦  «        dgfV — dgdgfV — dgdgfV — ddgdgfV — g d¢ddgfV — g d¢g d¢fV — ddgddgfV — g d¢g d¢fV — g d¢ddgfV — ddgt	          j        d¦  «        fV — ddgt	          j        t	          j        d	¦  «        d
¦  «        fV — d S )Nr»   rJ  r®  r¨  rž  r©  rŸ  rc  r8  r©  )r
   r³  r	   rM  r   ri  rî  r¿  r$   r"   Ú_in1d_arrayszTestNPFunctions._in1d_arraysõ  sv  è è € åŒ�uœ}Ñ-Ô-ÝŒ�uœ}Ñ-Ô-ð/ð 	/ð 	/ð 	/àˆc•4”?¥5¤=Ñ1Ô1Ð1Ð1Ð1Ð1ÝŒo�eœmÑ,Ô,¨q¨cÐ1Ð1Ð1Ð1Øˆc�A�3ˆhˆˆˆØˆc�A�3ˆhˆˆˆØ�!ˆf�q�cˆkÐÐÐØˆiˆi˜!˜Q˜ÐÐÐÐØˆiˆi˜˜˜Ð"Ð"Ð"Ð"Ø�!ˆf�q˜!�fˆnÐÐÐØˆiˆi˜˜˜Ð"Ð"Ð"Ð"Øˆlˆl˜Q ˜FÐ"Ð"Ð"Ð"Ø�!ˆf•b”i ‘m”mÐ#Ð#Ð#Ð#Ø�!ˆf•b”g�bœi¨™lœl¨AÑ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.r$   znp.in1d removed in NumPy 2.4+c                 ó’   ‡ ‡‡— t           Št          ‰¦  «        Šˆˆˆ fd„}‰                      ¦   «         D ]\  }} |||¦  «         Œd S )Nc                 ó  •— t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| |¦  «        } ‰| |¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  r¯  s       €€€r"   r2  z*TestNPFunctions.test_in1d_2.<locals>.check  r²  r$   )rì  r   rÇ  r³  s   `   @@r"   Útest_in1d_2zTestNPFunctions.test_in1d_2  s{   øøø€ åˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×%Ò%Ñ'Ô'ð 	ð 	‰DˆAˆqØˆE�!�Q‰KŒKˆKˆKð	ð 	r$   c                 óx  ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	}‰                      ¦   «         D ]ƒ\  }} |||¦  «         t          t	          j        |¦  «        ¦  «        t          |¦  «        k    r@t          t	          j        |¦  «        ¦  «        t          |¦  «        k    r |||d¬¦  «         Œ„d S )NFc                 ó  •— t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| ||¦  «        } ‰| ||¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  r·  s        €€€r"   r2  z+TestNPFunctions.test_in1d_3a.<locals>.check  r¸  r$   Trï  rƒ  )rð  r   rÇ  rN  r   r»  r³  s   `   @@r"   Útest_in1d_3azTestNPFunctions.test_in1d_3a  sØ   øøø€ åˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×%Ò%Ñ'Ô'ð 	0ð 	0‰DˆAˆqØˆE�!�Q‰KŒKˆKÝ•2”9˜Q‘<”<Ñ Ô ¥C¨¡F¤FÒ*Ð*­sµ2´9¸Q±<´<Ñ/@Ô/@ÅCÈÁFÄFÒ/JÐ/JØ��a˜¨$Ð/Ñ/Ô/Ð/øð	0ð 	0r$   c                 ó´   ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	}‰                      ¦   «         D ]!\  }} |||d¬¦  «          |||d¬¦  «         Œ"d S )NFc                 ó  •— t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| ||¦  «        } ‰| ||¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  ©r°  r±  rõ  r*  r)  rÂ  rÁ  r  s        €€€r"   r2  z+TestNPFunctions.test_in1d_3b.<locals>.check/  s•   ø€ Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ø �y  c¨6Ñ2Ô2ˆHØ�)˜C  fÑ-Ô-ˆCØ×#Ò# H¨cÐ7N¸cÐ7NÐ7NÈÐ7NÐ7NÐ#ÑOÔOÐOÐOÐOr$   rô  Trƒ  )r÷  r   rÇ  r³  s   `   @@r"   Útest_in1d_3bzTestNPFunctions.test_in1d_3b*  ó¡   øøø€ åˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×%Ò%Ñ'Ô'ð 	%ð 	%‰DˆAˆqØˆE�!�Q˜uÐ%Ñ%Ô%Ð%ØˆE�!�Q˜tÐ$Ñ$Ô$Ð$Ð$ð	%ð 	%r$   c                 ó¸  ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	}‰                      ¦   «         D ]£\  }} |||d¬¦  «          |||d¬¦  «         t          t	          j        |¦  «        ¦  «        t          |¦  «        k    rPt          t	          j        |¦  «        ¦  «        t          |¦  «        k    r |||dd¬¦  «          |||dd¬¦  «         Œ¤d S )NFc                 ó  •— t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| |||¦  «        } ‰| |||¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  ©	r°  r±  r9   rõ  r*  r)  rÂ  rÁ  r  s	         €€€r"   r2  z*TestNPFunctions.test_in1d_4.<locals>.checkA  s™   ø€ Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ø �y  c¨=¸&ÑAÔAˆHØ�)˜C  m°VÑ<Ô<ˆCØ×#Ò# H¨cÐ7N¸cÐ7NÐ7NÈÐ7NÐ7NÐ#ÑOÔOÐOÐOÐOr$   rô  T©r9   rõ  ©FF)rû  r   rÇ  rN  r   r»  r³  s   `   @@r"   Útest_in1d_4zTestNPFunctions.test_in1d_4<  s  øøø€ åˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×%Ò%Ñ'Ô'ð 	=ð 	=‰DˆAˆqØˆE�!�Q˜uÐ%Ñ%Ô%Ð%ØˆE�!�Q˜tÐ$Ñ$Ô$Ð$Ý•2”9˜Q‘<”<Ñ Ô ¥C¨¡F¤FÒ*Ð*­sµ2´9¸Q±<´<Ñ/@Ô/@ÅCÈÁFÄFÒ/JÐ/JØ��a˜¨$°uÐ=Ñ=Ô=Ð=Ø��a˜¨$°tÐ<Ñ<Ô<Ð<øð	=ð 	=r$   c                 óH  — t           }t          |¦  «        }t          j        dg¦  «        }t          j        dg¦  «        } |||¦  «        }|                      |t          j        dg¦  «        ¦  «         |                      ¦   «          |                      t          ¦  «        5   |||dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   |||dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   |d|dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   ||ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         d„ ¦   «         }|                      t          ¦  «        5   |||d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   |||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr»   rJ  Fr¿  Tc                 ó0   — t          j        | ||¬¦  «        S ©N©Úkindrê  ©r0   r1   rÝ  s      r"   Únp_in1d_kindz6TestNPFunctions.test_in1d_errors.<locals>.np_in1d_kinde  ó   € å”7˜1˜a dÐ+Ñ+Ô+Ð+r$   rÜ  Útable)rû  r   r   rO  r  r[  rX  r   )r  rÁ  rÂ  r0   r1   r!   rß  s          r"   Útest_in1d_errorsz TestNPFunctions.test_in1d_errorsQ  sŸ  € åˆ	Ý˜‘O”Oˆ	åŒH�a�S‰MŒMˆÝŒH�a�S‰MŒMˆØˆI�a˜‰OŒOˆØ×Ò ¥2¤8¨U¨GÑ#4Ô#4Ñ5Ô5Ð5à×ÒÑ!Ô!Ð!Ø×Ò�{Ñ+Ô+ð 	*ð 	*ØˆI�a˜˜E 5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à×Ò�{Ñ+Ô+ð 	*ð 	*ØˆI�a˜˜E 5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à×Ò�{Ñ+Ô+ð 	-ð 	-ØˆI�e˜Q  eÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-à×Ò�{Ñ+Ô+ð 	-ð 	-ØˆI�a˜  eÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ 
‰Œð	,ð 	,ñ 
Œð	,ð ×Ò�{Ñ+Ô+ð 	*ð 	*ØˆL˜˜A DÐ)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à×Ò�{Ñ+Ô+ð 	-ð 	-ØˆL˜˜A GÐ,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ól   Â$B?Â?CÃCÃ$C?Ã?DÄDÄ$D?Ä?EÅEÅ$E?Å?FÆFÆ;GÇGÇGÇ;HÈHÈHc                 ó`   — t           r|                      ¦   «         S |                      ¦   «         S r   )r   Ú_isin_arrays_reducedÚ_isin_arrays_full)r_  s    r"   Ú_isin_arrayszTestNPFunctions._isin_arraysn  s.   € åð 	+Ø×+Ò+Ñ-Ô-Ð-à×(Ò(Ñ*Ô*Ð*r$   c               #   óÈ   K  — dgdgfV — dgdgfV — ddgddgfV — t          j        d¦  «                             ddg¦  «        } t          j        ddg¦  «        }| |fV — d S )Nr»   rJ  rŸ  r©  rÒ  r/   s     r"   rå  z$TestNPFunctions._isin_arrays_reducedu  s‡   è è € ð ˆc�A�3ˆhˆˆˆØˆc�A�3ˆhˆˆˆØ�!ˆf�q˜!�fˆnÐÐÐõ ŒI�a‰LŒL× Ò  ! Q Ñ(Ô(ˆÝŒH�a˜�VÑÔˆØ�ˆdˆ
ˆ
ˆ
ˆ
ˆ
r$   c               #   ó>  K  — t          j        t          j        ¦  «        t          j        t          j        ¦  «        fV — t	          j        dt          j        ¬¦  «        t          j        t          j        ¦  «        fV — t	          j        dt          j        ¬¦  «        t          j        t          j        ¦  «        fV — t	          j        dt          j        ¬¦  «        t          j        t          j        ¦  «        fV — dgt          j        t          j        ¦  «        fV — t          j        t          j        ¦  «        dgfV — dgdgfV — dgdgfV — ddgdgfV — g d¢ddgfV — g d¢g d¢fV — ddgddgfV — dd	gt	          j        d
¦  «        fV — dd	gt	          j        t	          j        d¦  «        d¦  «        fV — t	          j        d¦  «         	                    dd	d¦  «        g d¢fV — t	          j        d¦  «         	                    g d¢¦  «        } t	          j
        g d¢g d¢g d¢g¦  «        }| |fV — t	          j
        d	¦  «        |fV — | t	          j
        d	¦  «        fV — t	          j
        d	¦  «        t	          j
        d	¦  «        fV — d|fV — | dfV — dV — t          j        t          j        ¦  «        |fV — | t          j        t          j        ¦  «        fV — t          t          j        t          j        fD ]}}|t          j        t          j        hv rt	          j
        g d¢|¬¦  «        }n |t          hv rt	          j
        g d¢¦  «        }t	          j
        g |¬¦  «        }||fV — ||fV — ||fV — Œ~dD ]Þ}g d¢g d¢|z  fV — g d¢g d¢|z  fV — g d¢g d¢|z  fV — g d¢} | g d¢|z  fV — | g d¢|z  g d¢|z  z   fV — t	          j
        g d¢¦  «        t	          j
        g d¢|z  ¦  «        fV — t	          j
        g d¢¦  «        t	          j
        g d¢|z  ¦  «        fV — t	          j
        ddg¦  «        t	          j
        ddg|z  ¦  «        fV — Œßt	          j
        dg¦  «        t	          j
        dg¦  «        fV — t	          j
        d d!g¦  «        t	          j
        g d"¢¦  «        fV — t          j        t          j        ft          j        t          j        ft          j        t          j        ft          j        t          j        ft          j        t          j        ft          j        t          j        ffD ]u\  }}t	          j        |t          j        ¦  «        }t	          j
        g d#¢|¬¦  «        }	|rt	          j
        g d$¢|¬¦  «        }
nt	          j
        g d%¢|¬¦  «        }
|	|
fV — Œvt          j        d&         D ]C}t	          j
        g d¢t          ¬¦  «        } t	          j
        g d'¢|¬¦  «        }| |fV — || fV — ŒDd S )(N)r»   r   rE  rq  rÓ  r»   rJ  r®  r¨  rŸ  rc  r8  r©  rœ  )r8  r°  rb  rf  rú  rq  )rb  rc  rœ  rX  )rí  rî  r,  rd  r8  )TFF)r»   rb  r¯  r±  )rÐ  r°  r»   rJ  )r©  r°  r»   rÐ  )r8  r©  r8  rŸ  r©  r©  rŸ  r©  rŸ  r8  rJ  r»   r8  r8  )r8  r8  r©  )r8  r°  r»   r»   rJ  )rJ  r©  rŸ  rŸ  r»   r8  TFrø  )r   r   r»   r»   )i€ÿÿÿr   é   )rê  r   rT  Ú
AllInteger)r   r   r   r   )r
   r³  r	   rM  r   rÉ  rÎ  ri  rî  r£  rO  rP  rM  r  rn  Úuint16rÄ  ÚsignedintegerÚ	typecodes)r0   r1   rF  ÚarÚempty_arrayÚmultÚdtype1Údtype2Úis_dtype2_signedr°  r±  s              r"   ræ  z!TestNPFunctions._isin_arrays_full�  s­  è è € åŒ�uœ}Ñ-Ô-ÝŒ�uœ}Ñ-Ô-ð/ð 	/ð 	/ð 	/åŒx˜¥b¤hÐ/Ñ/Ô/ÝŒ�uœ{Ñ+Ô+ð-ð 	-ð 	-ð 	-åŒx˜¥b¤hÐ/Ñ/Ô/ÝŒ�uœ{Ñ+Ô+ð-ð 	-ð 	-ð 	-åŒx˜¥b¤hÐ/Ñ/Ô/ÝŒ�uœ{Ñ+Ô+ð-ð 	-ð 	-ð 	-àˆc•4”?¥5¤=Ñ1Ô1Ð1Ð1Ð1Ð1ÝŒo�eœmÑ,Ô,¨q¨cÐ1Ð1Ð1Ð1Øˆc�A�3ˆhˆˆˆØˆc�A�3ˆhˆˆˆØ�!ˆf�q�cˆkÐÐÐØˆiˆi˜!˜Q˜ÐÐÐÐØˆiˆi˜˜˜Ð"Ð"Ð"Ð"Ø�!ˆf�q˜!�fˆnÐÐÐØ�!ˆf•b”i ‘m”mÐ#Ð#Ð#Ð#Ø�!ˆf•b”g�bœi¨™lœl¨AÑ.Ô.Ð.Ð.Ð.Ð.ÝŒi˜‰mŒm×#Ò# A q¨!Ñ,Ô,¨n¨n¨nÐ<Ð<Ð<Ð<õ ŒI�b‰MŒM×!Ò! ) ) )Ñ,Ô,ˆÝŒH�l�l�l I I I¨|¨|¨|Ð<Ñ=Ô=ˆØ�ˆdˆ
ˆ
ˆ
ÝŒh�q‰kŒk˜1ˆnÐÐÐØ•”˜!‘”ˆnÐÐÐÝŒh�q‰kŒk�2œ8 A™;œ;Ð&Ð&Ð&Ð&Ø�ˆdˆ
ˆ
ˆ
Ø�ˆdˆ
ˆ
ˆ
Øˆ
ˆ
ˆ
ÝŒo�eœkÑ*Ô*¨AÐ-Ð-Ð-Ð-Ø•”¥¤Ñ-Ô-Ð-Ð-Ð-Ð-å�BœH¥b¤jÐ1ð 
	+ð 
	+ˆEØ�œ¥2¤:Ð.Ð.Ð.Ý”X˜l˜l˜l°%Ð8Ñ8Ô8��Ø�4˜&��Ý”XÐ2Ð2Ð2Ñ3Ô3�åœ( 2¨UÐ3Ñ3Ô3ˆKà˜r�/Ð!Ð!Ð!Ø�k�/Ð!Ð!Ð!Ø˜{Ð*Ð*Ð*Ð*Ð*àð 		<ð 		<ˆDØ�,�,   °$Ñ 6Ð6Ð6Ð6Ð6Ø�,�,   °$Ñ 6Ð6Ð6Ð6Ð6Ø�,�,   °$Ñ 6Ð6Ð6Ð6Ð6Ø:Ð:Ð:ˆAØ�Y�Y�Y Ñ%Ð%Ð%Ð%Ð%Ø�Y�Y�Y Ñ%¨	¨	¨	°DÑ(8Ñ8Ð8Ð8Ð8Ð8Ý”(˜<˜<˜<Ñ(Ô(­"¬(°?°?°?ÀTÑ3IÑ*JÔ*JÐJÐJÐJÐJÝ”(˜?˜?˜?Ñ+Ô+­R¬XÐ6HÐ6HÐ6HÈ4Ñ6OÑ-PÔ-PÐPÐPÐPÐPÝ”(˜A˜q˜6Ñ"Ô"¥B¤H¨a°¨V°d©]Ñ$;Ô$;Ð;Ð;Ð;Ð;Ð;åŒh˜�s‰mŒm�RœX q c™]œ]Ð*Ð*Ð*Ð*ÝŒh˜˜e�}Ñ%Ô%¥r¤xÐ0EÐ0EÐ0EÑ'FÔ'FÐFÐFÐFÐFõ ŒW•b”hÐÝŒX•r”wÐÝŒX•r”yÐ!ÝŒY�œÐ!ÝŒX•r”xÐ ÝŒX•r”xÐ ð
ð 	ð 	‰NˆF�Fõ  "œ}¨VµRÔ5EÑFÔFÐÝ”(˜<˜<˜<¨vÐ6Ñ6Ô6ˆCàð <Ý”h˜~˜~˜~°VÐ<Ñ<Ô<��å”h˜}˜}˜}°FÐ;Ñ;Ô;�à�s�(ˆNˆNˆNˆNå”\ ,Ô/ð 	ð 	ˆEÝ”Ð-Ð-Ð-µTÐ:Ñ:Ô:ˆAÝ”˜˜˜¨UÐ3Ñ3Ô3ˆAØ�Q�$ˆJˆJˆJØ�Q�$ˆJˆJˆJˆJð		ð 	r$   c                 ó’   ‡ ‡‡— t           Št          ‰¦  «        Šˆˆˆ fd„}‰                      ¦   «         D ]\  }} |||¦  «         Œd S )Nc                 ó  •—  ‰| |¦  «        }t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| |¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  r¯  s       €€€r"   r2  z*TestNPFunctions.test_isin_2.<locals>.checkÛ  s‘   ø€ Ø �y  cÑ*Ô*ˆHÝ˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ø�)˜C Ñ%Ô%ˆCØ×#Ò# H¨cÐ7N¸cÐ7NÐ7NÈÐ7NÐ7NÐ#ÑOÔOÐOÐOÐOr$   )r   r   rç  r³  s   `   @@r"   Útest_isin_2zTestNPFunctions.test_isin_2×  s{   øøø€ Ýˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×%Ò%Ñ'Ô'ð 	ð 	‰DˆAˆqØˆE�!�Q‰KŒKˆKˆKð	ð 	r$   c                 óÐ  ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	}‰                      ¦   «         D ]¯\  }} |||¦  «         	 t          |¦  «        }n# t          $ r d}Y nw xY w	 t          |¦  «        }n# t          $ r d}Y nw xY wt          t          j        |¦  «        ¦  «        |k    r3t          t          j        |¦  «        ¦  «        |k    r |||d¬¦  «         Œ°d S )NFc                 ó  •—  ‰| ||¦  «        }t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| ||¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  r·  s        €€€r"   r2  z+TestNPFunctions.test_isin_3a.<locals>.checkì  s•   ø€ Ø �y  c¨=Ñ9Ô9ˆHÝ˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ø�)˜C  mÑ4Ô4ˆCØ×#Ò# H¨cÐ7N¸cÐ7NÐ7NÈÐ7NÐ7NÐ#ÑOÔOÐOÐOÐOr$   r»   Trï  rƒ  )r  r   rç  rN  r=  r   r»  ©r  r2  r0   r1   Úlen_aÚlen_brÂ  rÁ  s   `     @@r"   Útest_isin_3azTestNPFunctions.test_isin_3aç  s8  øøø€ åˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×%Ò%Ñ'Ô'ð 	0ð 	0‰DˆAˆqØˆE�!�Q‰KŒKˆKðÝ˜A™œ��øÝð ð ð Ø���ðøøøðÝ˜A™œ��øÝð ð ð Ø���ðøøøå•2”9˜Q‘<”<Ñ Ô  EÒ)Ð)­cµ"´)¸A±,´,Ñ.?Ô.?À5Ò.HÐ.HØ��a˜¨$Ð/Ñ/Ô/Ð/øð	0ð 	0s$   ÁAÁA'Á&A'Á+A;Á;B
Â	B
c                 ó´   ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	}‰                      ¦   «         D ]!\  }} |||d¬¦  «          |||d¬¦  «         Œ"d S )NFc                 ó  •—  ‰| ||¦  «        }t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| ||¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  rÐ  s        €€€r"   r2  z+TestNPFunctions.test_isin_3b.<locals>.check  s•   ø€ Ø �y  c¨6Ñ2Ô2ˆHÝ˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ø�)˜C  fÑ-Ô-ˆCØ×#Ò# H¨cÐ7N¸cÐ7NÐ7NÈÐ7NÐ7NÐ#ÑOÔOÐOÐOÐOr$   rô  Trƒ  )r  r   rç  r³  s   `   @@r"   Útest_isin_3bzTestNPFunctions.test_isin_3b  rÒ  r$   c                 ó  ‡ ‡‡— t           Št          ‰¦  «        Šdˆˆˆ fd„	}‰                      ¦   «         D ]Ï\  }} |||d¬¦  «          |||d¬¦  «         	 t          |¦  «        }n# t          $ r d}Y nw xY w	 t          |¦  «        }n# t          $ r d}Y nw xY wt          t          j        |¦  «        ¦  «        |k    rCt          t          j        |¦  «        ¦  «        |k    r |||dd¬¦  «          |||dd¬¦  «         ŒÐd S )NFc                 ó  •—  ‰| |||¦  «        }t          | t          ¦  «        rt          | ¦  «        } t          |t          ¦  «        rt          |¦  «        } ‰| |||¦  «        }‰                     ||d| › d|› �¬¦  «         d S r­  r®  rÕ  s	         €€€r"   r2  z*TestNPFunctions.test_isin_4.<locals>.check  s™   ø€ Ø �y  c¨=¸&ÑAÔAˆHÝ˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ý˜#�tÑ$Ô$ð  Ý˜3‘i”i�Ø�)˜C  m°VÑ<Ô<ˆCØ×#Ò# H¨cÐ7N¸cÐ7NÐ7NÈÐ7NÐ7NÐ#ÑOÔOÐOÐOÐOr$   rô  Tr»   rÖ  r×  )r  r   rç  rN  r=  r   r»  rú  s   `     @@r"   Útest_isin_4zTestNPFunctions.test_isin_4  sr  øøø€ åˆ	Ý˜‘O”Oˆ	ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð ×%Ò%Ñ'Ô'ð 	=ð 	=‰DˆAˆqØˆE�!�Q˜uÐ%Ñ%Ô%Ð%ØˆE�!�Q˜tÐ$Ñ$Ô$Ð$ðÝ˜A™œ��øÝð ð ð Ø���ðøøøðÝ˜A™œ��øÝð ð ð Ø���ðøøøå•2”9˜Q‘<”<Ñ Ô  EÒ)Ð)­cµ"´)¸A±,´,Ñ.?Ô.?À5Ò.HÐ.HØ��a˜¨$°uÐ=Ñ=Ô=Ð=Ø��a˜¨$°tÐ<Ñ<Ô<Ð<øð	=ð 	=s$   ÁA(Á(A7Á6A7Á;BÂBÂBc                 óH  — t           }t          |¦  «        }t          j        dg¦  «        }t          j        dg¦  «        } |||¦  «        }|                      |t          j        dg¦  «        ¦  «         |                      ¦   «          |                      t          ¦  «        5   |||dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   |||dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   |d|dd¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   ||ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         d„ ¦   «         }|                      t          ¦  «        5   |||d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          ¦  «        5   |||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nr»   rJ  Fr¿  Tc                 ó0   — t          j        | ||¬¦  «        S rÛ  rþ  rÞ  s      r"   Únp_isin_kindz6TestNPFunctions.test_isin_errors.<locals>.np_isin_kindF  rà  r$   rÜ  rá  )r  r   r   rO  r  r[  rX  r   )r  rÁ  rÂ  r0   r1   r!   r  s          r"   Útest_isin_errorsz TestNPFunctions.test_isin_errors3  sŸ  € Ýˆ	Ý˜‘O”Oˆ	åŒH�a�S‰MŒMˆÝŒH�a�S‰MŒMˆØˆI�a˜‰OŒOˆØ×Ò ¥2¤8¨U¨GÑ#4Ô#4Ñ5Ô5Ð5à×ÒÑ!Ô!Ð!Ø×Ò�{Ñ+Ô+ð 	*ð 	*ØˆI�a˜˜E 5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à×Ò�{Ñ+Ô+ð 	*ð 	*ØˆI�a˜˜E 5Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à×Ò�{Ñ+Ô+ð 	-ð 	-ØˆI�e˜Q  eÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-à×Ò�{Ñ+Ô+ð 	-ð 	-ØˆI�a˜  eÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ 
‰Œð	,ð 	,ñ 
Œð	,ð ×Ò�{Ñ+Ô+ð 	+ð 	+ØˆL˜˜A TÐ*Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+à×Ò�{Ñ+Ô+ð 	-ð 	-ØˆL˜˜A GÐ,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-rã  c                 óŠ  — t          t          ¦  «        }t          t          ¦  «        }t          t          ¦  «        }t          t          ¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        } |||¦  «        } |||¦  «        } |||¦  «        }	 ||	|¦  «        }
|                      ||
¦  «         d S )N)r8  r°  r»   rJ  rÐ  )rÑ  rÐ  rJ  r©  rŸ  r»   r8  )r   rà  r6   r©  ræ  r   rO  r  )r  Únb_setxor1dÚnb_intersect1dÚ
nb_union1dÚnb_setdiff1dr0   r1   Úc1Úaux1Úaux2Úc2s              r"   Útest_setops_manywaysz$TestNPFunctions.test_setops_manywaysO  s¿   € å�=Ñ)Ô)ˆÝ�mÑ,Ô,ˆÝ�*Ñ%Ô%ˆ
Ý�NÑ+Ô+ˆåŒH�_�_�_Ñ%Ô%ˆÝŒHÐ*Ð*Ð*Ñ+Ô+ˆàˆ[˜˜AÑÔˆØˆ~˜a Ñ#Ô#ˆØˆz˜!˜QÑÔˆØˆ\˜$ Ñ%Ô%ˆØ×Ò  BÑ'Ô'Ð'Ð'Ð'r$   )NNFNr   r‚  (  ra  rb  rc  Ú__doc__r  r,  rS  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/  rA  rI  rN  rR  rU  r\  r^  rc  rg  rz  r‹  r“  r¢  r«  r²  r·  rÁ  rÑ  rÔ  r×  rÙ  rÛ  rÝ  rá  rî  rø  rÿ  r	  r  r  r  r#  r&  Ústaticmethodr!  r9  r>  rC  rG  rJ  rM  rQ  rS  rV  r[  r]  r`  rc  rg  rj  rl  rn  rp  ru  ry  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%  r8  r;  r=  rF  rH  rL  rO  rR  rT  r\  rc  re  rk  ro  rr  rt  rw  rŒ  r’  r–  r   r¢  r©  r®  r±  r³  rÄ  rÉ  rÌ  rÎ  r×  rÚ  rÜ  rÞ  rí  rï  rô  rö  rÿ  r  ÚunittestÚ
skipUnlessr   r  ÚskipIfr   rV  r  r  rY  r  r  Úskipr  r  r_  r  r  rb  r  r   r  r2  rE  rR  rX  rZ  rf  rh  rj  rl  rn  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$  r0  r9  r;  r>  rB  rE  rG  rb  rd  rh  rk  ro  rr  rƒ  r‰  r‘  r˜  r›  rž  r¡  r¤  r¦  rª  r´  r¹  r»  r½  rÀ  rÃ  rÅ  rÇ  rÊ  rÍ  rÑ  rØ  râ  Úclassmethodrç  rå  ræ  r÷  r   rý  r   r  r  r  Ú__classcell__)r  s   @r"   r  r  &  s_  ø€ € € € € ðð ð-ð -ð -ð -ð -ð EIØKOð+Cð +Cð +Cð +CðZ=)ð =)ð =)ð~	"ð 	"ð 	"ð68ð 68ð 68ðp-!ð -!ð -!ð^,ð ,ð ,ð 	"ð 	"ð 	"ð3ð 3ð 3ð4	
ð 	
ð 	
ð3ð 3ð 3ð@ 7ð  7ð  7ðD&ð &ð &ð3ð 3ð 3ð&3ð 3ð 3ð$"ð "ð "ðB3ð 3ð 3ð<!"ð !"ð !"ðF+3ð +3ð +3ðZ;
ð ;
ð ;
ðz	ð 	ð 	ðð ð ð7ð 7ð 7ð"ð "ð "ð*/ð /ð /ð.7ð 7ð 7ð@7ð 7ð 7ð&7ð 7ð 7ð(D?ð D?ð D?ðL3ð 3ð 3ð<ð ð ð3ð 3ð 3ð"ð "ð "ð	7ð 	7ð 	7ð-ð -ð -ð&
7ð 
7ð 
7ð-ð -ð -ð&`ð `ð `ðDPð Pð Pðd5Eð 5Eð 5Eðn'>ð '>ð '>ðRð ð ð4<#ð <#ð <#ð|:ð :ð :ð !ð !ð !ðF*6ð *6ð *6ðX1ð 1ð 1ðCð Cð Cð*<ð <ð <ð0ð 0ð 0ð;ð ;ð ;ð@ð @ð @ð @ð
?!ð ?!ð ?!ðB!ð !ð !ðFð ð ðð ð ð.ð ð ð,%#ð %#ð %#ðNð ð ð
Ið 
Ið 
IðIð Ið Ið" ð'ð 'ñ „\ð'ð>	Ið 	Ið 	Ið	4ð 	4ð 	4ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ð8ð 8ð 8ð<ð <ð <ðIð Ið Iñ$Ið Ið Ið Ið4ð 4ð 4ð5ð 5ð 5ð@ð @ð @ðPð Pð Pð4ð 4ð 4ð5ð 5ð 5ð@ð @ð @ðPð Pð Pð?ð ?ð ?ð-ð -ð -ð*Qð Qð Qð9ð 9ð 9ðEð Eð Eð@Hð Hð HðBð ð ð*ð ð ð*,ð ,ð ,ð(,ð ,ð ,ð(ð ð ð ð ð ð ð ð ðð ð ð>ð >ð >ð>ð >ð >ðð ð ð&ð ð ð&qAð qAð qAðfkDð kDð kDðZ	=ð 	=ð 	=ð	@ð 	@ð 	@ð Kð  Kð  KðD"Qð "Qð "QðH ð  ð  ðD$ð $ð $ðL	Cð 	Cð 	Cð	Fð 	Fð 	Fð ðPð Pñ „ZðPð4"0ð "0ð "0ðH ð=ð =ñ „Zð=ð ð=ð =ñ „Zð=ð ðð ñ „Zðð$ ðð ñ „Zðð;ð ;ð ;ðz ð	ð 	ñ „Zð	ð ðð ñ „Zðð ð
ð 
ñ „Zð
ð ð/-ð /-ñ „Zð/-ðb!#ð !#ð !#ðF'ð 'ð 'ð-ð -ð -ð*?ð ?ð ?ð-ð -ð -ð.?ð ?ð ?ðKð Kð Kð(Pð Pð Pð8-ð -ð -ðPð Pð Pð8@ð @ð @ð:-ð -ð -ð(3ð 3ð 3ð>-ð -ð -ð23ð 3ð 3ð@-ð -ð -ð<T6ð T6ð T6ðl3ð 3ð 3ð7ð 7ð 7ðFð Fð Fð089ð 89ð 89ðt9ð 9ð 9ð"-ð -ð -ð-ð -ð -ð (Bð (Bð (BðT1ð 1ð 1ð47ð 7ð 7ð4+ð +ð +ðM.ð M.ð M.ð^&ð &ð &ðP €XÔ˜Ð%8Ñ9Ô9ð6ð 6ñ :Ô9ð6ð €X„_�] fÒ,Ð.NÑOÔOØ)1ð  ð  ð  ñ PÔOð ðD €XÔ˜Ð%8Ñ9Ô9ð:ð :ñ :Ô9ð:ð €X„_�] fÒ,Ð.NÑOÔOØ+5ð 8!ð 8!ð 8!ñ PÔOð8!ðt €XÔ˜Ð%8Ñ9Ô9ð@ð @ñ :Ô9ð@ð €X„_�] fÒ,Ð.NÑOÔOØ€X„]Ð1Ñ2Ô2Ø3;ð ð ð ñ 3Ô2ñ PÔOðð €XÔ˜Ð%8Ñ9Ô9ð<ð <ñ :Ô9ð<ð €X„_�] fÒ,Ð.NÑOÔOØ,7ð +#ð +#ð +#ñ PÔOð+#ðZ €XÔ˜Ð%8Ñ9Ô9ð@ð @ñ :Ô9ð@ð €X„_�] fÒ,Ð.NÑOÔOØ.;ð /ð /ð /ñ PÔOð/ð0 €XÔ˜Ð%8Ñ9Ô9ðEð Eñ :Ô9ðEð €X„_�] fÒ,Ð.NÑOÔOØ3@ð *Dð *Dð *Dñ PÔOð*DðX/Eð /Eð /Eðb86ð 86ð 86ðt>:ð >:ð >:ð@8ð 8ð 8ð28ð 8ð 8ð63ð 3ð 3ð6ð 6ð 6ð@ð @ð @ð	4ð 	4ð 	4ð3ð 3ð 3ðBb-ð b-ð b-ðHLð Lð Lð+7ð +7ð +7ðZ/Að /Að /Aðb €X„_�ZÐD ^Ð%C°|Ø0ñ2ô 2ðFð Fñ2ô 2ðFð6C;ð C;ð C;ðJð ð ð&'Bð 'Bð 'BðR
<ð 
<ð 
<ð3ð 3ð 3ð 3ð 3ð 3ð<L<ð L<ð L<ð\3ð 3ð 3ð2()ð ()ð ()ðT ðIð Iñ „_ðIð>U8ð U8ð U8ðn8,ð 8,ð 8,ðt1Jð 1Jð 1Jðf5;ð 5;ð 5;ðp €X„_Ð/Ø0ñ2ô 2ð,1ð ,1ñ2ô 2ð,1ð\A3ð A3ð A3ðFS
ð S
ð S
ðj €X„_Ø˜ÒØJñô ð13ð 13ñ	ô ð13ðf €X„_Ø˜ÒØJñô ð(
ð (
ñ	ô ð(
ðT"3ð "3ð "3ðH7%ð 7%ð 7%ðr
ð 
ð 
ð@"3ð "3ð "3ðH0
ð 0
ð 0
ðd*3ð *3ð *3ðXMð Mð Mð28?ð 8?ð 8?ðt(ð (ð (ð:;ð ;ð ;ð #-ð #-ð #-ðJ3ð 3ð 3ð"1-ð 1-ð 1-ðfHð Hð Hð.6ð 6ð 6ð,@"ð @"ð @"ðD!3ð !3ð !3ðF"
ð "
ð "
ðH-ð -ð -ðAð Að Að"	-ð 	-ð 	-ð-ð -ð -ð* ð/ð /ñ „\ð/ð&ð ð ð "ð "ð "ð$&ð &ð &ð ð7ð 7ñ „\ð7ð(ð ð ð "ð "ð "ð$&ð &ð &ð ð/ð /ñ „\ð/ð  €X„_�] fÒ,Ð.MÑNÔNðð ñ OÔNðð  €X„_�] fÒ,Ð.MÑNÔNð0ð 0ñ OÔNð0ð$ €X„_�] fÒ,Ð.MÑNÔNð%ð %ñ OÔNð%ð" €X„_�] fÒ,Ð.MÑNÔNð=ð =ñ OÔNð=ð( €X„_�] fÒ,Ð.MÑNÔNð-ð -ñ OÔNð-ð8 ð+ð +ñ „[ð+ð ð	ð 	ñ „\ð	ð ðSð Sñ „\ðSðjð ð ñ  ð0ð 0ñ Ôñ0ñ6 ð%ð %ñ Ôñ%ñ" ð=ð =ñ Ôñ=ð:-ð -ñ -ð8(ð (ñ (ð (ð (ñ (ð (r$   r  c                   ó¼   — e Zd ZdZd„ Zd„ Z ej        edk    d¦  «        d„ ¦   «         Z	d„ Z
d„ Z ej        edk     d	¦  «        ej        d
„ ¦   «         ¦   «         ZdS )ÚTestNPMachineParametersz0
def foo():
    ty = np.%s
    return np.%s(ty)
c                 ó¾   — |} t          d¬¦  «        |¦  «        } ||Ž } ||Ž }|D ]4}|                      t          ||¦  «        t          ||¦  «        ¦  «         Œ5d S rP  )r   r  Úgetattr)	r  r¶  Úattrsrq   r  r(  r*  r)  Úattrs	            r"   r2  zTestNPMachineParameters.checki  sˆ   € ØˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà�6˜4�=ˆØˆe�Tˆlˆð ð 	8ð 	8ˆDØ×#Ò#¥G¨H°dÑ$;Ô$;Ý$+¨C°Ñ$6Ô$6ñ8ô 8ð 8ð 8ð	8ð 	8r$   c                 ó¢   — |j         }|j         }| j        ||fz  }i }t          t          |dd¦  «        t	          ¦   «         |¦  «         |d         S )Nz<string>Úexecr¿  )ra  Útemplater!  ÚcompileÚglobals)r  ÚbasefuncÚtyÚtystrÚbasestrÚfuncstrÚdcts          r"   Úcreate_harcoded_variantz/TestNPMachineParameters.create_harcoded_variantu  sU   € ð ”ˆØÔ#ˆØ”- 5¨'Ð"2Ñ2ˆØˆÝ�W�W˜j¨&Ñ1Ô1µ7±9´9¸cÑBÔBÐBØ�5ŒzÐr$   )r»   rú  zNumPy < 1.24 requiredc                 ó@   — d}|                       t          |¦  «         d S )N)ÚibetaÚitÚmachepr.  ÚnegepÚepsnegÚiexpÚminexpÚxminÚmaxexpÚxmaxÚirndÚngrdÚepsilonÚtinyÚhugeÚ	precisionÚ
resolution)r2  rv   )r  r  s     r"   Útest_MachArz#TestNPMachineParameters.test_MachAr  s&   € ðHˆð 	�
Š
•6˜5Ñ!Ô!Ð!Ð!Ð!r$   c                 ó   — t           j        t           j        t           j        t           j        g}d}|D ]]}|                      t          | |d¦  «        ¦  «         |                      t           j        |¦  «        }|                      ||¦  «         Œ^|                      t          ¦  «        5 } t          d¬¦  «        t          ¦  «        } |d¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                      |t          |j        ¦  «        ¦  «         |                      ¦   «         5   t          d¬¦  «        t          ¦  «        } |t          j        d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r.  r1  r2  r/  ra  r5  r0  ÚnexpÚnmantr<  r=  r:  Úbitsr»   TrU  r‚  z(Unknown attribute 'machar' of type finfor°  )r   r  rM  r  rP  r2  r™   r+  rX  r   r   r›   rY  rW  rZ  r   rÍ  )r  r	   r  r&  Úhc_funcr]  r(  r  s           r"   Ú
test_finfoz"TestNPMachineParameters.test_finfo†  sÚ  € Ý”�RœZ­¬µr´}ÐEˆðNˆàð 	'ð 	'ˆBØ�JŠJ•u˜e R R¨¡U¤UÑ+Ô+Ð+Ø×2Ò2µ2´8¸RÑ@Ô@ˆGØ�JŠJ�w Ñ&Ô&Ð&Ð&ð ×Ò�{Ñ+Ô+ð 	¨vØ&•C Ð&Ñ&Ô&¥|Ñ4Ô4ˆEØˆE�"‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 9ˆØ�Š�c�3˜vÔ/Ñ0Ô0Ñ1Ô1Ð1ð ×#Ò#Ñ%Ô%ð 	ð 	Ø&•C Ð&Ñ&Ô&¥uÑ-Ô-ˆEØˆE•"”(˜1‘+”+ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Â+*C!Ã!C%Ã(C%Ä*<E3Å3E7Å:E7c                 óN  — t           j        t           j        t           j        t           j        t           j        t           j        t           j        t           j        g}d}|D ]]}|  	                    t          | |d¦  «        ¦  «         |                      t           j
        |¦  «        }|  	                    ||¦  «         Œ^|                      ¦   «         5   t          d¬¦  «        t          ¦  «        } |t          j        d¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r±  ra  rB  r»   TrU  r°  )r   rM  r  rÍ  rÎ  rn  rì  rè  ré  r2  r–   r+  r   r   rM  )r  r	   r  r&  rC  r(  s         r"   Ú
test_iinfoz"TestNPMachineParameters.test_iinfo›  s5  € å”�"œ(¥B¤H­b¬h½¼Å"Ä)Ý”�BœIð'ˆà'ˆØð 	'ð 	'ˆBØ�JŠJ•u˜e R R¨¡U¤UÑ+Ô+Ð+Ø×2Ò2µ2´8¸RÑ@Ô@ˆGØ�JŠJ�w Ñ&Ô&Ð&Ð&ð ×#Ò#Ñ%Ô%ð 	!ð 	!Ø&•C Ð&Ñ&Ô&¥uÑ-Ô-ˆEØˆE•"”*˜Q‘-”-Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   Ã<DÄDÄ!DzNeeds NumPy < 1.24c                 ó�  — d}t          j        d¬¦  «        5 }t          j        d¦  «         t          j        d|t          ¬¦  «         t          d„ ¦  «        } |¦   «          d d d ¦  «         n# 1 swxY w Y   |                      t          |¦  «        d¦  «         |                      d	t          |d
         ¦  «        ¦  «         d S )Nz*.*`np.MachAr` is deprecated \(NumPy 1.22\)T)Úrecordr¹  Úalways)ÚmessageÚcategoryc                  ó2   — t          j        ¦   «         j        S r   )r   ru   r.  r¿  r$   r"   ú<lambda>zJTestNPMachineParameters.test_np_MachAr_deprecation_np122.<locals>.<lambda>¸  s   € �bœi™kœkœo€ r$   r»   z`np.MachAr` is deprecatedr   )
ÚwarningsÚcatch_warningsÚsimplefilterÚfilterwarningsr   r   r“  rN  rY  rW  )r  r  r[   rê  s       r"   Ú test_np_MachAr_deprecation_np122z8TestNPMachineParameters.test_np_MachAr_deprecation_np122ª  s  € ð <ˆÝÔ$¨DÐ1Ñ1Ô1ð 	°QÝÔ! (Ñ+Ô+Ð+ÝÔ# H°cÝ-DðGñ Gô Gð GåÐ-Ð-Ñ.Ô.ˆAØˆA‰CŒCˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	×Ò�˜Q™œ Ñ#Ô#Ð#Ø�ŠÐ1µ3°q¸´t±9´9Ñ=Ô=Ð=Ð=Ð=s   ˜AA/Á/A3Á6A3N)ra  rb  rc  r"  r2  r+  r  r  r   r>  rD  rF  r  r   Úrun_test_in_subprocessrR  r¿  r$   r"   r  r  `  sÈ   € € € € € ð€Hð
8ð 
8ð 
8ðð ð ð €X„_�] gÒ-Ð/FÑGÔGð"ð "ñ HÔGð"ðð ð ð*!ð !ð !ð €XÔ˜¨Ò0Ð2FÑGÔGØÔ$ð>ð >ñ %Ô$ñ HÔGð>ð >ð >r$   r  c                   ó   — e Zd Zd„ ZdS )ÚTestRegistryImportsc                 óô   — t          d¦  «        }t          |¦  «        \  }}|                      d|                     ¦   «         ¦  «         |                      d|                     ¦   «         d|› d�¬¦  «         d S )NzÊ
            import numba
            import numpy as np
            @numba.njit
            def foo():
                np.array([1 for _ in range(1)])
            foo()
            print("OK")
        s   OKr$   z
--ERROR--
ú
rý  )r   r   r“  Ústrip)r  ÚcodeÚresultÚerrors       r"   Útest_unsafe_import_in_registryz2TestRegistryImports.test_unsafe_import_in_registryÁ  s~   € õ ð ñ ô ˆõ *¨$Ñ/Ô/‰ˆ�à×Ò˜ §¢¡¤Ñ/Ô/Ð/Ø×Ò˜˜eŸkšk™mœmÐ1H¸uÐ1HÐ1HÐ1HÐÑIÔIÐIÐIÐIr$   N)ra  rb  rc  r\  r¿  r$   r"   rU  rU  ¿  s(   € € € € € ðJð Jð Jð Jð Jr$   rU  Ú__main__rƒ  )Nr   r   )r‹   rŒ   F)r«   rÒ  rÖ  )rÏ   )rÖ   )r   N)NF)NTFN)NT)NN)rž  )Nr­  r®  )TrÊ  NNr×  )²r‘  rY  r
  rN  Ú	functoolsr   r   Útextwrapr   Únumpyr   r  r   r   r   Ú
numba.corer	   Únumba.typedr
   r   Únumba.np.numpy_supportr   Únumba.core.errorsr   r   Únumba.core.configr   Únumba.core.utilsr   Únumba.tests.supportr   r   r   r   r   r   r   r   r   r   r   r  r   r(   r,   r.   r6   r:   r?   rC   rE   rI   rN   rQ   rV   r\   r_   rb   rj   rm   ro   rs   rv   rx   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Þ   râ   ræ   ré   rï   rò   r÷   rú   rþ   r  r  r  r  r  r  r  r  r  r!  r#  r%  r)  r-  r/  r5  r8  r=  rA  rH  rM  rK  rM  rO  rV  rY  r_  rb  rf  rh  rk  rm  rp  rt  rv  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â  ræ  rè  rì  rð  r÷  rû  r   r  r  r  r  r  rU  ra  Úmainr¿  r$   r"   ú<module>ri     së
  ðð Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð à #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø (Ð (Ð (Ð (Ð (Ð (ð=ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð €€€ðð ð ðð ð ðð ð ð ð  ð  ð ð  ð  ð/ð /ð /ð /ð-ð -ð -ð,ð ,ð ,ðð ð ð'ð 'ð 'ðð ð ðð ð ðð ð ð%ð %ð %ð(ð (ð (ð (ð!ð !ð !ð.ð .ð .ð/ð /ð /ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð ðð ð ð ð3ð 3ð 3ð 3ðð ð ðð ð ðð ð ð"ð "ð "ðð ð ðð ð ðð ð ð$ð $ð $ð-ð -ð -ð -ð%ð %ð %ð.ð .ð .ð .ðð ð ðð ð ð ð1ð 1ð 1ð 1ð+ð +ð +ð +ð$ð $ð $ð$ð $ð $ð$ð $ð $ð)ð )ð )ð )ð(ð (ð (ð (ðð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ðð ð ð ðð ð ð!ð !ð !ð !ð#ð #ð #ð #ð$ð $ð $ð $ð%ð %ð %ð(ð (ð (ð (ðð ð ðð ð ð ðð ð ð!ð !ð !ð !ð#ð #ð #ð #ð$ð $ð $ð $ð%ð %ð %ð(ð (ð (ð (ð'ð 'ð 'ð 'ð ð  ð  ð#ð #ð #ð,ð ,ð ,ð ,ð%ð %ð %ð %ð-ð -ð -ð -ðð ð ðð ð ð&ð &ð &ð ”jð 'ð 'ð 'ð 'ðð ð ð&ð &ð &ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ð"ð "ð "ð4ð 4ð 4ð 4ð5ð 5ð 5ð 5ð ð  ð  ð!ð !ð !ð)ð )ð )ð<ð <ð <ð <ð+ð +ð +ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ð "ðð ð ðð ð ðð ð ð*ð *ð *ð *ð6ð 6ð 6ð 6ðð ð ð'ð 'ð 'ð8ð 8ð 8ðð ð ð"ð "ð "ð/ð /ð /ðNð Nð Nð Nð"ð "ð "ðð ð ðð ð ð ðð ð ð,ð ,ð ,ð ,ðð ð ð-ð -ð -ð -ðð ð ð6ð 6ð 6ð 6ð(ð (ð (ð (ð0ð 0ð 0ð 0ðð ð ð6ð 6ð 6ð 6ð(ð (ð (ð (ð0ð 0ð 0ð 0ðwh(ð wh(ð wh(ð wh(ð wh(�o xñ wh(ô wh(ð wh(ðtQ\>ð \>ð \>ð \>ð \>˜hñ \>ô \>ð \>ð~Jð Jð Jð Jð J˜(ñ Jô Jð Jð( ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr$   