§
    ƒÛg¿ ã                   ón  — 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Zd dlmZ d dl	Z
d dlm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  d dl!m"Z"m#Z#m$Z$m%Z%m&Z& d dl'Z' e¦   «         Z(de(_)        d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d„ Z4d„ Z5d‹d„Z6d„ Z7d„ Z8d„ Z9d „ Z:d!„ Z;d"„ Z<d#„ Z=d$„ Z>d%„ Z?d&„ Z@d'„ ZAdŒd(„ZBdŒd)„ZCd�d-„ZDd.„ ZEd/„ ZFd0„ ZGd1„ ZHd2„ ZId3„ ZJd4„ ZKd5„ ZLdŽd7„ZMd8„ ZNdŽd9„ZOd:„ ZPd�d<„ZQd�d=„ZRd�d>„ZSd?„ ZTd@„ ZUdA„ ZVd‘dC„ZWd’dE„ZXdF„ ZYdŒdG„ZZd�dH„Z[d‹dI„Z\dJ„ Z]d�dK„Z^dL„ Z_d�dM„Z`dŒdN„Zad“dO„ZbdP„ Zcd�dQ„ZddR„ Zed�dS„ZfdT„ Zgd�dU„ZhdŒdV„Zid“dW„ZjdX„ Zkd�dY„Zld”dZ„Zmd[„ Znd\„ Zod•d]„Zpd–d^„Zqd—d_„Zrd`„ Zsda„ Ztdb„ Zue
jv        fdc„Zwdd„ Zxde„ Zydf„ Zzdg„ Z{dh„ Z|di„ Z}d�dj„Z~d—dk„Zdl„ Z€dm„ Z�dn„ Z‚d�do„Zƒdp„ Z„dq„ Z…dr„ Z†ds„ Z‡dt„ Zˆdu„ Z‰dv„ ZŠd˜dx„Z‹dy„ ZŒdz„ Z�d{„ ZŽd|„ Z�dŒd}„Z�d~„ Z‘d„ Z’d™d�„Z“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)ÚFlags)ÚjitÚnjitÚtypeof)Útypes)ÚListÚDict)Únumpy_version)ÚTypingErrorÚNumbaDeprecationWarning)Ú	IS_32BITS)Úpysignature©Úcross2d)ÚTestCaseÚCompilationCacheÚMemoryLeakMixinÚ
needs_blasÚrun_in_subprocessTc                 ó*   — t          j        | ¦  «        S ©N)ÚnpÚsinc©Úxs    úS/granary/edev/quantum/lib/python3.11/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   r1   r1   /   r/   r!   c                 ó0   — t          j        | ||¬¦  «        S ©N©Úaxis)r   Úappend)ÚarrÚvaluesr5   s      r   r6   r6   3   s   € ÝŒ9�S˜& tÐ,Ñ,Ô,Ð,r!   c                 ó.   — t          j        | |¬¦  «        S r3   )r   Úcount_nonzero)r7   r5   s     r   r:   r:   7   s   € ÝÔ˜C dÐ+Ñ+Ô+Ð+r!   c                 ó,   — t          j        | |¦  «        S r   )r   Údelete)r7   Úobjs     r   r<   r<   ;   s   € ÝŒ9�S˜#ÑÔÐr!   c                 ó*   — t          j        | ¦  «        S r   ©r   Údiff©r-   s    r   Údiff1rB   ?   r    r!   c                 ó,   — t          j        | |¦  «        S r   r?   )r-   Úns     r   Údiff2rE   C   ó   € ÝŒ7�1�a‰=Œ=Ðr!   c                 ó*   — t          j        | ¦  «        S r   ©r   ÚbincountrA   s    r   Ú	bincount1rJ   G   ó   € ÝŒ;�q‰>Œ>Ðr!   c                 ó.   — t          j        | |¬¦  «        S )N©ÚweightsrH   )r-   Úws     r   Ú	bincount2rP   K   s   € ÝŒ;�q !Ð$Ñ$Ô$Ð$r!   c                 ó.   — t          j        | ||¦  «        S r   rH   )r-   rO   Ú	minlengths      r   Ú	bincount3rS   O   s   € ÝŒ;�q˜!˜YÑ'Ô'Ð'r!   c                 ó,   — t          j        | |¦  «        S r   ©r   Úsearchsorted©r-   Úvs     r   rV   rV   S   ó   € ÝŒ?˜1˜aÑ Ô Ð r!   c                 ó0   — t          j        | |d¬¦  «        S )NÚleft©ÚsiderU   rW   s     r   Úsearchsorted_leftr^   W   s   € ÝŒ?˜1˜a fÐ-Ñ-Ô-Ð-r!   c                 ó0   — t          j        | |d¬¦  «        S )NÚrightr\   rU   rW   s     r   Úsearchsorted_rightra   [   s   € ÝŒ?˜1˜a gÐ.Ñ.Ô.Ð.r!   c                  ó   — t          j        | Ž S r   )r   Údigitize©Úargss    r   rc   rc   _   s   € ÝŒ;˜ÐÐr!   c                  ó   — t          j        | Ž S r   )r   Ú	histogramrd   s    r   rg   rg   c   s   € ÝŒ<˜ÐÐr!   c                  ó(   — t          j        ¦   «         S r   )r   ÚMachArrd   s    r   Úmacharrj   g   s   € ÝŒ9‰;Œ;Ðr!   c                 ó*   — t          j        | ¦  «        S r   )r   Ú	iscomplexr   s    r   rl   rl   k   ó   € ÝŒ<˜‰?Œ?Ðr!   c                 ó*   — t          j        | ¦  «        S r   )r   Úiscomplexobjr   s    r   ro   ro   o   ó   € ÝŒ?˜1ÑÔÐr!   c                 ó*   — t          j        | ¦  «        S r   )r   Úisscalarr   s    r   rr   rr   s   rK   r!   c                 ó*   — t          j        | ¦  «        S r   )r   Úisrealr   s    r   rt   rt   w   ó   € ÝŒ9�Q‰<Œ<Ðr!   c                 ó*   — t          j        | ¦  «        S r   )r   Ú	isrealobjr   s    r   rw   rw   {   rm   r!   c                 ó,   — t          j        | |¦  «        S r   )r   Úisneginf©r   Úouts     r   ry   ry      ó   € ÝŒ;�q˜#ÑÔÐr!   c                 ó,   — t          j        | |¦  «        S r   )r   Úisposinfrz   s     r   r~   r~   ƒ   r|   r!   çñhãˆµøä>ç:Œ0âŽyE>Fc                 ó2   — t          j        | ||||¦  «        S r   )r   Úisclose©r-   r.   Ú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   Úiinford   s    r   rŠ   rŠ   �   ó   € ÝŒ8�Tˆ?Ðr!   c                  ó   — t          j        | Ž S r   )r   Úfinford   s    r   r�   r�   “   r‹   r!   c                  ó(   — t          j        | Ž j        S r   )r   r�   rj   rd   s    r   Úfinfo_macharr�   —   s   € ÝŒ8�Tˆ?Ô!Ð!r!   c                 ó*   — t          j        | ¦  «        S r   ©r   ÚfliplrrA   s    r   r’   r’   ›   ru   r!   c                 ó*   — t          j        | ¦  «        S r   ©r   ÚflipudrA   s    r   r•   r•   Ÿ   ru   r!   c                 ó*   — t          j        | ¦  «        S r   )r   ÚfliprA   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   Úrot90rA   s    r   r®   r®   ·   r&   r!   é   c                 ó,   — t          j        | |¦  «        S r   r­   )r-   Úks     r   Úrot90_kr²   »   ó   € ÝŒ8�A�q‰>Œ>Ðr!   c                 ó0   — t          j        | ||¬¦  «        S r3   )r   Úarray_split©r-   Úindicesr5   s      r   rµ   rµ   ¿   s   € ÝŒ>˜!˜W¨4Ð0Ñ0Ô0Ð0r!   c                 ó0   — t          j        | ||¬¦  «        S r3   )r   Úsplitr¶   s      r   r¹   r¹   Ã   s   € ÝŒ8�A�w TÐ*Ñ*Ô*Ð*r!   c                 ó,   — t          j        | |¦  «        S r   )r   Úvsplit©r-   Ú
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©r-   rX   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æ   ï   rF   r!   c                 ó*   — t          j        | ¦  «        S r   ©r   Útril_indices©rD   s    r   Útril_indices_nrë   ó   rp   r!   c                 ó,   — t          j        | |¦  «        S r   rè   ©rD   r±   s     r   Útril_indices_n_krî   ÷   rY   r!   c                 ó.   — t          j        | |¬¦  «        S ©Nrá   rè   ©rD   râ   s     r   Útril_indices_n_mrò   û   ó   € ÝŒ?˜1 Ð"Ñ"Ô"Ð"r!   c                 ó.   — t          j        | ||¦  «        S r   rè   ©rD   r±   râ   s      r   Útril_indices_n_k_mrö   ÿ   ó   € ÝŒ?˜1˜a Ñ#Ô#Ð#r!   c                 ó*   — t          j        | ¦  «        S r   ©r   Útril_indices_from©r7   s    r   Útril_indices_from_arrrü     ó   € ÝÔ Ñ$Ô$Ð$r!   c                 ó,   — t          j        | |¦  «        S r   rù   ©r7   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    rF   r!   c                 ó*   — t          j        | ¦  «        S r   ©r   Útriu_indicesrê   s    r   Útriu_indices_nr    rp   r!   c                 ó,   — t          j        | |¦  «        S r   r	  rí   s     r   Útriu_indices_n_kr    rY   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  +  s   € ÝŒ9�Q˜˜:Ñ&Ô&Ð&r!   c                 ó,   — t          j        | |¦  «        S r   )r   Ú	partition©r-   Úkths     r   r  r  /  s   € ÝŒ<˜˜3ÑÔÐr!   c                 ó,   — t          j        | |¦  «        S r   )r   Úargpartitionr  s     r   r!  r!  3  s   € ÝŒ?˜1˜cÑ"Ô"Ð"r!   c                 ó2   — t          j        | ||||¦  «        S r   )r   Úcov)râ   ÚyÚrowvarÚbiasÚddofs        r   r#  r#  7  s   € ÝŒ6�!�Q˜  dÑ+Ô+Ð+r!   c                 ó.   — t          j        | ||¦  «        S r   )r   Úcorrcoef©r   r$  r%  s      r   r)  r)  ;  s   € ÝŒ;�q˜!˜VÑ$Ô$Ð$r!   c                 ó.   — t          j        | ||¦  «        S r   )r   Úediff1d)ÚaryÚto_endÚto_begins      r   r,  r,  ?  s   € ÝŒ:�c˜6 8Ñ,Ô,Ð,r!   c                 ó,   — t          j        | |¦  «        S r   )r   Úroll)r-   Úshifts     r   r1  r1  C  s   € ÝŒ7�1�eÑÔÐr!   c                 ó*   — t          j        | ¦  «        S r   ©r   ÚasarrayrA   s    r   r5  r5  G  ó   € ÝŒ:�a‰=Œ=Ðr!   c                 ó.   — t          j        | |¬¦  «        S ©N©Údtyper4  ©r-   r:  s     r   Úasarray_kwsr<  K  s   € ÝŒ:�a˜uÐ%Ñ%Ô%Ð%r!   c                 ó.   — t          j        | |¬¦  «        S r8  ©r   Úasfarrayr;  s     r   r?  r?  O  s   € ÝŒ;�q Ð&Ñ&Ô&Ð&r!   c                 ó*   — t          j        | ¦  «        S r   r>  rA   s    r   Úasfarray_default_kwargrA  S  rK   r!   c                 ó,   — t          j        | |¦  «        S r   )r   Úextract©Ú	conditionr7   s     r   rC  rC  W  s   € ÝŒ:�i Ñ%Ô%Ð%r!   c                 ó*   — t          j        | ¦  «        S r   ©r   Útrapz©r$  s    r   Únp_trapzrJ  [  r&   r!   c                 ó,   — t          j        | |¦  «        S r   rG  ©r$  r   s     r   Ú
np_trapz_xrM  _  r³   r!   c                 ó.   — t          j        | |¬¦  «        S )N©ÚdxrG  ©r$  rP  s     r   Únp_trapz_dxrR  c  s   € ÝŒ8�A˜"ÐÑÔÐr!   c                 ó.   — t          j        | ||¦  «        S r   rG  ©r$  r   rP  s      r   Únp_trapz_x_dxrU  g  s   € ÝŒ8�A�q˜"ÑÔÐr!   c                 ó2   — t          j        | ||||¦  «        S r   )r   Úallcloserƒ   s        r   Únp_allcloserX  k  s   € ÝŒ;�q˜!˜T 4¨Ñ3Ô3Ð3r!   c                 ó0   — t          j        | ||¬¦  «        S )N©r5   rN   )r   Úaverage)r-   r5   rN   s      r   Ú
np_averager\  o  s   € ÝŒ:�a˜d¨GÐ4Ñ4Ô4Ð4r!   c                 ó.   — t          j        | ||¦  «        S r   )r   Úinterp©r   ÚxpÚfps      r   r^  r^  s  s   € ÝŒ9�Q˜˜BÑÔÐr!   c                 ó,   — t          j        | |¦  «        S r   )r   Úrepeat©r-   Úrepeatss     r   Ú	np_repeatrf  w  s   € ÝŒ9�Q˜Ñ Ô Ð r!   c                 óP   — t          j        | ¦  «                             |¦  «        S r   )r   r5  rc  rd  s     r   Úarray_repeatrh  {  s   € ÝŒ:�a‰=Œ=×Ò Ñ(Ô(Ð(r!   c                 ó0   — t          j        | ||¬¦  «        S )N)Údefault©r   Úselect)ÚcondlistÚ
choicelistrj  s      r   Ú	np_selectro    s   € ÝŒ9�X˜z°7Ð;Ñ;Ô;Ð;r!   c                 ó,   — t          j        | |¦  «        S r   rk  )rm  rn  s     r   Únp_select_defaultsrq  ƒ  s   € ÝŒ9�X˜zÑ*Ô*Ð*r!   c                 ó*   — t          j        | ¦  «        S r   )r   Úbartlett©rÕ   s    r   Únp_bartlettru  ‡  rK   r!   c                 ó*   — t          j        | ¦  «        S r   )r   Úblackmanrt  s    r   Únp_blackmanrx  ‹  rK   r!   c                 ó*   — t          j        | ¦  «        S r   )r   Úhammingrt  s    r   Ú
np_hammingr{  �  r6  r!   c                 ó*   — t          j        | ¦  «        S r   )r   Úhanningrt  s    r   Ú
np_hanningr~  “  r6  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)r-   Útrims     r   Únp_trim_zerosrŠ  Ÿ  s   € ÝŒ=˜˜DÑ!Ô!Ð!r!   c                 ó"   — t          | |¦  «        S r   r   r,   s     r   Ú
nb_cross2drŒ  £  s   € Ý�1�a‰=Œ=Ðr!   c                 ó*   — t          j        | ¦  «        S r   r‘   rA   s    r   Úflip_lrrŽ  §  ru   r!   c                 ó*   — t          j        | ¦  «        S r   r”   rA   s    r   Úflip_udr�  «  ru   r!   c                 ó,   — t          j        | |¦  «        S r   )r   Úunion1dr,   s     r   Ú
np_union1dr“  ¯  s   € ÝŒ:�a˜‰?Œ?Ðr!   c                 ó,   — t          j        | |¦  «        S r   )r   Úasarray_chkfiniter;  s     r   Únp_asarray_chkfiniter–  ³  s   € ÝÔ  5Ñ)Ô)Ð)r!   c                 ó
   — || v S r   © )r-   Úkeys     r   Úarray_containsrš  ·  s   € Ø�!ˆ8€Or!   c                 ó.   — t          j        | ||¦  «        S r   )r   Úswapaxes)r-   Úa1Úa2s      r   rœ  rœ  »  s   € ÝŒ;�q˜"˜bÑ!Ô!Ð!r!   ç        c                 ó0   — t          j        | ||¬¦  «        S )N©ÚcopyÚnan)r   Ú
nan_to_num)ÚXr¢  r£  s      r   r¤  r¤  ¿  s   € ÝŒ=˜ ¨3Ð/Ñ/Ô/Ð/r!   c                 ó*   — t          j        | ¦  «        S r   ©r   Údiagflat)rX   s    r   Ú	diagflat1r©  Ã  rK   r!   c                 ó,   — t          j        | |¦  «        S r   r§  )rX   r±   s     r   Ú	diagflat2r«  Ç  s   € ÝŒ;�q˜!ÑÔÐr!   c                   óŽ  ‡ — e Zd ZdZˆ fd„Zeddddfd„Zd„ Zd„ Zd„ Z	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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Éd.„Z/d/„ Z0d0„ Z1d1„ Z2d2„ Z3d3„ Z4d4„ Z5d5„ Z6d6„ Z7d7„ Z8e9d8„ ¦   «         Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdÊdC„ZDdD„ ZEdE„ ZFdF„ ZGdG„ ZHdH„ ZIdI„ ZJdJ„ ZKdK„ ZLdL„ ZMdM„ ZNdN„ ZOdO„ ZPdP„ ZQdQ„ ZRdR„ ZSdS„ ZTdT„ ZUdU„ ZVdV„ ZWdW„ ZXdX„ ZYdY„ ZZdZ„ Z[d[„ Z\d\„ Z]d]„ Z^d^„ Z_d_„ Z`d`„ Zada„ Zbdb„ Zcdc„ Zddd„ Zede„ Zfegdf„ ¦   «         Zhdg„ Ziegdh„ ¦   «         Zjegdi„ ¦   «         Zkegdj„ ¦   «         Zlegdk„ ¦   «         Zmdl„ Znegdm„ ¦   «         Zoegdn„ ¦   «         Zpegdo„ ¦   «         Zqegdp„ ¦   «         Zrdq„ Zsdr„ Ztds„ Zudt„ Zvdu„ Zwdv„ Zxdw„ Zydx„ Zzdy„ Z{dz„ 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”        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¿d½„ ZÀd¾„ ZÁd¿„ ZÂdÀ„ ZÃdÁ„ ZÄdÂ„ ZÅdÃ„ ZÆdÄ„ ZÇdÅ„ ZÈdÆ„ ZÉdÇ„ ZÊdÈ„ ZËˆ xZÌS )ËÚTestNPFunctionsz,
    Tests for various Numpy functions.
    c                 óÄ   •— t          t          | ¦  «                             ¦   «          t          ¦   «         | _        t
          j                             d¦  «        | _        d S )Né*   )	Úsuperr­  ÚsetUpr   Úccacher   ÚrandomÚRandomStateÚrnd)ÚselfÚ	__class__s    €r   r±  zTestNPFunctions.setUpÐ  sG   ø€ Ý�o˜tÑ$Ô$×*Ò*Ñ,Ô,Ð,Ý&Ñ(Ô(ˆŒÝ”9×(Ò(¨Ñ,Ô,ˆŒˆˆr!   NFc	           
      óŠ  — t          ||¦  «        D ]±\  }
}|€dgx}}t          ||¦  «        D ]”\  }}| j                             ||
f|z   |¬¦  «        }|j        } ||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 )	a’  
        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
        flags: flags to pass to the CompilationCache::ccache::compile function
        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˜  )ÚflagsÚsingleÚdoublez
for input z with prec )ÚprecÚmsgÚignore_sign_on_zeroÚabs_tol)
Úzipr²  ÚcompileÚentry_pointr:  ÚAttributeErrorr
   Úfloat32Ú	complex64ÚassertPreciseEqual)r¶  ÚpyfuncÚx_typesÚx_valuesr¹  Úfunc_extra_typesÚfunc_extra_argsr¾  r¿  ÚkwargsÚtxÚvxÚxtypesÚxargsÚcrÚcfuncÚgotÚexpectedÚscaltyr¼  r½  s                        r   Ú	run_unaryzTestNPFunctions.run_unaryÕ  sy  € õ2 ˜' 8Ñ,Ô,ð 	Cð 	C‰FˆB�ØÐ&Ø68°TÐ9Ð  ?Ý!$Ð%5°Ñ!GÔ!Gð Cð C‘�˜Ø”[×(Ò(¨°"°¸±Ø/4ð )ñ 6ô 6�àœ�Ø�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   Á-A5Á5BÂBc                 ó  ‡ ‡‡‡— dŠdŠt           Šˆˆˆ ˆfd„}g d¢}t          j        t          j        gt	          |¦  «        dz  z  } |||¦  «         t          j        |t
          j        ¬¦  «        g}d„ |D ¦   «         } |||¦  «         g d¢}t          j        t          j        gt	          |¦  «        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>.check!  s@   ø€ ØˆDŒN˜6 7¨Hð %Ø/3¸Sð%ð %à#ð%ð %ð %ð %ð %r!   )
ç      ð?ç      ð¿rŸ  ç       €ç      à?ç      à¿é   éûÿÿÿg#B’¡œ·;g#B’¡œ·»é   r9  c                 ó,   — g | ]}t          |¦  «        ‘ŒS r˜  ©r	   ©Ú.0rX   s     r   ú
<listcomp>z-TestNPFunctions.test_sinc.<locals>.<listcomp>-  ó   € Ð/Ð/Ð/ •6˜!‘9”9Ð/Ð/Ð/r!   )ù      ð?        ù      ð¿        ù                rí  ù              ð?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Ä  Úfloat64Úlenr   ÚarrayrÅ  Ú
complex128)r¶  rÜ  rÉ  rÈ  rÚ  rÇ  rÛ  s   `   @@@r   Ú	test_sinczTestNPFunctions.test_sinc  sS  øøøø€ ð ˆð ˆåˆð	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð IÐHÐHˆÝ”=¥%¤-Ð0µC¸±M´MÀQÑ4FÑGˆØˆˆg�xÑ Ô Ð õ ”H˜X­R¬ZÐ8Ñ8Ô8Ð9ˆØ/Ð/ hÐ/Ñ/Ô/ˆØˆˆg�xÑ Ô Ð ðð ð ˆõ
 ”?¥EÔ$4Ð5½¸X¹¼È!Ñ9KÑLˆØˆˆ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   ÚassertInrÿ  Ú	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Ÿ   é   é   é   TFrä  r   é   )Úsizer:  râ  é   )r   Úaranger5  rù  r³  ÚseedÚrandÚviewrú  Ú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>.arrsJ  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!   Trý  )rš  r   rÆ  )r¶  r%  rÇ  rÒ  r7   r™  rÔ  Úreceiveds           r   Útest_containszTestNPFunctions.test_containsI  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          j        t          j        gt          |¦  «        dz  dz   z  } |||¦  «         t          j        |t          j        ¬¦  «        g}d„ |D ¦   «         } |||¦  «         g d¢}t          j        t          j	        gt          |¦  «        dz  dz   z  } |||¦  «         t          j        |¦  «        }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_rø  )rÈ  rÉ  Úxtra_valuesÚ
xtra_typesÚpyfunc1Úpyfunc2r¶  s       €€€r   rÜ  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!   )rÝ  rÞ  rŸ  rß  rà  rá  râ  rã  rä  r¯   r9  c                 ó,   — g | ]}t          |¦  «        ‘ŒS r˜  ræ  rç  s     r   ré  z.TestNPFunctions.test_angle.<locals>.<listcomp>š  rê  r!   )rë  rì  rí  rí  rî  y       €      ð¿rï  rð  rñ  rò  ró  rô  N)
r%   r)   r
   rÄ  r÷  rø  r   rù  rÅ  rú  )r¶  r¹  rÜ  rÉ  rÈ  r/  r0  s   `    @@r   Ú
test_anglezTestNPFunctions.test_angle�  s8  øøø€ õ
 ˆÝˆð	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð :Ð9Ð9ˆÝ”=¥%¤-Ð0µC¸±M´MÀQÑ4FÈÑ4JÑKˆØˆˆg�xÑ Ô Ð õ ”H˜X­R¬ZÐ8Ñ8Ô8Ð9ˆØ/Ð/ hÐ/Ñ/Ô/ˆØˆˆg�xÑ Ô Ð ðAð Að Aˆå”?¥EÔ$4Ð5½¸X¹¼È!Ñ9KÈaÑ9OÑPˆØˆˆg�xÑ Ô Ð õ ”8˜HÑ%Ô%ˆÝ”?¥EÔ$4Ð5ˆØˆˆ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$   r:  )r   Úrs     r   Únumba_anglez;TestNPFunctions.test_angle_return_type.<locals>.numba_angleª  s   € Ý”˜‘”ˆAØ”7ˆNr!   )rÝ  rÞ  rë  rô  )Úf4Úf8Úc8Úc16r9  Trý  )rÀ  r   rù  r   ÚassertEquals)r¶  r6  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Ø×Ò˜h¨Ñ,Ô,Ð,Ð,ð	-ð 	-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 )NTrý  Úhelloz0Argument "z" must be a complex or Array[complex])r%   r   r   r   r  rÿ  r  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¯   rä  r
  râ  é   ©©r¯   rä  é   rF  )rä  rä  )rG  rä  )TT©TF)Trä  )Tr¯   )Fr   ©r   rù  r  Ú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!   Trý  )r+   r   rÆ  ©r¶  rK  rÇ  rÒ  r7   r=   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 )NTrý  é   rG  é   z3Both arguments to "array_equals" must be array-like)
r+   r   r   r   r   r  rJ  r  rÿ  r  r  s       r   Útest_array_equal_exceptionz*TestNPFunctions.test_array_equal_exceptionÝ  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                 ó  — d„ }t           } t          d¬¦  «        |¦  «        } |¦   «         D ][\  }}t          j        |¦  «        }t          j        |¦  «        } |||¦  «        } |||¦  «        }|                      ||¦  «         Œ\d S )Nc               3   ó    K  — g g fV — dgg fV — g 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 — d S )Nr¯   rä  ©r¯   rä  rä  rF  r˜  r˜  r!   r   rK  z0TestNPFunctions.test_intersect1d.<locals>.arraysê  s¹   è è € Ø�b�&ˆLˆLˆLØ�#�r�'ˆMˆMˆMØ�q�c�'ˆMˆMˆMØ�#˜�s�(ˆNˆNˆNØ�#˜�s�(ˆNˆNˆNØ�a�&˜1˜#�+ÐÐÐØ�)�)˜a ˜VÐ#Ð#Ð#Ð#Ø�a�&˜1˜a˜&�.Ð Ð Ð Ø�)�)˜Y˜Y˜YÐ&Ð&Ð&Ð&Ð&Ð&r!   Trý  )r1   r   r   rù  rÆ  )r¶  rK  rÇ  rÒ  r-   r.   rÔ  rÓ  s           r   Útest_intersect1dz TestNPFunctions.test_intersect1dè  s¦   € ð		'ð 		'ð 		'õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆà�F‘H”Hð 	3ð 	3‰DˆAˆqÝ”˜‘”ˆAÝ”˜‘”ˆAØ�v˜a ‘|”|ˆHØ�%˜˜1‘+”+ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r!   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¦  «                             ddd¦  «        d fV — t          j        d¦  «                             dd¦  «        dfV — t          j        d¦  «                             dd¦  «        dfV — d S )	Nr
  é<   rG  rP  râ  rO  r   r¯   )r   rù  Úzerosr  rJ  r˜  r!   r   rK  z2TestNPFunctions.test_count_nonzero.<locals>.arrays  sÚ   è è € Ý”(˜2‘,”, Ð$Ð$Ð$Ð$Ý”(˜2‘,”, Ð$Ð$Ð$Ð$Ý”)˜B‘-”- Ð%Ð%Ð%Ð%Ý”)˜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!   Trý  )r:   r   rÆ  )r¶  rK  rÇ  rÒ  r7   r5   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)rä  rä  Nr
  rG  râ  rä  rF  ©rP  râ  r  ©é   é   é	   r   r¯   )r   r  rJ  rù  rû   s    r   rK  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!   Trý  )r6   r   rÆ  )	r¶  rK  rÇ  rÒ  r7   r=   r5   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 )NTrý  rF  r]  r^  r   z+The first argument "arr" must be array-likez/The second argument "values" must be array-likerŸ  r4   z,The third argument "axis" must be an integer)
r6   r   r   rù  r   r   r  rÿ  r  r  )r¶  rÇ  rÒ  r7   r8   r5   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¯   rä  rG  rP  râ  rG  rä  r
  éýÿÿÿ)rG  râ  r  )rä  rG  rP  râ  rX  rP  râ  )râ  rD  é   r`  ©r¯   rä  rG  rP  r¯   )r   r  rJ  Úslicer˜  r!   r   rK  z+TestNPFunctions.test_delete.<locals>.arraysF  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!   Trý  )r<   r   rÆ  rL  s           r   Útest_deletezTestNPFunctions.test_deleteD  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 )NTrý  r¯   rä  g…ëQ¸	@zobj should be of Integer dtyper
  )g      @gffffff@gÍÌÌÌÌÌ@rG  z)arr must be either an Array or a Sequencez"obj must be less than the len(arr))r<   r   r  r   r   r  rÿ  r  r   r  Ú
IndexErrorr  s       r   Útest_delete_exceptionsz&TestNPFunctions.test_delete_exceptionsb  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              #   óÎ   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()
        rO  rG  ©rG  rP  é   )rG  rä  rP  N©r   r  rJ  ©r¶  r-   r.   Ú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 )NTrý  r¯  )rB   r   rv  rÆ  r   rù  ÚassertTypingError)r¶  rÇ  rÒ  r7   rÔ  rÓ  r-   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 )	NTrý  éÿÿÿÿr   r¯   rä  rG  i¥  )rE   r   rv  ÚshaperÆ  )r¶  rÇ  rÒ  r7   r  rD   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 )NTrý  r¯  r¯   r
  )r{  éþÿÿÿiÖÿÿÿzorder must be non-negative)rE   r   r  r   rù  rx  r  r   Ú
ValueErrorr  rÿ  r  )r¶  rÇ  rÒ  r7   rD   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 )NrG  )rG  ù              @Únumbar
  i90  gV-²�ï@TÚYÚnatr¯   )r   r5  ÚintÚint16Útimedelta64Ú
datetime64r˜  r!   r   r8   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!   Trý  )rr   r   ÚassertEqual©r¶  r8   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ë  )rG  rë  Túhello worldr4  r˜  r!   r   r8   z4TestNPFunctions.test_isobj_functions.<locals>.valuesÔ  sG   è è € ØˆGˆGˆGØˆLˆLˆLÝ”*Ð.Ð.Ð.Ñ/Ô/Ð/Ð/Ð/ØÐÐÐÐÐr!   Trý  c                 ó$   — |r| nd } ||¦  «        S r   r˜  )r   ÚcondrÒ  r$  s       r   Úoptional_fnz9TestNPFunctions.test_isobj_functions.<locals>.optional_fnÚ  s   € àÐ#��˜tˆAØ�5˜‘8”8ˆOr!   Fr`  )r   ro   rw   rŒ  Úpy_funcrø  Ú
signatures)r¶  r8   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ë  ç      @rG  rä  ù               @rF  rG  y              (@ù      ð?      @y      $@        )r¢  y       @        r¯   rä  rP  râ  r  r_  r`  ©r   rù  r˜  r!   r   r8   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!   Trý  )rl   rt   r   rÆ  )r¶  r8   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¯   r9  rO  rG  )r   ÚNINFÚinfÚPINFr5  rY  r,  Úemptyr˜  r!   r   r8   z7TestNPFunctions.test_isneg_or_ispos_inf.<locals>.values  s*  è è € Ý”'˜4�-ÐÐÐÝ”&˜$�,ÐÐÐÝ”'˜4�-ÐÐÐÝ”*�rœv˜g r­2¬6Ð2Ñ3Ô3°TÐ9Ð9Ð9Ð9Ý”'�2œ8 A­R¬XÐ6Ñ6Ô6Ð6Ð6Ð6Ð6Ý”&�"œ( 1­B¬HÐ5Ñ5Ô5Ð5Ð5Ð5Ð5Ý”'�2œ8 A­R¬XÐ6Ñ6Ô6Ð6Ð6Ð6Ð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!   Trý  )ry   r~   r   rÆ  )	r¶  r8   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€   éd   éè  r`  ©rä  rä  rä  )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Ù BrÝ  r†   Tç0Žä.ÿ++r…   ç»½×Ùß|Û=g#B’¡œÇ;g=”¬Þ|Û=r¯   rä  rG  rP  r   çš™™™™™ñ?ç    €„.A)r   r¯   çÍÌÌÌÌÌ @)r   r£  rù  r¨  r  )Úaranr7   r…   Úkwr„   s   €€€€€r   r8   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!   Trý  )r   rù  r  rJ  r‚   r   Ú
isinstancer,  rŒ  Ú
assertTruer+   )r¶  r8   rÇ  rÒ  r-   r.   rÌ  rÔ  rÓ  r»  r7   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 ©NTrý  r±  r´  rµ  r   r€   Fz=shape mismatch: objects cannot be broadcast to a single shaper@  rG  z)The first argument "a" must be array-likez*The second argument "b" must be array-likerä  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   r5  r£  r€  r   ÚassertRaisesRegex©r¶  rÇ  rÒ  Úinpsr-   r.   r„   r…   r†   Úexc_msgÚexcs              r   Úisclose_exceptionz!TestNPFunctions.isclose_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   Ã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¯   rä  râ  rä  rG  r  )râ  r`  r¯  râ  r   r­  i,  ©r  )r   rù  rµ  r  ÚastypeÚint8rt  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 ©NTrý  )rJ   r   rÌ  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 )NTrý  rä  r{  ú#first argument must be non-negative)rJ   r   r  r   r€  r  rÿ  r  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 )NTrý  c                 ó<   — g | ]}t          j        |¦  «        d z
  ‘ŒS ©rä  )ÚmathÚsqrt©rè  r   s     r   ré  z2TestNPFunctions.test_bincount2.<locals>.<listcomp>¢  s%   € Ð/Ð/Ð/ a•”˜1‘” Ñ!Ð/Ð/Ð/r!   )rP   r   rÌ  r   rù  rÆ  )r¶  rÇ  rÒ  rÏ  rO   rN   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 )NTrý  rä  r{  r   rÒ  z+weights and list don't have the same length)rP   r   r  r   r€  r  rÿ  r  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 )NTrý  rä  )rS   r   rÌ  ÚmaxrŒ  rø  rÆ  )r¶  rÇ  rÒ  rÏ  Úa_maxrR   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 )
NTrý  rä  r{  r   rÒ  é   é&   z 'minlength' must not be negative)rS   r   r  r   r€  r  rÿ  r  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	          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 )NTrý  c                 ó  •—  ‰| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «          ‰| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «          ‰	| |¦  «        } ‰| |¦  «        }‰
                      ||¦  «         d S r   ©rÆ  )r-   rX   rÔ  rÓ  rÒ  Ú
cfunc_leftÚcfunc_rightrÇ  Úpyfunc_leftÚpyfunc_rightr¶  s       €€€€€€€r   rÜ  z0TestNPFunctions.test_searchsorted.<locals>.checkå  s­   ø€ Ø�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¯   ©rP  râ  r£  r_  ç       @rà  c                 ó0   — t          j        | |d¬¦  «        S )NÚnonsenser\   rU   rW   s     r   Úbad_sidez3TestNPFunctions.test_searchsorted.<locals>.bad_side  s   € Ý”? 1 a¨jÐ9Ñ9Ô9Ð9r!   r[   c                 ó0   — t          j        | ||¬¦  «        S )Nr\   rU   )r-   rX   r]   s      r   Únonconst_sidez8TestNPFunctions.test_searchsorted.<locals>.nonconst_side  s   € Ý”? 1 a¨dÐ3Ñ3Ô3Ð3r!   r`   r\   )r¯   rä  r   rP  r  r   rG  )	ra  r¯   rP  rä  r   rG  r_  r  r`  r
  r{  )r[   )rV   r   r^   ra   r   r  ÚlistrJ  r÷  Úfloatrx  rù  )r¶  rÜ  Úbinsr8   r-   rX   rñ  ró  rÒ  ré  rê  rÇ  rë  rì  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õ Œ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$   Ç(HÈHÈ
HÈ?IÉI É#I 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          |¦  «        |¦  «         d S )NTrý  c                  óH   •—  ‰| Ž } ‰| Ž }‰                      ||¦  «         d S r   rè  )re   rÔ  rÓ  rÒ  rÇ  r¶  s      €€€r   rÜ  z,TestNPFunctions.test_digitize.<locals>.check6  s5   ø€ Ø�v˜t�}ˆHØ�%˜�,ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2Ð2r!   r   ç®Gáz®ï?r¯   çš™™™™™@r   r_  r`  ra  ç      #@r¨  z-infr£  rO  ©r¯   rG  r   r`  rG  r
  rq  r{  rH  )rc   r   r   r÷  rõ  rø  rµ  ÚshufflerJ  Úsortrô  )r¶  rÜ  r8   Úbins1Úbins2Úbins3Úall_binsÚxsrö  r   r`   rÒ  rÇ  s   `          @@r   Útest_digitizezTestNPFunctions.test_digitize2  sA  øøø€ ÝˆØ"•˜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Ø�IŠI‰KŒKˆKØ&ð 1ð 1�Ø��f˜d EÑ*Ô*Ð*Ø��f˜d 4 4 R 4œj¨%Ñ0Ô0Ð0Ð0ð1ð
 	ˆ�d�6‰lŒl˜EÑ"Ô"Ð"Ð"Ð"r!   c                 ó  ‡ ‡‡‡— t           Š t          d¬¦  «        ‰¦  «        Šˆˆˆ fd„Šˆfd„}t          j        d¦  «        }t	          |¦  «        dk    sJ ‚‰ j                             |¦  «          ||¦  «         d S )NTrý  c                  ó†   •—  ‰| Ž \  }} ‰| Ž \  }}‰                      ||¦  «         ‰                      ||dd¬¦  «         d S )Nr»  rä  ©r¼  rõ  rè  )re   ÚpyhistÚpybinsÚchistÚcbinsrÒ  rÇ  r¶  s        €€€r   rÜ  z-TestNPFunctions.test_histogram.<locals>.check]  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ý  rq  r_  )rÝ  g      +@)r   r÷  rJ  )r8   rö  rÜ  s     €r   Úcheck_valuesz4TestNPFunctions.test_histogram.<locals>.check_valuese  s…   ø€ õ ”:˜n˜n˜nÑ-Ô-ˆDØˆE�&˜$ÑÔÐØˆE�&—.’. Ñ(Ô(¨$Ñ/Ô/Ð/ð ˆE�&˜!ÑÔÐð ˆE�&˜!˜[Ñ)Ô)Ð)ð ˆE�&‰MŒMˆMˆMˆMr!   )r   rú  r¯   rû  r   r_  r`  ra  rü  g     @E@rÞ  rß  rO  )rg   r   r   r÷  rø  rµ  rþ  )r¶  r  r8   rÒ  rÜ  rÇ  s   `  @@@r   Útest_histogramzTestNPFunctions.test_histogramY  sÃ   øøøø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð	ð 	ð 	ð 	ð 	õ  ”ð 7ñ 8ô 8ˆå�6‰{Œ{˜bÒ Ð Ð Ð ØŒ×Ò˜Ñ Ô Ð àˆ�VÑÔÐÐÐr!   c                 ó,  —  t          d¬¦  «        |¦  «        }d}t          j        t          j        t          j        t          j        t          j        t          j        t          j        g}g d¢}t          j
        |||||¦  «        D ]Ú\  }}}}	}
t          j        ||¬¦  «        }t          j        |	|¬¦  «        }t          j        |t          j        ¦  «        r|d|z  z                        |¦  «        }t          j        |t          j        ¦  «        r|d|z  z                        |¦  «        } ||||
¬¦  «        } ||||
¬¦  «        }|                      ||¦  «         ŒÛ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 )NTrý  )r¯   rä  rG  r_  )rÊ   rÃ   Úsamer9  rî  rÆ   rO  rP  rG  zonly supported on 1D arrays)r   r   rË  Úint32Úint64rÄ  r÷  rÅ  rú  Ú	itertoolsr   r  Ú
issubdtypeÚcomplexfloatingrÊ  rÆ  rJ  r   r   r  rÿ  r  )r¶  rÇ  rÒ  ÚlengthsÚdtsÚmodesÚdt1Údt2rD   râ   rÇ   r-   rX   rÔ  rÓ  Ú_aÚ_br   r$  r  r½  s                        r   Ú_test_correlate_convolvez(TestNPFunctions._test_correlate_convolve|  sH  € Ø"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð ˆÝŒw�œ¥"¤(­B¬J½¼
ÝŒ|�Rœ]ð,ˆà)Ð)Ð)ˆå$-Ô$5Ø��g˜w¨ñ%
ô %
ð 	3ð 	3Ñ ˆC��a˜˜Dõ ”	˜! 3Ð'Ñ'Ô'ˆAÝ”	˜! 3Ð'Ñ'Ô'ˆAåŒ}˜S¥"Ô"4Ñ5Ô5ð -Ø˜˜a™‘Z×'Ò'¨Ñ,Ô,�ÝŒ}˜S¥"Ô"4Ñ5Ô5ð -Ø˜˜a™‘Z×'Ò'¨Ñ,Ô,�à�v˜a ¨Ð.Ñ.Ô.ˆHØ�%˜˜1 4Ð(Ñ(Ô(ˆCà×#Ò# H¨cÑ2Ô2Ð2Ð2åŒ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   ÇGÇG"	Ç%G"	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|  râ  Trý  r   z'a' cannot be emptyz'v' cannot be emptyzinvalid moderÆ   zInvalid 'mode')r  r   Úonesr  r   r   r€  rø  r  rÿ  r  )r¶  Úfnr  r  rÒ  r   r$  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˜  rè  )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                 ó®  ‡— t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        Šˆfd„} |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 )NTrý  c                 óÀ   •— g d¢}ddg}d| i} ‰|¦  «         |D ]}| |dœ} ‰|¦  «         Œ|D ]}| |dœ} ‰|¦  «         Œ|D ]}|D ]}| ||dœ} ‰|¦  «         ŒŒd S )N)Nr   r¯   rä  rG  rP  TFr   )r   rÑ   )r   r  r  r˜  )r   Ú	n_choicesÚincreasing_choicesr/  rD   r  r0  s         €r   Ú_checkz1TestNPFunctions.test_vander_basic.<locals>._checkÉ  sæ   ø€ Ø-Ð-Ð-ˆIØ"&¨ Ðð ˜1�XˆFØˆM˜&Ñ!Ô!Ð!ð ð &ð &�Ø  qÐ)Ð)�Ø�˜fÑ%Ô%Ð%Ð%ð 1ð &ð &�
Ø °
Ð;Ð;�Ø�˜fÑ%Ô%Ð%Ð%ð ð *ð *�Ø"4ð *ð *�JØ#$¨1¸JÐGÐG�FØ!�M &Ñ)Ô)Ð)Ð)ð*ð*ð *r!   )r¯   rä  rG  râ  r_  ç      %@rG  r
  râ  ç333333ó?rã  ç333333Ó?FrP  r9  ©r   r¯   rä  rG  ©rP  râ  r  r_  )rŸ  rÝ  rî  r˜  )rG  g-²�ï§Æ@ç‰A`åÐ"	@)TFrP  )r  r   r   r0  r   rù  r  Úlinspacer£  r¨  r  r  rÄ  r÷  )r¶  rÇ  rÒ  r5  r:  r0  s        @r   Útest_vander_basicz!TestNPFunctions.test_vander_basicÄ  sì  ø€ ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ Ô 2°F¸EÑBÔBˆð	*ð 	*ð 	*ð 	*ð 	*ð0 	ˆ�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 )NTrý  râ  rà  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©rx  r  rÿ  r  )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¯   rä  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.)r   r€  rŒ  rÿ  r  )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ri  )rG  rG  rG  )©rä  rG  rí  )r  r   r  r   r  r¨  r   r€  r  rÿ  r  rJ  )r¶  rÇ  rA  rÑ   r  rD  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 )NTrý  c                  ó,   — t          j        dd¦  «        S ©Néüÿÿÿr`  ©r   r  r˜  r!   r   Ún_variationsz6TestNPFunctions.test_tri_n_basic.<locals>.n_variations!  ó   € Ý”9˜R Ñ#Ô#Ð#r!   rÑ   )rÒ   r   r   r0  )r¶  rÇ  rÒ  r5  rM  rD   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 )NTrý  c                  ó,   — t          j        dd¦  «        S rJ  rL  r˜  r!   r   rM  z8TestNPFunctions.test_tri_n_m_basic.<locals>.n_variations.  rN  r!   c                  ób   — t           j                             d gt          dd¦  «        f¦  «        S ©Nrã  ra  ©r  ÚchainÚfrom_iterableÚranger˜  r!   r   Úm_variationsz8TestNPFunctions.test_tri_n_m_basic.<locals>.m_variations1  ó'   € å”?×0Ò0°4°&½%ÀÀA¹,¼,Ð1GÑHÔHÐHr!   rÑ   rÔ   )rÖ   r   r   r0  )	r¶  rÇ  rÒ  r5  rM  rX  rD   r/  râ   s	            r   Útest_tri_n_m_basicz"TestNPFunctions.test_tri_n_m_basic)  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 )NTrý  c                  ó,   — t          j        dd¦  «        S rJ  rL  r˜  r!   r   rM  z8TestNPFunctions.test_tri_n_k_basic.<locals>.n_variationsE  rN  r!   c                  ó,   — t          j        dd¦  «        S ©Néöÿÿÿr
  rL  r˜  r!   r   Úk_variationsz8TestNPFunctions.test_tri_n_k_basic.<locals>.k_variationsH  ó   € Ý”9˜S "Ñ%Ô%Ð%r!   rÑ   rÙ   )rÚ   r   r   r0  )	r¶  rÇ  rÒ  r5  rM  r`  rD   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 )
NTrý  c                  ó,   — t          j        dd¦  «        S rJ  rL  r˜  r!   r   rM  z:TestNPFunctions.test_tri_n_m_k_basic.<locals>.n_variations[  rN  r!   c                  ób   — t           j                             d gt          dd¦  «        f¦  «        S rS  rT  r˜  r!   r   rX  z:TestNPFunctions.test_tri_n_m_k_basic.<locals>.m_variations^  rY  r!   c                  ó,   — t          j        dd¦  «        S r^  rL  r˜  r!   r   r`  z:TestNPFunctions.test_tri_n_m_k_basic.<locals>.k_variationsb  ra  r!   rÑ   rÔ   rÙ   rÜ   )rÝ   r   r   r0  )r¶  rÇ  rÒ  r5  rM  rX  r`  rD   r/  râ   r±   s              r   Útest_tri_n_m_k_basicz$TestNPFunctions.test_tri_n_m_k_basicV  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 )NTrý  c                 ó¬   •— ‰                      ¦   «         5 } ‰dd| ¬¦  «         d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )Nrâ  r  ©r±   úk must be an integer)rx  rÿ  r  )r±   r  rÒ  r¶  s     €€r   r5  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ä  )rÝ   r   r  r   r¨  )r¶  rÇ  r5  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 )NTrý  c                 ó´   •—  ‰| ¦  «        } ‰| ¦  «        }‰                      |j        |j        ¦  «         t          j                             ||¦  «         d S r   )rŒ  r:  r   ÚtestingÚassert_array_equal)r7   rÔ  rÓ  rÒ  rÇ  r¶  s      €€€r   r5  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Ç  r5  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 )NTrý  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_  r
  r±   )	r  rU  rV  rW  rŒ  r:  r   rp  rq  )r7   r±   r/  rÔ  rÓ  rÒ  rÇ  r¶  s        €€€r   r5  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!   rr  rt  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)ra  r_  )r_  r¯   rG  rG  ©rJ  ÚT©r-   r5  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)rP  é   ©rP  rä  rä  rP  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!   é?   r6  é@   ih  rG  rP  râ  r  ra  )rG  rG  r{  ÚF©Úorderr�  )r   r  rJ  rù  Úasfortranarray)r¶  rÇ  r5  r~  r‚  r7   s     `   r   rs  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 )NTrý  ©râ  r  rl  rj  rk  )r   r  r   r$  rx  r  rÿ  r  )r¶  rÇ  rÒ  r-   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 rÎ  )r   rŒ  Útyperø  rÀ  r   rp  rq  )	r¶  rÇ  re   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è  rD   s     r   ré  z?TestNPFunctions._triangular_indices_tests_n.<locals>.<listcomp>â  s   € Ð$Ð$Ð$�QˆaˆSÐ$Ð$Ð$r!   r
  ©r�  rW  ©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ä  ©rW  )rè  rD   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!   r
  r“  r”  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 rÖ  r™  )rè  rD   râ   s      r   ré  zATestNPFunctions._triangular_indices_tests_n_m.<locals>.<listcomp>î  s3   € Ð=Ð=Ð=˜µ°a¸!±e±´Ð=Ð=¨1ˆa�ˆVÐ=Ð=Ð=Ð=r!   r
  r“  r”  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˜  r™  )rè  rD   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!   r
  Trý  r¯   )r�  rW  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 )NTrý  r
  ©r   rˆ  rõ  Úboolr  r   rW  r   r$  rŒ  r�  rø  rÀ  rp  rq  )r¶  rÇ  rÒ  r:  rD   râ   r7   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 )NTrý  r
  r_  r¢  )r¶  rÇ  rÒ  r:  rD   râ   r7   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 )NTrý  rÝ  zn must be an integerr±   r¯   rj  rk  râ   rá   zm must be an integer)r   r   Ú
parametersrx  r  rÿ  r  )r¶  rÇ  rÒ  r¨  r  s        r   Ú_triangular_indices_exceptionsz.TestNPFunctions._triangular_indices_exceptions  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 )	NTrý  )r   r¯   rG  râ  zinput array must be 2-drà  rj  rk  )r   r   r$  rx  r  rÿ  r  )r¶  rÇ  Útest_krÒ  Úndimsr-   r  s          r   Ú#_triangular_indices_from_exceptionsz3TestNPFunctions._triangular_indices_from_exceptions*  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   )ru  rã   rx  ræ   r   s    r   Útest_tril_basiczTestNPFunctions.test_tril_basic9  ó0   € Ø×'Ò'­Ñ/Ô/Ð/Ø×)Ò)­(Ñ3Ô3Ð3Ð3Ð3r!   c                 ó:   — |                       t          ¦  «         d S r   )r‹  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   )	r•  rë   rš  rî   r�  rò   r   rö   r©  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)r¤  rü   r¦  r   r­  r   s    r   Útest_tril_indices_fromz&TestNPFunctions.test_tril_indices_fromJ  ó`   € Ø×/Ò/Õ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   )ru  r  rx  r  r   s    r   Útest_triu_basiczTestNPFunctions.test_triu_basicP  r°  r!   c                 ó:   — |                       t          ¦  «         d S r   )r‹  r  r   s    r   Útest_triu_exceptionsz$TestNPFunctions.test_triu_exceptionsT  r³  r!   c                 ó¦  — |                       t          ¦  «         |                      t          ¦  «         |                      t
          ¦  «         |                      t          ¦  «         |                      t          ¦  «         |                      t          ¦  «         |                      t
          ¦  «         |                      t          ¦  «         d S r   )	r•  r  rš  r  r�  r  r   r  r©  r   s    r   Útest_triu_indicesz!TestNPFunctions.test_triu_indicesW  r¶  r!   c                 óÚ   — |                       t          ¦  «         |                      t          ¦  «         |                      t          d¦  «         |                      t          d¦  «         d S r¸  )r¤  r  r¦  r  r­  r   s    r   Útest_triu_indices_fromz&TestNPFunctions.test_triu_indices_froma  rº  r!   c                 ó^  —  |||¦  «        } |||¦  «        }|                       t          j        |d |…         ¦  «        t          j        |d |…         ¦  «        ¦  «         |                       t          j        ||d …         ¦  «        t          j        ||d …         ¦  «        ¦  «         d S r   ©rÆ  r   Úunique©r¶  rÇ  rÒ  r-   r  rÔ  rÓ  s          r   Úpartition_sanity_checkz&TestNPFunctions.partition_sanity_checkg  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_checkt  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           
      óD  — t           } t          d¬¦  «        |¦  «        }t          dd¦  «        D �]m}t          d|dz
  ¦  «        D �]U}t          j        |¦  «        }| j                             |¦  «         || j                             dd¦  «        z  }| j                             |j        ¦  «        }d|||dz   | | g}t          j	        |¦  «        |         }|  
                     |||¦  «        |         |¦  «         |  
                     ||                     ¦   «         |¦  «        |         |¦  «         |  
                     |t          |                     ¦   «         ¦  «        |¦  «        |         |¦  «         |D ]}	|                      ||||	¦  «         Œ�ŒW�Œod S ©NTrý  r
  rD  r¯   rä  r   )r  r   rW  r   r  rµ  rþ  r  r  rÿ  rÆ  ÚtolistÚtuplerÇ  ©
r¶  rÇ  rÒ  ÚjÚiÚdÚidxr  Útgtr±   s
             r   Útest_partition_fuzzz#TestNPFunctions.test_partition_fuzzƒ  sÂ  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå�r˜2‘”ð 	Eñ 	EˆAÝ˜1˜a !™e‘_”_ð Eñ E�Ý”I˜a‘L”L�Ø”× Ò  Ñ#Ô#Ð#Ø˜œ×(Ò(¨¨BÑ/Ô/Ñ/�Ø”h×&Ò& q¤vÑ.Ô.�Ø˜#˜q ! a¡%¨#¨°¨rÐ2�Ý”g˜a‘j”j ”o�Ø×'Ò'¨¨¨a°©¬°cÔ(:Ø(+ñ-ô -ð -à×'Ò'¨¨¨a¯hªh©j¬j¸#Ñ(>Ô(>¸sÔ(CØ(+ñ-ô -ð -à×'Ò'¨¨­e°A·H²H±J´JÑ.?Ô.?ÀÑ(EÔ(EÀcÔ(JØ(+ñ-ô -ð -ð ð Eð E�AØ×/Ò/°¸¸qÀ!ÑDÔDÐDÐDñEñEð	Eð 	Er!   c                 óŒ  — t           } t          d¬¦  «        |¦  «        }t          dd¦  «        D �]‘}t          d|dz
  ¦  «        D �]y}t          j        |¦  «        }| j                             |¦  «         || j                             dd¦  «        z  }| j                             |j        ¦  «        }d|||dz   | | g}t          j	        |¦  «        |         }|  
                    | |||¦  «        |                  ||         ¦  «         |  
                    | ||                     ¦   «         |¦  «        |                  ||         ¦  «         |  
                    | |t          |                     ¦   «         ¦  «        |¦  «        |                  ||         ¦  «         |D ]}	|                      ||||	¦  «         Œ�Œ{�Œ“d S rË  )r!  r   rW  r   r  rµ  rþ  r  r  ÚargsortrÆ  rÌ  rÍ  rÉ  rÎ  s
             r   Útest_argpartition_fuzzz&TestNPFunctions.test_argpartition_fuzz›  sÞ  € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå�r˜2‘”ð 	Hñ 	HˆAÝ˜1˜a !™e‘_”_ð Hñ H�Ý”I˜a‘L”L�Ø”× Ò  Ñ#Ô#Ð#Ø˜œ×(Ò(¨¨BÑ/Ô/Ñ/�Ø”h×&Ò& q¤vÑ.Ô.�Ø˜#˜q ! a¡%¨#¨°¨rÐ2�Ý”j ‘m”m CÔ(�Ø×'Ò'¨¨%¨%°°3©-¬-¸Ô*<Ô(=Ø()¨#¬ñ0ô 0ð 0à×'Ò'¨¨%¨%°·²±
´
¸CÑ*@Ô*@ÀÔ*EÔ(FØ()¨#¬ñ0ô 0ð 0à×'Ò'¨¨%¨%µ°a·h²h±j´jÑ0AÔ0AÀ3Ñ*GÔ*GÈÔ*LÔ(MØ()¨#¬ñ0ô 0ð 0ð ð 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 )NTrý  r
  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©r   r€  rÿ  r  ©r-   r  rŽ  rÒ  r¶  s      €€r   r5  zETestNPFunctions.test_partition_exception_out_of_range.<locals>._check¿  óš   ø€ Ø×"Ò"¥:Ñ.Ô.ð °!Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�q”{Ñ#Ô#Ð':Ò:Ð:Ð:Ð:Ð:Ð:ó   œ5µ9¼9éõÿÿÿ©rG  rD  )r  r   r  r   r  ©r¶  rÇ  r-   r5  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 )NTrý  r
  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   r5  zHTestNPFunctions.test_argpartition_exception_out_of_range.<locals>._checkÔ  rÝ  rÞ  rß  rà  )r!  r   r  r   r  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 )	NTrý  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S ©NzPartition index must be integerr@  ©r-   r  r  rÒ  r¶  s      €€r   r5  zHTestNPFunctions.test_partition_exception_non_integer_kth.<locals>._checkæ  ó§   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ;Ý˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð 1ó   –/¯3¶3r
  ç      "@©çffffff
@rû  r¯   rä  )r  r   r  r   r  rù  r£  ©r¶  rÇ  r5  r-   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 )	NTrý  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S rè  r@  ré  s      €€r   r5  zKTestNPFunctions.test_argpartition_exception_non_integer_kth.<locals>._checkú  rê  rë  r
  rì  rí  r¯   rä  )r!  r   r  r   r  rù  r£  rï  s   `   @r   Ú+test_argpartition_exception_non_integer_kthz;TestNPFunctions.test_argpartition_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„} |dd¦  «          |dd¦  «         d S )NTrý  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   r5  zITestNPFunctions.test_partition_exception_a_not_array_like.<locals>._check  ó§   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐDÝ˜fÔ.Ñ/Ô/ñ1ô 1ð 1ð 1ð 1rë  rP  r   ÚSausages)r  r   r  rt  s   `  @r   Ú)test_partition_exception_a_not_array_likez9TestNPFunctions.test_partition_exception_a_not_array_like  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 )NTrý  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S rö  r@  ré  s      €€r   r5  zLTestNPFunctions.test_argpartition_exception_a_not_array_like.<locals>._check  r÷  rë  rP  r   rø  )r!  r   r  rt  s   `  @r   Ú,test_argpartition_exception_a_not_array_likez<TestNPFunctions.test_argpartition_exception_a_not_array_like  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 )NTrý  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   r5  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   rù  rt  s   `  @r   Ú#test_partition_exception_a_zero_dimz3TestNPFunctions.test_partition_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¦  «        d¦  «         d S )NTrý  c                 óÈ   •— ‰                      ¦   «         5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S rÿ  r@  ré  s      €€r   r5  zFTestNPFunctions.test_argpartition_exception_a_zero_dim.<locals>._check;  r   rë  r¯   r   )r!  r   r  r   rù  rt  s   `  @r   Ú&test_argpartition_exception_a_zero_dimz6TestNPFunctions.test_argpartition_exception_a_zero_dim4  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 )	NTrý  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-D©r   r€  r  rÿ  r  ré  s      €€r   r5  zNTestNPFunctions.test_partition_exception_kth_multi_dimensional.<locals>._checkJ  óž   ø€ Ø×"Ò"¥:Ñ.Ô.ð °&Ø��a˜‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ5µs¸6Ô;KÑ7LÔ7LÑMÔMÐMÐMÐMrÞ  r
  r  rG  rä  ©r  )r  r   r  r   r  rJ  rt  s   `  @r   Ú.test_partition_exception_kth_multi_dimensionalz>TestNPFunctions.test_partition_exception_kth_multi_dimensionalC  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 )	NTrý  c                 óÔ   •— ‰                      t          ¦  «        5 } ‰| |¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S r  r  ré  s      €€r   r5  zQTestNPFunctions.test_argpartition_exception_kth_multi_dimensional.<locals>._checkX  r	  rÞ  r
  r  rG  rä  r
  )r!  r   r  r   r  rJ  rt  s   `  @r   Ú1test_argpartition_exception_kth_multi_dimensionalzATestNPFunctions.test_argpartition_exception_kth_multi_dimensionalQ  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 )NTrý  r   c                 ód   •—  ‰| |¦  «        } ‰| |¦  «        }‰                      ||¦  «         d S r   rè  ©r-   r  rÔ  rÓ  rÒ  rÇ  r¶  s       €€€r   rÜ  z9TestNPFunctions.test_partition_empty_array.<locals>.checke  ó=   ø€ Ø�v˜a ‘~”~ˆHØ�%˜˜3‘-”-ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2Ð2r!   ©rG  rä  r¯   r   r˜  r#  )r  r   r   rù  r|  ©r¶  rÜ  r-   r7   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ˆØˆŒð �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 )NTrý  r   c                 ód   •—  ‰| |¦  «        } ‰| |¦  «        }‰                      ||¦  «         d S r   rè  r  s       €€€r   rÜ  z<TestNPFunctions.test_argpartition_empty_array.<locals>.checkx  r  r!   r  r˜  r#  )r!  r   r   rù  r|  r  s   `   @@r   Útest_argpartition_empty_arrayz-TestNPFunctions.test_argpartition_empty_arrayr  s�   øøø€ õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3õ ŒH�R‰LŒ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          j        d¦  «        }t          j        ||j        dz  ¦  «        }|j        dz  dz   }|  
                     |||¦  «        |         |¦  «         t          j        d¦  «        }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 ]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(¦  «        }t/          | j        j        |¦  «         t'          |j        ¦  «        D ]¡} |||¦  «        }|  
                    ||         |¦  «         t          j                             |d |…         ||         ¦  «         t          j                             ||         ||dz   d …         ¦  «         |  	                    ||||¦  «         Œ¢�Œ1d S ))NTrý  r   r¯   ©rD  r  râ  é(   rä  ©r   r¯   ©rG  rä  r¯   rF  ©rä  r¯   rG  ©rä  rG  r¯   ©r¯   r¯   r¯   rT  ©rä  rä  r¯   ©r¯   rä  r¯   ©r   r¯   rä  rŸ   é1   ©râ  r  é/   r{  r  r€  éúÿÿÿé)   éðÿÿÿé   é@B éAB r
  rP  ©rä  r{  r_  ©r   r¯   rä  rG  rP  râ  r_  r_  r_  r_  r_  r_  r_  r_  r_  r_  r_  r_  r_  r_  r_  r_  ra  ©r   rG  é   r  ©r   rG  r_  r_  c                 ó    — g | ]}d D ]}||f‘ŒŒS ©)ra  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!   r9  ©rP  r¯   )r  r   r   rù  rÆ  r$  r¢  r  rÿ  rÇ  rŒ  rÌ  rÍ  r1  r  r£  Úisnanrµ  rþ  rW  r  rÄ  ÚtileÚmaprp  Úassert_array_less)r¶  rÇ  rÒ  rÑ  rÓ  r  Úokthr5  rÓ  r±   r-   r   ÚmidrÐ  Útdr5  r6  Úd1Úps                      r   Útest_partition_basicz$TestNPFunctions.test_partition_basic…  sW  € õ ˆØ"•˜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¸#Ñ>Ô>Ð>Ð>õ ŒI�gÑÔˆÝŒG�A�q”v ‘{Ñ#Ô#ˆØŒf˜‰k˜A‰oˆØ×Ò˜˜˜q #™œ sÔ+¨SÑ1Ô1Ð1ÝŒI�gÑÔˆÝŒ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 Ñ)Ô)¨"Ô-Ñ.Ô.Ð.Ð.Ð.õ ŒI�b‰MŒM˜AÑˆÝŒg•b”i ‘m”m aÑ'Ñ(Ô(ˆØŒ×Ò˜ÑÔÐÝ�q”v‘”ð 	=ð 	=ˆAØ×Ò˜U˜U 1 a™[œ[¨œ^¨S°¬VÑ4Ô4Ð4Ø×'Ò'¨°°q¸!Ñ<Ô<Ð<Ð<åŒ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          j        d¦  «        }t          j        ||j        dz  ¦  «        }|j        dz  dz   }|                      | |||¦  «        |                  |¦  «         t          j        d ¦  «        }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)¦  «        }t5          | j        j        |¦  «         t-          |j        ¦  «        D ]§}| |||¦  «                 }|                      ||         |¦  «         t          j                             |d |…         ||         ¦  «         t          j                             ||         ||dz   d …         ¦  «         |  
                    ||||¦  «         Œ¨�Œ7d S )*NTrý  r9  r   r¯   r  r  rä  r  r  rF  r  r  r   rT  r!  r"  r#  rŸ   r$  r%  r&  r{  r  r€  rD  r'  r(  r)  r*  r+  r,  r
  rP  r-  r_  r.  r/  r1  c                 ó    — g | ]}d D ]}||f‘ŒŒS r3  r˜  r4  s      r   ré  z;TestNPFunctions.test_argpartition_basic.<locals>.<listcomp>A	  r7  r!   r8  )r!  r   r   rù  r  rÆ  r$  r¢  r  rÖ  rÉ  rŒ  rÇ  rÌ  rÍ  r1  r  r£  r9  rÿ  rµ  rþ  rW  r  rÄ  r:  r;  rp  r<  )r¶  rÇ  rÒ  rÑ  rÔ  rÓ  r  r=  r5  rÓ  r±   r-   r   r>  rÐ  r?  r5  r6  r@  rA  s                       r   Útest_argpartition_basicz'TestNPFunctions.test_argpartition_basicê  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õ ŒI�gÑÔˆÝŒG�A�q”v ‘{Ñ#Ô#ˆØŒf˜‰k˜A‰oˆØ×Ò˜˜5˜5  C™=œ=¨Ô-Ô.°Ñ4Ô4Ð4ÝŒI�gÑÔˆÝŒ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ÿ  rp  r<  r¾  ÚallrÇ  ©r¶  rÇ  rÒ  rÑ  r  Úprevr±   s          r   Úassert_partitionedz"TestNPFunctions.assert_partitionedQ	  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 rG  )r   rÿ  rp  r<  r¾  rI  rÉ  rJ  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 ©NTrý  )rG  rP  rä  r¯   )r   rG  )rh  r{  rã  )r¯   rG  r`  r  r  r{  râ  rP  r  r  )r  r   r   rL  r   rù  r!  rÆ  r  rµ  rþ  rô  rW  r  )r¶  rÇ  rÒ  rL  rÑ  rA  Úkeyss          r   Útest_partition_iterativez(TestNPFunctions.test_partition_iterativeg	  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 rP  )r!  r   r   rN  r   rù  rÆ  r  rµ  rþ  rô  rW  r  )r¶  rÇ  rÒ  rN  rÑ  rA  rQ  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 )NTrý  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Å  )r-   r  rÔ  rÓ  r6  rÒ  rÇ  r¶  s        €€€r   rÜ  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 ©N©Ú
fill_valuerÝ  r;  rG  ©r|  r   rˆ  Ú	full_liker£  r¨  rA   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¯   r
  é0   rP  r_  r`  ra  ©rP  rG  rP  rh  rG  )r  r   r   r<  r£  r¨  rJ  rW  ©r¶  rÜ  r_  r-   r7   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 )NTrý  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 rW  )r   r5  rX  r|  rÆ  rÅ  )	r-   r  rÔ  rÓ  rÒ  r6  rÒ  rÇ  r¶  s	         €€€r   rÜ  z:TestNPFunctions.test_argpartition_multi_dim.<locals>.checkÓ	  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 rZ  r]  rA   s    r   r_  zATestNPFunctions.test_argpartition_multi_dim.<locals>.a_variationsâ	  r`  r!   r¯   r
  ra  rP  r_  r`  ra  rb  rh  rG  )r!  r   r   r<  r£  r¨  rJ  rW  rc  s   `     @@r   Útest_argpartition_multi_dimz+TestNPFunctions.test_argpartition_multi_dimÏ	  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¬¦  «        |¦  «        }t          j        ddd¦  «        t          j        d¦  «        fD ]}dD ]}|                      ||||¦  «         ŒŒ d S ©NTrý  r¯   r
  rã  ©TFT)TFr{  r   r¯   )r  r   r   r<  rù  rÇ  ©r¶  rÇ  rÒ  rÑ  r  s        r   Útest_partition_boolean_inputsz-TestNPFunctions.test_partition_boolean_inputsõ	  s�   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå”˜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¬¦  «        |¦  «        }t          j        ddd¦  «        t          j        d¦  «        fD ]}dD ]}|                      ||||¦  «         ŒŒ d S rj  )r!  r   r   r<  rù  rÉ  rl  s        r   Ú test_argpartition_boolean_inputsz0TestNPFunctions.test_argpartition_boolean_inputsý	  s�   € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå”˜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 )NTrý  r   rä  r¯   rP  ù              @)r'  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   rù  r|  r  rx  r  rÿ  r  r£  r¨  r   r€  )r¶  rÇ  rÒ  râ   r'  r  s         r   Útest_cov_invalid_ddofz%TestNPFunctions.test_cov_invalid_ddof
  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 )NTrý  ç›+¡†›„=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   rä  r¯   r­  râ  r  )g&S£’:Ù?çÒo_Îã?g#Ûù~j¼è?ç”‡…ZÓ¼ï?çÎQÚ|é?rí  Tr[  rv  rw  rx  rh  rG  é!   )©çš™™™™™¹?çš™™™™™É?©g)\�Âõ(¼?gR¸…ëQÈ?)g
×£p=
·?gáz®GáÊ?)rz  r}  )y        
×£p=
·?y        áz®GáÊ?©gÍÌÌÌÌÌ Àr{  g333333@rF  r]  )©r{  r|  r8  r  )r¯   rG  rä  r;  ))r¸  çš™™™™™@rl  r˜  )r   rù  r|  rµ  ÚrandnrJ  rˆ  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   r0  )r¶  rÇ  Úfirst_arg_namerÒ  r5  r‚  Ú	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   ©rƒ  )r)  r…  r”  s     r   Útest_corrcoef_basicz#TestNPFunctions.test_corrcoef_basicD
  s&   € åˆØ× Ò  ¸Ð Ñ<Ô<Ð<Ð<Ð<r!   c                 óB   — t           }|                      |d¬¦  «         d S )Nrâ   r‡  )r#  r…  r”  s     r   Útest_cov_basiczTestNPFunctions.test_cov_basicI
  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 )NTrý  rt  r.  éi   r  r_  r{  ©FT)Nr{  r   r¯   ç      @T)râ   r$  r'  r&  r%  )	r#  r   r   r0  rµ  r�  rJ  r  r   )r¶  rÇ  rÒ  r5  râ   Ú	y_choicesÚrowvar_choicesÚbias_choicesÚddof_choiceÚproductsr$  r%  r&  r'  r/  s                  r   Útest_cov_explicit_argumentsz+TestNPFunctions.test_cov_explicit_argumentsN
  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 )NTrý  rt  r.  rŒ  r  r_  r{  r�  r*  )	r)  r   r   r0  rµ  r�  rJ  r  r   )
r¶  rÇ  rÒ  r5  r   r�  r�  r$  r%  r/  s
             r   Ú test_corrcoef_explicit_argumentsz0TestNPFunctions.test_corrcoef_explicit_argumentsa
  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 )NTrý  rt  r.  r~  )rG  r¸  ç¸…ëQ¸¾?r$  rF  ©rî  r¡  r„  )rî  r¡  rG  r¸  r€  r
  rG  r¯   r�  )rP  r¸  r˜  r%  )r   r   r0  r   rù  rµ  r�  rJ  )	r¶  rÇ  rƒ  rÒ  r5  râ   r$  r/  r%  s	            r   Úcov_corrcoef_edge_casesz'TestNPFunctions.cov_corrcoef_edge_caseso
  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‡  Trý  rt  r.  r;  r   )r)  rš  r   r   r0  r   r£  r¨  ©r¶  rÇ  rÒ  r5  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 )NTrý  rt  r.  ))r¶  ç}Ã”%­I²T)rŸ  r¶  r   )r)  r   r   r0  rœ  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‡  Trý  rt  r.  r   rä  r¯   râ  )râ   r'  )r#  rš  r   r   r0  r   rù  r|  )r¶  rÇ  rÒ  r5  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 )NTrý  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_mØ
  sš   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ8½#¸fÔ>NÑ:OÔ:OÑPÔPÐPÐPÐPs   –.®2µ2©râ  r  r_  )))rF  r¯  c                 óÊ   •— ‰                      ¦   «         5 } ‰| |¬¦  «         d d d ¦  «         n# 1 swxY w Y   ‰                     dt          |j        ¦  «        ¦  «         d S )NrI  zy has more than 2 dimensionsr@  )râ   r$  r  rÒ  r¶  s      €€r   Ú_check_yz5TestNPFunctions.test_cov_exceptions.<locals>._check_yæ
  sž   ø€ Ø×'Ò'Ñ)Ô)ð ¨VØ��a˜1�‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMÐ8½#¸fÔ>NÑ:OÔ:OÑPÔPÐPÐPÐPrB  rŠ  )r¸  r€  r¸  )))r7  r€  çffffff@rG  rP  rI  z$m and y have incompatible dimensionsr~  r¯   z/2D array containing a single row is unsupported)r#  r   r  r   r$  rù  r  r   r€  r  rÿ  r  rJ  ÚRuntimeError)r¶  rÇ  r¥  râ   r¨  r$  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                 óz  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }d„ }d„ } |t	          j        ddd¦  «        ¦  «        D ]^}d|i} ||¦  «          ||¦  «        D ]A}||d	œ} ||¦  «         ||d
œ} ||¦  «          ||¦  «        D ]}	|||	dœ} ||¦  «         ŒŒBŒ_d S )NTrý  c              3   ó\   K  — d V — | V — |                       t          j        ¦  «        V — d S r   )rÊ  r   r‰  rA   s    r   Úto_variationsz9TestNPFunctions.test_ediff1d_basic.<locals>.to_variations  s8   è è € ØˆJˆJˆJØˆGˆGˆGØ—(’(�2œ8Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r!   c              3   ó†   K  — | V — |                       ddd¦  «        V — |                      t          j        ¦  «        V — d S )NrG  rä  )rJ  rÊ  r   r  rA   s    r   Úary_variationsz:TestNPFunctions.test_ediff1d_basic.<locals>.ary_variations  sK   è è € ØˆGˆGˆGØ—)’)˜A˜q !Ñ$Ô$Ð$Ð$Ð$Ø—(’(�2œ8Ñ$Ô$Ð$Ð$Ð$Ð$Ð$r!   r  r_  rO  r-  )r-  r/  )r-  r.  )r-  r/  r.  )r,  r   r   r0  r   r<  )
r¶  rÇ  rÒ  r5  r®  r°  r-  r/  r-   r.   s
             r   Útest_ediff1d_basicz"TestNPFunctions.test_ediff1d_basic  s*  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆð	%ð 	%ð 	%ð
	%ð 	%ð 	%ð
 "�>¥"¤+¨b°!°RÑ"8Ô"8Ñ9Ô9ð 	#ð 	#ˆ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 )NTrý  )TTFz+Boolean dtype is unsupported (as per NumPy))r,  r   r  rx  r   rù  rÿ  r  )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 )NTrý  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 )	Nr
  râ  rä  r  ©r˜  r¯   rG  rP  rs  r˜  r!   r   r_  z7TestNPFunctions.test_fliplr_basic.<locals>.a_variations1  sx   è è € Ý”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ð-Ý”)˜B‘-”-×'Ò'¨¨1¨aÑ0Ô0Ð0Ð0Ð0ØˆOˆOˆOØ�q�6˜A˜q˜6Ð#Ð#Ð#Ð#Ð#Ð#r!   ÚabczCannot np.fliplr on %s type)
r’   r   rÆ  r   r   r  r
   Úunicode_typerÿ  r  ©r¶  rÇ  rÒ  r_  r-   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 )NTrý  rG  úcannot index arrayzwith 2 indices)
r’   r   r  r   r   r   r  r  rÿ  r  r  s       r   Útest_fliplr_exceptionz%TestNPFunctions.test_fliplr_exceptionB  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 )NTrý  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¯   r
  râ  rä  r  r¶  rG  rP  rs  r˜  r!   r   r_  z7TestNPFunctions.test_flipud_basic.<locals>.a_variationsS  s—   è è € Ø�#ˆIˆIˆIÝ”)˜B‘-”-ÐÐÐÝ”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ð-Ý”)˜B‘-”-×'Ò'¨¨1¨aÑ0Ô0Ð0Ð0Ð0ØˆOˆOˆOØ�q�6˜A˜q˜6Ð#Ð#Ð#Ð#Ð#Ð#r!   r·  zCannot np.flipud on %s type)
r•   r   rÆ  r   r   r  r
   r¸  rÿ  r  r¹  s           r   Útest_flipud_basicz!TestNPFunctions.test_flipud_basicO  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Ý˜&Ô*Ñ+Ô+ñ	-ô 	-ð 	-ð 	-ð 	-r»  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 )NTrý  r¯   r½  zwith 1 indices)r•   r   r  r   r   r  rÿ  r  r  s       r   Útest_flipud_exceptionz%TestNPFunctions.test_flipud_exceptionf  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 )NTrý  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¯   r
  râ  rä  r  rI  r˜  r!   r   r_  z5TestNPFunctions.test_flip_basic.<locals>.a_variationsw  s~   è è € Ý”(˜1‘+”+ÐÐÐÝ”)˜B‘-”-ÐÐÐÝ”)˜B‘-”-×'Ò'¨¨1Ñ-Ô-Ð-Ð-Ð-Ý”)˜B‘-”-×'Ò'¨¨1¨aÑ0Ô0Ð0Ð0Ð0Ð0Ð0r!   rF  zCannot np.flip on UniTuple)r—   r   rÆ  r   r   r  rÿ  r  r¹  s           r   Útest_flip_basiczTestNPFunctions.test_flip_basics  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ÐJr»  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          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 ©N)r¯   rX  )r{  rX  )éÄÿÿÿr{  ©r{  rÊ  )rX  r{  ©rÝ  ç      N@©ç      NÀrÞ  )rÞ  rÍ  rŸ  r¯   rä  r¡  rq  ù      ð?       @ù      @      @ù      ð?       Àù      @      Àù      ð¿       @©r   rŽ  ÚpirÅ  r˜  r!   r   Úinputsz4TestNPFunctions.test_logspace2_basic.<locals>.inputs‰  óS  è è € àˆ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�*ÐÐÐÝ”,˜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!   Trý  )rž   r   r   rp  Úassert_allclose©r¶  r×  rÇ  rÒ  rœ   r�   s         r   Útest_logspace2_basicz$TestNPFunctions.test_logspace2_basic‡  óŒ   € ð	>ð 	>ð 	>õ& ˆØ"•˜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 )NTrý  r·  râ  ú+The first argument "start" must be a numberú+The second argument "stop" must be a number)r   rž   r  r   r   r  rÿ  r  ©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          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 rÉ  rÕ  r˜  r!   r   r×  z4TestNPFunctions.test_logspace3_basic.<locals>.inputs³  rØ  r!   Trý  ©r¥   r   r   rp  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          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 )N)r¯   rX  r  )r{  rX  rD  )rÊ  r{  r  ©r{  rÊ  rŸ   )rX  r{  rX  ©rÝ  rÍ  éF   ©rÏ  rÞ  éP   )rÞ  rÍ  éZ   rŸ  r  rD  r¯   rä  r  r¡  rq  rŸ   rX  rÐ  rÑ  rê  rÒ  rÓ  rì  rÔ  rí  rÕ  r˜  r!   r   r×  z=TestNPFunctions.test_logspace3_with_num_basic.<locals>.inputsÎ  su  è è € àˆOˆOˆOØÐÐÐØÐÐÐØÐÐÐØÐÐÐØÐÐÐØ!Ð!Ð!Ð!Ø Ð Ð Ð Ø•r”t˜R�-ÐÐÐØ•r”u˜b�.Ð Ð Ð Ý”,˜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!   Trý  rä  ©r¶  r×  rÇ  rÒ  rœ   r�   r£   s          r   Útest_logspace3_with_num_basicz-TestNPFunctions.test_logspace3_with_num_basicÌ  s£   € ð	Bð 	Bð 	Bõ& ˆØ"•˜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 )	NTrý  r·  râ  rÞ  rß  r   z+The third argument "num" must be an integer)r   r¥   r  r   r   r  rÿ  r  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¯   r®  )r®  r¯   )r¯   é   )éüÿÿr{  r{  r¡  rÞ  rî  ù             @�@rì  rë  r¯   rä  rq  rÐ  rÑ  rÒ  rÓ  rÔ  ©r   rÅ  r˜  r!   r   r×  z5TestNPFunctions.test_geomspace2_basic.<locals>.inputsþ  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!   Trý  gê-�™—q=r.  )r©   r   rÆ  rÚ  s         r   Útest_geomspace2_basicz%TestNPFunctions.test_geomspace2_basicü  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 )	NTrý  r·  râ  ú%The argument "start" must be a numberú$The argument "stop" must be a numberr   ú&Geometric sequence cannot include zero)	r   r©   r  r   r   r  rÿ  r  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¯   r®  rP  )r¯   r®  rG  )r®  r¯   rP  )r¯   rô  ra  )rõ  r{  rP  r{  r¡  r
  r  rÞ  rD  rî  rö  rP  rì  rë  râ  r¯   rä  r  rq  rŸ   rX  rÐ  rÑ  rê  rÒ  rÓ  rì  rÔ  rí  r÷  r˜  r!   r   r×  z5TestNPFunctions.test_geomspace3_basic.<locals>.inputs6  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!   Trý  rt  r.  )r«   r   rÆ  rî  s          r   Útest_geomspace3_basicz%TestNPFunctions.test_geomspace3_basic4  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 )NTrý  r·  râ  r
  rú  rû  z%The argument "num" must be an integerr   rü  )	r   r«   r  r   r   r  rÿ  r  r€  rà  s      r   Útest_geomspace3_exceptionz)TestNPFunctions.test_geomspace3_exceptionT  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#¬¦  «          |d)d*d¬¦  «        }|                      | |d)d*d¬¦  «        ¦  «          |d+d,d¦  «        }|                      | |d+d,d¦  «        d-¬¦  «          |d+d.d¦  «        }|                      | |d+d.d¦  «        d-¬¦  «          |d,d/d¦  «        }|                      | |d,d/d¦  «        d-¬¦  «          |d+d,d¦  «        }|                      | |d+d,d¦  «        d-¬¦  «          |d0d1d
¦  «        }|                      | |d0d1d
¦  «        d¬¦  «          |d+d2d¦  «        }|                      | |d+d2d¦  «        ¦  «          |d2d+d¦  «        }|                      | |d2d+d¦  «        ¦  «         d S )3NTrý  r¯   r¹  rŸ   r­  r¢   r{  r+  r_  r`  rä  rG  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!   r8  gÍÌÌÌÌL4@r   Úignore)Úinvalidrh  rP  g      ÀrŽ  rî  y              0@râ  rt  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ì  rë  r„  y      À        gVçž¯Ò<y      @        y              Ày       À      Ày      @      @rã  )r   r©   r«   rŒ  rø  rÆ  r¾  Úimagr   Úerrstater9  rI  Úreal)r¶  Úcfunc2Úcfunc3Úpfunc3r$  rœ   r�   s          r   Útest_geomspace_numpyz$TestNPFunctions.test_geomspace_numpyr  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Ø(-ð 	 ñ 	/ô 	/ð 	/ð
 ˆF�7˜F¨Ð*Ñ*Ô*ˆØ×Ò  6 6¨'°6¸qÐ#AÑ#AÔ#AÑBÔBÐBàˆ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 )NTrý  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 ©Nr
  râ  rä  r  r„  rs  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_  r-   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 )NTrý  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  rs  r˜  r!   r   r_  z=TestNPFunctions.test_rot90_with_k_basic.<locals>.a_variationsÙ  r  r!   rã  r  )r²   r   rW  rÆ  )r¶  rÇ  rÒ  r_  r-   r±   rÔ  rÓ  s           r   Útest_rot90_with_k_basicz'TestNPFunctions.test_rot90_with_k_basicÕ  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 )NTrý  r·  z'The first argument "m" must be an arrayrP  rä  rj  z*The second argument "k" must be an integerrG  zInput must be >= 2-d.)r²   r   r  r   r   r  rÿ  r  r   r  rJ  r  s       r   Útest_rot90_exceptionz$TestNPFunctions.test_rot90_exceptionä  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 )NTrý  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­  rä  r   )r¯   rP  éH   r„  rP  r¯   )rä  r¯   râ  rG  r{  r  rh  r9  rŸ   r
  ©r¯   rF  )r   r  rô  rÍ  rJ  rù  r  r  rA   s    r   Úargs_variationsz5TestNPFunctions._check_split.<locals>.args_variations  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   rp  Úassert_equalrô  ©r¶  ÚfuncrÇ  rÒ  r"  re   rÔ  rÓ  s           r   Ú_check_splitzTestNPFunctions._check_splitü  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 )NTrý  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`  rG  rr  rO  rä  râ  )r   r  rô  rÍ  rJ  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_split6  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_basicG  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 )Nrâ  rä  z0array split does not result in an equal divisionrG  rh  r4   z%np.split: Argument axis out of bounds)r'  r¹   r  r   r€  r   r   r$  r  rÿ  r  )r¶  r  s     r   Útest_split_basicz TestNPFunctions.test_split_basicK  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 )Nrj  rä  ©rÝ  rî  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 )
Nrj  rä  r1  ç      0@rP  rG  r  ©rG  r  ç       @rI  r˜  r!   r   Úinputs2Dz5TestNPFunctions.test_vhdsplit_basic.<locals>.inputs2Dd  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 )	Nrj  rä  r5  rP  rG  r  r6  r7  rI  r˜  r!   r   Úinputs3Dz5TestNPFunctions.test_vhdsplit_basic.<locals>.inputs3Dn  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!   rä  r»   r¯   rÀ   rG  rÂ   rP  )r»   rÀ   rÂ   r   rW  rÆ  )r¶  r3  r8  r:  r×  ÚfÚmindimÚnamerÇ  rÒ  rÐ  r-   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 )Nrä  r»   r¯   rÀ   rG  rÂ   Trý  z#The argument "ary" must be an arrayr·  rj  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  r   r   r  rÿ  r  r   rù  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 )NTrý  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_  rX  rG  rP  râ  )r¸  r€  rî  rk  F)ra  r¸  g333333@r˜  )r   r  rJ  rˆ  rù  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 )NrH  r_  r
  rT  r˜  r!   r   Úshift_variationsz9TestNPFunctions.test_roll_basic.<locals>.shift_variations¯  s2   € Ý”?×0Ò0°-Ý27¸¸R±.´.ð2Bñ Cô Cð Cr!   )r1  r   rÆ  )	r¶  rÇ  rÒ  r_  rD  r-   r2  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 )NTrý  )r¸  r˜  r
  zshift must be an integer)r1  r   r  rx  r   r  rÿ  r  )r¶  rÇ  rÒ  r2  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          dd¦  «        D ]}||k    } |||dœ¦  «         Œ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          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 )"NTrý  r
  rh  r  rD  rX  rP  râ  rG  gffffff&@)rF  ©rG  rP  râ  r]  )r¸  r€  rî  rû  )r¯   r¯   r   r¯   r  r  Fr{  rÞ  g333333ó¿r¯   rÝ  y              ø?rä  rF  )r¯   r   r¯   r   r]  )r¯   r   r¯   r   r¯   r   )r¯   r   r¯   r   r¯   r   r   r   r  rD  )r¯   r   r¯   r   r   r   rî  )rC  r   r   r0  r   r  rµ  rþ  rW  rJ  ÚeyeÚflattenr<  r£  r  Úcombinations_with_replacementrù  rˆ  rc  )r¶  rÇ  rÒ  r5  r-   Ú	thresholdr“  Úelement_pools           r   Útest_extract_basicz"TestNPFunctions.test_extract_basicÇ  s8  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆåŒI�b‰MŒMˆØŒ×Ò˜ÑÔÐÝ˜r 2™œð 	2ð 	2ˆIØ�y’=ˆDØˆF ¨aÐ0Ð0Ñ1Ô1Ð1Ð1åŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆØ�4ŠxˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-à-ˆÝŒv�a‰yŒy× Ò Ñ"Ô"ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-à Ð Ð ˆØˆ|ˆ|ˆØˆ˜T¨!Ð,Ð,Ñ-Ô-Ð-åŒK˜˜B Ñ"Ô"ˆØ˜e¥R¤V¨R°°t¸QÀÀTÐJˆÝÔ;¸LÈ!ÑLÔLð 	Jð 	JˆDØˆF ¨aÐ0Ð0Ñ1Ô1Ð1ØˆF¥¤¨$¡¤×!7Ò!7¸¸1Ñ!=Ô!=ÀaÐHÐHÑIÔIÐIÐIåŒ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 )NTrý  rF  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“  r-   r½  rŽ  rÒ  r¶  s       €€r   r5  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¯   rX  r  rP  )TFFFT)TFTFFTF)rC  r   r  r   rù  r   r€  r  rÿ  r  r  )r¶  rÇ  r-   r“  rŽ  r5  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c                 óœ  — t           } 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 )NTrý  rF  r$  )rG  r¯   rä  rä  rä  r  rG  râ  r_  r
  rX  rP  r  r.  r;  r  r   rî  r9  rk  )rJ  r   r   r0  r   r  rJ  r<  rµ  rþ  rù  r£  r¨  rú  ©r¶  rÇ  rÒ  r5  r$  s        r   Útest_np_trapz_basicz#TestNPFunctions.test_np_trapz_basic1  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           } 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 )NTrý  rF  ©rP  r  r`  rL  rg  )rP  r  ©rP  râ  r  r_  r`  rP  rä  rG  r  râ  r:  rX  )rP  râ  r_  r¸  r   r
  rî  rŸ  rÐ  )rM  r   r   r0  r   rù  r  rJ  rµ  rþ  r<  )r¶  rÇ  rÒ  r5  r$  r   s         r   Útest_np_trapz_x_basicz%TestNPFunctions.test_np_trapz_x_basicT  sP  € ÝˆØ"•˜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!   zNumPy behaviour questionablec                 ó.  — t           } t          d¬¦  «        |¦  «        }t          | j        ||¦  «        }t	          j        g d¢¦  «                             t          ¦  «        } |d|i¦  «         t	          j        g d¢¦  «        } |d|i¦  «         d S )NTrý  )TFTTr$  )rJ  r   r   r0  r   rù  rÊ  rˆ  rT  s        r   Útest_trapz_numpy_questionablez-TestNPFunctions.test_trapz_numpy_questionable�  s£   € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆÝ˜Ô+¨V°UÑ;Ô;ˆõ ŒHÐ.Ð.Ð.Ñ/Ô/×6Ò6µsÑ;Ô;ˆØˆ��QˆxÑÔÐõ ŒHÐ.Ð.Ð.Ñ/Ô/ˆØˆ��QˆxÑÔÐÐÐr!   c                 ó¢  — t           } 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 )NTrý  rF  rä  rQ  rg  )r¯   rP  râ  r  r  râ  r
  ra  r  r.  rX  rP  rG  rî  r  r_  r{  rá  rO  r¯   r_  r  )rR  r   r   r0  r   r<  r£  r¨  r  rJ  ÚexprØ  rÖ  rp  Úassert_almost_equalrù  )r¶  rÇ  rÒ  r5  r$  rP  r   r5  s           r   Útest_np_trapz_dx_basicz&TestNPFunctions.test_np_trapz_dx_basicž  s}  € ÝˆØ"•˜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           } 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 )NTrý  rä  rg  rF  rW  rT  rP  r  rX  rX  râ  rG  r¸  r¯  )rU  r   r   r0  r   rù  r  rJ  rµ  rþ  r£  )r¶  rÇ  rÒ  r5  rP  r$  r   s          r   Útest_np_trapz_x_dx_basicz(TestNPFunctions.test_np_trapz_x_dx_basicÌ  sO  € ÝˆØ"•˜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           } 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 )NTrý  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rg  )rP  râ  r  r_  r`  ra  r]  rÝ  rX  rG  rP  râ  é$   r:  rî  zy cannot be 0DFzy cannot be a scalar)rU  r   r  r   r  rJ  rù  rx  r  rÿ  r  r£  )r¶  rÇ  rd  r$  r   rP  rŽ  rÒ  s   `      @r   Útest_np_trapz_x_dx_exceptionsz-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È*IÉI	ÉI	c                 óh  ‡ ‡— d}t           j                             |¦  «        dz  }t           j                             |¦  «        dz  }t          j        |¦  «        }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
¬¦  «         ˆˆ fd„} |||¬	¦  «         ˆˆ fd„}ˆˆ fd„}t          j	        d¦  «         
                    d¦  «        }t          j        ddg¦  «        } |||¬	¦  «          ||d|¬¦  «         d S )Nr­  rà  ée   rÉ  rŸ   r  Trý  rM   r
  )Úplacesc                 óÚ   •— ‰                      t          ¦  «        5 } ‰| |¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j        }‰                     t	          |¦  «        d¦  «         d S )NrM   z)Weights sum to zero, can't be normalized.)r   ÚZeroDivisionErrorr  rŒ  rÿ  ©ÚdatarN   rŽ  ÚerrrÒ  r¶  s       €€r   Útest_weights_zero_sumz;TestNPFunctions.test_average.<locals>.test_weights_zero_sumD  s¸   ø€ Ø×"Ò"Õ#4Ñ5Ô5ð -¸Ø��d GÐ,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -à”+ˆCØ×Ò�S ™XœXØHñJô Jð Jð Jð Jó   œ6¶:½:c                 óÚ   •— ‰                      t          ¦  «        5 } ‰| |¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j        }‰                     t	          |¦  «        d¦  «         d S )NrM   zCNumba does not support average when shapes of a and weights differ.©r   Ú	TypeErrorr  rŒ  rÿ  rl  s       €€r   Útest_1D_weightsz5TestNPFunctions.test_average.<locals>.test_1D_weightsN  s´   ø€ Ø×"Ò"¥9Ñ-Ô-ð -°Ø��d GÐ,Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -à”+ˆCØ×Ò�S ™XœXð5ñ6ô 6ð 6ð 6ð 6rp  c                 óÜ   •— ‰                      t          ¦  «        5 } ‰| ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j        }‰                     t	          |¦  «        d¦  «         d S )NrZ  z)Numba does not support average with axis.rr  )rm  r5   rN   rŽ  rn  rÒ  r¶  s        €€r   Útest_1D_weights_axisz:TestNPFunctions.test_average.<locals>.test_1D_weights_axisV  s¹   ø€ Ø×"Ò"¥9Ñ-Ô-ð 7°Ø��d ¨gÐ6Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7à”+ˆCØ×Ò�S ™XœXØHñJô Jð Jð Jð Js   œ7·;¾;r  r  g      Ð?g      è?r¯   rZ  )r   r³  ÚranfrY  r  r  r\  r   ÚassertAlmostEqualr  rJ  r5  )r¶  rÑ   r-   rO   Úw0Úa_boolÚw_boolÚa_intÚw_intÚd0r@  Úd2Úa_3dÚw_3drÇ  ro  rt  rv  rm  rÒ  s   `                  @r   Útest_averagezTestNPFunctions.test_average  s÷  øø€ ð ˆÝŒI�NŠN˜1ÑÔ Ñ#ˆÝŒI�NŠN˜1ÑÔ Ñ#ˆÝŒX�a‰[Œ[ˆõ ”—’ Ñ"Ô" 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ð	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Ð˜a¨Ð,Ñ,Ô,Ð,ð	6ð 	6ð 	6ð 	6ð 	6ð 	6ð	Jð 	Jð 	Jð 	Jð 	Jð 	Jõ Œy˜‰|Œ|×#Ò# GÑ,Ô,ˆÝŒJ˜ Ð'Ñ(Ô(ˆð 	ˆ˜ 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 )NTrý  r9  r±  r³  r²  r€   r´  rµ  )rÝ  rÝ  r¯   r   rÝ  ©r†   )rÝ  r{  g{®Gáz„?gü©ñÒMbP?ç-Cëâ6?r   g�íµ ÷Æ°>rŸ  )r  rP  )r…   r„   )rX  r   r   rŠ   Úint_Úminrù  r5  r¨  rŒ  r£  ÚassertFalser;  rY  r³  rw  )r¶  rÇ  rÒ  Úmin_intr-   Úsimple_datar.   Ú	py_resultÚc_resultÚnoise_levelsÚ
zero_arrayÚnoiser„   r…   s                 r   Útest_allclosezTestNPFunctions.test_allcloseg  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 !™œÑ%Ô%Ð%Ø×Ò˜&˜&  A°Ð6Ñ6Ô6Ø˜%  1°Ð5Ñ5Ô5ñ	7ô 	7ð 	7õ ŒJ�œ �}Ñ%Ô%ˆØ×Ò˜&˜&  A™,œ,¨¨¨a°©¬Ñ4Ô4Ð4à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 )NTrý  g      Y@g     @�@é}   r9  ©râ  râ  râ  r€   r   r¯   r   rŸ  rÝ  rä  )rX  r   r   rù  r  rÊ  r÷  rJ  r5  r¨  r;  )
r¶  rÇ  rÒ  r7   r»  r…   r„   Ú
numpy_datar   r$  s
             r   Útest_ip_allclose_numpyz&TestNPFunctions.test_ip_allclose_numpy§  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¥¤ Ñ)Ô)Ð*ð	
ˆ
ð !ð 	9ð 	9‰FˆQ�Ø×Ò˜f˜f Q¨™lœl¨E¨E°!°Q©K¬KÑ8Ô8Ð8Ð8ð	9ð 	9r!   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 )NTrý  r’  r9  r“  r€   r   r   rÝ  rŸ  rä  r¯   )rX  r   r   r  rÊ  r÷  rJ  r5  r¨  r£  rù  r;  )	r¶  rÇ  rÒ  r»  r…   r„   r”  r   r$  s	            r   Útest_ip_not_allclose_numpyz*TestNPFunctions.test_ip_not_allclose_numpyÀ  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¨}Ñ&=Ô&=Ð>ð
ˆ
ð !ð 	9ð 	9‰FˆQ�Ø×Ò˜f˜f Q¨™lœl¨E¨E°!°Q©K¬KÑ8Ô8Ð8Ð8ð	9ð 	9r!   c                 óô   — t           } t          d¬¦  «        |¦  «        } G d„ dt          j        ¦  «        } |dg¦  «        }|                      t           |||¦  «        ¦  «        t          u ¦  «         d S )NTrý  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   rù  r  )Úclsre   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!   r¡  r¯   )rX  r   r   Úndarrayr¾  r�  r£  )r¶  rÇ  rÒ  r¡  r-   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 )NTrý  rÝ  r„  )rX  r   r   rù  r£  r;  )r¶  rÇ  rÒ  r   s       r   Útest_equalnan_numpyz#TestNPFunctions.test_equalnan_numpyè  s   € åˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆåŒH�c�2œ6�]Ñ#Ô#ˆà×Ò˜&˜&  A°Ð6Ñ6Ô6Ø˜%  1°Ð5Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r!   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 )NTrý  r¯   r   )rX  r   r   rù  r¨  rp  rq  )r¶  rÇ  rÒ  r   r$  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 )NTrý  r9  )rX  r   r   rŠ   r†  r‡  rù  r;  )r¶  rÇ  rÒ  r‰  r-   s        r   Útest_min_int_numpyz"TestNPFunctions.test_min_int_numpyÿ  s   € õ ˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆå”(�2œ7Ñ#Ô#Ô'ˆÝŒH�g�Y¥b¤gÐ.Ñ.Ô.ˆà×Ò˜&˜&  A™,œ,¨¨¨a°©¬Ñ4Ô4Ð4Ð4Ð4r!   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 rÁ  )	r  rX  r   r   r5  r£  r€  r   rÂ  rÃ  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 )<NTrý  r·  r.  rã  râ  r  rK  r`  rl  r_  )r/  r¯   rä  ©r€  rî  g      À©rä  rG  rP  r¦  )r­  )r7  çÍÌÌÌÌÌô?r2  rP  r
  gffffffö?rŸ  g333333"ÀrG  r…  r†  r  r#  rI  r   rX  r  FrÞ  rÝ  r€  r_  r­  rh  r;  r[  )r¯   r{  rŸ   rj  )r¯   rä  g®Gáz@rP  )r¯   rä  ç      @rG  rP  )	r¯   rl  rä  r°  rG  rP  r   râ  g      @rg  r°  r   r_  )r¯   rä  rG  rP  râ  r  )gÚÆ~šƒÍ@g‡<ÝÔ›Ì@g3ýÐÔÌ@i!N  rî  )r­  r®  r   )r…   )r^  r   r   r0  r   r<  r  rµ  rþ  r£  r¨  rù  rJ  rW  rÊ   r�  rp  r^  ÚsinÚuniformrÖ  ÚcosrÙ  Ú	ones_like)r¶  rÇ  rÒ  r5  r   r`  ra  Úfactorr$  Ú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)r  r   Úputrµ  ÚchoicerW  r£  r¨  )r¶  r-   rA  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 )Nrî  ç      @r¯   râ  rº  g333333@rä  g      @r¸  rü  gÍÌÌÌÌÌ@g333333@gq=
×£pñ?gš™™™™™ @g…ëQ¸í?r8  rà  )r  Úscaleç      @g      4@g      I@g      i@rì  g333333ã?r2  r¯  )r   r<  r±  r  rÖ  rµ  Únormalr  )r¶  Úndatas     r   rK  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 )
NTrý  i N  r   r
  r¯   rî  rt  r.  )
r^  r   r   r<  r±  rK  rÆ  rµ  rþ  r½  )
r¶  rÇ  rÒ  rÃ  r`  ra  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!   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 )NTrý  iÐ  r   r
  r¯   rî  éÈ   rî  r„  )r^  r   r   r<  r±  rµ  r¼  r¨  r£  rþ  r³  rK  rp  rÙ  )r¶  rÇ  rÒ  rÃ  r`  r  r  ra  r   rÔ  rÓ  s              r   Ú test_interp_complex_stress_testsz0TestNPFunctions.test_interp_complex_stress_tests3  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 )NTrý  rF  zarray of sample points is emptyr¯   rä  z#fp and xp are not of the same size.r  rG  zxp must be 1Dzfp must be 1DrŸ  z:Cannot cast array data from complex dtype to float64 dtyperî  )r^  r   r  r   rù  r   r€  r  rÿ  r  r  rJ  rx  rÊ  rÅ  )	r¶  rÇ  rÒ  r   r`  ra  rŽ  r½  Úcomplex_dtype_msgs	            r   Útest_interp_exceptionsz&TestNPFunctions.test_interp_exceptionsN  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 )NTrý  )r   r¯   ra  r
  r{  çÍÌÌÌÌÌì?r|  rü  r_  r¯   ra  )r   r{  rÍ  r¯   )r^  r   r   r0  r   rù  r¨  )r¶  rÇ  rÒ  r5  r`  ra  r   r/  s           r   Ú"test_interp_non_finite_calibrationz2TestNPFunctions.test_interp_non_finite_calibration“  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 )NTrý  r¯   r
  r9  r{  r   ©r¯   r¯   r¯   r¯   râ  r8  r…  rŸ  )r^  r   rW  r   r  r»  r$  rù  rõ  rp  r^  r<  rÄ  r÷  r£  r±  rÖ  )r¶  rÇ  rÒ  r  r`  ÚypÚincptsÚdecptsÚincresÚdecresÚinctgtÚdectgtr   r$  r¶  ra  s                   r   Útest_interp_supplemental_testsz.TestNPFunctions.test_interp_supplemental_tests¦  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 )NTrý  r   r¯   râ  rî  r8  )r^  r   r   r<  rp  r^  )r¶  rÇ  rÒ  r   r$  r¶  Ú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 )NTrý  rG  r
  r9  rä  )r^  r   r   rÄ  r÷  r  r  r  rL  r  rÊ  r<  rÆ  )r¶  rÇ  rÒ  ÚdtypesÚcomboÚxp_dtypeÚfp_dtypeÚx_dtyper`  ra  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â   r6  ræ  Úusrç  ÚpsÚfsÚas)é{   i¿þÿÿrå  z<datetime64[%s]r9  z<timedelta64[%s])r   r‹  rŠ  rù  )Úunits    r   r8   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!   Trý  )rˆ   r   r½  r   r¢  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
            rî  r7  Fr¯   rF  rE  rP  rO  rG  c                 óV   — t          ¦   «         }| D ]}|                     |¦  «         Œ|S r   ©r   r6   )r8   r-   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!   )rÝ  rî  rŽ  r™  rk  N)r   rù  r  rJ  r|  )r÷  s    r   r‚  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 )Nr-   r:  r˜  )r¾  r   rp  rÙ  r:  )ÚjittedÚexpect_samer/  Úreturnedr¶  s       €r   Úcheck_pass_throughz8TestNPFunctions.test_asarray.<locals>.check_pass_through3  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!   Trý  r-   Úkwsr:  r
  r9  F)
r5  r<  r   r   r0  rž  r   rú  r  rÄ  )	r¶  r‚  rü  rÇ  rÒ  r5  r   r/  r5  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‘  r4  r˜  r!   r   Úcase1z3TestNPFunctions.test_asarray_literal.<locals>.case1Y  s   € Ý”:˜mÑ,Ô,Ð,r!   c                  ó.   — d} t          j        | ¦  «        S r  r4  ©r6  s    r   Úcase2z3TestNPFunctions.test_asarray_literal.<locals>.case2\  s   € ØˆAÝ”:˜a‘=”=Ð r!   c                  ó.   — d} t          j        | ¦  «        S )Nu+   å¤§å¤„ ç�€çœ¼ï¼Œå°�å¤„ç�€æ‰‹ã€‚å¤§å¤§å¤§å¤„r4  r  s    r   Úcase3z3TestNPFunctions.test_asarray_literal.<locals>.case3`  s   € Ø=ˆAÝ”:˜a‘=”=Ð r!   c                  ó.   — d} t          j        | ¦  «        S )NÚ r4  r  s    r   Úcase4z3TestNPFunctions.test_asarray_literal.<locals>.case4d  s   € ØˆAÝ”:˜a‘=”=Ð r!   Trý  )r   rÆ  )
r¶  r  r  r  r
  ÚfuncsrÇ  rÒ  rÔ  rÓ  s
             r   Útest_asarray_literalz$TestNPFunctions.test_asarray_literalW  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 )NTrý  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)r   r   r  rÿ  r  )ÚalistrŽ  rÒ  r¶  s     €€r   Útest_rejectzQTestNPFunctions.test_asarray_rejects_List_with_illegal_dtype.<locals>.test_rejectt  s¨   ø€ Ø×"Ò"¥;Ñ/Ô/ð °1Ø��e‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�MŠMð.å�A”KÑ Ô ñ"ô "ð "ð "ð "rE  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_list�  s7   € Ý‘”ˆAÝ‘”ˆAØ�HŠH�Q‰KŒKˆKØ�HŠH�Q‰KŒKˆKØˆHr!   c                  ór   — t          ¦   «         } t          ¦   «         }d|d<   |                      |¦  «         | S )Nr-   r¯   )r   r   r6   )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)r-   ÚbcÚdefrö  )r  rÐ  s     r   Úmake_unicode_listzWTestNPFunctions.test_asarray_rejects_List_with_illegal_dtype.<locals>.make_unicode_list�  s0   € Ý‘”ˆAØ'ð ð �Ø—’˜‘”��ØˆHr!   )r  r   r5  )r¶  r  r  r  r  r  rÒ  s   `     @r   Ú,test_asarray_rejects_List_with_illegal_dtypez<TestNPFunctions.test_asarray_rejects_List_with_illegal_dtypep  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 )NrF  rä  rG  r9  )r   rù  rÄ  rË  rÅ  rú  r˜  r!   r   r×  z-TestNPFunctions.test_asfarray.<locals>.inputs›  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!   Trý  r9  rF  )
r?  r   rÆ  r¾  r   r  r:  ÚinexactrA  rù  )r¶  r×  rÇ  rÒ  r7   r5  rÔ  rÓ  s           r   Útest_asfarrayzTestNPFunctions.test_asfarrayš  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 �]U\  ŠŠˆˆˆ fd„}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}d„ t          j        ||¦  «        D ¦   «         }ddd	d
g d¢dg}	t          j        ||	¦  «        D ]C}
 ||
d¬¦  «          ||
d¬¦  «          ||
d¬¦  «          ||
d¬¦  «          ||
d¬¦  «         ŒDt          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¦  «        ¬¦  «         �ŒWd S )Nc                 ó\   •— ‰                       ‰| |¦  «         ‰| |¦  «        ¦  «         d S r   rè  )r-   re  ÚnbfuncrÇ  r¶  s     €€€r   rÜ  z*TestNPFunctions.test_repeat.<locals>.checkÅ  s7   ø€ Ø×'Ò'¨¨¨q°'Ñ(:Ô(:¸F¸FÀ1ÀgÑ<NÔ<NÑOÔOÐOÐOÐOr!   r¯   r®  r   rä  rG  c              3   óH   K  — | ]\  }}t          j        ||¬ ¦  «        V — ŒdS )r9  Nr£  )rè  r-   Ú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!   rÝ  Trî  r#  )re  r­  r9  r
  )rf  r   rh  r   r$  r  rù  Úuint32r  Úuint64r  rÄ  r÷  rÅ  rú  r  r   rU  )r¶  Ú	np_pyfuncÚ	np_nbfuncÚarray_pyfuncÚarray_nbfuncrÜ  Útarget_numpy_valuesÚtarget_numpy_typesÚtarget_numpy_inputsÚtarget_non_numpy_inputsrÐ  ÚoneÚtwor#  rÇ  s   `            @@r   Útest_repeatzTestNPFunctions.test_repeat¹  s   øøø€ åˆ	Ý˜‘O”Oˆ	õ $ˆÝ˜LÑ)Ô)ˆà )¨9Ð5Ø ,¨lÐ;ð=ð :	8ñ :	8‰NˆF�FðPð Pð Pð Pð Pð Pð Põ
 ”˜‘
”
Ý”	˜$‘”Ý”˜1˜a˜& 1 a &Ð)Ñ*Ô*Ý”˜‘”Ý”˜"˜b˜Ñ"Ô"ð#Ðõ ”	Ý”Ý”	Ý”Ý”
Ý”
Ý”Ý”ð	"Ðð#Jð #JÝ#,Ô#4Ð5HØ5Gñ$Iô $Ið#Jñ #Jô #JÐð
 ØØØØ�	�	Øð'Ð#õ ”_Ð%8Ø%<ñ>ô >ð &ð &�à��a Ð#Ñ#Ô#Ð#Ø��a Ð#Ñ#Ô#Ð#Ø��a Ð#Ñ#Ô#Ð#Ø��a Ð#Ñ#Ô#Ð#Ø��a Ð%Ñ%Ô%Ð%Ð%õ ”)˜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ðu:	8ð :	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 allowedrÝ  zIThe repeats argument must be an integer or an array-like of integer dtyperä  r   z(operands could not be broadcast togetherrâ  rÐ  )Tr-   Ú1)rf  r   rh  r  r   r€  r   r$  r  rÿ  r  r   rù  )	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)FFTrF  r]  r^  gš™™™™™.@TFr¯   rä  r   r­  rG  râ  r_  y      @       @r
  )râ  rä  )ro  r   r   rù  r9  r£  r  rJ  r6   rÆ  rq  )
r¶  r)  r*  Ú
test_casesr   rm  rn  rj  Únp_pyfunc_defaultsÚnp_nbfunc_defaultss
             r   Útest_selectzTestNPFunctions.test_select8  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 )Nr
  Tr9  r¯   rO  rP  rG  r   z/condlist arrays must be of at least dimension 1Frä  zHcondlist and choicelist elements must have the same number of dimensionsrâ  r_  z"condlist must be a List or a Tuplezdefault must be a scalarz%condlist arrays must contain booleansra  r`  r  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   ro  r   r  r  rù  rJ  r   r9  r£  rÊ  rˆ  r€  r   r  rÿ  r  )	r¶  r*  r   rm  rn  rj  Úexpected_errorÚexpected_textrŽ  s	            r   Útest_select_exceptionz%TestNPFunctions.test_select_exceptionk  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	c                 ó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¯   râ  rO  r»  )r¼  ©r-   r¸  rî  r¸  úM must be an integer)r   rÆ  r   r   r  rÿ  r  )r&  r)  r*  rÕ   rÔ  rÓ  r  r¶  s          €r   Úcheck_windowz4TestNPFunctions.test_windowing.<locals>.check_window£  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 	rD  )rŸ  rÁ  g      ,@)Úppc64leÚaarch64r»  rä  r  rE  rÝ  rF  )r-   rî  râ  z beta must be an integer or float)ru  rx  r{  r~  r‚  r   r   ÚplatformÚmachinerÆ  r   r   r  rÿ  r  )	r¶  rG  r)  r*  rÕ   r�  rÔ  rÓ  r  s	   `        r   Útest_windowingzTestNPFunctions.test_windowing¢  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¢g d¢g¦  «        dft          j        g d¢t          j        ¬¦  «        t          j        g d¢t          j        ¬¦  «        fdt          j        dd	g¦  «        t          j        g d¢¦  «        ft          j        g d¢¦  «        t          j        g d¢g d¢g¦  «        ft          j        g d¢g d¢g¦  «        t          j        g d¢¦  «        ft          j        d
¦  «                             dd	d¦  «        t          j        d¦  «                             d	d	¦  «        fg}|D ]3\  }} |||¦  «        } |||¦  «        }|                      ||¦  «         Œ4d S )NTrý  rF  r]  ©rí  r˜  r9  )rF  r]  r¯   rä  re  r  rG  rP  )	r…  r   r   rù  r  r÷  r  rJ  rÆ  ©r¶  rÇ  rÒ  Úpairsr   r$  rÔ  rÓ  s           r   Ú
test_crosszTestNPFunctions.test_crossÑ  sç  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆõ ”˜)˜)˜) Y Y YÐ/Ñ0Ô0Ý”˜)˜)˜) Y Y YÐ/Ñ0Ô0ðõ ”˜)˜)˜) Y Y YÐ/Ñ0Ô0Ø ðõ ”˜˜˜­"¬(Ð3Ñ3Ô3Ý”˜˜˜­"¬*Ð5Ñ5Ô5ðð
õ ”˜!˜Q˜Ñ Ô Ý”˜˜˜Ñ#Ô#ðõ ”˜˜˜Ñ#Ô#Ý”˜)˜)˜) Y Y YÐ/Ñ0Ô0ðõ ”˜)˜)˜) Y Y YÐ/Ñ0Ô0Ý”˜˜˜Ñ#Ô#ðõ ”	˜"‘”×%Ò% a¨¨AÑ.Ô.Ý”	˜!‘”×$Ò$ Q¨Ñ*Ô*ððK)
ˆðV ð 	3ð 	3‰DˆAˆqØ�v˜a ‘|”|ˆHØ�%˜˜1‘+”+ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r!   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   |                      dt          |j	        ¦  «        ¦  «         |                      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   |                      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 )NTrý  rP  rG  z)Incompatible dimensions for cross productr˜  rq  z Dimensions for both inputs is 2.z+`cross2d(a, b)` from `numba.np.extensions`.r`  ©rä  rP  r  r{  rF  )rP  rä  zDimensions for both inputs is 2rF  r]  úInputs must be array-like.)r…  r   r  r   r€  r   r  r  rÿ  r  rù  rJ  r   Úsetr  s       r   Útest_cross_exceptionsz%TestNPFunctions.test_cross_exceptions  sc  € ÝˆØ"•˜TÐ"Ñ"Ô" 6Ñ*Ô*ˆØ×ÒÑ!Ô!Ð!ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”	˜!‘”Ý”	˜!‘”ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ7Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”˜Ñ Ô Ý”˜Ñ Ô ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ.Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð
 	�ŠØ9Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”	˜!‘”×$Ò$ VÑ,Ô,Ý”	˜!‘”˜T˜T˜r˜TÔ"×*Ò*¨6Ñ2Ô2ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ7Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�zÑ*Ô*ð 	¨fØˆEÝ”	˜!‘”×$Ò$ VÑ,Ô,Ý”	˜!‘”˜T˜T˜r˜TÔ"×*Ò*¨6Ñ2Ô2ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ-Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð ×Ò�{Ñ+Ô+ð 	¨vØˆEÝ�I�I�I‘”Ý�I�I�I‘”ñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 	�ŠØ(Ý�Ô Ñ!Ô!ñ	
ô 	
ð 	
ð 	
ð 	
s\   Á1BÂBÂBÃ1DÄDÄDÆA G7Ç7G;Ç>G;ÉA J0Ê0J4Ê7J4Ë=+L4Ì4L8Ì;L8c                 ó,  — t           }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¯   rä  rP  râ  rN  r9  )r˜  rí  re  r  rG  )
r…  r   rŒ  r   rù  r  r÷  r  rJ  rÆ  rO  s           r   Útest_cross2dzTestNPFunctions.test_cross2dE  s±  € ÝˆÝ•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                 óä  — t          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 )NrF  r]  z,Incompatible dimensions for 2D cross productr  rF  r{  r¯   rä  rP  râ  rT  )r   rŒ  r  r   r€  r   rù  r  rÿ  r  r  rJ  r   rU  rà  s      r   Útest_cross2d_exceptionsz'TestNPFunctions.test_cross2d_exceptionss  s‹  € Ý•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 D9Ä9D=Å D=Æ+F=Æ=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 )	Nrâ  r¯   rF  r9  rŸ  rÝ  rî  )Ú0ÚHelloÚworld)r   rù  rY  r£  r˜  r!   r   rK  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          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¯   rä  r   r   ÚFBr#  ÚBrŸ  r7  r©  r.   )r   r   r¯   rä  râ  r;  )r   r¯   rä  r   Úabf)r   rP  r   rÑ  )ú r5  Ú2)r   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Ý”(˜<˜<˜<Ñ(Ô(¨%Ð/Ð/Ð/Ð/Ý”(˜9˜9˜9Ñ%Ô% sÐ*Ð*Ð*Ð*Ý”(Ð+Ð+Ð+Ñ,Ô,¨cÐ1Ð1Ð1Ð1Ð1Ð1r!   Trý  )rŠ  r   rÆ  )	r¶  rK  rf  rÇ  rÒ  r7   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   rä  rG  rP  r   rä  r{  r.   )r‰  r…  r9  rb  r   r;  )r   l            r   )r   l            r   )r   l            r   r¯   )Nr¯   N)r   rù  rÊ  rõ  ÚcomplexÚs_rŠ  rÆ  Ú
zeros_liker:  rø  rY  rÌ  r½  rô  )r¶  r-   r.   ru  r8   Úslcr7   Ú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 )NTrý  rF  r]  zarray must be 1DrG  z#The first argument must be an array>   r   r¯   rä  r#  r¯   z$The second argument must be a string)
r  r   rŠ  r   r   r   rù  r  rÿ  r  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 )NTrý  rF  r®  )rä  râ  r  r   r  rä  râ  )r¯   r  é   r
  )FTr_  )r“  r   r   rù  r  rJ  rÆ  )r¶  rÇ  rÒ  rK  r-   r.   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 )NTrý  r^  r¯   rä  z.The arguments to np.union1d must be array-likeÚWorldr@  r_  r-   r.   z/For Unicode arrays, arrays must have same dtyperu  rÑ  ÚfooÚbarr¸  r°  )
r   r“  r  r   r   r   rù  r  rÿ  r  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 )NTrý  rF  rj  r¯   rä  rG  rP  )r˜  rq  r9  re  r  )
r–  r   r  r   rù  rÄ  r  r  rJ  rÆ  )r¶  rÇ  rÒ  rP  Ú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 )NTrý  rä  z7The argument to np.asarray_chkfinite must be array-likerP  râ  z#array must not contain infs or NaNsr¯   rj  rÄ  z!dtype must be a valid Numpy dtype)r   r–  r  r   r   r  rÿ  r  r€  r   rù  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          d¬¦  «        |¦  «        }d„ } |¦   «         D ]n}t          |j         |j        ¦  «        D ]P}t          |j         |j        ¦  «        D ]2} ||||¦  «        } ||||¦  «        }|                      ||¦  «         Œ3ŒQŒod S )NTrý  c               3   óà   K  — t          j        d¦  «        V — t          j        d¦  «                             dd¦  «        V — t          j        d¦  «                             ddd¦  «        V — d S )Nr
  rä  râ  rX  rP  rG  rs  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   rW  ÚndimrÆ  )	r¶  rÇ  rÒ  r_  r-   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 )NTrý  r·  r   z'The first argument "a" must be an arrayrP  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`  rä  rh  z)np.swapaxes: Argument axis2 out of bounds)rœ  r   r  r   r   r  rÿ  r  r   r  r€  rJ  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          j        d¦  «                             d¦  «        }t          d„ ¦   «         }t          j        ddgt           j        ¬¦  «        }|                       |||¦  «        |                     ||¦  «        ¦  «         d„ }t          d|j	        ¦  «        D ]W} ||¦  «        }t          j
        ||¬	¦  «        }|                       |||¦  «        |                     ||¦  «        ¦  «         ŒXd S )
Nrr  )rG  r¯   rP  rä  c                 ó0   — t          j        | |d ¬¦  «        S r3   ©r   Útake_along_axis)r-   rÐ  s     r   Ú	axis_nonez7TestNPFunctions.test_take_along_axis.<locals>.axis_noneæ  s   € åÔ% a¨°Ð6Ñ6Ô6Ð6r!   r¯   rä  r9  c                 ó,   ‡ — t           ˆ fd„¦   «         }|S )Nc                 ó0   •— t          j        | |‰¦  «        S r   r‰  ©r-   rÐ  r5   s     €r   Úimplz?TestNPFunctions.test_take_along_axis.<locals>.gen.<locals>.implï  ó   ø€ åÔ)¨!¨Q°Ñ5Ô5Ð5r!   ©r   ©r5   r�  s   ` r   Úgenz1TestNPFunctions.test_take_along_axis.<locals>.genî  ó+   ø€ Ýð6ð 6ð 6ð 6ñ ŒTð6àˆKr!   r{  r4   )r   r  rJ  r   rù  r(  rÆ  r•  rW  rƒ  rÖ  )r¶  r-   r‹  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)rG  rP  r¯   )r¯   rä  râ  r9  c                 ó,   ‡ — t           ˆ fd„¦   «         }|S )Nc                 ó0   •— t          j        | |‰¦  «        S r   r‰  rŽ  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  )rG  rä  râ  )r   r$  Úintpr•  rÆ  rŒ  r|  )r¶  r7   r–  r“  rÐ  rÜ  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`  rä  rP  r   r¯   r9  rS  c                 ó,   ‡ — t           ˆ fd„¦   «         }|S )Nc                 ó0   •— t          j        | |‰¦  «        S r   r‰  rŽ  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!   r-   zaxis must be an integerrh  zaxis is out of boundsrO  z"arr" must be an arrayrâ  z"indices" must be an arrayrŸ  rÝ  z#indices array must contain integersc                 ó.   — t          j        | ||¦  «        S r   r‰  rŽ  s      r   Únot_literal_axiszITestNPFunctions.test_take_along_axis_exceptions.<locals>.not_literal_axis8  s   € åÔ% a¨¨DÑ1Ô1Ð1r!   zaxis must be a literal valuez'must have the same number of dimensionsrF  zdimensions don't match)r   r  rJ  rù  r(  r$  r   r   r  rÿ  r  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}t          }t          t          ¦  «        }t          ||¦  «        D ]5\  }} |||¬¦  «        } |||¬¦  «        }|  
                    ||¦  «         Œ6d S )Nr¯   r¸  rŸ  r9  )r{  rÝ  çš™™™™™Ù?rF  )r§  r7  r2  r{  r§  r7  r2  rŸ  r
  )r£  )r   r£  ri  r¨  rù  rˆ  rÄ  r¤  r   r   rÆ  )	r¶  r8   ÚnansrÇ  rÒ  Úvaluer£  rÔ  rÓ  s	            r   Útest_nan_to_numzTestNPFunctions.test_nan_to_numQ  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Ñ Ô ˆå! &¨$Ñ/Ô/ð 	3ð 	3‰JˆE�3Ø�v˜e¨Ð-Ñ-Ô-ˆHØ�%˜ 3Ð'Ñ'Ô'ˆCØ×#Ò# H¨cÑ2Ô2Ð2Ð2ð	3ð 	3r!   c                 óŽ  — t          t          ¦  «        }t          j        ddt          j        g¦  «        }d} ||d|¬¦  «         |                      |d         |¦  «         t          j        ddt          t          j        t          j        ¦  «        g¦  «        } ||d|¬¦  «         |                      |d         d¦  «         d S )Nr{  r§  rÝ  Fr¡  r{  rŸ  )r   r¤  r   rù  r£  rÆ  ri  )r¶  rÒ  r   rÔ  Ú	x_complexs        r   Útest_nan_to_num_copy_falsez*TestNPFunctions.test_nan_to_num_copy_falsep  s¸   € å•ZÑ Ô ˆåŒH�c˜3¥¤Ð'Ñ(Ô(ˆØˆØˆˆa�e Ð*Ñ*Ô*Ð*Ø×Ò  "¤ xÑ0Ô0Ð0å”H˜c 3­µ´½¼Ñ(?Ô(?Ð@ÑAÔAˆ	Øˆˆi˜e¨Ð2Ñ2Ô2Ð2Ø×Ò 	¨"¤¨xÑ8Ô8Ð8Ð8Ð8r!   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¤  rx  r  rÿ  r  rà  s      r   Ú test_nan_to_num_invalid_argumentz0TestNPFunctions.test_nan_to_num_invalid_argument}  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¯   rä  rG  rP  r  r`  r¯  rI  r˜  r!   r   r×  z3TestNPFunctions.test_diagflat_basic.<locals>.inputs‹  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/  Úcfunc1r0  r  r×  rX   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 )Nr·  ú#The argument "v" must be array-like)r©  r   r  r   r   r  rÿ  r  r  s       r   Útest_diagflat1_exceptionz(TestNPFunctions.test_diagflat1_exception–  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 )Nr·  rä  r¶  r¯   z#The argument "k" must be an integerrŽ  )r«  r   r  r   r   r  rÿ  r  r  s       r   Útest_diagflat2_exceptionz(TestNPFunctions.test_diagflat2_exception¡  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r   r*  )Írž  rŸ  r   Ú__doc__r±  Úno_pyobj_flagsrÖ  rû  r  r'  r2  r>  rA  rM  rQ  rU  rZ  rb  rd  rl  ro  rv  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,  r0  r=  rG  rO  rZ  rb  rg  rm  ru  rx  Ústaticmethodrs  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  rB  rE  rL  rN  rR  rT  rd  rh  rm  ro  r   rr  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@  rE  rG  rO  rR  rU  rY  ÚunittestÚskipr[  r_  ra  rf  r‚  r�  r•  r—  r£  r¥  r§  r©  r«  r¸  r½  rK  rÅ  rÈ  rË  rÎ  rØ  rÛ  râ  rò  rþ  r  r  r   r3  r7  r=  rA  rL  rQ  rV  rX  rZ  rg  rq  rs  rv  r{  r~  r€  r„  r†  r—  r�  r¥  rª  r­  r°  r´  r·  r¹  Ú__classcell__)r·  s   @r   r­  r­  Ë  s7  ø€ € € € € ðð ð-ð -ð -ð -ð -ð
 :HØ#'¸Ø&+°Tð.Cð .Cð .Cð .Cð`7)ð 7)ð 7)ðr	"ð 	"ð 	"ð68ð 68ð 68ðp  .ð %!ð %!ð %!ð %!ðN-ð -ð -ð 	"ð 	"ð 	"ð3ð 3ð 3ð4	
ð 	
ð 	
ð3ð 3ð 3ð.3ð 3ð 3ð$3ð 3ð 3ð$"ð "ð "ðB3ð 3ð 3ð<!"ð !"ð !"ðF	ð 	ð 	ðð ð ð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ð-ð -ð -ð&Uð Uð Uðn%#ð %#ð %#ðN!ð !ð !ðF6ð 6ð 6ðB1ð 1ð 1ðCð Cð Cð*<ð <ð <ð0ð 0ð 0ð;ð ;ð ;ð@ð @ð @ð @ð
3!ð 3!ð 3!ðj!ð !ð !ð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ð0Hð Hð Hð0ð ð ð*ð ð ð*,ð ,ð ,ð(,ð ,ð ,ð(ð ð ð ð ð ð ð ð ðð ð ð>ð >ð >ð>ð >ð >ðð ð ð&ð ð ð&cAð cAð cAðJeDð eDð eDðN	=ð 	=ð 	=ð	@ð 	@ð 	@ð 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#ð #ð #ð<'ð 'ð 'ð-ð -ð -ð*?ð ?ð ?ð-ð -ð -ð.?ð ?ð ?ðKð Kð Kð(Pð Pð Pð6-ð -ð -ðPð Pð Pð6@ð @ð @ð8-ð -ð -ð(3ð 3ð 3ð>-ð -ð -ð23ð 3ð 3ð@-ð -ð -ð<S6ð S6ð S6ðj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+ð +ð +ð@.ð @.ð @.ðD&ð &ð &ðP!ð !ð !ðF9!ð 9!ð 9!ðv €X„]Ð1Ñ2Ô2ðð ñ 3Ô2ðð,#ð ,#ð ,#ð\/ð /ð /ð2+Dð +Dð +DðZS6ð S6ð S6ðj>:ð >:ð >:ð@9ð 9ð 9ð29ð 9ð 9ð63ð 3ð 3ð7ð 7ð 7ð@ð @ð @ð	5ð 	5ð 	5ð3ð 3ð 3ðBb-ð b-ð b-ðHLð Lð Lð+7ð +7ð +7ðZ/Að /Að /AðbFð Fð 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ð>C8ð C8ð C8ðJ8,ð 8,ð 8,ðt1Jð 1Jð 1Jðf5;ð 5;ð 5;ðn-1ð -1ð -1ð^13ð 13ð 13ðf?
ð ?
ð ?
ðB,3ð ,3ð ,3ð\#
ð #
ð #
ðJ3ð 3ð 3ðB7%ð 7%ð 7%ðr
ð 
ð 
ð@"3ð "3ð "3ðH0
ð 0
ð 0
ðd*3ð *3ð *3ðXMð Mð Mð2;ð ;ð ;ð #-ð #-ð #-ðJHð Hð Hð.6ð 6ð 6ð,@"ð @"ð @"ðD3ð 3ð 3ð>9ð 9ð 9ð-ð -ð -ðAð Að Að"	-ð 	-ð 	-ð-ð -ð -ð -ð -ð -ð -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 rÎ  )r   rÆ  Úgetattr)	r¶  r&  Úattrsre   rÇ  rÒ  rÔ  rÓ  Úattrs	            r   rÜ  zTestNPMachineParameters.checkÀ  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  }t          t          |dd¦  «        ¦  «         t	          ¦   «         d         S )Nz<string>Úexecry  )rž  ÚtemplateÚevalrÁ  Úlocals)r¶  ÚbasefuncÚtyÚtystrÚbasestrÚfuncstrs         r   Úcreate_harcoded_variantz/TestNPMachineParameters.create_harcoded_variantÌ  sL   € ð ”ˆØÔ#ˆØ”- 5¨'Ð"2Ñ2ˆÝ�W�W˜j¨&Ñ1Ô1Ñ2Ô2Ð2Ý‰xŒx˜ŒÐr!   )r¯   rr  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)rÜ  rj   )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Ø  rÖ  r×  rÔ  rß  rÚ  rÕ  ÚnexpÚnmantrá  râ  rß  Úbitsr¯   Trý  r¿  z(Unknown attribute 'machar' of type finfor_  )r   rÄ  r÷  rÅ  rú  rÜ  r�   rÐ  r   r   r   r�   r  rÿ  r  rx  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‡  rß  rç  r¯   Trý  r_  )r   rË  r‰  r  r  r  Úuint16r'  r(  rÜ  rŠ   rÐ  rx  r   r÷  )r¶  r
   rÄ  rÌ  rè  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                 óh  — d}t          j        d¬¦  «        5 }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)ÚrecordÚalways)ÚmessageÚcategoryc                  ó2   — t          j        ¦   «         j        S r   )r   ri   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Úfilterwarningsr   r   rŒ  rø  r  rÿ  )r¶  r½  rO   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   ˜7AÁAÁ"AN)rž  rŸ  r   rÈ  rÜ  rÐ  r½  ÚskipIfr   rã  ré  rì  Ú
skipUnlessr   Úrun_test_in_subprocessr÷  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 S )NzÊ
            import numba
            import numpy as np
            @numba.njit
            def foo():
                np.array([1 for _ in range(1)])
            foo()
            print("OK")
        s   OKr!   )r   r   r;  Ústrip)r¶  ÚcodeÚresultÚerrors       r   Útest_unsafe_import_in_registryz2TestRegistryImports.test_unsafe_import_in_registry  sm   € õ ð ñ ô ˆõ *¨$Ñ/Ô/‰ˆ�à×Ò˜% §¢¡¤Ñ0Ô0Ð0Ø×Ò˜#˜uŸ{š{™}œ}Ñ-Ô-Ð-Ð-Ð-r!   N)rž  rŸ  r   r  r˜  r!   r   rü  rü    s#   € € € € € ð.ð .ð .ð .ð .r!   rü  Ú__main__)Nr   r   )r   r€   F)rŸ   r!  r#  )rÃ   )rÊ   )r   N)NF)NTFN)NT)NN)r†  )TrŸ  )›r  r×  rJ  Ú	functoolsr   r   rô  Útextwrapr   Únumpyr   Únumba.core.compilerr   r…  r   r   r	   Ú
numba.corer
   Únumba.typedr   r   Únumba.np.numpy_supportr   Únumba.core.errorsr   r   Únumba.core.configr   Únumba.core.utilsr   Únumba.np.extensionsr   Únumba.tests.supportr   r   r   r   r   r½  r»  Únrtr   r%   r)   r+   r1   r6   r:   r<   rB   rE   rJ   rP   rS   rV   r^   ra   rc   rg   rj   rl   ro   rr   rt   rw   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æ   rë   rî   rò   rö   rü   r   r  r  r  r  r  r  r  r  r  r  r!  r#  r)  r,  r1  r5  r<  r÷  r?  rA  rC  rJ  rM  rR  rU  rX  r\  r^  rf  rh  ro  rq  ru  rx  r{  r~  r‚  r…  rŠ  rŒ  rŽ  r�  r“  r–  rš  rœ  r¤  r©  r«  r­  rÁ  rü  rž  Úmainr˜  r!   r   ú<module>r     s]	  ðð Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à Ð Ð Ð à %Ð %Ð %Ð %Ð %Ð %Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø (Ð (Ð (Ð (Ð (Ð (Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð@ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @ð @à €€€ð �‘”€Ø€Ô ðð ð ðð ð ðð ð ð ð  ð  ð ð  ð  ð-ð -ð -ð,ð ,ð ,ðð ð ðð ð ðð ð ðð ð ð%ð %ð %ð(ð (ð (ð (ð!ð !ð !ð.ð .ð .ð/ð /ð /ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð ðð ð ð ð3ð 3ð 3ð 3ðð ð ðð ð ðð ð ð"ð "ð "ðð ð ðð ð ðð ð ð$ð $ð $ð-ð -ð -ð -ð%ð %ð %ð.ð .ð .ð .ðð ð ðð ð ð ð1ð 1ð 1ð 1ð+ð +ð +ð +ð$ð $ð $ð$ð $ð $ð$ð $ð $ð)ð )ð )ð )ð(ð (ð (ð (ðð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ðð ð ð ðð ð ð!ð !ð !ð !ð#ð #ð #ð #ð$ð $ð $ð $ð%ð %ð %ð(ð (ð (ð (ðð ð ðð ð ð ðð ð ð!ð !ð !ð !ð#ð #ð #ð #ð$ð $ð $ð $ð%ð %ð %ð(ð (ð (ð (ð'ð 'ð 'ð 'ð ð  ð  ð#ð #ð #ð,ð ,ð ,ð ,ð%ð %ð %ð %ð-ð -ð -ð -ðð ð ðð ð ð&ð &ð &ð ”jð 'ð 'ð 'ð 'ðð ð ð&ð &ð &ðð ð ðð ð ðð ð ðð ð ð4ð 4ð 4ð 4ð5ð 5ð 5ð 5ð ð  ð  ð!ð !ð !ð)ð )ð )ð<ð <ð <ð <ð+ð +ð +ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð "ð "ð "ðð ð ðð ð ðð ð ðð ð ð*ð *ð *ð *ðð ð ð"ð "ð "ð0ð 0ð 0ð 0ðð ð ðð ð ð ðiS-ð iS-ð iS-ð iS-ð iS-�o xñ iS-ô iS-ð iS-ðXgZ>ð Z>ð Z>ð Z>ð Z>˜hñ Z>ô Z>ð Z>ðz.ð .ð .ð .ð .˜(ñ .ô .ð .ð( ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr!   