§
    µ³ÙgTW ã                   ó,  — d dl Z d dlZd dlmZmZ d dlZd dlZd dl	Z	d dl
mZ d dlmZmZmZmZmZmZmZmZ d dlZd dlZd dlmZmZmZmZmZmZmZmZm Z  d dlm!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 d dl6m7Z7m8Z8  ej9        e d¬	¦  «        d
„ ¦   «         Z:g d¢Z; ej<        g d¢g d¢g d¢g d¢g d¢g d¢gd¬¦  «        Z= ee=¦  «        Z>i Z?d„ Z@ e@¦   «          d„ ZAd]d„ZB	 	 	 	 	 d^d„ZCd„ ZDd„ ZEd]d„ZF eed¬¦  «        ZGeGd„ dfd „ZHd!dd"„ d#ddddddddddd$d eGfd%„ZI G d&„ d'¦  «        ZJd(eKfd)„ZL eIed*d¬+¦  «        ZM eIed*dd¬,¦  «        ZN eIed*dd*¬-¦  «        ZO eIed*ddd*¬.¦  «        ZP eIe/¦  «        ZQ eIe)d¬/¦  «        xZRZS eIe5¦  «        ZT eIe'¦  «        ZU eIe$¦  «        ZV eIe#¦  «        ZW eIe&¦  «        ZX eIe%¦  «        ZY eIe,¦  «        ZZ eIe*¦  «        Z[ eIe(d¬0¦  «        Z\ eIe4d¬0¦  «        Z] eIe!¦  «        Z^ eIe"d¬0¦  «        Z_ eIe3¦  «        Z` eIe2¦  «        Za eIe0¦  «        Zb G d1„ d2¦  «        Zc G d3„ d4¦  «        Zd G d5„ d6¦  «        Ze G d7„ d8¦  «        Zf G d9„ d:¦  «        Zg G d;„ d<¦  «        Zhd=„ Zi G d>„ d?¦  «        Zjd@„ Zk G dA„ dB¦  «        Zlejm         n                    dCg dD¢¦  «        dE„ ¦   «         ZodF„ ZpdG„ ZqdH„ ZrdI„ ZsdJ„ ZtdK„ ZudL„ ZvdM„ ZwdN„ Zxejm        jy        dO„ ¦   «         Zzejm        jy        dP„ ¦   «         Z{ejm        jy        dQ„ ¦   «         Z|ejm        jy        dR„ ¦   «         Z}ejm        jy        dS„ ¦   «         Z~dT„ ZdU„ Z€dV„ Z�dW„ Z‚ejm        jy        dX„ ¦   «         Zƒ G dY„ dZ¦  «        Z„ G d[„ d\¦  «        Z…dS )_é    N)ÚwrapsÚpartial)Únorm)ÚverboseÚassert_Úassert_array_equalÚassert_equalÚassert_almost_equalÚassert_allcloseÚbreak_cyclesÚIS_PYPY)	Ú
squareformÚpdistÚcdistÚ	num_obs_yÚ
num_obs_dmÚis_valid_dmÚ
is_valid_yÚ_validate_vectorÚ_METRICS_NAMES)Ú
braycurtisÚcanberraÚ	chebyshevÚ	cityblockÚcorrelationÚcosineÚdiceÚ	euclideanÚhammingÚjaccardÚjensenshannonÚkulczynski1ÚmahalanobisÚ	minkowskiÚrogerstanimotoÚ
russellraoÚ
seuclideanÚsokalmichenerÚsokalsneathÚsqeuclideanÚyule)Únp_longÚnp_ulongÚsession)ÚparamsÚscopec                 ó   — | j         S )z;
    Fixture for all metrics in scipy.spatial.distance
    )Úparam)Úrequests    úW/granary/edev/quantum/lib/python3.11/site-packages/scipy/spatial/tests/test_distance.pyÚmetricr5   D   s   € ð
 Œ=Ðó    )zcdist-X1.txtzcdist-X2.txtziris.txtzpdist-boolean-inp.txtzpdist-chebyshev-ml-iris.txtzpdist-chebyshev-ml.txtzpdist-cityblock-ml-iris.txtzpdist-cityblock-ml.txtzpdist-correlation-ml-iris.txtzpdist-correlation-ml.txtzpdist-cosine-ml-iris.txtzpdist-cosine-ml.txtzpdist-double-inp.txtzpdist-euclidean-ml-iris.txtzpdist-euclidean-ml.txtzpdist-hamming-ml.txtzpdist-jaccard-ml.txtzpdist-jensenshannon-ml-iris.txtzpdist-jensenshannon-ml.txtzpdist-minkowski-3.2-ml-iris.txtzpdist-minkowski-3.2-ml.txtzpdist-minkowski-5.8-ml-iris.txtzpdist-seuclidean-ml-iris.txtzpdist-seuclidean-ml.txtzpdist-spearman-ml.txtzrandom-bool-data.txtzrandom-double-data.txtzrandom-int-data.txtzrandom-uint-data.txt)r   é–  ém  éÿ   éœ  éä  )r7   r   é'  éÔ  é  é�  )r8   r<   r   éò  é4  éŠ   )r9   r=   r@   r   éÛ   ée  )r:   r>   rA   rC   r   é�  )r;   r?   rB   rD   rE   r   Údouble©Údtypec                  óä  — t           D ]®} |                      dd¦  «                             dd¦  «        }t          j                             t          j                             t          ¦  «        d| ¦  «        }t          |¦  «        }t          j	        |¦  «        t          |<   |                     ¦   «          Œ¯t          j        t          d         ¦  «        t          d<   t          j        t          d         ¦  «        t          d<   t          j        t          d         ¦  «        t          d<   t          t          d	         ¦  «        t          d	<   t          t          d
         ¦  «        t          d
<   d S )Nz.txtÚ z-mlÚdataúpdist-boolean-inpúrandom-bool-dataúrandom-double-dataúrandom-float32-dataúrandom-int-dataúrandom-uint-data)Ú
_filenamesÚreplaceÚosÚpathÚjoinÚdirnameÚ__file__ÚopenÚnpÚloadtxtÚeoÚcloseÚbool_Úfloat32r,   r-   )ÚfnÚnameÚfqfnÚfps       r4   Úload_testing_filesrd   {   s  € Ýð ð ˆØ�zŠz˜& "Ñ%Ô%×-Ò-¨e°RÑ8Ô8ˆÝŒw�|Š|�BœGŸOšO­HÑ5Ô5°v¸rÑBÔBˆÝ�$‰ZŒZˆÝ”:˜b‘>”>�ˆ4‰Ø
�Š‰
Œ
ˆ
ˆ
Ý œh¥rÐ*=Ô'>Ñ?Ô?…BÐÑÝœX¥bÐ);Ô&<Ñ=Ô=…BÐÑÝ "¤
­2Ð.BÔ+CÑ DÔ D…BÐÑÝ#¥BÐ'8Ô$9Ñ:Ô:…BÐÑÝ%¥bÐ);Ô&<Ñ=Ô=…BÐÑÐÐr6   c                  ó<   — t          j        d¦  «        j        dk     S )Nr   é   )rZ   ÚintpÚitemsize© r6   r4   Ú	_is_32bitrj   Œ   s   € ÝŒ7�1‰:Œ:Ô Ò"Ð"r6   c                 ó  ‡ — d„ ‰ D ¦   «         Š |€d„ ‰ D ¦   «         Š d}t          d„ ‰ D ¦   «         ¦  «        Š |dk     rJt          ˆ fd„‰ D ¦   «         ¦  «        st          d¦  «        ‚t          ‰ d         j        ¦  «        |         }‰ |fz   S )Nc                 ó6   — g | ]}t          j        |¦  «        ‘ŒS ri   )rZ   Ú
asanyarray©Ú.0Úas     r4   ú
<listcomp>z!_chk_asarrays.<locals>.<listcomp>‘   s"   € Ð/Ð/Ð/ 1�bŒm˜AÑÔÐ/Ð/Ð/r6   c                 óP   — g | ]#}|j         d k    rt          j        |¦  «        n|‘Œ$S ©é   )ÚndimrZ   Úravelrn   s     r4   rq   z!_chk_asarrays.<locals>.<listcomp>”   s>   € ð #ð #ð #Øð "#¤¨1¢ •"”(˜1‘+”+�+°!ð #ð #ð #r6   r   c              3   ó>   K  — | ]}t          j        |¦  «        V — Œd S ©N)rZ   Ú
atleast_1drn   s     r4   ú	<genexpr>z _chk_asarrays.<locals>.<genexpr>—   s,   è è € Ð4Ð4¨•2”= Ñ#Ô#Ð4Ð4Ð4Ð4Ð4Ð4r6   c              3   óD   •K  — | ]}|j         ‰d          j         k    V — ŒdS )r   N)ru   )ro   rp   Úarrayss     €r4   rz   z _chk_asarrays.<locals>.<genexpr>™   s0   øè è € Ð<Ð<°�1”6˜V AœYœ^Ò+Ð<Ð<Ð<Ð<Ð<Ð<r6   z(array ndim must be the same for neg axis)ÚtupleÚallÚ
ValueErrorÚrangeru   )r|   Úaxiss   ` r4   Ú_chk_asarraysr‚   �   s½   ø€ Ø/Ð/¨Ð/Ñ/Ô/€FØ€|ð#ð #Ø!ð#ñ #ô #ˆàˆÝÐ4Ð4¨VÐ4Ñ4Ô4Ñ4Ô4€FØˆa‚x€xÝÐ<Ð<Ð<Ð<°VÐ<Ñ<Ô<Ñ<Ô<ð 	IÝÐGÑHÔHÐHÝ�V˜A”Y”^Ñ$Ô$ TÔ*ˆØ�T�GÑÐr6   FTc
                 óŽ  ‡‡‡— t          | ‰¬¦  «        }
|
d d…         |
d         c} Š|o| }|s|rt          d„ | D ¦   «         ¦  «        }|rFd„ | D ¦   «         }t          |¦  «        r+d}d}t          d„ t          | |¦  «        D ¦   «         ¦  «        } ‰�t	          j        ‰¦  «        Šn/|r&t	          j        | d         j        ‰         ¦  «        Šn| ‰‰fz   S |	rt          ‰¦  «        Š|rt          | ‰‰¦  «        Št          ˆˆfd„| D ¦   «         ¦  «        st          d	¦  «        ‚|r'‰dk                          ¦   «         rt          d
¦  «        ‚|rRt	          j        ‰dk    ¦  «        d         Š‰j        ‰j        k     r$t          ˆˆfd„| D ¦   «         ¦  «        } ‰‰         Š|r‰dk     
                    ¦   «         rd Š| ‰‰fz   S )N©r�   éÿÿÿÿc              3   óv   K  — | ]4}t           j                             |¦  «        t           j        j        uV — Œ5d S rx   )rZ   ÚmaÚgetmaskÚnomaskrn   s     r4   rz   z_chk_weights.<locals>.<genexpr>©   s9   è è € ÐQÐQÀQ�BœEŸMšM¨!Ñ,Ô,µB´E´LÐ@ÐQÐQÐQÐQÐQÐQr6   c                 óZ   — g | ](}t          j        t          j        |¦  «        ¦  «        ‘Œ)S ri   )rZ   ÚisnanÚsumrn   s     r4   rq   z _chk_weights.<locals>.<listcomp>¬   s*   € Ð8Ð8Ð8¨A•B”H�RœV A™YœYÑ'Ô'Ð8Ð8Ð8r6   Tc              3   ób   K  — | ]*\  }}|rt           j                             |¦  «        n|V — Œ+d S rx   ©rZ   r‡   Úmasked_invalid)ro   rp   Úhas_nans      r4   rz   z_chk_weights.<locals>.<genexpr>°   s\   è è € ð Dð DÙ)˜q 'ð 7>ÐD�2œ5×/Ò/°Ñ2Ô2Ð2À1ð Dð Dð Dð Dð Dð Dr6   r   c              3   óF   •K  — | ]}‰j         |j         ‰         fk    V — Œd S rx   ©Úshape)ro   rp   r�   Úweightss     €€r4   rz   z_chk_weights.<locals>.<genexpr>À   s3   øè è € ÐAÐA°QˆwŒ} ¤¨¤Ð 0Ò0ÐAÐAÐAÐAÐAÐAr6   z*weights shape must match arrays along axiszweights cannot be negativec              3   óF   •K  — | ]}t          j        |‰‰¬ ¦  «        V — ŒdS )r„   N)rZ   Útake)ro   rp   r�   Úpos_weightss     €€r4   rz   z_chk_weights.<locals>.<genexpr>È   s4   øè è € ÐNÐNÀ!�2œ7 1 k¸Ð=Ñ=Ô=ÐNÐNÐNÐNÐNÐNr6   rt   )r‚   Úanyr}   ÚziprZ   rm   Úonesr“   Ú_freq_weightsÚ_weight_maskedr~   r   ÚnonzeroÚsize)r|   r”   r�   Úforce_weightsÚsimplify_weightsÚpos_onlyÚ	neg_checkÚ
nan_screenÚmask_screenÚddofÚchkedÚhas_nansr—   s    ``         @r4   Ú_chk_weightsr¨   Ÿ   sN  øøø€ õ
 ˜& tÐ,Ñ,Ô,€EØ˜˜"˜”:˜u Rœy€L€FˆDà'Ð=°Ð,=ÐØð R˜[ð RÝÐQÐQÈ&ÐQÑQÔQÑQÔQˆàð DØ8Ð8°Ð8Ñ8Ô8ˆÝˆx‰=Œ=ð 	DØˆKØ ˆMÝð Dð DÝ-0°¸Ñ-BÔ-BðDñ Dô Dñ Dô DˆFð ÐÝ”- Ñ(Ô(ˆˆØ	ð (Ý”'˜& œ)œ/¨$Ô/Ñ0Ô0ˆˆà˜ $˜Ñ'Ð'àð )Ý Ñ(Ô(ˆàð 8Ý  ¨°$Ñ7Ô7ˆåÐAÐAÐAÐAÐA¸&ÐAÑAÔAÑAÔAð GÝÐEÑFÔFÐFØð 7�g ’k×&Ò&Ñ(Ô(ð 7ÝÐ5Ñ6Ô6Ð6àð +Ý”j ¨1¢Ñ-Ô-¨aÔ0ˆØÔ˜gœlÒ*Ð*ÝÐNÐNÐNÐNÐNÀvÐNÑNÔNÑNÔNˆFØ˜kÔ*ˆGØð ˜W¨š\×.Ò.Ñ0Ô0ð ØˆØ�W˜d�OÑ#Ð#r6   c                 ó–   — | €| S |                       t          ¦  «        }| |k                         ¦   «         rt          d| › �¦  «        ‚|S )Nz0frequency (integer count-type) weights required )ÚastypeÚintr˜   r   )r”   Úint_weightss     r4   r›   r›   Ï   sT   € Ø€ØˆØ—.’.¥Ñ%Ô%€KØ�;Ò×#Ò#Ñ%Ô%ð WÝÐUÈGÐUÐUÑVÔVÐVØÐr6   c                 ó„  ‡— ‰€dŠt          j        |¦  «        }| D ]£}t           j                             |¦  «        }|t           j        j        u rŒ5|j        dk    rCt          ˆfd„t          |j        ¦  «        D ¦   «         ¦  «        }|                     |¬¦  «        }|d| 	                    t          ¦  «        z
  z  }Œ¤|S )Nr   rt   c              3   ó(   •K  — | ]}|‰k    ¯|V — Œd S rx   ri   )ro   Úir�   s     €r4   rz   z!_weight_masked.<locals>.<genexpr>á   s'   øè è € ÐCÐC 1¸¸dº¸˜Q¸¸¸¸ÐCÐCr6   r„   )rZ   rm   r‡   rˆ   r‰   ru   r}   r€   r˜   rª   r«   )r|   r”   r�   rp   Ú	axis_maskÚnot_axess     `   r4   rœ   rœ   Ø   s¼   ø€ Ø€|ØˆÝŒm˜GÑ$Ô$€GØð -ð -ˆÝ”E—M’M !Ñ$Ô$ˆ	Ø�œœÐ$Ð$ØØŒ6�AŠ:ˆ:ÝÐCÐCÐCÐC­¨a¬f©¬ÐCÑCÔCÑCÔCˆHØ!Ÿš¨8˜Ñ4Ô4ˆIØ�1�y×'Ò'­Ñ,Ô,Ñ,Ñ,ˆˆØ€Nr6   c                 ó2  ‡‡	‡
‡— d„ | D ¦   «         } t          j        |t           j        ¬¦  «        }t           j                             |¦  «        }d„ Š	| d         j        ‰         Š
t          ˆˆ
fd„| D ¦   «         ¦  «        s
J d¦   «         ‚t          t          |¦  «        ‰
z  ¦  «        D ]i}| 	                    ‰
|z   ¦  «        Š|‰         }| 
                    ¦   «         }||z  |‰<   t          j        |d|z
  |z  ¦  «        }ˆˆ	ˆfd„| D ¦   «         } Œj| |fS )	Nc                 ó˜   — g | ]G}t          j        |j        t           j        ¦  «        r|                     t           j        ¦  «        n|‘ŒHS ri   )rZ   Ú
issubdtyperH   Úintegerrª   Úfloat64)ro   Úarrs     r4   rq   z_rand_split.<locals>.<listcomp>é   sS   € ð *ð *ð *Øõ )+¬°c´iÅÄÑ(LÔ(Lð ˆc�jŠj�œÑ$Ô$Ð$Øð*ð *ð *r6   rG   c                 óÀ   ‡ ‡— t          j        t          j        ‰ |‰¬¦  «        ¦  «        }|                     ˆ ˆfd„t	          ‰ j        ¦  «        D ¦   «         ¦  «        S )Nr„   c                 ó:   •— g | ]}|‰k    r‰j         |         nd ‘ŒS rs   r’   )ro   r¯   rp   r�   s     €€r4   rq   z/_rand_split.<locals>.mytake.<locals>.<listcomp>ò   s;   ø€ ð 7ð 7ð 7Ø#$ð ./°$ªY¨Y˜qœw qœz˜z¸Að 7ð 7ð 7r6   )rZ   rm   r–   Úreshaper€   ru   )rp   Úixr�   Úrecords   ` ` r4   Úmytakez_rand_split.<locals>.mytakeð   sm   øø€ Ý”�rœw q¨"°4Ð8Ñ8Ô8Ñ9Ô9ˆØ�~Š~ð 7ð 7ð 7ð 7ð 7Ý(-¨a¬f©¬ð7ñ 7ô 7ñ 8ô 8ð 	8r6   r   c              3   ó:   •K  — | ]}|j         ‰         ‰k    V — Œd S rx   r’   )ro   rp   r�   Ún_obss     €€r4   rz   z_rand_split.<locals>.<genexpr>ö   s.   øè è € Ð6Ð6¨!ˆqŒw�tŒ} Ò%Ð6Ð6Ð6Ð6Ð6Ð6r6   z#data must be aligned on sample axisç      ð?c           
      óV   •— g | ]%}t          j        | ‰|‰‰¬ ¦  «        ‰¬ ¦  «        ‘Œ&S ©r„   ©rZ   Úappend)ro   rp   r�   r½   Úsplit_ixs     €€€r4   rq   z_rand_split.<locals>.<listcomp>þ   sR   ø€ ð 8ð 8ð 8Ø+,õ ”)˜A˜v˜v a¨¸Ð=Ñ=Ô=Ø!%ð'ñ 'ô 'ð 8ð 8ð 8r6   )rZ   Úarrayr¶   ÚrandomÚRandomStater“   r~   r€   r«   ÚrandintÚrandrÄ   )r|   r”   r�   Ú	split_perÚseedÚseeded_randr¯   Úprev_wÚqr½   r¿   rÅ   s     `      @@@r4   Ú_rand_splitrÐ   ç   sk  øøøø€ ð*ð *Ø"(ð*ñ *ô *€Fõ Œh�w¥b¤jÐ1Ñ1Ô1€GÝ”)×'Ò'¨Ñ-Ô-€Kð8ð 8ð 8ð
 �1ŒIŒO˜DÔ!€EÝÐ6Ð6Ð6Ð6Ð6¨vÐ6Ñ6Ô6Ñ6Ô6ð 1ð 1Ø0ñ1ô 1ð 1å•3�y‘>”> EÑ)Ñ*Ô*ð 8ð 8ˆØ×&Ò& u¨q¡yÑ1Ô1ˆØ˜Ô"ˆØ×ÒÑÔˆØ ™Jˆ�ÑÝ”)˜G b¨1¡f°Ñ%6Ñ7Ô7ˆð8ð 8ð 8ð 8ð 8ð 8Ø06ð8ñ 8ô 8ˆˆà�7ˆ?Ðr6   çñhãˆµøä>©Úatolc                 ó   — | S rx   ri   ©Úxs    r4   ú<lambda>r×     s   €  € r6   c                 óT  —  || ¦  «        } ||¦  «        }	 t          j        ||k    ¦  «                             ¦   «         r |||¦  «         d S d S # t          $ r  |||¦  «         Y d S t          t
          f$ r, t          ||¦  «        D ]\  }}t          |||¬¦  «         ŒY d S w xY w)N)Úcompare_assert)rZ   rÆ   r˜   ÚAttributeErrorÚ	TypeErrorr   r™   Ú_rough_check)	rp   ÚbrÙ   ÚkeyÚwÚcheck_aÚcheck_bÚa_iÚb_is	            r4   rÜ   rÜ     s  € àˆc�!‰fŒf€GØˆc�!‰fŒf€GðBÝŒ8�G˜wÒ&Ñ'Ô'×+Ò+Ñ-Ô-ð 	-ØˆN˜7 GÑ,Ô,Ð,Ð,Ð,ð	-ð 	-øåð )ð )ð )Øˆ�w Ñ(Ô(Ð(Ð(Ð(Ð(Ý•zÐ"ð Bð Bð BÝ˜G WÑ-Ô-ð 	Bð 	B‰HˆC�Ý˜˜c°.ÐAÑAÔAÐAÐAð	Bð 	Bð 	BðBøøøs   ˜6A ÁB'Á+8B'Â&B'é   c                 ó   — | S rx   ri   rÕ   s    r4   r×   r×     s   € À1€ r6   rß   rÀ   c                 ó|   ‡ ‡‡‡‡‡‡‡‡‡	‡
‡‡‡‡‡‡— t          ‰ ¦  «        ˆˆˆˆ	ˆ ˆˆˆˆˆˆˆˆˆˆ
ˆˆfd„¦   «         }|S )zŒruns fn on its arguments 2 or 3 ways, checks that the results are the same,
       then returns the same thing it would have returned beforec                  óÖ  •‡—  ‰| i |¤Ž}| d ‰…         }| ‰d …         }|                      ‰%d ¦  «        }|                      d‰¦  «        Št          ||‰dd¬¦  «        }|d d…         |d         |d         c}}Š‰$rd„ |D ¦   «         }	 t          |¦  «        |z   } ‰r||‰%<   t          | ‰| i |¤Ž‰¬¦  «         ‰rp|dz  |‰%<   t          | ‰| i |¤Ž‰¬¦  «         |d	z  |‰%<   	 t          | ‰| i |¤Ž‰¬¦  «         n.# t          $ r!} t          |¦  «        |||f¦  «        |‚d }~ww xY w‰�rÖt          ||‰‰"‰ ¬
¦  «        \  }}	||	d |j        …<   d|	|j        d …<   t          |¦  «        |z   }
|	|‰%<   t          | ‰|
i |¤Ž‰¬¦  «         |D ]O}t          d ¦  «        g|j	        z  }t          |j        d ¦  «        |‰<   t          |¦  «        }||         dz  ||<   ŒPt          |¦  «        |z   }
t          | ‰|
i |¤Ž‰¬¦  «         |D ]Y}t          d ¦  «        g|j	        z  }t          |j        d ¦  «        |‰<   t          |¦  «        }||         t          j        z  ||<   ŒZ|                      dd ¦  «        dk    r,‰r*t          |¦  «        |z   }
t          | ‰|
i |¤Ž‰¬¦  «         ‰rUd„ |D ¦   «         }t          |¦  «        |z   }
t          | ‰|
i |¤Ž‰¬¦  «         ‰rd |‰%<   t          | ‰|
i |¤Ž‰¬¦  «         ~~
~	‰rXˆfd„|D ¦   «         }t          j        ||¦  «        dz  }t          |¦  «        |z   }||‰%<   t          | ‰|i |¤Ž‰¬¦  «         ~~~‰#rN‰"dk    rHt          ||‰‰"‰ ¬
¦  «        }|\  }}t          |¦  «        |z   }||‰%<   t          | ‰|i |¤Ž‰¬¦  «         n9# t          $ r,}‰!s t          j        ‰j        › d|› �d¬¦  «         Y d }~nd }~ww xY w|S )Nr�   T)r”   r�   rŸ   r¤   éþÿÿÿr…   c                 óZ   — g | ](}t          j        |                     ¦   «         ¦  «        ‘Œ)S ri   )rZ   ry   Úsqueezern   s     r4   rq   z4_weight_checked.<locals>.wrapped.<locals>.<listcomp>+  s*   € ÐAÐAÐA°Q•b”m A§I¢I¡K¤KÑ0Ô0ÐAÐAÐAr6   )rÞ   g     @Y@gB`åÐ"Û¹?)rË   rÌ   r   ée   Ú
nan_policyÚomitc                 óL   — g | ]!}t           j                             |¦  «        ‘Œ"S ri   rŽ   rn   s     r4   rq   z4_weight_checked.<locals>.wrapped.<locals>.<listcomp>Y  s(   € Ð!NÐ!NÐ!N¸a¥"¤%×"6Ò"6°qÑ"9Ô"9Ð!NÐ!NÐ!Nr6   c                 ó>   •— g | ]}t          j        ||‰¬ ¦  «        ‘ŒS rÂ   rÃ   )ro   rp   r�   s     €r4   rq   z4_weight_checked.<locals>.wrapped.<locals>.<listcomp>c  s*   ø€ ÐIÐIÐI¸Q�bœi¨¨1°4Ð8Ñ8Ô8ÐIÐIÐIr6   ç       @z NotImplemented weights: é   )Ú
stacklevel)Úgetr¨   r}   rÜ   Ú	ExceptionÚtyperÐ   rž   Úsliceru   rZ   ÚnanrÄ   ÚNotImplementedErrorÚwarningsÚwarnÚ__name__)&ÚargsÚkwargsÚresultr|   Úrestr”   r¦   ÚeÚ
dud_arraysÚdud_weightsÚdud_argsrp   ÚindexerÚ
dup_arraysÚdup_weightsÚdup_argsÚsplitÚsplit_arraysÚsplit_weightsÚ
split_argsr�   Ú
const_testÚdefault_axisÚdud_testÚdup_testr`   rÞ   Úma_safeÚma_very_safeÚn_argsÚnan_safeÚ	ones_testrÌ   ÚsilentrË   Ú
split_testrê   Ú
weight_args&                       @€€€€€€€€€€€€€€€€€r4   Úwrappedz _weight_checked.<locals>.wrapped  st  øø€ à��TÐ$˜VÐ$Ð$ˆà�g�v�g”ˆØ�F�G�GŒ}ˆØ—*’*˜Z¨Ñ.Ô.ˆØ�zŠz˜& ,Ñ/Ô/ˆå˜V¨W¸4Ø+/¸TðCñ Cô Cˆà % c r c¤
¨E°"¬I°u¸R´yÐˆ�˜Øð 	BØAÐA¸&ÐAÑAÔAˆFðJ	,å˜‘=”= 4Ñ'ˆDØð CØ%,��zÑ"Ý˜V R R¨Ð%8°Ð%8Ð%8¸cÐBÑBÔBÐBØð ?Ø%,¨u¡_��zÑ"Ý˜V R R¨Ð%8°Ð%8Ð%8¸cÐBÑBÔBÐBØ%,¨u¡_��zÑ"ð?Ý  ¨¨¨TÐ)<°VÐ)<Ð)<À#ÐFÑFÔFÐFÐFøÝ ð ?ð ?ð ?Ø!�$˜q™'œ' 1 f¨gÐ"6Ñ7Ô7¸QÐ>øøøøð?øøøð ñ "6å*5°f¸gÀtØ@IÐPTð+Vñ +Vô +VÑ'�
˜Kà-4�˜M˜Wœ\˜MÑ*Ø-.�˜GœL˜M˜MÑ*Ý  Ñ,Ô,¨tÑ3�Ø%0��zÑ"Ý˜V R R¨Ð%<°VÐ%<Ð%<À#ÐFÑFÔFÐFà#ð 2ð 2�AÝ$ T™{œ{˜m¨a¬fÑ4�GÝ$)¨'¬,¸Ñ$=Ô$=�G˜D‘MÝ# G™nœn�GØ!" 7¤¨cÑ!1�A�g‘J�JÝ  Ñ,Ô,¨tÑ3�Ý˜V R R¨Ð%<°VÐ%<Ð%<À#ÐFÑFÔFÐFà#ð 5ð 5�AÝ$ T™{œ{˜m¨a¬fÑ4�GÝ$)¨'¬,¸Ñ$=Ô$=�G˜D‘MÝ# G™nœn�GØ!" 7¤­b¬fÑ!4�A�g‘J�JØ—:’:˜l¨DÑ1Ô1°VÒ;Ð;ÀÐ;Ý$ ZÑ0Ô0°4Ñ7�HÝ  ¨¨¨XÐ)@¸Ð)@Ð)@ÀcÐJÑJÔJÐJàð OØ!NÐ!NÀ:Ð!NÑ!NÔ!N�JÝ$ ZÑ0Ô0°4Ñ7�HÝ  ¨¨¨XÐ)@¸Ð)@Ð)@ÀcÐJÑJÔJÐJØ#ð OØ-1˜˜zÑ*Ý$ V¨R¨R°Ð-D¸VÐ-DÐ-DÈ#ÐNÑNÔNÐNØ ¨+ð ð 6ØIÐIÐIÐIÀ&ÐIÑIÔI�
Ý œi¨°Ñ9Ô9¸CÑ?�Ý  Ñ,Ô,¨tÑ3�Ø%0��zÑ"Ý˜V R R¨Ð%<°VÐ%<Ð%<À#ÐFÑFÔFÐFØ˜j¨+ð ð I˜i¨!šm˜mÝ# F¨G°TØ.7¸dðDñ Dô D�à.3Ñ+�˜mÝ" <Ñ0Ô0°4Ñ7�
Ø%2��zÑ"Ý˜V R R¨Ð%>°vÐ%>Ð%>ÀCÐHÑHÔHÐHøøÝ"ð 	,ð 	,ð 	,ð ð ,Ý” ¤ÐJÐJÀqÐJÐJØ)*ð,ñ ,ô ,ð ,øøøøøøøøøð		,øøøð ˆs>   Â	AN0 Ã%C> Ã=N0 Ã>
D)ÄD$Ä$D)Ä)JN0 Î0
O&Î:"O!Ï!O&)r   )r`   r  r  rÞ   r  rê   r  r  r  r  r  r  r  r  r  rË   rÌ   rÙ   r  s   `````````````````  r4   Ú_weight_checkedr    s«   øøøøøøøøøøøøøøøøø€ õ ˆ2�Y„YðYð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yð Yñ „YðYðt €Nr6   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚDummyContextManagerc                 ó   — d S rx   ri   ©Úselfs    r4   Ú	__enter__zDummyContextManager.__enter__}  ó   € Øˆr6   c                 ó   — d S rx   ri   )r  rü   s     r4   Ú__exit__zDummyContextManager.__exit__  r   r6   N)rû   Ú
__module__Ú__qualname__r  r"  ri   r6   r4   r  r  |  s2   € € € € € ðð ð ðð ð ð ð r6   r  r5   c                 óL   — | dv rt          j        ¦   «         S t          ¦   «         S )N)r"   r(   )ÚpytestÚdeprecated_callr  ©r5   s    r4   Úmaybe_deprecatedr)  ƒ  s)   € ØÐ1Ð1Ð1ÝÔ%Ñ'Ô'Ð'å"Ñ$Ô$Ð$r6   rt   )r  rê   )r  rê   r  )r  rê   r  )r  rê   r  r  )r  )r  c                   óP  — e Zd Zd„ Zej        j        d„ ¦   «         Zd„ Zd„ Z	ej         
                    ddddd	d
ddej        g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zdd„Zd„ Zd„ Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         ZdS )Ú	TestCdistc                 óî   — g d¢| _         t          t          t          j        t          j        gt          t          j        t          j        gt          j        t          j        gt          j        gdœ| _        d S ©N)rO   rP   rQ   rN   rM   )ÚboolÚuintr«   r_   ©Úrnd_eo_namesr-   r,   rZ   r_   r¶   Úvalid_upcastsr  s    r4   Úsetup_methodzTestCdist.setup_method¥  ó^   € ð1ð 1ð 1ˆÔõ (0µ½"¼*ÅbÄjÐ&QÝ'.µ´
½B¼JÐ&GÝ&(¤jµ"´*Ð%=Ý*,¬*¨ð7ð 7ˆÔÐÐr6   c           	      óª  — g d¢g d¢g d¢g}g d¢g d¢g d¢g}dt          j        d¦  «        d	œ}dgd
z  }t          j        t          ¦  «        5  t          |¦  «        5  t          ||fd|i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |¦  «        5  t          ||fdt          |¦  «        i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |¦  «        5  t          ||fdd|z   i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||g|¢R d|iŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||g|¢R dt          |¦  «        iŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||g|¢R dd|z   iŽ d d d ¦  «         d S # 1 swxY w Y   d S )N©rÀ   rð   ç      @©ç333333ó?çffffff@ç333333@©çš™™™™™@r:  çš™™™™™@©g      @ç      @g       @©g      @ç333333@gÍÌÌÌÌÌ @©g      @rB  r>  ç…ëQ¸	@rñ   ©ÚN0tV4l1D_p4raMrß   éÈ   r5   Útest_)rZ   Úaranger&  ÚraisesrÛ   r)  r   Úeval)r  r5   ÚX1ÚX2rý   rü   s         r4   Útest_cdist_extra_argszTestCdist.test_cdist_extra_args®  sß  € ð ˆlˆl˜O˜O˜O¨_¨_¨_Ð=ˆØˆlˆl˜O˜O˜O¨_¨_¨_Ð=ˆØ$(­r¬y¸©|¬|Ð<Ð<ˆØˆv˜‰|ˆåŒ]�9Ñ%Ô%ð 	7ð 	7Ý! &Ñ)Ô)ð 7ð 7Ý�b˜"Ð6Ð6 VÐ6¨vÐ6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7õ Œ]�9Ñ%Ô%ð 	=ð 	=Ý! &Ñ)Ô)ð =ð =Ý�b˜"Ð<Ð<¥T¨&¡\¤\Ð<°VÐ<Ð<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ Œ]�9Ñ%Ô%ð 	Að 	AÝ! &Ñ)Ô)ð Að AÝ�b˜"Ð@Ð@ W¨vÑ%5Ð@¸Ð@Ð@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Að	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aõ Œ]�9Ñ%Ô%ð 	0ð 	0Ý�"�bÐ/¨$Ð/Ð/Ð/ Ð/Ð/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0åŒ]�9Ñ%Ô%ð 	6ð 	6Ý�"�bÐ5°Ð5Ð5Ð5¥ f¡¤Ð5Ð5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6åŒ]�9Ñ%Ô%ð 	:ð 	:Ý�"�bÐ9°DÐ9Ð9Ð9 ¨6Ñ!1Ð9Ð9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:sØ   ÁBÁA:Á.BÁ:A>	Á>BÂA>	ÂBÂBÂBÂ5DÃC/Ã#DÃ/C3	Ã3DÃ6C3	Ã7DÄD
ÄD
Ä*E1Ä:EÅE1ÅE	ÅE1Å!E	Å"E1Å1E5Å8E5ÆF3Æ3F7Æ:F7ÇHÈHÈ	HÈ&IÉIÉIc           	      ó  — dd„}g d¢g d¢g d¢g}g d¢g d¢g d	¢g}d
t          j        d¦  «        dœ}d
gdz  }t          j        t          ¦  «        5  t          |||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||g|¢R Ž  d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||fi |¤Ž d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          |||dd¬¦  «        d¦  «         d S )Nrt   rä   c                 ó   — ||z   |z   S rx   ri   ©rÖ   ÚyÚargÚkwargÚkwarg2s        r4   Ú
_my_metricz:TestCdist.test_cdist_extra_args_custom.<locals>._my_metricÊ  ó   € Ø˜‘; Ñ'Ð'r6   r6  r8  r<  r?  rA  rC  rD  rñ   rE  rG  r=  çffffff
@©rT  rU  ©rT  çš™™™™™ñ?©r5   rS  rU  çš™™™™™@©rt   rä   )rZ   rI  r&  rJ  rÛ   r   r   )r  rV  rL  rM  rý   rü   s         r4   Útest_cdist_extra_args_customz&TestCdist.test_cdist_extra_args_customÇ  sš  € ð	(ð 	(ð 	(ð 	(ð ˆlˆl˜O˜O˜O¨_¨_¨_Ð=ˆØˆlˆl˜O˜O˜O¨_¨_¨_Ð=ˆØ$(­r¬y¸©|¬|Ð<Ð<ˆØˆv˜‰|ˆåŒ]�9Ñ%Ô%ð 	&ð 	&Ý�"�b˜*Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&åŒ]�9Ñ%Ô%ð 	-ð 	-Ý�"�b˜*Ð, tÐ,Ð,Ð,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-åŒ]�9Ñ%Ô%ð 	0ð 	0Ý�"�b˜*Ð/Ð/¨Ð/Ð/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0åŒ]�9Ñ%Ô%ð 	=ð 	=Ý�"�b˜*¨C¸Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=åŒ]�9Ñ%Ô%ð 	7ð 	7Ý�"�b˜* a¨°#Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�9Ñ%Ô%ð 	7ð 	7Ý�"�b˜* a¨°#Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�9Ñ%Ô%ð 	5ð 	5Ý�"�b˜* c¨3°Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5åŒ]�9Ñ%Ô%ð 	0ð 	0Ý�"�b˜* c¨3Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0åŒ]�9Ñ%Ô%ð 	+ð 	+Ý�"�b˜* cÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+åŒ]�9Ñ%Ô%ð 	Bð 	BÝ�"�b˜* c°¸SÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bõ 	�˜b "¨ZØ"%¨cð3ñ 3ô 3Ø47ñ	9ô 	9ð 	9ð 	9ð 	9s´   ÁA/Á/A3Á6A3ÂB/Â/B3Â6B3ÃC/Ã/C3Ã6C3ÄD4Ä4D8Ä;D8ÅE:Å:E>ÆE>ÆG Ç GÇGÇ$HÈH	ÈH	È)I	É	IÉIÉ-JÊJÊJÊ0KËKËKc                 óº   — d}t           d         }t           d         }t          ||d¦  «        }t          ||d¦  «        }t          |||t          dk    ¬¦  «         d S )NçVçž¯Ò<úcdist-X1úcdist-X2r   Útest_euclideanrä   ©Úrtolr   ©r\   Úwcdist_no_constr   r   )r  ÚepsrL  rM  ÚY1ÚY2s         r4   Ú#test_cdist_euclidean_random_unicodez-TestCdist.test_cdist_euclidean_random_unicodeë  s]   € ØˆÝ�
Œ^ˆÝ�
Œ^ˆÝ˜R  [Ñ1Ô1ˆÝ˜R Ð%5Ñ6Ô6ˆÝ˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>r6   Úpçš™™™™™¹?ç      Ð?rÀ   ç®Gáz®ó?rð   gffffff@gffffff@c                 óÄ   — d}t           d         }t           d         }t          ||d|¬¦  «        }t          ||d|¬¦  «        }t          ||d|t          dk    ¬	¦  «         d S )
Nç‚vIhÂ%<=rb  rc  r$   ©rm  Útest_minkowskir   rä   )rÓ   rf  r   rg  )r  rm  ri  rL  rM  rj  rk  s          r4   Útest_cdist_minkowski_randomz%TestCdist.test_cdist_minkowski_randomó  sk   € ð ˆÝ�
Œ^ˆÝ�
Œ^ˆÝ˜R  [°AÐ6Ñ6Ô6ˆÝ˜R Ð%5¸Ð;Ñ;Ô;ˆÝ˜˜B Q¨S½'ÀAº+ÐFÑFÔFÐFÐFÐFr6   c                 ó  — d}t           d         }t           d         }t          ||d¦  «        }d„ }dt          j        | ||¦  «        z  | ||¦  «        z  j        ¦  «        z
  }t          |||t          dk    ¬¦  «         d S )	Nç›+¡†›„=rb  rc  r   c                 ól   — t           j                             | d¬¦  «                             dd¦  «        S )Nrt   r„   r…   )rZ   Úlinalgr   rº   )ÚXs    r4   Únormsz1TestCdist.test_cdist_cosine_random.<locals>.norms  s*   € Ý”9—>’> !¨!�>Ñ,Ô,×4Ò4°R¸Ñ;Ô;Ð;r6   rt   rä   re  )r\   ÚwcdistrZ   ÚdotÚTr   r   )r  ri  rL  rM  rj  r{  rk  s          r4   Útest_cdist_cosine_randomz"TestCdist.test_cdist_cosine_randomý  s�   € ØˆÝ�
Œ^ˆÝ�
Œ^ˆÝ�B˜˜HÑ%Ô%ˆð	<ð 	<ð 	<ð •”˜˜e˜e B™iœi™¨2°°°b±	´	©>Ô*<Ñ=Ô=Ñ=ˆå˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>r6   c                 ó¦  — t          j        dgdgg¦  «        }t          j        dgdgg¦  «        }t          ||d¬¦  «        }t          |dt          j        d¦  «        gt          j        d¦  «        t          j        d¦  «        gg¦  «         t          j        d	d	gd
d	gg¦  «        }t          j        d	dgdd	gd	dgg¦  «        }t          ||d¬¦  «        }t          j        d¦  «        }t          ||||gdd|z  dgg¦  «         t          j        t          ¦  «        5  t          d	dggddggd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrä   rñ   é   r#   r(  ç        ç      @ç      à?r   r…   rt   rè   )rZ   rÆ   r   r   Úsqrtr&  rJ  r   )r  Úx1Úx2ÚdistÚrt2s        r4   Útest_cdist_mahalanobisz TestCdist.test_cdist_mahalanobis  s˜  € åŒX˜�s˜Q˜C�jÑ!Ô!ˆÝŒX˜�s˜Q˜C�jÑ!Ô!ˆÝ�R˜ MÐ2Ñ2Ô2ˆÝ˜ ¥R¤W¨S¡\¤\Ð2µR´W¸S±\´\Å2Ä7È1Á:Ä:Ð4NÐOÑPÔPÐPõ ŒX˜˜1�v  A˜wÐ'Ñ(Ô(ˆÝŒX˜˜1�v  1˜v¨¨2 wÐ/Ñ0Ô0ˆÝ�R˜ MÐ2Ñ2Ô2ˆÝŒg�a‰jŒjˆÝ˜  S¨#˜°°A¸±G¸Q°Ð@ÑAÔAÐAõ Œ]�:Ñ&Ô&ð 	<ð 	<Ý�A�q�6�(˜a ˜V˜H¨]Ð;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   Ä EÅE
ÅE
c                 óÔ   ‡—  G d„ d¦  «        Šˆfd„}t          j         ‰¦   «         ggt          ¬¦  «        }t          |||¬¦  «        }d}t	          ||t
          dk    ¬¦  «         d S )	Nc                   ó   — e Zd ZdS )ú6TestCdist.test_cdist_custom_notdouble.<locals>.myclassN©rû   r#  r$  ri   r6   r4   Úmyclassr�    ó   € € € € € ØˆDr6   r�  c                 ó~   •— t          | d         ‰¦  «        rt          |d         ‰¦  «        st          d¦  «        ‚dS ©Nr   zType has been changedç+‡ÙÎ÷ñ?©Ú
isinstancer   ©rÖ   rR  r�  s     €r4   rV  z9TestCdist.test_cdist_custom_notdouble.<locals>._my_metric!  óB   ø€ Ý˜a œd GÑ,Ô,ð :µJ¸qÀ¼tÀWÑ4MÔ4Mð :Ý Ð!8Ñ9Ô9Ð9Ø�5r6   rG   r(  r“  rä   ©r   )rZ   rÆ   Úobjectr   r	   r   )r  rV  rK   Úcdist_yÚright_yr�  s        @r4   Útest_cdist_custom_notdoublez%TestCdist.test_cdist_custom_notdouble  sœ   ø€ ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	õ Œx˜'˜'™)œ)˜˜­VÐ4Ñ4Ô4ˆÝ˜˜d¨:Ð6Ñ6Ô6ˆØˆÝ�W˜g­w¸ª{Ð;Ñ;Ô;Ð;Ð;Ð;r6   çH¯¼šò×z>c           	      ó(  — 	 t          ||fd|i|¤Ž}t          ||fdt          |¦  «        i|¤Ž}t          ||fdd|z   i|¤Ž}t          |||t          dk    ¬¦  «         t          |||t          dk    ¬¦  «         d S # t          $ �r
}	|	j        }
t          dk    r#t          |
j        ¦  «         t          |	¦  «         t          j	        |
¦  «        5  t          ||fd|i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j	        |
¦  «        5  t          ||fdt          |¦  «        i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j	        |
¦  «        5  t          ||fdd|z   i|¤Ž d d d ¦  «         n# 1 swxY w Y   Y d }	~	d S Y d }	~	d S d }	~	ww xY w©Nr5   rH  rä   re  )
r   rK  r   r   rô   Ú	__class__Úprintrû   r&  rJ  )r  rL  rM  r5   ri  rý   Úy1Úy2Úy3r   Úe_clss              r4   Ú_check_calling_conventionsz$TestCdist._check_calling_conventions*  sß  € ð	CÝ�r˜2Ð7Ð7 fÐ7°Ð7Ð7ˆBÝ�r˜2Ð=Ð=¥d¨6¡l¤lÐ=°fÐ=Ð=ˆBÝ�r˜2ÐAÐA g°Ñ&6ÐA¸&ÐAÐAˆBõ ˜B ¨µgÀ²kÐBÑBÔBÐBÝ˜B ¨µgÀ²kÐBÑBÔBÐBÐBÐBøõ ð 
	Añ 
	Að 
	AØ”KˆEÝ˜Š{ˆ{Ý�e”nÑ%Ô%Ð%Ý�a‘”�Ý”˜uÑ%Ô%ð 7ð 7Ý�b˜"Ð6Ð6 VÐ6¨vÐ6Ð6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7å”˜uÑ%Ô%ð =ð =Ý�b˜"Ð<Ð<¥T¨&¡\¤\Ð<°VÐ<Ð<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =å”˜uÑ%Ô%ð Að AÝ�b˜"Ð@Ð@ W¨vÑ%5Ð@¸Ð@Ð@Ð@ðAð Að Añ Aô Að Að Að Að Að Að Aøøøð Að Að Að Að Að Að Að Að Að Að Að Að Að Að Að Aøøøøð
	Aøøøs…   ‚A A< Á<FÂA	FÃC-Ã!FÃ-C1	Ã1FÃ4C1	Ã5FÄD6Ä*FÄ6D:	Ä:FÄ=D:	Ä>FÅE5Å)FÅ5E9	Å9FÅ<E9	Å=FÆFc                 ó>  — | j         D �]“}t          |         d d d…d d d…f         }t          |         dd d…d d d…f         }t          dk    rt          d|d|¦  «         |dv rd|vrŒ_|                      |||¦  «         |d	k    rdt          j        ||g¦  «                             t
          j        ¦  «        }t          j	        |d
d¬¦  «        }|                      ||||¬¦  «         Œà|dk    r­t          j        ||g¦  «                             t
          j        ¦  «        }t          j
        t          j        |j        ¦  «        ¦  «        }t          j        t
          j                             |¦  «        j        ¦  «        }|                      ||||¬¦  «         �Œ•d S )Nr�  rè   rt   rä   ú	testing: ú with: >   r   r+   r&   r"   r)   r(   r%   r.  r'   r   ©r�   r¥   ©ÚVr#   ©ÚVI)r1  r\   r   r¡  r¦  rZ   Úvstackrª   r¶   ÚvarÚ
atleast_2dÚcovr~  rÆ   ry  Úinv)r  r5   Úeo_namerL  rM  ÚX12r¬  r®  s           r4   Útest_cdist_calling_conventionsz(TestCdist.test_cdist_calling_conventions?  s¤  € ð Ô(ð 	Gñ 	GˆGõ �G”˜S˜S˜q˜S $ $ B $˜YÔ'ˆBÝ�G”˜Q˜T ˜T 3 3 Q 3˜YÔ'ˆBÝ˜Š{ˆ{Ý�k 6¨9°gÑ>Ô>Ð>Øð )ð )ð )ð .4¸7Ð-BÐ-BàØ×+Ò+¨B°°FÑ;Ô;Ð;ð ˜Ò%Ð%Ý”i  R Ñ)Ô)×0Ò0µ´Ñ<Ô<�Ý”F˜3 Q¨QÐ/Ñ/Ô/�Ø×/Ò/°°B¸À!Ð/ÑDÔDÐDÐDØ˜=Ò(Ð(Ý”i  R Ñ)Ô)×0Ò0µ´Ñ<Ô<�Ý”M¥"¤&¨¬¡-¤-Ñ0Ô0�Ý”X�bœiŸmšm¨AÑ.Ô.Ô0Ñ1Ô1�Ø×/Ò/°°B¸À2Ð/ÑFÔFÐFùð3	Gð 	Gr6   c           	      óN  — d}t           d         | j        d         ft           d         | j        d         ft           d         | j        d         ft           d         | j        d	         fg}|D �]8}|d
         d d d…d d d…f         }|d
         dd d…d d d…f         }	 t          |||¬¦  «        }|d         D ]B}t           ||¦  «         ||¦  «        |¬¦  «        }	t          ||	|t          dk    ¬¦  «         ŒCŒŽ# t
          $ rŸ}
|
j        }t          dk    r#t          |j        ¦  «         t          |
¦  «         |d         D ]V} ||¦  «        } ||¦  «        }t          j
        |¦  «        5  t          |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒWY d }
~
�Œ2d }
~
ww xY wd S )Nr�  rM   r.  rQ   r/  rP   r«   rO   r_   r   r�  rè   rt   rä   r(  re  )r\   r2  r   r   r   rô   r   r¡  rû   r&  rJ  )r  r5   ri  ÚtestsÚtestrL  rM  r¢  Únew_typer£  r   r¥  ÚX1newÚX2news                 r4   Útest_cdist_dtype_equivalencez&TestCdist.test_cdist_dtype_equivalence^  sH  € àˆÝÐ'Ô(¨$Ô*<¸VÔ*DÐEÝÐ'Ô(¨$Ô*<¸VÔ*DÐEÝÐ&Ô'¨Ô);¸EÔ)BÐCÝÐ*Ô+¨TÔ-?À	Ô-JÐKðMˆð ð 	Kñ 	KˆDØ�a”˜˜˜1˜˜d˜d ˜d˜Ô#ˆBØ�a”˜˜˜A˜˜s˜s ˜s˜Ô#ˆBðKÝ˜2˜r¨&Ð1Ñ1Ô1�ð !% Q¤ð Kð K�HÝ˜x˜x¨™|œ|¨X¨X°b©\¬\À&ÐIÑIÔI�BÝ# B¨°½gÈºkÐJÑJÔJÐJÐJðKøõ ð 	;ð 	;ð 	;Øœ�Ý˜Q’;�;Ý˜%œ.Ñ)Ô)Ð)Ý˜!‘H”H�HØ $ Q¤ð ;ð ;�HØ$˜H R™LœL�EØ$˜H R™LœL�EÝœ uÑ-Ô-ð ;ð ;Ý˜e U°6Ð:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;øð;ð ;ð ;ð ;ñ ;øøøøð	;øøøð	Kð 	Ks=   ÂC9Ã9
F"ÄA)FÅ,F	Å?FÆFÆFÆFÆFÆF"c                 ó®  — d}t           d         }t           d         }|j        d         |j        d         }}t          ¦   «         }|dk    rd|d<   t          j        ||ft          j        ¬¦  «        }t          |¦  «        5  t          |||fi |¤Ž}	d d d ¦  «         n# 1 swxY w Y   t          |¦  «        5  t          |||fd	|i|¤Ž}
d d d ¦  «         n# 1 swxY w Y   t          |	|
|t          d
k    ¬¦  «         t          |
|u ¦  «         t          j        |dz
  |dz   ft          j        ¬¦  «        }t          j        t          ¦  «        5  t          |¦  «        5  t          |||fd	|i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        d
|z  d
|z  ft          j        ¬¦  «        d d d
…d d d
…f         }t          j        ||ft          j        d¬¦  «        }t          j        t          ¦  «        5  t          |¦  «        5  t          |||fd	|i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |¦  «        5  t          |||fd	|i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        ||ft          j        ¬¦  «        }t          j        t          ¦  «        5  t          |¦  «        5  t          |||fd	|i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nra  rb  rc  r   r$   rp  rm  rG   Úouträ   re  rt   ÚF)rH   Úorder)r\   r“   ÚdictrZ   Úemptyr¶   r)  r   r   r   r   r&  rJ  r   Úint64)r  r5   ri  rL  rM  Úout_rÚout_crý   Úout1rj  rk  Úout2Úout3Úout4Úout5s                  r4   Útest_cdist_outzTestCdist.test_cdist_outy  sä  € ð ˆÝ�
Œ^ˆÝ�
Œ^ˆØ”x ”{ B¤H¨Q¤Kˆuˆå‘”ˆØ�[Ò Ð ØˆF�3‰KÝŒx˜ ˜­b¬jÐ9Ñ9Ô9ˆÝ˜fÑ%Ô%ð 	1ð 	1Ý�r˜2˜vÐ0Ð0¨Ð0Ð0ˆBð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1å˜fÑ%Ô%ð 	;ð 	;Ý�r˜2˜vÐ:Ð:¨4Ð:°6Ð:Ð:ˆBð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ 	˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>õ 	��d�
ÑÔÐõ Œx˜˜q™ %¨¡'Ð*µ"´*Ð=Ñ=Ô=ˆÝŒ]�:Ñ&Ô&ð 	:ð 	:Ý! &Ñ)Ô)ð :ð :Ý�b˜"˜fÐ9Ð9¨$Ð9°&Ð9Ð9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:õ
 ŒxØ�‰Y˜˜E™	Ð"­"¬*ð6ñ 6ô 6Ø69°c¸°c¸3¸3¸Q¸3°hô@ˆåŒx˜ ˜­b¬jÀÐDÑDÔDˆÝŒ]�:Ñ&Ô&ð 	:ð 	:Ý! &Ñ)Ô)ð :ð :Ý�b˜"˜fÐ9Ð9¨$Ð9°&Ð9Ð9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:õ Œ]�:Ñ&Ô&ð 	:ð 	:Ý! &Ñ)Ô)ð :ð :Ý�b˜"˜fÐ9Ð9¨$Ð9°&Ð9Ð9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:õ
 Œx˜ ˜­b¬hÐ7Ñ7Ô7ˆÝŒ]�:Ñ&Ô&ð 	:ð 	:Ý! &Ñ)Ô)ð :ð :Ý�b˜"˜fÐ9Ð9¨$Ð9°&Ð9Ð9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:sü   ÂBÂB!Â$B!Â7CÃCÃCÅFÅE<Å0FÅ<F 	Æ FÆF 	ÆFÆFÆFÈIÈ H>È2IÈ>I	ÉIÉI	ÉIÉIÉIÉ9J>Ê	J'ÊJ>Ê'J+	Ê+J>Ê.J+	Ê/J>Ê>KËKÌM
ÌL2Ì&M
Ì2L6	Ì6M
Ì9L6	Ì:M
Í
MÍMc                 ó  — d}t           d         d d d…d d d…f         }t           d         d d d…d d d…f         }|                     ¦   «         }|                     ¦   «         }t          ||¦  «         t          ||¦  «         t          |j        j         ¦  «         t          |j        j         ¦  «         t          |j        j        ¦  «         t          |j        j        ¦  «         t          ¦   «         }|dk    rd|d<   t          |¦  «        5  t          |||fi |¤Ž}d d d ¦  «         n# 1 swxY w Y   t          |¦  «        5  t          |||fi |¤Ž}	d d d ¦  «         n# 1 swxY w Y   t          ||	|t          dk    ¬¦  «         d S )	Nra  rb  rä   rc  r$   rp  rm  re  )r\   Úcopyr	   r   ÚflagsÚc_contiguousrÂ  r)  r   r   r   )
r  r5   ri  rL  rM  ÚX1_copyÚX2_copyrý   rj  rk  s
             r4   Útest_stridingzTestCdist.test_striding§  s  € ð ˆÝ�
Œ^˜C˜C˜a˜C   1 ˜HÔ%ˆÝ�
Œ^˜C˜C˜a˜C   1 ˜HÔ%ˆØ—'’'‘)”)ˆØ—'’'‘)”)ˆõ 	�R˜Ñ!Ô!Ð!Ý�R˜Ñ!Ô!Ð!å�B”HÔ)Ð)Ñ*Ô*Ð*Ý�B”HÔ)Ð)Ñ*Ô*Ð*Ý�”Ô*Ñ+Ô+Ð+Ý�”Ô*Ñ+Ô+Ð+å‘”ˆØ�[Ò Ð ØˆF�3‰KÝ˜fÑ%Ô%ð 	1ð 	1Ý�r˜2˜vÐ0Ð0¨Ð0Ð0ˆBð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1å˜fÑ%Ô%ð 	;ð 	;Ý�w ¨Ð:Ð:°6Ð:Ð:ˆBð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ 	˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>s$   ÄD+Ä+D/Ä2D/ÅE!Å!E%Å(E%c                 óª  — t           j                             dd¦  «        }t           j                             dd¦  «        }t          ¦   «         }|dk    rd|d<   t	          |¦  «        5  t          ||fd|i|¤Ž}d d d ¦  «         n# 1 swxY w Y   d„ |||fD ¦   «         }~~~t          rt          ¦   «          t          d„ |D ¦   «         ¦  «        sJ ‚d S )Né
   r$   rp  rm  r5   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS ri   )ÚweakrefÚref)ro   Úvs     r4   rq   z1TestCdist.test_cdist_refcount.<locals>.<listcomp>Ò  s    € Ð;Ð;Ð;¨•W”[ ‘^”^Ð;Ð;Ð;r6   c              3   ó.   K  — | ]} |¦   «         d u V — Œd S rx   ri   )ro   Úweak_refs     r4   rz   z0TestCdist.test_cdist_refcount.<locals>.<genexpr>×  s-   è è € Ð@Ð@¨(�8�8‘:”: Ð%Ð@Ð@Ð@Ð@Ð@Ð@r6   )	rZ   rÇ   rÊ   rÂ  r)  r   r   r   r~   )r  r5   r†  r‡  rý   r¿  Ú	weak_refss          r4   Útest_cdist_refcountzTestCdist.test_cdist_refcountÄ  s$  € åŒY�^Š^˜B Ñ#Ô#ˆÝŒY�^Š^˜B Ñ#Ô#ˆå‘”ˆØ�[Ò Ð ØˆF�3‰Kå˜fÑ%Ô%ð 	9ð 	9Ý˜˜BÐ8Ð8 vÐ8°Ð8Ð8ˆCð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð
 <Ð;¨b°"°c¨]Ð;Ñ;Ô;ˆ	Ø��Cåð 	Ý‰NŒNˆNÝÐ@Ð@°iÐ@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@s   Á)BÂB
ÂB
N©r�  )rû   r#  r$  r3  r&  ÚmarkÚthread_unsaferN  r_  rl  ÚparametrizerZ   Úinfru  r  rŠ  rœ  r¦  r¶  r½  rÌ  rÓ  rÝ  ri   r6   r4   r+  r+  £  s‚  € € € € € ð7ð 7ð 7ð „[Ôð:ð :ñ Ôð:ð0"9ð "9ð "9ðH?ð ?ð ?ð „[×Ò˜S 3¨¨c°4Ø#&¨¨S°"´&ð#:ñ ;ô ;ðGð Gñ;ô ;ðGð?ð ?ð ?ð<ð <ð <ð$<ð <ð <ðCð Cð Cð Cð*Gð Gð Gð>Kð Kð Kð6 „[Ôð+:ð +:ñ Ôð+:ðZ „[Ôð?ð ?ñ Ôð?ð8 „[ÔðAð Añ ÔðAð Að Ar6   r+  c            	       óT  — e Zd Zd„ Zej        j        d„ ¦   «         Zd„ Zd„ Z	d„ Z
d„ Zd„ Zej        j        d„ ¦   «         Zej        j        d	„ ¦   «         Zej        j        d
„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z ej        j        d„ ¦   «         Z!ej        j        d„ ¦   «         Z"ej        j        d„ ¦   «         Z#d„ Z$d„ Z%d „ Z&ej        j        d!„ ¦   «         Z'ej        j        d"„ ¦   «         Z(ej        j        d#„ ¦   «         Z)ej         *                    d$d%d&d'd(d)e+j,        g¦  «        d*„ ¦   «         Z-d+„ Z.d,„ Z/d-„ Z0ej        j        d.„ ¦   «         Z1ej        j        d/„ ¦   «         Z2ej        j        d0„ ¦   «         Z3ej        j        d1„ ¦   «         Z4ej        j        d2„ ¦   «         Z5ej        j        d3„ ¦   «         Z6d4„ Z7d5„ Z8d6„ Z9d7„ Z:d8„ Z;d9„ Z<d:„ Z=d;„ Z>d<„ Z?d=„ Z@d>„ ZAd?„ ZBd@„ ZCdA„ ZDdB„ ZEdC„ ZFdD„ ZGdE„ ZHdF„ ZIdG„ ZJdH„ ZKdI„ ZLdJ„ ZMdK„ ZNdL„ ZOej        j        dM„ ¦   «         ZPdN„ ZQdO„ ZRdWdQ„ZSdR„ ZTdS„ ZUej        j        dT„ ¦   «         ZVej        j        dU„ ¦   «         ZWdVS )XÚ	TestPdistc                 óî   — g d¢| _         t          t          t          j        t          j        gt          t          j        t          j        gt          j        t          j        gt          j        gdœ| _        d S r-  r0  r  s    r4   r3  zTestPdist.setup_methodÜ  r4  r6   c           	      óˆ  — ddgddgddgg}dt          j        d¦  «        dœ}dgd	z  }t          j        t          ¦  «        5  t          |¦  «        5  t          |fd
|i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |¦  «        5  t          |fd
t          |¦  «        i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |¦  «        5  t          |fd
d|z   i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |g|¢R d
|iŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |g|¢R d
t          |¦  «        iŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |g|¢R d
d|z   iŽ d d d ¦  «         d S # 1 swxY w Y   d S )NrÀ   rð   r9  r:  r=  rD  rä   rE  rG  r5   rH  )rZ   rI  r&  rJ  rÛ   r)  r   rK  )r  r5   rL  rý   rü   s        r4   Útest_pdist_extra_argszTestPdist.test_pdist_extra_argså  s™  € ð �2ˆh˜˜c˜
 S¨# JÐ/ˆØ$(­r¬y¸©|¬|Ð<Ð<ˆØˆv˜‰|ˆåŒ]�9Ñ%Ô%ð 	3ð 	3Ý! &Ñ)Ô)ð 3ð 3Ý�bÐ2Ð2 Ð2¨6Ð2Ð2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3õ Œ]�9Ñ%Ô%ð 	9ð 	9Ý! &Ñ)Ô)ð 9ð 9Ý�bÐ8Ð8¥ f¡¤Ð8°Ð8Ð8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ Œ]�9Ñ%Ô%ð 	=ð 	=Ý! &Ñ)Ô)ð =ð =Ý�bÐ<Ð< ¨6Ñ!1Ð<°VÐ<Ð<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ Œ]�9Ñ%Ô%ð 	,ð 	,Ý�"Ð+ dÐ+Ð+Ð+˜VÐ+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,åŒ]�9Ñ%Ô%ð 	2ð 	2Ý�"Ð1¨DÐ1Ð1Ð1�T &™\œ\Ð1Ð1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2åŒ]�9Ñ%Ô%ð 	6ð 	6Ý�"Ð5°Ð5Ð5Ð5˜W vÑ-Ð5Ð5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6sØ   ÁBÁA.Á"BÁ.A2	Á2BÁ5A2	Á6BÂB	ÂB	Â)C9Â9C"ÃC9Ã"C&	Ã&C9Ã)C&	Ã*C9Ã9C=Ä C=ÄE#Ä-EÅ E#ÅE	ÅE#ÅE	ÅE#Å#E'Å*E'ÆF$Æ$F(Æ+F(ÇG2Ç2G6Ç9G6ÈH7È7H;È>H;c                 óÖ  — dd„}ddgddgddgg}d	t          j        d¦  «        d
œ}d	gdz  }t          j        t          ¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||g|¢R Ž  d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||fi |¤Ž d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||ddd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ||dd¬¦  «        d¦  «         d S )Nrt   rä   c                 ó   — ||z   |z   S rx   ri   rQ  s        r4   rV  z:TestPdist.test_pdist_extra_args_custom.<locals>._my_metricÿ  rW  r6   rÀ   rð   r9  r:  r=  rD  rE  rG  rX  rY  rZ  r[  r\  r]  r^  )rZ   rI  r&  rJ  rÛ   r   r   )r  rV  rL  rý   rü   s        r4   Útest_pdist_extra_args_customz&TestPdist.test_pdist_extra_args_customü  s[  € ð	(ð 	(ð 	(ð 	(ð �2ˆh˜˜c˜
 S¨# JÐ/ˆØ$(­r¬y¸©|¬|Ð<Ð<ˆØˆv˜‰|ˆåŒ]�9Ñ%Ô%ð 	"ð 	"Ý�"�jÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"åŒ]�9Ñ%Ô%ð 	)ð 	)Ý�"�jÐ( 4Ð(Ð(Ð(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)åŒ]�9Ñ%Ô%ð 	,ð 	,Ý�"�jÐ+Ð+ FÐ+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,åŒ]�9Ñ%Ô%ð 	9ð 	9Ý�"�j¨°CÐ8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9åŒ]�9Ñ%Ô%ð 	3ð 	3Ý�"�j ! Q¨cÐ2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3åŒ]�9Ñ%Ô%ð 	3ð 	3Ý�"�j ! Q¨cÐ2Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3åŒ]�9Ñ%Ô%ð 	1ð 	1Ý�"�j # s¨CÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1åŒ]�9Ñ%Ô%ð 	,ð 	,Ý�"�j # sÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,åŒ]�9Ñ%Ô%ð 	'ð 	'Ý�"�j #Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'åŒ]�9Ñ%Ô%ð 	>ð 	>Ý�"�j #¨S¸Ð=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ 	�˜b¨Ø"%¨cð3ñ 3ô 3Ø47ñ	9ô 	9ð 	9ð 	9ð 	9s´   ÁA#Á#A'Á*A'ÂB"Â"B&Â)B&ÃC!Ã!C%Ã(C%ÄD%Ä%D)Ä,D)Å	E*Å*E.Å1E.ÆF/Æ/F3Æ6F3ÇG3Ç3G7Ç:G7ÈH6È6H:È=H:ÉI8É8I<É?I<ÊJ=Ê=KËKc                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nr�  úpdist-double-inpúpdist-euclideanr   ©rf  ©r\   Úwpdist_no_constr   ©r  ri  rz  ÚY_rightÚY_test1s        r4   Útest_pdist_euclidean_randomz%TestPdist.test_pdist_euclidean_random  óG   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S rì  rð  rò  s        r4   Útest_pdist_euclidean_random_uz'TestPdist.test_pdist_euclidean_random_u&  rö  r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rì  ©rZ   r_   r\   rñ  r   rò  s        r4   Ú#test_pdist_euclidean_random_float32z-TestPdist.test_pdist_euclidean_random_float32-  sQ   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ&Ô'ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  rí  rî  rd  rï  rð  ©r  ri  rz  ró  ÚY_test2s        r4   Ú test_pdist_euclidean_random_nonCz*TestPdist.test_pdist_euclidean_random_nonC4  sH   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ! !Ð%5Ñ6Ô6ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  Úirisúpdist-euclidean-irisr   rï  rð  rò  s        r4   Ú test_pdist_euclidean_iris_doublez*TestPdist.test_pdist_euclidean_iris_double;  sE   € àˆÝˆvŒJˆÝÐ+Ô,ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )NrÑ   r  r  r   rä   re  ©rZ   r_   r\   rñ  r   r   rò  s        r4   Ú!test_pdist_euclidean_iris_float32z+TestPdist.test_pdist_euclidean_iris_float32C  óU   € àˆÝŒJ•r˜&”zÑ"Ô"ˆÝÐ+Ô,ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  r  r  rd  rï  rð  rý  s        r4   Útest_pdist_euclidean_iris_nonCz(TestPdist.test_pdist_euclidean_iris_nonCK  sH   € ð ˆÝˆvŒJˆÝÐ+Ô,ˆÝ! !Ð%5Ñ6Ô6ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  rí  úpdist-seuclideanr'   rï  ©r\   r   r   rò  s        r4   Útest_pdist_seuclidean_randomz&TestPdist.test_pdist_seuclidean_randomU  sG   € ØˆÝÐ!Ô"ˆÝÐ'Ô(ˆÝ˜˜<Ñ(Ô(ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó  — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         t          j        |dd¬¦  «        }t          |d|¬	¦  «        }t	          |||¬¦  «         d S )
Nr�  rí  r  r'   rï  r   rt   rª  r«  )rZ   r_   r\   r   r   r°  )r  ri  rz  ró  rô  r¬  rþ  s          r4   Ú$test_pdist_seuclidean_random_float32z.TestPdist.test_pdist_seuclidean_random_float32\  s’   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ'Ô(ˆÝ˜˜<Ñ(Ô(ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3õ ŒF�1˜1 1Ð%Ñ%Ô%ˆÝ˜˜<¨1Ð-Ñ-Ô-ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  rí  r  Útest_seuclideanrï  r  rý  s        r4   Ú!test_pdist_seuclidean_random_nonCz+TestPdist.test_pdist_seuclidean_random_nonCh  sH   € àˆÝÐ!Ô"ˆÝÐ'Ô(ˆÝ˜Ð,Ñ-Ô-ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  r  úpdist-seuclidean-irisr'   rï  r  rò  s        r4   Útest_pdist_seuclidean_irisz$TestPdist.test_pdist_seuclidean_irisp  sE   € ØˆÝˆvŒJˆÝÐ,Ô-ˆÝ˜˜<Ñ(Ô(ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S )NrÑ   r  r  r'   rï  )rZ   r_   r\   r   r   rò  s        r4   Ú"test_pdist_seuclidean_iris_float32z,TestPdist.test_pdist_seuclidean_iris_float32w  sO   € àˆÝŒJ•r˜&”zÑ"Ô"ˆÝÐ,Ô-ˆÝ˜˜<Ñ(Ô(ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  r  r  r  rï  r  rý  s        r4   Útest_pdist_seuclidean_iris_nonCz)TestPdist.test_pdist_seuclidean_iris_nonC  sH   € ð ˆÝˆvŒJˆÝÐ,Ô-ˆÝ˜Ð,Ñ-Ô-ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nr�  rí  úpdist-cosiner   rï  ©r\   Úwpdistr   rò  s        r4   Útest_pdist_cosine_randomz"TestPdist.test_pdist_cosine_randomˆ  sF   € ØˆÝÐ!Ô"ˆÝ�^Ô$ˆÝ˜˜HÑ%Ô%ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r  ©rZ   r_   r\   r  r   rò  s        r4   Ú test_pdist_cosine_random_float32z*TestPdist.test_pdist_cosine_random_float32�  sP   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝ�^Ô$ˆÝ˜˜HÑ%Ô%ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  rí  r  Útest_cosinerï  r  rý  s        r4   Útest_pdist_cosine_random_nonCz'TestPdist.test_pdist_cosine_random_nonC–  sF   € àˆÝÐ!Ô"ˆÝ�^Ô$ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )NrÑ   r  úpdist-cosine-irisr   rÒ   r  rò  s        r4   Útest_pdist_cosine_irisz TestPdist.test_pdist_cosine_irisž  sE   € àˆÝˆvŒJˆÝÐ(Ô)ˆÝ˜˜HÑ%Ô%ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )NrÑ   r  r'  r   rä   ©rÓ   r   )rZ   r_   r\   r  r   r   rò  s        r4   Útest_pdist_cosine_iris_float32z(TestPdist.test_pdist_cosine_iris_float32¦  sU   € àˆÝŒJ•r˜&”zÑ"Ô"ˆÝÐ(Ô)ˆÝ˜˜HÑ%Ô%ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )NrÑ   r  r'  r$  rÒ   r  rý  s        r4   Útest_pdist_cosine_iris_nonCz%TestPdist.test_pdist_cosine_iris_nonC®  sE   € àˆÝˆvŒJˆÝÐ(Ô)ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó  — t          j        t           j                             d¦  «                             d¦  «        ¦  «        }t          j        ||g¦  «        }t          t          |d¦  «        d         dk    d¬¦  «         d S )Ni9  é[   r   r   z&cosine distance should be non-negative)Úmsg)rZ   ÚabsrÇ   rÈ   rÊ   r¯  r   r  )r  rÖ   rz  s      r4   Útest_pdist_cosine_boundsz"TestPdist.test_pdist_cosine_bounds¶  s~   € õ ŒF•2”9×(Ò(¨Ñ.Ô.×3Ò3°BÑ7Ô7Ñ8Ô8ˆÝŒI�q˜!�fÑÔˆÝ•�q˜(Ñ#Ô# AÔ&¨!Ò+Ø<ð	>ñ 	>ô 	>ð 	>ð 	>ð 	>r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nr�  rí  úpdist-cityblockr   rï  rð  rò  s        r4   Útest_pdist_cityblock_randomz%TestPdist.test_pdist_cityblock_random¿  sG   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r4  rú  rò  s        r4   Ú#test_pdist_cityblock_random_float32z-TestPdist.test_pdist_cityblock_random_float32Æ  sQ   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ&Ô'ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  rí  r5  Útest_cityblockrï  rð  rý  s        r4   Ú test_pdist_cityblock_random_nonCz*TestPdist.test_pdist_cityblock_random_nonCÍ  sH   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ! !Ð%5Ñ6Ô6ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nrw  r  úpdist-cityblock-irisr   rï  rð  rò  s        r4   Útest_pdist_cityblock_irisz#TestPdist.test_pdist_cityblock_irisÔ  sE   € àˆÝˆvŒJˆÝÐ+Ô,ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )NrÑ   r  r=  r   rä   re  r  rò  s        r4   Ú!test_pdist_cityblock_iris_float32z+TestPdist.test_pdist_cityblock_iris_float32Ü  r  r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nrw  r  r=  r:  rï  rð  rý  s        r4   Útest_pdist_cityblock_iris_nonCz(TestPdist.test_pdist_cityblock_iris_nonCä  sH   € ð ˆÝˆvŒJˆÝÐ+Ô,ˆÝ! !Ð%5Ñ6Ô6ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nr�  rí  úpdist-correlationr   rï  r  rò  s        r4   Útest_pdist_correlation_randomz'TestPdist.test_pdist_correlation_randomî  sG   € ØˆÝÐ!Ô"ˆÝÐ(Ô)ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rD  r!  rò  s        r4   Ú%test_pdist_correlation_random_float32z/TestPdist.test_pdist_correlation_random_float32õ  sQ   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ(Ô)ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  rí  rE  Útest_correlationrï  r  rý  s        r4   Ú"test_pdist_correlation_random_nonCz,TestPdist.test_pdist_correlation_random_nonCü  sH   € ØˆÝÐ!Ô"ˆÝÐ(Ô)ˆÝ˜Ð.Ñ/Ô/ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr�  r  úpdist-correlation-irisr   rï  r  rò  s        r4   Útest_pdist_correlation_irisz%TestPdist.test_pdist_correlation_iris  sE   € àˆÝˆvŒJˆÝÐ-Ô.ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óº   — d}t           d         }t          j        t           d         ¦  «        }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )Nr�  r  rM  r   rä   re  )r\   rZ   r_   r  r   r   rò  s        r4   Ú#test_pdist_correlation_iris_float32z-TestPdist.test_pdist_correlation_iris_float32  sU   € àˆÝˆvŒJˆÝ”*�RÐ 8Ô9Ñ:Ô:ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr6   c                 óÌ   — t           j        dk    rd}nt          j        d¦  «         t          d         }t          d         }t          |d¦  «        }t          |||¬¦  «         d S )Nl        r�  zsee gh-16456r  rM  rJ  rï  )ÚsysÚmaxsizer&  Úskipr\   r  r   rý  s        r4   Ú test_pdist_correlation_iris_nonCz*TestPdist.test_pdist_correlation_iris_nonC  se   € åŒ;˜ÒÐØˆCˆCåŒK˜Ñ'Ô'Ð'ÝˆvŒJˆÝÐ-Ô.ˆÝ˜Ð.Ñ/Ô/ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   rm  rn  ro  rÀ   rð   çš™™™™™	@c                 ó’   — d}t           d         }t          |d|¬¦  «        }t          |d|¬¦  «        }t          ||d|¬¦  «         d S )Nrr  rí  r$   rs  rt  r   )rÓ   rf  rð  )r  rm  ri  rz  rj  rk  s         r4   Útest_pdist_minkowski_random_pz'TestPdist.test_pdist_minkowski_random_p  sX   € àˆÝÐ!Ô"ˆÝ˜Q ¨qÐ1Ñ1Ô1ˆÝ˜QÐ 0°AÐ6Ñ6Ô6ˆÝ˜˜B Q¨SÐ1Ñ1Ô1Ð1Ð1Ð1r6   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S ©Nr�  rí  úpdist-minkowski-3.2r$   rV  rs  rï  rð  rò  s        r4   Útest_pdist_minkowski_randomz%TestPdist.test_pdist_minkowski_random&  sL   € ØˆÝÐ!Ô"ˆÝÐ*Ô+ˆÝ! ! [°CÐ8Ñ8Ô8ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óª   — d}t          j        t          d         ¦  «        }t          d         }t          |dd¬¦  «        }t	          |||¬¦  «         d S rZ  rú  rò  s        r4   Ú#test_pdist_minkowski_random_float32z-TestPdist.test_pdist_minkowski_random_float32-  sV   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ*Ô+ˆÝ! ! [°CÐ8Ñ8Ô8ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr�  rí  r[  rt  rV  rs  rï  rð  rý  s        r4   Ú test_pdist_minkowski_random_nonCz*TestPdist.test_pdist_minkowski_random_nonC4  sM   € ØˆÝÐ!Ô"ˆÝÐ*Ô+ˆÝ! !Ð%5¸Ð=Ñ=Ô=ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr�  r  úpdist-minkowski-3.2-irisr$   rV  rs  rï  rð  rò  s        r4   Útest_pdist_minkowski_3_2_irisz'TestPdist.test_pdist_minkowski_3_2_iris;  óJ   € àˆÝˆvŒJˆÝÐ/Ô0ˆÝ! ! [°CÐ8Ñ8Ô8ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óª   — d}t          j        t          d         ¦  «        }t          d         }t          |dd¬¦  «        }t	          |||¬¦  «         d S )NrÑ   r  rb  r$   rV  rs  rï  rú  rò  s        r4   Ú%test_pdist_minkowski_3_2_iris_float32z/TestPdist.test_pdist_minkowski_3_2_iris_float32C  sT   € àˆÝŒJ•r˜&”zÑ"Ô"ˆÝÐ/Ô0ˆÝ! ! [°CÐ8Ñ8Ô8ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr�  r  rb  rt  rV  rs  rï  rð  rý  s        r4   Ú"test_pdist_minkowski_3_2_iris_nonCz,TestPdist.test_pdist_minkowski_3_2_iris_nonCK  óK   € àˆÝˆvŒJˆÝÐ/Ô0ˆÝ! !Ð%5¸Ð=Ñ=Ô=ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr�  r  úpdist-minkowski-5.8-irisr$   rB  rs  rï  rð  rò  s        r4   Útest_pdist_minkowski_5_8_irisz'TestPdist.test_pdist_minkowski_5_8_irisS  rd  r6   c                 ó¾   — d}t          j        t          d         ¦  «        }t          d         }t          |dd¬¦  «        }t	          |||t
          dk    ¬¦  «         d S )	NrÑ   r  rk  r$   rB  rs  rä   re  r  rò  s        r4   Ú%test_pdist_minkowski_5_8_iris_float32z/TestPdist.test_pdist_minkowski_5_8_iris_float32[  sZ   € àˆÝŒJ•r˜&”zÑ"Ô"ˆÝÐ/Ô0ˆÝ! ! [°CÐ8Ñ8Ô8ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr6   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr�  r  rk  rt  rB  rs  rï  rð  rý  s        r4   Ú"test_pdist_minkowski_5_8_iris_nonCz,TestPdist.test_pdist_minkowski_5_8_iris_nonCc  ri  r6   c                 ó¾  — t          j        g d¢¦  «                             dd¦  «        }t          |d¬¦  «        }t	          |dt          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d	¦  «        g¦  «         t          j        d
d
gdd
gd
dgdd
gd
dgg¦  «        }t          |d¬¦  «        }t          j        d¦  «        }t	          |||||dd|z  ddd|z  dg
¦  «         t          j        t          ¦  «        5  t          d
dgddggd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)rð   rð   r7  r@  r…   rt   r#   r(  r‚  r„  rƒ  rð   r   rä   rè   rñ   )
rZ   rÆ   rº   r   r   r…  r&  rJ  r   r  )r  rÖ   rˆ  r‰  s       r4   Útest_pdist_mahalanobisz TestPdist.test_pdist_mahalanobisk  sž  € åŒHÐ)Ð)Ð)Ñ*Ô*×2Ò2°2°qÑ9Ô9ˆÝ�Q˜}Ð-Ñ-Ô-ˆÝ˜˜s¥B¤G¨C¡L¤Lµ"´'¸#±,´,Ý!œw s™|œ|­R¬W°S©\¬\½2¼7À3¹<¼<ðIñ 	Jô 	Jð 	Jõ ŒH�q˜!�f˜r 1˜g¨¨1 v°°1¨v¸¸2°wÐ?Ñ@Ô@ˆÝ�Q˜}Ð-Ñ-Ô-ˆÝŒg�a‰jŒjˆÝ˜˜s C¨¨c°1°a¸#±g¸qÀ!ÀQÈÁWÈaÐPÑQÔQÐQõ Œ]�:Ñ&Ô&ð 	;ð 	;Ý�Q˜�F˜Q ˜FÐ#¨MÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s   Ä-EÅEÅEc                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nra  rL   úpdist-hammingr   rï  r  rò  s        r4   Útest_pdist_hamming_randomz#TestPdist.test_pdist_hamming_random|  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜IÑ&Ô&ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rt  r!  rò  s        r4   Ú!test_pdist_hamming_random_float32z+TestPdist.test_pdist_hamming_random_float32ƒ  óP   € ØˆÝŒJ•rÐ-Ô.Ñ/Ô/ˆÝ�_Ô%ˆÝ˜˜IÑ&Ô&ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nra  rL   ru  Útest_hammingrï  r  rý  s        r4   Útest_pdist_hamming_random_nonCz(TestPdist.test_pdist_hamming_random_nonCŠ  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rt  ©rZ   r¶   r\   r  r   rò  s        r4   Útest_pdist_dhamming_randomz$TestPdist.test_pdist_dhamming_random‘  ry  r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rt  r!  rò  s        r4   Ú"test_pdist_dhamming_random_float32z,TestPdist.test_pdist_dhamming_random_float32˜  ry  r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r{  r  rý  s        r4   Útest_pdist_dhamming_random_nonCz)TestPdist.test_pdist_dhamming_random_nonCŸ  sP   € ØˆÝŒJ•rÐ-Ô.Ñ/Ô/ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nç•dyáý¥=rí  úpdist-jensenshannonr!   rï  r  rò  s        r4   Útest_pdist_jensenshannon_randomz)TestPdist.test_pdist_jensenshannon_random¦  sG   € ØˆÝÐ!Ô"ˆÝÐ*Ô+ˆÝ˜˜?Ñ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )Nç:Œ0âŽyE>rí  r‡  r!   rä   re  ©rZ   r_   r\   r   r   r   rò  s        r4   Ú'test_pdist_jensenshannon_random_float32z1TestPdist.test_pdist_jensenshannon_random_float32­  sW   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ*Ô+ˆÝ˜˜?Ñ+Ô+ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr†  rí  r‡  Útest_jensenshannonrï  r  rý  s        r4   Ú$test_pdist_jensenshannon_random_nonCz.TestPdist.test_pdist_jensenshannon_random_nonC´  sH   € ØˆÝÐ!Ô"ˆÝÐ*Ô+ˆÝ˜Ð/Ñ0Ô0ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¤   — t          ¦   «         rd}nd}t          d         }t          d         }t          |d¦  «        }t          |||¬¦  «         d S )Ng•Ö&è.ñ=gê-�™—q=r  úpdist-jensenshannon-irisr!   rÒ   )rj   r\   r   r   rò  s        r4   Útest_pdist_jensenshannon_irisz'TestPdist.test_pdist_jensenshannon_iris»  sX   € Ý‰;Œ;ð 	àˆCˆCàˆCåˆvŒJˆÝÐ/Ô0ˆÝ˜˜?Ñ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )Ng�íµ ÷Æ°>r  r‘  r!   rä   r*  r‹  rò  s        r4   Ú%test_pdist_jensenshannon_iris_float32z/TestPdist.test_pdist_jensenshannon_iris_float32Ç  sU   € ØˆÝŒJ•r˜&”zÑ"Ô"ˆÝÐ/Ô0ˆÝ˜˜?Ñ+Ô+ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Ng-Cëâ6
?r  r‘  rŽ  rï  r  rý  s        r4   Ú"test_pdist_jensenshannon_iris_nonCz,TestPdist.test_pdist_jensenshannon_iris_nonCÎ  sF   € ØˆÝˆvŒJˆÝÐ/Ô0ˆÝ˜Ð/Ñ0Ô0ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óN  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t	          |ddd¬¦  «         t	          |ddd¬¦  «         d S ©N©rt   r   rt   rt   r   ©rt   rt   r   rt   rt   rG   ç333333ã?r   ç»½×Ùß|Û=©rf  rÓ   ©Ú	wmatchingrZ   rÆ   r.  r   ©r  ÚmÚm2s      r4   Útest_pdist_matching_mtica1z$TestPdist.test_pdist_matching_mtica1Õ  s    € å•b”h˜˜˜Ñ/Ô/Ý”h˜˜˜Ñ/Ô/ñ1ô 1ˆå•r”x   µtÐ<Ñ<Ô<Ý”x   µtÐ<Ñ<Ô<ñ>ô >ˆå˜˜3 Q¨UÐ3Ñ3Ô3Ð3Ý˜˜C a¨eÐ4Ñ4Ô4Ð4Ð4Ð4r6   c                 óN  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t	          |ddd¬¦  «         t	          |ddd¬¦  «         d S ©N©rt   r   rt   ©rt   rt   r   rG   çUUUUUUå?r   rœ  r�  rž  r   s      r4   Útest_pdist_matching_mtica2z$TestPdist.test_pdist_matching_mtica2Þ  s    € å•b”h˜y˜y˜yÑ)Ô)Ý”X˜i˜i˜iÑ(Ô(ñ*ô *ˆå•r”x 	 	 	µÐ6Ñ6Ô6Ý”h˜y˜y˜yµÐ5Ñ5Ô5ñ7ô 7ˆå˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S )Nr™  rš  rG   rä   r   rœ  r�  ©ÚwyulerZ   rÆ   r.  r   r¡  r   r   s      r4   Útest_pdist_yule_mtica1z TestPdist.test_pdist_yule_mtica1ç  s´   € Ý•"”(˜?˜?˜?Ñ+Ô+Ý”(˜?˜?˜?Ñ+Ô+ñ-ô -ˆå•2”8˜O˜O˜Oµ4Ð8Ñ8Ô8Ý”8˜O˜O˜Oµ4Ð8Ñ8Ô8ñ:ô :ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜1 1¨5Ð1Ñ1Ô1Ð1Ý˜˜A A¨EÐ2Ñ2Ô2Ð2Ð2Ð2r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S )Nr¦  r§  rG   rä   r   rœ  r�  r«  r   s      r4   Útest_pdist_yule_mtica2z TestPdist.test_pdist_yule_mtica2ñ  s´   € Ý•"”(˜9˜9˜9Ñ%Ô%Ý”(˜9˜9˜9Ñ%Ô%ñ'ô 'ˆå•2”8˜I˜I˜I­TÐ2Ñ2Ô2Ý”8˜I˜I˜I­TÐ2Ñ2Ô2ñ4ô 4ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜1 1¨5Ð1Ñ1Ô1Ð1Ý˜˜A A¨EÐ2Ñ2Ô2Ð2Ð2Ð2r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S )	Nr™  rš  rG   rä   gÛ¶mÛ¶mÛ?r   rœ  r�  ©ÚwdicerZ   rÆ   r.  r   r¡  r   r   s      r4   Útest_pdist_dice_mtica1z TestPdist.test_pdist_dice_mtica1û  s´   € Ý•"”(˜?˜?˜?Ñ+Ô+Ý”(˜?˜?˜?Ñ+Ô+ñ-ô -ˆå•2”8˜O˜O˜Oµ4Ð8Ñ8Ô8Ý”8˜O˜O˜Oµ4Ð8Ñ8Ô8ñ:ô :ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S )	Nr¦  r§  rG   rä   r„  r   rœ  r�  r±  r   s      r4   Útest_pdist_dice_mtica2z TestPdist.test_pdist_dice_mtica2  s´   € Ý•"”(˜9˜9˜9Ñ%Ô%Ý”(˜9˜9˜9Ñ%Ô%ñ'ô 'ˆå•2”8˜I˜I˜I­TÐ2Ñ2Ô2Ý”8˜I˜I˜I­TÐ2Ñ2Ô2ñ4ô 4ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜3 Q¨UÐ3Ñ3Ô3Ð3Ý˜˜C a¨eÐ4Ñ4Ô4Ð4Ð4Ð4r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S ©	Nr™  rš  rG   rä   g      è?r   rœ  r�  )r)   rZ   rÆ   r.  r   r¡  r   r   s      r4   Útest_pdist_sokalsneath_mtica1z'TestPdist.test_pdist_sokalsneath_mtica1  ó¶   € Ý�œ   Ñ1Ô1Ýœ   Ñ1Ô1ñ3ô 3ˆå�œ / / /½Ð>Ñ>Ô>Ýœ / / /½Ð>Ñ>Ô>ñ@ô @ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S ©	Nr¦  r§  rG   rä   gš™™™™™é?r   rœ  r�  )ÚwsokalsneathrZ   rÆ   r.  r   r¡  r   r   s      r4   Útest_pdist_sokalsneath_mtica2z'TestPdist.test_pdist_sokalsneath_mtica2  s´   € Ý�œ ) ) )Ñ,Ô,Ýœ ) ) )Ñ,Ô,ñ.ô .ˆå�"œ( 9 9 9µDÐ9Ñ9Ô9Ýœ( 9 9 9µDÐ9Ñ9Ô9ñ;ô ;ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S r·  ©ÚwrogerstanimotorZ   rÆ   r.  r   r¡  r   r   s      r4   Ú test_pdist_rogerstanimoto_mtica1z*TestPdist.test_pdist_rogerstanimoto_mtica1#  s¶   € Ý�BœH _ _ _Ñ5Ô5ÝœH _ _ _Ñ5Ô5ñ7ô 7ˆå�RœX o o o½TÐBÑBÔBÝœX o o o½TÐBÑBÔBñDô Dˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S r»  r¿  r   s      r4   Ú test_pdist_rogerstanimoto_mtica2z*TestPdist.test_pdist_rogerstanimoto_mtica2-  s´   € Ý�BœH Y Y YÑ/Ô/ÝœH Y Y YÑ/Ô/ñ1ô 1ˆå�RœX i i iµtÐ<Ñ<Ô<ÝœX i i iµtÐ<Ñ<Ô<ñ>ô >ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S )	Nr™  rš  rG   rä   r›  r   rœ  r�  ©ÚwrussellraorZ   rÆ   r.  r   r¡  r   r   s      r4   Útest_pdist_russellrao_mtica1z&TestPdist.test_pdist_russellrao_mtica17  r¹  r6   c                 ó‚  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t          dk    rt          |¦  «         t          |ddd¬¦  «         t          |ddd¬¦  «         d S )	Nr¦  r§  rG   rä   r¨  r   rœ  r�  rÅ  r   s      r4   Útest_pdist_russellrao_mtica2z&TestPdist.test_pdist_russellrao_mtica2A  s´   € Ý�œ   Ñ+Ô+Ýœ   Ñ+Ô+ñ-ô -ˆå�œ ) ) )µ4Ð8Ñ8Ô8Ýœ ) ) )µ4Ð8Ñ8Ô8ñ:ô :ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r6   c                 óæ   — t           d         }t          dk    rt          |j        |j        ¦  «         d}t          |d¦  «        }t          |d¦  «        }t          |||t          dk    ¬¦  «         d S )Nr  rä   ra  r   Útest_canberrare  )r\   r   r¡  r“   rH   rñ  r   )r  ÚDri  r¢  r£  s        r4   Útest_pdist_canberra_matchz#TestPdist.test_pdist_canberra_matchK  sl   € åˆvŒJˆÝ�QŠ;ˆ;Ý�!”'˜1œ7Ñ#Ô#Ð#ØˆÝ˜Q 
Ñ+Ô+ˆÝ˜Q Ñ0Ô0ˆÝ˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>r6   c                 ón   — d}t          dgdgfd¦  «        }d}t          |||t          dk    ¬¦  «         d S )NrŠ  rX  r;  r   gdß>@1‘Ž?rä   r*  )rñ  r   r   )r  ri  Úpdist_yr›  s       r4   Útest_pdist_canberra_ticket_711z(TestPdist.test_pdist_canberra_ticket_711U  sF   € ð ˆÝ! C 5¨3¨% .°*Ñ=Ô=ˆØˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr6   c                 óæ   ‡—  G d„ d¦  «        Šˆfd„}t          j         ‰¦   «         g ‰¦   «         ggt          ¬¦  «        }t          ||¬¦  «        }d}t	          ||t
          dk    ¬¦  «         d S )	Nc                   ó   — e Zd ZdS )ú6TestPdist.test_pdist_custom_notdouble.<locals>.myclassNrŽ  ri   r6   r4   r�  rÓ  _  r�  r6   r�  c                 ó~   •— t          | d         ‰¦  «        rt          |d         ‰¦  «        st          d¦  «        ‚dS r’  r”  r–  s     €r4   rV  z9TestPdist.test_pdist_custom_notdouble.<locals>._my_metricb  r—  r6   rG   r(  r“  rä   r˜  )rZ   rÆ   r™  r   r	   r   )r  rV  rK   rÏ  r›  r�  s        @r4   Útest_pdist_custom_notdoublez%TestPdist.test_pdist_custom_notdouble]  s¥   ø€ ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	õ Œx˜'˜'™)œ)˜ w w¡y¤y kÐ2½&ÐAÑAÔAˆÝ˜ ZÐ0Ñ0Ô0ˆØˆÝ�W˜g­w¸ª{Ð;Ñ;Ô;Ð;Ð;Ð;r6   r�  c           	      ó  — 	 t          |fd|i|¤Ž}t          |fdt          |¦  «        i|¤Ž}t          |fdd|z   i|¤Ž}t          |||t          dk    ¬¦  «         t          |||t          dk    ¬¦  «         d S # t          $ �r}|j        }	t          dk    r#t          |	j        ¦  «         t          |¦  «         t          j	        |	¦  «        5  t          |fd|i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j	        |	¦  «        5  t          |fdt          |¦  «        i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j	        |	¦  «        5  t          |fdd|z   i|¤Ž d d d ¦  «         n# 1 swxY w Y   Y d }~d S Y d }~d S d }~ww xY wrŸ  )
r   rK  r   r   rô   r   r¡  rû   r&  rJ  )
r  rz  r5   ri  rý   r¢  r£  r¤  r   r¥  s
             r4   r¦  z$TestPdist._check_calling_conventionsk  s²  € ð	CÝ�qÐ2Ð2 Ð2¨6Ð2Ð2ˆBÝ�qÐ8Ð8¥ f¡¤Ð8°Ð8Ð8ˆBÝ�qÐ<Ð< ¨6Ñ!1Ð<°VÐ<Ð<ˆBõ ˜B ¨µgÀ²kÐBÑBÔBÐBÝ˜B ¨µgÀ²kÐBÑBÔBÐBÐBÐBøõ ð 
	<ñ 
	<ð 
	<Ø”KˆEÝ˜Š{ˆ{Ý�e”nÑ%Ô%Ð%Ý�a‘”�Ý”˜uÑ%Ô%ð 2ð 2Ý�aÐ1Ð1 Ð1¨&Ð1Ð1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2å”˜uÑ%Ô%ð 8ð 8Ý�aÐ7Ð7¥ V¡¤Ð7°Ð7Ð7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8å”˜uÑ%Ô%ð <ð <Ý�aÐ;Ð; ¨&Ñ 0Ð;°FÐ;Ð;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <ð <øøøøð
	<øøøs„   ‚=A9 Á9FÂA	FÃC)ÃFÃ)C-	Ã-FÃ0C-	Ã1FÄD1Ä%FÄ1D5	Ä5FÄ8D5	Ä9FÅE/Å#FÅ/E3	Å3FÅ6E3	Å7FÆFc                 óª  — | j         D �]I}t          |         d d d…d d d…f         }t          dk    rt          d|d|¦  «         |dv rd|vrŒD|                      ||¦  «         |dk    rMt          j        |                     t
          j        ¦  «        dd	¬
¦  «        }|                      |||¬¦  «         Œ­|dk    r–t          j	        t          j
        |                     t
          j        ¦  «        j        ¦  «        ¦  «        }t          j        t
          j                             |¦  «        j        ¦  «        }|                      |||¬¦  «         �ŒKd S )Nr�  rä   r¨  r©  >   r   r+   Úmatchingr&   r"   r)   r(   r%   r.  r'   r   rt   rª  r«  r#   r­  )r1  r\   r   r¡  r¦  rZ   r°  rª   r¶   r±  r²  r~  rÆ   ry  r³  )r  r5   r´  rz  r¬  r®  s         r4   Útest_pdist_calling_conventionsz(TestPdist.test_pdist_calling_conventions€  sY  € ð
 Ô(ð 	Bñ 	BˆGõ �7”˜C˜C˜a˜C   1 ˜HÔ%ˆAÝ˜Š{ˆ{Ý�k 6¨9°gÑ>Ô>Ð>Øð )ð )ð )ð .4¸7Ð-BÐ-BàØ×+Ò+¨A¨vÑ6Ô6Ð6ð ˜Ò%Ð%Ý”F˜1Ÿ8š8¥B¤JÑ/Ô/°a¸aÐ@Ñ@Ô@�Ø×/Ò/°°6¸QÐ/Ñ?Ô?Ð?Ð?Ø˜=Ò(Ð(Ý”M¥"¤&¨¯ªµ"´*Ñ)=Ô)=Ô)?Ñ"@Ô"@ÑAÔA�Ý”X�bœiŸmšm¨AÑ.Ô.Ô0Ñ1Ô1�Ø×/Ò/°°6¸bÐ/ÑAÔAÐAùð+	Bð 	Br6   c           	      óô  — d}t           d         | j        d         ft           d         | j        d         ft           d         | j        d         ft           d         | j        d	         fg}|D �]}|d
         d d d…d d d…f         }	 t          ||¬¦  «        }|d         D ]8}t           ||¦  «        |¬¦  «        }t          |||t          dk    ¬¦  «         Œ9Œm# t
          $ r“}	|	j        }
t          dk    r#t          |
j        ¦  «         t          |	¦  «         |d         D ]J} ||¦  «        }t          j
        |
¦  «        5  t          ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒKY d }	~	�Œd }	~	ww xY wd S )Nr�  rM   r.  rQ   r/  rP   r«   rO   r_   r   r�  rä   r(  rt   re  )r\   r2  r   r   r   rô   r   r¡  rû   r&  rJ  )r  r5   ri  r¸  r¹  rL  r¢  rº  r£  r   r¥  rM  s               r4   Útest_pdist_dtype_equivalencez&TestPdist.test_pdist_dtype_equivalenceœ  s  € àˆÝÐ'Ô(¨$Ô*<¸VÔ*DÐEÝÐ'Ô(¨$Ô*<¸VÔ*DÐEÝÐ&Ô'¨Ô);¸EÔ)BÐCÝÐ*Ô+¨TÔ-?À	Ô-JÐKðMˆð ð 	Kñ 	KˆDØ�a”˜˜˜1˜˜c˜c ˜c˜Ô"ˆBðKÝ˜2 fÐ-Ñ-Ô-�ð !% Q¤ð Kð K�HÝ˜x˜x¨™|œ|°FÐ;Ñ;Ô;�BÝ# B¨°½gÈºkÐJÑJÔJÐJÐJðKøõ ð 1ð 1ð 1Øœ�Ý˜Q’;�;Ý˜%œ.Ñ)Ô)Ð)Ý˜!‘H”H�HØ $ Q¤ð 1ð 1�HØ!˜ "™œ�BÝœ uÑ-Ô-ð 1ð 1Ý˜b¨Ð0Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1øð1ð 1ð 1ð 1ñ 1øøøøð1øøøð		Kð 	Ks=   ÂCÃ
E5Ã"AE0Å E	ÅE0ÅE"Å"E0Å%E"Å&E0Å0E5c                 ó|  — d}t           d         d d d…d d d…f         }t          |j        d         |j        d         dz
  z  dz  ¦  «        }t          ¦   «         }|dk    rd|d	<   t	          j        |t          j        ¬
¦  «        }t          |¦  «        5  t          ||fi |¤Ž}d d d ¦  «         n# 1 swxY w Y   t          |¦  «        5  t          ||fd|i|¤Ž}d d d ¦  «         n# 1 swxY w Y   t          |||¬¦  «         t          ||u ¦  «         t	          j        |dz   t          j        ¬
¦  «        }	t          j        t          ¦  «        5  t          |¦  «        5  t          ||fd|	i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t	          j        d|z  t          j        ¬
¦  «        d d d…         }
t          j        t          ¦  «        5  t          |¦  «        5  t          ||fd|
i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t	          j        |t          j        ¬
¦  «        }t          j        t          ¦  «        5  t          |¦  «        5  t          ||fd|i|¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nra  rO   r�  rä   r   rt   r$   rp  rm  rG   r¿  rï  rñ   )r\   r«   r“   rÂ  rZ   rÃ  r¶   r)  r   r   r   r&  rJ  r   rÄ  )r  r5   ri  rz  Úout_sizerý   rÇ  ró  rô  rÈ  rÉ  rË  s               r4   Útest_pdist_outzTestPdist.test_pdist_outµ  sÀ  € ð ˆÝÐ$Ô% c c¨ c¨3¨3¨Q¨3 hÔ/ˆÝ˜œ œ
 a¤g¨a¤j°1¡nÑ5¸Ñ:Ñ;Ô;ˆå‘”ˆØ�[Ò Ð ØˆF�3‰KÝŒx˜­¬
Ð3Ñ3Ô3ˆÝ˜fÑ%Ô%ð 	1ð 	1Ý˜A˜vÐ0Ð0¨Ð0Ð0ˆGð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1å˜fÑ%Ô%ð 	;ð 	;Ý˜A˜vÐ:Ð:¨4Ð:°6Ð:Ð:ˆGð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ 	˜ ¨sÐ3Ñ3Ô3Ð3õ 	�˜4�Ñ Ô Ð õ Œx˜ 1™­B¬JÐ7Ñ7Ô7ˆÝŒ]�:Ñ&Ô&ð 	5ð 	5Ý! &Ñ)Ô)ð 5ð 5Ý�a˜Ð4Ð4 TÐ4¨VÐ4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ
 Œx˜˜H™­B¬JÐ7Ñ7Ô7¸¸¸!¸Ô<ˆÝŒ]�:Ñ&Ô&ð 	5ð 	5Ý! &Ñ)Ô)ð 5ð 5Ý�a˜Ð4Ð4 TÐ4¨VÐ4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ
 Œx˜­¬Ð1Ñ1Ô1ˆÝŒ]�:Ñ&Ô&ð 	5ð 	5Ý! &Ñ)Ô)ð 5ð 5Ý�a˜Ð4Ð4 TÐ4¨VÐ4Ð4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5sÆ   ÂB/Â/B3Â6B3Ã	C&Ã&C*Ã-C*ÅFÅ E=Å1FÅ=F	ÆFÆF	ÆFÆFÆFÇ$H(Ç4HÈH(ÈH	ÈH(ÈH	ÈH(È(H,È/H,É,J1É<JÊJ1ÊJ	ÊJ1Ê J	Ê!J1Ê1J5Ê8J5c                 ó  — d}t           d         d d d…d d d…f         }|                     ¦   «         }t          |j        j         ¦  «         t          |j        j        ¦  «         t          ¦   «         }|dk    rd|d<   t          |¦  «        5  t          ||fi |¤Ž}d d d ¦  «         n# 1 swxY w Y   t          |¦  «        5  t          ||fi |¤Ž}d d d ¦  «         n# 1 swxY w Y   t          |||t          dk    ¬¦  «         d S )	Nra  rO   r�  rä   r$   rp  rm  re  )
r\   rÎ  r   rÏ  rÐ  rÂ  r)  r   r   r   )r  r5   ri  rz  ÚX_copyrý   rj  rk  s           r4   rÓ  zTestPdist.test_stridingÝ  s•  € ð ˆÝÐ$Ô% c c¨ c¨3¨3¨Q¨3 hÔ/ˆØ—’‘”ˆõ 	�A”GÔ(Ð(Ñ)Ô)Ð)Ý�”Ô)Ñ*Ô*Ð*å‘”ˆØ�[Ò Ð ØˆF�3‰KÝ˜fÑ%Ô%ð 	,ð 	,Ý�q˜&Ð+Ð+ FÐ+Ð+ˆBð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,å˜fÑ%Ô%ð 	1ð 	1Ý�v˜vÐ0Ð0¨Ð0Ð0ˆBð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ 	˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>s$   ÂB(Â(B,Â/B,ÃCÃC!Ã$C!NrÞ  )Xrû   r#  r$  r3  r&  rß  rà  rç  rê  rõ  rø  rû  rÿ  Úslowr  r  r	  r  r  r  r  r  r  r  r"  r%  r(  r+  r-  r2  r6  r8  r;  r>  r@  rB  rF  rH  rK  rN  rP  rU  rá  rZ   râ  rX  r\  r^  r`  rc  rf  rh  rl  rn  rp  rr  rv  rx  r}  r€  r‚  r„  rˆ  rŒ  r�  r’  r”  r–  r£  r©  r­  r¯  r³  rµ  r¸  r½  rÁ  rÃ  rÇ  rÉ  rÍ  rÐ  rÕ  r¦  rÙ  rÛ  rÞ  rÓ  ri   r6   r4   rä  rä  Ú  sŠ  € € € € € ð7ð 7ð 7ð „[Ôð6ð 6ñ Ôð6ð,!9ð !9ð !9ðF4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð4ð 4ð 4ð
4ð 
4ð 
4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð>ð >ð >ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð „[×Ò˜S 3¨¨c°3¸¸R¼VÐ"DÑEÔEð2ð 2ñ FÔEð2ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[Ôð4ð 4ñ Ôð4ð „[Ôð4ð 4ñ Ôð4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð;ð ;ð ;ð"4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ðIð Ið Ið4ð 4ð 4ð
4ð 
4ð 
4ðIð Ið Ið4ð 4ð 4ð5ð 5ð 5ð7ð 7ð 7ð3ð 3ð 3ð3ð 3ð 3ð7ð 7ð 7ð5ð 5ð 5ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð „[Ôð?ð ?ñ Ôð?ðIð Ið Ið<ð <ð <ðCð Cð Cð Cð*Bð Bð Bð8Kð Kð Kð2 „[Ôð%5ð %5ñ Ôð%5ðN „[Ôð?ð ?ñ Ôð?ð ?ð ?r6   rä  c                   óô   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej        j        ej                             d	¦  «        ej                             d
eeg¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ ZdS )ÚTestSomeDistanceFunctionsc                 ór   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }||fg| _        d S )Nr6  ©rÀ   rÀ   r@  )rZ   rÆ   Úcases)r  rÖ   rR  s      r4   r3  z&TestSomeDistanceFunctions.setup_methodõ  s9   € åŒH�_�_�_Ñ%Ô%ˆÝŒH�_�_�_Ñ%Ô%ˆà˜!�f�XˆŒ
ˆ
ˆ
r6   c           	      ó,  — | j         D ]�\  }}t          ||d¬¦  «        }t          |d¦  «         t          ||d¬¦  «        }t          |d¦  «         t          ||d¬¦  «        }t          |d¦  «         t          ||d¬¦  «        }t          |d	¦  «         ŒŽt          j        d
dg¦  «        }t          j        ddg¦  «        }t          t          ||¦  «        t          |                     d¦  «        |                     d¦  «        ¦  «        ¦  «         d S )Nrt   rs  r7  ç      ø?gqÎazý“@rä   g¨ô—›wã@ro  gÙRÏ"ø6@i`  i”  i^  i”  Úuint16)ræ  r$   r
   rZ   rÆ   r	   rª   )	r  rÖ   rR  Údist1Údist1p5Údist2Údist0p25rp   rÝ   s	            r4   rt  z(TestSomeDistanceFunctions.test_minkowskiü  s&  € Ø”Jð 	Dð 	D‰DˆAˆqÝ˜a  aÐ(Ñ(Ô(ˆEÝ  sÑ+Ô+Ð+Ý  1¨Ð,Ñ,Ô,ˆGÝ Ð)CÑDÔDÐDÝ˜a  aÐ(Ñ(Ô(ˆEÝ  zÑ2Ô2Ð2Ý   A¨Ð.Ñ.Ô.ˆHÝ Ð*BÑCÔCÐCÐCõ
 ŒH�c˜3�ZÑ Ô ˆÝŒH�c˜3�ZÑ Ô ˆÝ•Y˜q !‘_”_Ý˜qŸxšx¨Ñ1Ô1°1·8²8¸HÑ3EÔ3EÑFÔFñ	Hô 	Hð 	Hð 	Hð 	Hr6   c                 ó„   — | j         D ]7\  }}t          ||¦  «        }t          |t          j        d¦  «        ¦  «         Œ8d S )Nr�  )ræ  Ú
weuclideanr
   rZ   r…  ©r  rÖ   rR  rˆ  s       r4   rd  z(TestSomeDistanceFunctions.test_euclidean  sK   € Ø”Jð 	2ð 	2‰DˆAˆqÝ˜a Ñ#Ô#ˆDÝ ¥b¤g¨a¡j¤jÑ1Ô1Ð1Ð1ð	2ð 	2r6   c                 ó`   — | j         D ]%\  }}t          ||¦  «        }t          |d¦  «         Œ&d S )Nr@  )ræ  Úwsqeuclideanr
   rð  s       r4   Útest_sqeuclideanz*TestSomeDistanceFunctions.test_sqeuclidean  sC   € Ø”Jð 	+ð 	+‰DˆAˆqÝ  1Ñ%Ô%ˆDÝ  cÑ*Ô*Ð*Ð*ð	+ð 	+r6   c           
      óº   — | j         D ]R\  }}t          ||¦  «        }t          |ddt          j        d¦  «        t          j        d¦  «        z  z  z
  ¦  «         ŒSd S )NrÀ   g      2@é   é   )ræ  Úwcosiner
   rZ   r…  rð  s       r4   r$  z%TestSomeDistanceFunctions.test_cosine  sd   € Ø”Jð 	Pð 	P‰DˆAˆqÝ˜1˜a‘=”=ˆDÝ  c¨DµB´G¸B±K´KÅ"Ä'È"Á+Ä+Ñ4MÑ,NÑ&NÑOÔOÐOÐOð	Pð 	Pr6   c                 ó®   — t          t          ddgddgd¬¦  «        t          ¦  «        sJ ‚t          t          ddgddg¦  «        t          ¦  «        sJ ‚d S )Nrt   F)Úcentered)r•  ÚwcorrelationÚfloatr÷  r  s    r4   Útest_cosine_output_dtypez2TestSomeDistanceFunctions.test_cosine_output_dtype  s]   € å�,¨¨1 v°°1¨vÀÐFÑFÔFÍÑNÔNÐNÐNÐNÝ�' 1 a &¨1¨a¨&Ñ1Ô1µ5Ñ9Ô9Ð9Ð9Ð9Ð9Ð9r6   c           
      ó$  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }| j        D ][\  }}t          ||¦  «        }t	          |dt          j        ||¦  «        t          |¦  «        t          |¦  «        z  z  z
  ¦  «         Œ\d S )N)ç      ð¿r   rÀ   )çUUUUUUõ¿rÿ  gUUUUUU@rÀ   )rZ   rÆ   ræ  rú  r
   r}  r   )r  ÚxmÚymrÖ   rR  rˆ  s         r4   rJ  z*TestSomeDistanceFunctions.test_correlation#  s•   € ÝŒX�n�n�nÑ%Ô%ˆÝŒXÐ9Ð9Ð9Ñ:Ô:ˆØ”Jð 	Tð 	T‰DˆAˆqÝ  1Ñ%Ô%ˆDÝ  c­B¬F°2°r©N¬N½dÀ2¹h¼hÍÈbÉÌÑ>QÑ,RÑ&RÑSÔSÐSÐSð	Tð 	Tr6   c                 óè   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||¦  «        }d|cxk    r*dt          j        t           j        ¦  «        j        z  k    sn J ‚d S )N)%r‚  r‚  r‚  r‚  r‚  r‚  ç       Àr‚  r‚  r‚  r  r  r  r‚  r  r‚  r  r‚  r‚  rþ  r  r‚  rÀ   r‚  r‚  r  r‚  r‚  r  r‚  r  r  r  r  r  r  r‚  )%rÀ   rÀ   rÀ   rÀ   rÀ   rÀ   rþ  rÀ   rÀ   rÀ   rþ  rþ  rþ  rÀ   rþ  rÀ   rþ  rÀ   rÀ   r‚  rþ  rÀ   rð   rÀ   rÀ   rþ  rÀ   rÀ   rþ  rÀ   rþ  rþ  rþ  rþ  rþ  rþ  rÀ   r   rÕ  )rZ   rÆ   r   Úfinfor¶   ri  rð  s       r4   Útest_correlation_positivez3TestSomeDistanceFunctions.test_correlation_positive*  sž   € åŒHð Ið Ið Iñ Jô Jˆõ ŒHð Ið Ið Iñ Jô Jˆõ ˜1˜aÑ Ô ˆØ�DÐ9Ð9Ò9Ð9˜B¥¤­"¬*Ñ!5Ô!5Ô!9Ñ9Ò9Ð9Ð9Ð9Ð9Ð9Ð9Ð9r6   zignore:Casting complexÚfuncc                 óŠ   — ddg}ddg}t          j        d¬¦  «        5   |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Ny      ð?        y       @        y      @        y      @        z"Complex `u` and `v` are deprecated©Úmatch)r&  r'  )r  r  rÖ   rR  s       r4   Útest_corr_dep_complexz/TestSomeDistanceFunctions.test_corr_dep_complex5  sž   € ð �4ˆLˆØ�4ˆLˆÝÔ#Ð*NÐOÑOÔOð 	ð 	ØˆD��A‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ž8¸<¿<c                 ó  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢g d¢g d¢g¦  «        }| j        D ]8\  }}t          |||¦  «        }t	          |t          j        d¦  «        ¦  «         Œ9d S )Nr6  rå  )rð   rÀ   r‚  )rÀ   rð   rÀ   )r‚  rÀ   rð   g      @)rZ   rÆ   ræ  r#   r
   r…  )r  rÖ   rR  Úvirˆ  s        r4   Útest_mahalanobisz*TestSomeDistanceFunctions.test_mahalanobis>  s•   € ÝŒH�_�_�_Ñ%Ô%ˆÝŒH�_�_�_Ñ%Ô%ˆÝŒX���¨¨¨¸¸¸ÐIÑJÔJˆØ”Jð 	4ð 	4‰DˆAˆqÝ˜q ! RÑ(Ô(ˆDÝ ¥b¤g¨c¡l¤lÑ3Ô3Ð3Ð3ð	4ð 	4r6   N)rû   r#  r$  r3  rt  rd  ró  r$  rü  rJ  r  r&  rß  rà  Úfilterwarningsrá  r   r   r
  r  ri   r6   r4   rã  rã  ó  s  € € € € € ðð ð ðHð Hð Hð&2ð 2ð 2ð
+ð +ð +ð
Pð Pð Pð
:ð :ð :ð
Tð Tð Tð	:ð 	:ð 	:ð „[ÔØ„[×ÒÐ 8Ñ9Ô9Ø„[×Ò˜V k°6Ð%:Ñ;Ô;ðð ñ <Ô;ñ :Ô9ñ Ôðð4ð 4ð 4ð 4ð 4r6   rã  c                   óh   — e Zd Zej        ej        ej        ej        egZ	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestSquareFormc                 óD   — | j         D ]}|                      |¦  «         Œd S rx   )Úchecked_dtypesÚcheck_squareform_matrix©r  rH   s     r4   Útest_squareform_matrixz%TestSquareForm.test_squareform_matrixJ  ó5   € ØÔ(ð 	0ð 	0ˆEØ×(Ò(¨Ñ/Ô/Ð/Ð/ð	0ð 	0r6   c                 óD   — | j         D ]}|                      |¦  «         Œd S rx   )r  Úcheck_squareform_vectorr  s     r4   Útest_squareform_vectorz%TestSquareForm.test_squareform_vectorN  r  r6   c                 ó6  — t          j        d|¬¦  «        }t          |¦  «        }t          |j        d¦  «         t          |j        |¦  «         t          j        d|¬¦  «        }t          |¦  «        }t          |j        d¦  «         t          |j        |¦  «         t          j        ddgddgg|¬¦  «        }t          |¦  «        }t          |j        d¦  «         t          |j        |¦  «         t          |t          j        dg|¬¦  «        ¦  «         d S )N)r   r   rG   ©r   ©rt   rt   r   gÍÌÌÌÌÌ@rs   )rZ   Úzerosr   r	   r“   rH   rÆ   r   )r  rH   ÚAÚrAs       r4   r  z&TestSquareForm.check_squareform_matrixR  sÿ   € ÝŒH�V 5Ð)Ñ)Ô)ˆÝ˜‰]Œ]ˆÝ�R”X˜tÑ$Ô$Ð$Ý�R”X˜uÑ%Ô%Ð%åŒH�V 5Ð)Ñ)Ô)ˆÝ˜‰]Œ]ˆÝ�R”X˜tÑ$Ô$Ð$Ý�R”X˜uÑ%Ô%Ð%åŒH�q˜#�h  a Ð)°Ð7Ñ7Ô7ˆÝ˜‰]Œ]ˆÝ�R”X˜tÑ$Ô$Ð$Ý�R”X˜uÑ%Ô%Ð%Ý˜2�rœx¨¨°UÐ;Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<r6   c                 ó¼  — t          j        d|¬¦  «        }t          |¦  «        }t          |j        d¦  «         t          |j        |¦  «         t          |dgg¦  «         t          j        dg|¬¦  «        }t          |¦  «        }t          |j        d¦  «         t          |j        |¦  «         t          |t          j        ddgddgg|¬¦  «        ¦  «         d S )Nr  rG   r  r   gš™™™™™ @)rä   rä   )rZ   r  r   r	   r“   rH   r   rÆ   )r  rH   rÙ  Úrvs       r4   r  z&TestSquareForm.check_squareform_vectorc  sÐ   € ÝŒH�T Ð'Ñ'Ô'ˆÝ˜‰]Œ]ˆÝ�R”X˜vÑ&Ô&Ð&Ý�R”X˜uÑ%Ô%Ð%Ý˜2  ˜uÑ%Ô%Ð%åŒH�c�U %Ð(Ñ(Ô(ˆÝ˜‰]Œ]ˆÝ�R”X˜vÑ&Ô&Ð&Ý�R”X˜uÑ%Ô%Ð%Ý˜2�rœx¨!¨S¨°C¸°8Ð(<ÀEÐJÑJÔJÑKÔKÐKÐKÐKr6   c                 óV   — t          dd¦  «        D ]}|                      |¦  «         Œd S )Nrä   r�  )r€   Úcheck_squareform_multi_matrix©r  Úns     r4   Útest_squareform_multi_matrixz+TestSquareForm.test_squareform_multi_matrixp  s:   € Ý�q˜!‘”ð 	2ð 	2ˆAØ×.Ò.¨qÑ1Ô1Ð1Ð1ð	2ð 	2r6   c                 óð  — t           j                             |d¦  «        }t          |¦  «        }t	          t          |j        ¦  «        d¦  «         t          |¦  «        }t          |¦  «        }|j        }d}t          dk    r t          |j        |j        |j        ¦  «         t	          t          |¦  «        d¦  «         t	          t          |j        ¦  «        d¦  «         t	          |d         |d         ¦  «         t          d|d         ¦  «        D ]`}t          |dz   |d         ¦  «        D ]D}	||	k    r$t	          |||	f         ||         ¦  «         |dz  }Œ,t	          |||	f         d¦  «         ŒEŒad S )Né   rt   r   rñ   rä   )rZ   rÇ   rÊ   rñ  r	   Úlenr“   r   r   r¡  r€   )
r  r%  rz  ÚYr  ÚYrÚsÚkr¯   Újs
             r4   r#  z,TestSquareForm.check_squareform_multi_matrixt  s[  € ÝŒI�NŠN˜1˜aÑ Ô ˆÝ˜AÑÔˆÝ•S˜œ‘\”\ 1Ñ%Ô%Ð%Ý�q‰MŒMˆÝ˜‰]Œ]ˆØŒGˆØˆÝ�aŠ<ˆ<Ý�!”'˜1œ7 B¤HÑ-Ô-Ð-Ý•S˜‘V”V˜QÑÔÐÝ•S˜œ‘]”] AÑ&Ô&Ð&Ý�Q�q”T˜1˜Qœ4Ñ Ô Ð Ý�q˜!˜Aœ$‘”ð 	-ð 	-ˆAÝ˜1˜q™5 ! A¤$Ñ'Ô'ð -ð -�Ø˜’6�6Ý   1 a 4¤¨!¨A¬$Ñ/Ô/Ð/Ø˜‘F�A�Aå   1 a 4¤¨!Ñ,Ô,Ð,Ð,ð-ð	-ð 	-r6   N)rû   r#  r$  rZ   r¶   r_   Úint32Úint8r.  r  r  r  r  r  r&  r#  ri   r6   r4   r  r  G  s‰   € € € € € Ø”j "¤*¨b¬h¸¼ÀÐF€Nð0ð 0ð 0ð0ð 0ð 0ð=ð =ð =ð"Lð Lð Lð2ð 2ð 2ð-ð -ð -ð -ð -r6   r  c                   óP   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚTestNumObsYc                 óÄ   — t          dd¦  «        D ]N}t          j                             |d¦  «        }t	          |¦  «        }t          t          |¦  «        |¦  «         ŒOd S )Nrä   rÕ  r(  )r€   rZ   rÇ   rÊ   rñ  r	   r   )r  r%  rz  r*  s       r4   Útest_num_obs_y_multi_matrixz'TestNumObsY.test_num_obs_y_multi_matrixŒ  s^   € Ý�q˜"‘”ð 	*ð 	*ˆAÝ”	—’˜q !Ñ$Ô$ˆAÝ Ñ"Ô"ˆAÝ� 1™œ qÑ)Ô)Ð)Ð)ð	*ð 	*r6   c                 ó”   — t          j        t          ¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nrt   )r&  rJ  r   Úcheck_yr  s    r4   Útest_num_obs_y_1zTestNumObsY.test_num_obs_y_1’  s‡   € õ Œ]�:Ñ&Ô&ð 	ð 	Ø�LŠL˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   š=½AÁAc                 óJ   — t          |                      d¦  «        ¦  «         d S ©Nrä   ©r   r7  r  s    r4   Útest_num_obs_y_2zTestNumObsY.test_num_obs_y_2˜  s"   € õ 	�—’˜Q‘”Ñ Ô Ð Ð Ð r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S )Nrñ   r;  r  s    r4   Útest_num_obs_y_3zTestNumObsY.test_num_obs_y_3�  ó    € Ý�—’˜Q‘”Ñ Ô Ð Ð Ð r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S ©Nr(  r;  r  s    r4   Útest_num_obs_y_4zTestNumObsY.test_num_obs_y_4   r?  r6   c                 óV   — t          dd¦  «        D ]}|                      |¦  «         Œd S )Nr�  é   )r€   Úminit)r  r¯   s     r4   Útest_num_obs_y_5_10zTestNumObsY.test_num_obs_y_5_10£  s4   € Ý�q˜"‘”ð 	ð 	ˆAØ�JŠJ�q‰MŒMˆMˆMð	ð 	r6   c                 ó>  — t          ¦   «         }t          dd¦  «        D ] }|                     ||dz
  z  dz  ¦  «         Œ!t          dd¦  «        D ]L}||vrFt          j        t
          ¦  «        5  |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   ŒMd S ©Nrä   rD  rt   r�  éi   ©Úsetr€   Úaddr&  rJ  r   Úbad_y©r  rp   r%  r¯   s       r4   Útest_num_obs_y_2_100z TestNumObsY.test_num_obs_y_2_100§  sä   € õ ‰EŒEˆÝ�q˜"‘”ð 	#ð 	#ˆAØ�EŠE�!�q˜1‘u‘+ ‘/Ñ"Ô"Ð"Ð"Ý�q˜#‘”ð 	"ð 	"ˆAØ˜ˆzˆzÝ”]¥:Ñ.Ô.ð "ð "Ø—J’J˜q‘M”M�Mð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "øð	"ð 	"ó   Á/BÂB	ÂB	c                 óJ   — t          |                      |¦  «        ¦  «         d S rx   r;  r$  s     r4   rE  zTestNumObsY.minit²  r?  r6   c                 ó^   — t           j                             |¦  «        }t          |¦  «        S rx   )rZ   rÇ   rÊ   r   ©r  r%  rR  s      r4   rM  zTestNumObsY.bad_yµ  s!   € ÝŒI�NŠN˜1ÑÔˆÝ˜‰|Œ|Ðr6   c                 óN   — t          |                      |¦  «        ¦  «        |k    S rx   )r   Úmake_yr$  s     r4   r7  zTestNumObsY.check_y¹  s   € Ý˜Ÿš Q™œÑ(Ô(¨AÒ-Ð-r6   c                 óR   — t           j                             ||dz
  z  dz  ¦  «        S ©Nrt   rä   ©rZ   rÇ   rÊ   r$  s     r4   rU  zTestNumObsY.make_y¼  s#   € ÝŒy�~Š~˜q A¨¡E™{¨qÑ0Ñ1Ô1Ð1r6   N)rû   r#  r$  r4  r8  r<  r>  rB  rF  rO  rE  rM  r7  rU  ri   r6   r4   r2  r2  Š  s¹   € € € € € ð*ð *ð *ðð ð ð!ð !ð !ð
!ð !ð !ð!ð !ð !ðð ð ð	"ð 	"ð 	"ð!ð !ð !ðð ð ð.ð .ð .ð2ð 2ð 2ð 2ð 2r6   r2  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestNumObsDMc                 ó,  — t          dd¦  «        D ]‚}t          j                             |d¦  «        }t	          |¦  «        }t          |¦  «        }t          dk    rt          |j        |j        ¦  «         t          t          |¦  «        |¦  «         Œƒd S )Nrt   rÕ  r(  rñ   )r€   rZ   rÇ   rÊ   rñ  r   r   r¡  r“   r	   r   )r  r%  rz  r*  r  s        r4   Útest_num_obs_dm_multi_matrixz)TestNumObsDM.test_num_obs_dm_multi_matrixÂ  s†   € Ý�q˜"‘”ð 	+ð 	+ˆAÝ”	—’˜q !Ñ$Ô$ˆAÝ Ñ"Ô"ˆAÝ˜1‘”ˆAÝ˜!Š|ˆ|Ý�a”g˜qœwÑ'Ô'Ð'Ý� A™œ¨Ñ*Ô*Ð*Ð*ð	+ð 	+r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S )Nr   ©r   Úcheck_Dr  s    r4   Útest_num_obs_dm_0zTestNumObsDM.test_num_obs_dm_0Ë  ó    € å�—’˜Q‘”Ñ Ô Ð Ð Ð r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S r6  r^  r  s    r4   Útest_num_obs_dm_1zTestNumObsDM.test_num_obs_dm_1Ï  ra  r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S r:  r^  r  s    r4   Útest_num_obs_dm_2zTestNumObsDM.test_num_obs_dm_2Ó  r?  r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S r:  r^  r  s    r4   Útest_num_obs_dm_3zTestNumObsDM.test_num_obs_dm_3Ö  r?  r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S rA  r^  r  s    r4   Útest_num_obs_dm_4zTestNumObsDM.test_num_obs_dm_4Ù  r?  r6   c                 óN   — t          |                      |¦  «        ¦  «        |k    S rx   )r   Úmake_Dr$  s     r4   r_  zTestNumObsDM.check_DÜ  s   € Ý˜$Ÿ+š+ a™.œ.Ñ)Ô)¨QÒ.Ð.r6   c                 óB   — t           j                             ||¦  «        S rx   rX  r$  s     r4   rk  zTestNumObsDM.make_Dß  s   € ÝŒy�~Š~˜a Ñ#Ô#Ð#r6   N)rû   r#  r$  r\  r`  rc  re  rg  ri  r_  rk  ri   r6   r4   rZ  rZ  À  sŒ   € € € € € ð+ð +ð +ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð/ð /ð /ð$ð $ð $ð $ð $r6   rZ  c                 ó$   — t          | d¬¦  «        S ©NT)Úthrow)r   )rÌ  s    r4   Úis_valid_dm_throwrp  ã  s   € Ý�q Ð%Ñ%Ô%Ð%r6   c                   ó\   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ ZdS )ÚTestIsValidDMc                 óÈ   — t          j        dt           j        ¬¦  «        }t          j        t
          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r�  rG   ©rZ   r  r¶   r&  rJ  r   rp  ©r  rÌ  s     r4   Ú$test_is_valid_dm_improper_shape_1D_Ez2TestIsValidDM.test_is_valid_dm_improper_shape_1D_Eé  sš   € ÝŒH�T¥¤Ð,Ñ,Ô,ˆÝŒ]�:Ñ&Ô&ð 	!ð 	!Ý˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ó   ºAÁAÁAc                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S )Nrt  rG   F©rZ   r  r¶   r	   r   rv  s     r4   Ú$test_is_valid_dm_improper_shape_1D_Fz2TestIsValidDM.test_is_valid_dm_improper_shape_1D_Fî  s4   € ÝŒH�T¥¤Ð,Ñ,Ô,ˆÝ•[ ‘^”^ UÑ+Ô+Ð+Ð+Ð+r6   c                 óÈ   — t          j        dt           j        ¬¦  «        }t          j        t
          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©N©rñ   rñ   rñ   rG   ru  rv  s     r4   Ú$test_is_valid_dm_improper_shape_3D_Ez2TestIsValidDM.test_is_valid_dm_improper_shape_3D_Eò  sš   € ÝŒH�Y¥b¤jÐ1Ñ1Ô1ˆÝŒ]�:Ñ&Ô&ð 	!ð 	!Ý˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!rx  c                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S ©Nr~  rG   Frz  rv  s     r4   Ú$test_is_valid_dm_improper_shape_3D_Fz2TestIsValidDM.test_is_valid_dm_improper_shape_3D_F÷  s4   € ÝŒH�Y¥b¤jÐ1Ñ1Ô1ˆÝ•[ ‘^”^ UÑ+Ô+Ð+Ð+Ð+r6   c                 ó  — t           j                             d¦  «        }t          |¦  «        }t	          dd¦  «        D ]	}d|||f<   Œ
t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÕ  r   r�  rð   )	rZ   rÇ   rÊ   r   r€   r&  rJ  r   rp  ©r  rR  rÌ  r¯   s       r4   Ú#test_is_valid_dm_nonzero_diagonal_Ez1TestIsValidDM.test_is_valid_dm_nonzero_diagonal_Eû  sÈ   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆÝ�q˜!‘”ð 	ð 	ˆAØˆAˆa�ˆd‰GˆGÝŒ]�:Ñ&Ô&ð 	!ð 	!Ý˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   Á"A?Á?BÂBc                 óÐ   — t           j                             d¦  «        }t          |¦  «        }t	          dd¦  «        D ]	}d|||f<   Œ
t          t          |¦  «        d¦  «         d S )NrÕ  r   r�  rð   F)rZ   rÇ   rÊ   r   r€   r	   r   r„  s       r4   Ú#test_is_valid_dm_nonzero_diagonal_Fz1TestIsValidDM.test_is_valid_dm_nonzero_diagonal_F  sb   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆÝ�q˜!‘”ð 	ð 	ˆAØˆAˆa�ˆd‰GˆGÝ•[ ‘^”^ UÑ+Ô+Ð+Ð+Ð+r6   c                 ó   — t           j                             d¦  «        }t          |¦  «        }|d         dz   |d<   t	          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÕ  ©rñ   rt   rt   ©rt   rñ   )rZ   rÇ   rÊ   r   r&  rJ  r   rp  ©r  rR  rÌ  s      r4   Útest_is_valid_dm_asymmetric_Ez+TestIsValidDM.test_is_valid_dm_asymmetric_E
  s³   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆØ�D”'˜A‘+ˆˆ$‰ÝŒ]�:Ñ&Ô&ð 	!ð 	!Ý˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ÁA3Á3A7Á:A7c                 ó¸   — t           j                             d¦  «        }t          |¦  «        }|d         dz   |d<   t	          t          |¦  «        d¦  «         d S )NrÕ  r‰  rt   rŠ  F©rZ   rÇ   rÊ   r   r	   r   r‹  s      r4   Útest_is_valid_dm_asymmetric_Fz+TestIsValidDM.test_is_valid_dm_asymmetric_F  sM   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆØ�D”'˜A‘+ˆˆ$‰Ý•[ ‘^”^ UÑ+Ô+Ð+Ð+Ð+r6   c                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S )Nr  rG   Trz  rv  s     r4   Útest_is_valid_dm_correct_1_by_1z-TestIsValidDM.test_is_valid_dm_correct_1_by_1  s4   € ÝŒH�V¥2¤:Ð.Ñ.Ô.ˆÝ•[ ‘^”^ TÑ*Ô*Ð*Ð*Ð*r6   c                 óœ   — t           j                             d¦  «        }t          |¦  «        }t	          t          |¦  «        d¦  «         d S )Nrt   TrŽ  r‹  s      r4   Útest_is_valid_dm_correct_2_by_2z-TestIsValidDM.test_is_valid_dm_correct_2_by_2  ó<   € ÝŒI�NŠN˜1ÑÔˆÝ�q‰MŒMˆÝ•[ ‘^”^ TÑ*Ô*Ð*Ð*Ð*r6   c                 óœ   — t           j                             d¦  «        }t          |¦  «        }t	          t          |¦  «        d¦  «         d S ©Nrñ   TrŽ  r‹  s      r4   Útest_is_valid_dm_correct_3_by_3z-TestIsValidDM.test_is_valid_dm_correct_3_by_3   r”  r6   c                 óœ   — t           j                             d¦  «        }t          |¦  «        }t	          t          |¦  «        d¦  «         d S )Né   TrŽ  r‹  s      r4   Útest_is_valid_dm_correct_4_by_4z-TestIsValidDM.test_is_valid_dm_correct_4_by_4%  r”  r6   c                 óœ   — t           j                             d¦  «        }t          |¦  «        }t	          t          |¦  «        d¦  «         d S )NrÕ  TrŽ  r‹  s      r4   Útest_is_valid_dm_correct_5_by_5z-TestIsValidDM.test_is_valid_dm_correct_5_by_5*  s<   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆÝ•[ ‘^”^ TÑ*Ô*Ð*Ð*Ð*r6   N)rû   r#  r$  rw  r{  r  r‚  r…  r‡  rŒ  r�  r‘  r“  r—  rš  rœ  ri   r6   r4   rr  rr  ç  s×   € € € € € ð!ð !ð !ð
,ð ,ð ,ð!ð !ð !ð
,ð ,ð ,ð!ð !ð !ð,ð ,ð ,ð!ð !ð !ð,ð ,ð ,ð+ð +ð +ð+ð +ð +ð
+ð +ð +ð
+ð +ð +ð
+ð +ð +ð +ð +r6   rr  c                 ó$   — t          | d¬¦  «        S rn  )r   )rR  s    r4   Úis_valid_y_throwrž  0  s   € Ý�a˜tÐ$Ñ$Ô$Ð$r6   c                   óP   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚTestIsValidYc                 óÈ   — t          j        dt           j        ¬¦  «        }t          j        t
          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©rñ   rñ   rG   ©rZ   r  r¶   r&  rJ  r   rž  ©r  rR  s     r4   Ú#test_is_valid_y_improper_shape_2D_Ez0TestIsValidY.test_is_valid_y_improper_shape_2D_E9  sš   € ÝŒH�W¥B¤JÐ/Ñ/Ô/ˆÝŒ]�:Ñ&Ô&ð 	 ð 	 Ý˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 rx  c                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S )Nr¢  rG   F©rZ   r  r¶   r	   r   r¤  s     r4   Ú#test_is_valid_y_improper_shape_2D_Fz0TestIsValidY.test_is_valid_y_improper_shape_2D_F>  s4   € ÝŒH�W¥B¤JÐ/Ñ/Ô/ˆÝ•Z ‘]”] EÑ*Ô*Ð*Ð*Ð*r6   c                 óÈ   — t          j        dt           j        ¬¦  «        }t          j        t
          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r}  r£  r¤  s     r4   Ú#test_is_valid_y_improper_shape_3D_Ez0TestIsValidY.test_is_valid_y_improper_shape_3D_EB  sš   € ÝŒH�Y¥b¤jÐ1Ñ1Ô1ˆÝŒ]�:Ñ&Ô&ð 	 ð 	 Ý˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 rx  c                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S r�  r§  r¤  s     r4   Ú#test_is_valid_y_improper_shape_3D_Fz0TestIsValidY.test_is_valid_y_improper_shape_3D_FG  s4   € ÝŒH�Y¥b¤jÐ1Ñ1Ô1ˆÝ•Z ‘]”] EÑ*Ô*Ð*Ð*Ð*r6   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S )Nrä   T©Úcorrect_n_by_nr	   r   r¤  s     r4   Útest_is_valid_y_correct_2_by_2z+TestIsValidY.test_is_valid_y_correct_2_by_2K  ó1   € Ø×Ò Ñ"Ô"ˆÝ•Z ‘]”] DÑ)Ô)Ð)Ð)Ð)r6   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S r–  r®  r¤  s     r4   Útest_is_valid_y_correct_3_by_3z+TestIsValidY.test_is_valid_y_correct_3_by_3O  r±  r6   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S )Nr(  Tr®  r¤  s     r4   Útest_is_valid_y_correct_4_by_4z+TestIsValidY.test_is_valid_y_correct_4_by_4S  r±  r6   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S )Nr�  Tr®  r¤  s     r4   Útest_is_valid_y_correct_5_by_5z+TestIsValidY.test_is_valid_y_correct_5_by_5W  r±  r6   c                 ó>  — t          ¦   «         }t          dd¦  «        D ] }|                     ||dz
  z  dz  ¦  «         Œ!t          dd¦  «        D ]L}||vrFt          j        t
          ¦  «        5  |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   ŒMd S rH  rJ  rN  s       r4   Útest_is_valid_y_2_100z"TestIsValidY.test_is_valid_y_2_100[  sâ   € Ý‰EŒEˆÝ�q˜"‘”ð 	#ð 	#ˆAØ�EŠE�!�q˜1‘u‘+ ‘/Ñ"Ô"Ð"Ð"Ý�q˜#‘”ð 	"ð 	"ˆAØ˜ˆzˆzÝ”]¥:Ñ.Ô.ð "ð "Ø—J’J˜q‘M”M�Mð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "øð	"ð 	"rP  c                 ób   — t           j                             |¦  «        }t          |d¬¦  «        S rn  )rZ   rÇ   rÊ   r   rS  s      r4   rM  zTestIsValidY.bad_yd  s(   € ÝŒI�NŠN˜1ÑÔˆÝ˜! 4Ð(Ñ(Ô(Ð(r6   c                 óV   — t           j                             ||dz
  z  dz  ¦  «        }|S rW  rX  rS  s      r4   r¯  zTestIsValidY.correct_n_by_nh  s'   € ÝŒI�NŠN˜A  Q¡™K¨AÑ-Ñ.Ô.ˆØˆr6   N)rû   r#  r$  r¥  r¨  rª  r¬  r°  r³  rµ  r·  r¹  rM  r¯  ri   r6   r4   r   r   4  s¹   € € € € € ð
 ð  ð  ð
+ð +ð +ð ð  ð  ð
+ð +ð +ð*ð *ð *ð*ð *ð *ð*ð *ð *ð*ð *ð *ð"ð "ð "ð)ð )ð )ðð ð ð ð r6   r   rm  )g      $Àg      à¿r‚  c                 ó&  — t          j        t          ¦  «        5  t          ddgddg| ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ddgddg| ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrt   rä   rñ   r(  )r&  rJ  r   r$   rs  s    r4   Ú
test_bad_pr½  m  s  € õ 
Œ•zÑ	"Ô	"ð %ð %Ý�1�a�&˜1˜a˜& !Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å	Œ•zÑ	"Ô	"ð -ð -Ý�1�a�&˜1˜a˜& ! a¨ VÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s!   š<¼A ÁA Á BÂB
ÂB
c                  ó’   — t          j        t          ¦  «        5  t          g d¢g d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)FFF)r&  rJ  r   r)   ri   r6   r4   Útest_sokalsneath_all_falser¿  v  s¨   € å	Œ•zÑ	"Ô	"ð Bð BÝÐ)Ð)Ð)Ð+@Ð+@Ð+@ÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð Bð Bs   š<¼A ÁA c                  óŽ   — t          t          g d¢g d¢¦  «        d¦  «         t          t          g d¢g d¢¦  «        d¦  «         d S )N©rt   rä   rñ   ©rä   r(  r™  rt   ©rt   rt   r   r   ©rt   r   rt   r   rä   )r	   Ú	wcanberrari   r6   r4   rË  rË  |  sL   € å•˜9˜9˜9 i i iÑ0Ô0°!Ñ4Ô4Ð4Ý•˜<˜<˜<¨¨¨Ñ6Ô6¸Ñ:Ô:Ð:Ð:Ð:r6   c                  ó–   — t          t          g d¢g d¢¦  «        dd¬¦  «         t          t          g d¢g d¢¦  «        dd¬¦  «         d S )	NrÁ  rÂ  çUUUUUUÕ?é   ©ÚdecimalrÃ  rÄ  r„  )r
   Úwbraycurtisri   r6   r4   Útest_braycurtisrÌ  ‚  sV   € å� I I I¨y¨y¨yÑ9Ô9¸6È2ÐNÑNÔNÐNÝ� L L L°,°,°,Ñ?Ô?ÀÈbÐQÑQÔQÐQÐQÐQr6   c                  óü  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          t          | |¦  «        dd¬¦  «         t          t	          | |¦  «        t          j        d¦  «        d¬¦  «         t          j        t          d¬¦  «        5  t	          | t           j	        d d …f         |t           j	        d d …f         ¦  «        t          j        d¦  «        f d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          | t           j	        d d …f         |t           j	        d d …f         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          | d d …t           j	        f         |d d …t           j	        f         ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        d	¦  «                             d
d
¦  «        }t          j        t          ¦  «        5  t	          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t           j                             d¦  «        }|                     d¦  «        }|                     d¦  «        }t	          ||¦  «        }t          ||¦  «        }t          |d
z  |d¬¦  «         d S )N)rt   rt   rt   ©r   r   r   r7  rõ  rÉ  rñ   úInput vector should be 1-Dr  r(  rä   iÒ–IrÕ  )rZ   rÆ   r
   rò  rï  r…  r&  rJ  r   ÚnewaxisrI  rº   rÇ   rÈ   rÊ   )r†  r‡  rÖ   ÚrsrR  Úd1Úd2s          r4   Útest_euclideansrÔ  ˆ  sÖ  € å	Œ�)�)�)Ñ	Ô	€BÝ	Œ�)�)�)Ñ	Ô	€Bõ � R¨Ñ,Ô,¨c¸2Ð>Ñ>Ô>Ð>Ý�
 2 rÑ*Ô*­B¬G°A©J¬JÀÐCÑCÔCÐCõ 
Œ•zÐ)EÐ	FÑ	FÔ	Fð Eð EÝ�2•b”j ! ! !�mÔ$ b­¬°Q°Q°Q¨Ô&7Ñ8Ô8½"¼'À!¹*¼*ÐDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eå	Œ•zÐ)EÐ	FÑ	FÔ	Fð ;ð ;Ý�R�œ
 A A A˜Ô&¨­2¬:°q°q°q¨=Ô(9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;å	Œ•zÐ)EÐ	FÑ	FÔ	Fð ;ð ;Ý�R˜˜˜�2œ:˜Ô&¨¨1¨1¨1­b¬j¨=Ô(9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;õ 	Œ	�!‰Œ×Ò˜Q Ñ"Ô"€AÝ	Œ•zÑ	"Ô	"ð ð Ý�1�aÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•zÑ	"Ô	"ð ð Ý�Q˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ×	Ò	˜zÑ	*Ô	*€BØ
�Š�‰Œ€AØ
�Š�‰Œ€AÝ	�A�qÑ	Ô	€BÝ	�a˜Ñ	Ô	€BÝ˜˜A™˜r¨2Ð.Ñ.Ô.Ð.Ð.Ð.s[   ÂAC3Ã3C7Ã:C7Ä9EÅE"Å%E"Æ9G	Ç	GÇGÈH2È2H6È9H6ÉI3É3I7É:I7c                  óš   — g d¢} g d¢}t          j        t          ¦  «        5  t          | |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r   r   rt   rÄ  ©r&  rJ  r   Úwhamming©rÖ   rR  s     r4   Útest_hamming_unequal_lengthrÚ  ©  s•   € àˆ	ˆ	€AØˆˆ€Aå	Œ•zÑ	"Ô	"ð ð Ý��A‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¢A Á AÁAc                  ó¬   — g d¢} g d¢}g d¢}d}t          j        t          |¬¦  «        5  t          | ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÖ  rÄ  z/'w' should have the same length as 'u' and 'v'.r  r×  )ÚurÙ  rß   r0  s       r4   Ú"test_hamming_unequal_length_with_wrÝ  ²  s­   € Øˆ	ˆ	€AØˆ	ˆ	€AØˆˆ€AØ
;€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ý��A�qÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ªA	Á	AÁAc                  ó¦   — t          j        g d¢d¬¦  «        } t          j        g d¢d¬¦  «        }d}t          t          | |¦  «        |¦  «         d S )N)ÚeggsÚspamrà  rß  rà  rà  rà  rà  rà  rà  rà  rß  rß  rà  rß  rß  rß  rß  rß  rà  z|S4rG   )rß  rà  rà  rß  rß  rà  rà  rà  rà  rß  rà  rß  rà  rß  rà  rà  rß  rà  rà  rß  gÍÌÌÌÌÌÜ?)rZ   rÆ   r   rØ  )rp   rÝ   Údesireds      r4   Útest_hamming_string_arrayrâ  »  sƒ   € å
Œð Bð Bð Bð ð	ñ 	ô 	€Aõ 	Œð Bð Bð Bð ð	ñ 	ô 	€Að €GÝ•H˜Q ‘N”N GÑ,Ô,Ð,Ð,Ð,r6   c                  ó  — t          j        g d¢g d¢g¦  «        } t          | ddd ¬¦  «        }t          | | ddd ¬¦  «        }t          | dd¬¦  «        }t          | | dd¬¦  «        }t	          ||d¬¦  «         t	          ||d¬¦  «         d S )N)
çÁQUUÕT@ç      Y@rä  rå  g      B@g      N@g     €V@g     Àb@g      8@g      H@r$   rt   )r5   rm  rß   )r5   rm  ra  rï  )rZ   rÆ   r   r   r   )Úarr_inÚp0Úc0Úp1Úc1s        r4   Útest_minkowski_wrë  É  sÀ   € åŒXð 2ð 2ð 2ð2ð 2ð 2ð3ñ 4ô 4€Fõ 
ˆv˜k¨Q°$Ð	7Ñ	7Ô	7€BÝ	ˆv�v k°Q¸$Ð	?Ñ	?Ô	?€BÝ	ˆv˜k¨QÐ	/Ñ	/Ô	/€BÝ	ˆv�v k°QÐ	7Ñ	7Ô	7€Bå�B˜ Ð'Ñ'Ô'Ð'Ý�B˜ Ð'Ñ'Ô'Ð'Ð'Ð'r6   c                  ód  — g d¢} g d¢}t           j        t           j        t           j        t           j        fD ]k}t          t          j        | |¬¦  «        t          j        ||¬¦  «        ¦  «        }t          t          j        |j	        t           j
        ¦  «        ¦  «         Œlt           j        t           j        t           j        t           j        fD ]œ}t          j        |¦  «        j        }t          dgt          j        |g|¬¦  «        ¦  «        }t          t          j        |g|¬¦  «        dg¦  «        }t#          ||¦  «         t#          |t          j        |¦  «        dz  ¦  «         Œ�t           j        t           j        t           j        t           j        g}dD ]?}t-          t           |¦  «        r(|                     t1          t           |¦  «        ¦  «         Œ@|D ]O}t          t          j        | |¬¦  «        t          j        ||¬¦  «        ¦  «        }t#          |j	        |¦  «         ŒPd S )NrÁ  )r(  r�  r™  rG   r   rä   )Úfloat16Úfloat128)rZ   r0  Úint16r/  rÄ  rò  Úasarrayr   r´   rH   ÚfloatingÚuint8ré  Úuint32Úuint64ÚiinfoÚmaxr	   r¶   r_   Ú	complex64Ú
complex128ÚhasattrrÄ   Úgetattr)rÖ   rR  rH   ÚdÚumaxrÒ  rÓ  Údtypess           r4   Útest_sqeuclidean_dtypesrþ  Ø  sÛ  € ð 	ˆ	ˆ	€AØˆ	ˆ	€Aå”'�2œ8¥R¤X­r¬xÐ8ð 5ð 5ˆÝ�œ A¨UÐ3Ñ3Ô3µR´ZÀÈÐ5OÑ5OÔ5OÑPÔPˆÝ•”˜aœg¥r¤{Ñ3Ô3Ñ4Ô4Ð4Ð4å”(�BœI¥r¤yµ"´)Ð<ð .ð .ˆÝŒx˜‰ŒÔ"ˆÝ˜1˜#�rœz¨4¨&¸Ð>Ñ>Ô>Ñ?Ô?ˆÝ�"œ* d V°5Ð9Ñ9Ô9¸A¸3Ñ?Ô?ˆå�R˜ÑÔÐÝ�R�œ DÑ)Ô)¨1Ñ,Ñ-Ô-Ð-Ð-åŒj�"œ*¥b¤lµB´MÐB€FØ(ð .ð .ˆõ •2�uÑÔð 	.Ø�MŠM�'¥" eÑ,Ô,Ñ-Ô-Ð-øàð %ð %ˆÝ�œ A¨UÐ3Ñ3Ô3µR´ZÀÈÐ5OÑ5OÔ5OÑPÔPˆÝ�Q”W˜eÑ$Ô$Ð$Ð$ð%ð %r6   c                  óR  — g d¢} g d¢}d„ | D ¦   «         }d„ |D ¦   «         }t          j        ¦   «         5  t          | |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         5  t          ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         d S )N)TTF)TFTc                 ó,   — g | ]}t          |¦  «        ‘ŒS ri   ©r«   ©ro   rÝ   s     r4   rq   z&test_sokalmichener.<locals>.<listcomp>ü  ó   € ÐÐÐ�A�ˆQ‰ŒÐÐÐr6   c                 ó,   — g | ]}t          |¦  «        ‘ŒS ri   r  r  s     r4   rq   z&test_sokalmichener.<locals>.<listcomp>ý  r  r6   )r&  r'  r(   r	   )rm  rÏ   rÖ   rR  rê  rì  s         r4   Útest_sokalmichenerr  ÷  s>  € ð 	ÐÐ€AØÐÐ€AØÐ˜ÐÑÔ€AØÐ˜ÐÑÔ€AÝ	Ô	Ñ	!Ô	!ð $ð $Ý˜a Ñ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å	Ô	Ñ	!Ô	!ð $ð $Ý˜a Ñ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $õ �˜ÑÔÐÐÐs#   ´AÁAÁAÁ/BÂBÂBc            	      óº  — d} d}d}d}d|| z   z  ||z   d|| z   z  z   z  }t          |d¦  «         t          j        ¦   «         5  t          ddgddgddg¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         g d	¢}g d
¢}dD ]M}t          j        ¦   «         5  t          t          |||g¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   ŒNd S )Nr‚  gš™™™™™É?rÀ   rä   gXøŸ¡$IÒ?rt   r   ©rß   )FFTTTFFTTTTTTFTFFFTT)TTTFFTTTFTTTTTFFFTTT)gš™™™™™©?rn  rÀ   g      4@r¨  )r
   r&  r'  r(   )	ÚntfÚnftÚnttÚnffÚexpectedÚactualÚa1Úa2rß   s	            r4   Útest_sokalmichener_with_weightr    s»  € ð
 €CØ
€CØ
€CØ
€CØ�C˜#‘I‰ #¨¡)¨a°3¸±9©oÑ"=Ñ>€HÝ˜ )Ñ,Ô,Ð,Ý	Ô	Ñ	!Ô	!ð ;ð ;Ý  1˜v¨¨1 v°!°S°Ð:Ñ:Ô:ˆð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;å˜ &Ñ)Ô)Ð)ð
Dð 
Dð 
D€Bð
Ið 
Ið 
I€Bð $ð Pð PˆÝÔ#Ñ%Ô%ð 	Pð 	PÝ¥¨b°"°q°cÑ :Ô :Ð<NÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	PøðPð Ps$   ÁA(Á(A,Á/A,Â"!CÃC	ÃC	c                 ól  — t          j        g d¢g d¢g d¢g d¢g¦  «        }|                     ¦   «         }t          | ¦  «        5  t	          ||| ¦  «         d d d ¦  «         n# 1 swxY w Y   t          | ¦  «        5  t          || ¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         d S )Nr6  r8  r<  ©g3333336@gÍÌÌÌÌL7@g333333F@)rZ   rð  rÎ  r)  r   r   r   )r5   rL  rÑ  s      r4   Útest_modifies_inputr    sD  € õ 
Œ�\�\�\Ø$�_�_Ø$�_�_Ø'Ð'Ð'ð)ñ 
*ô 
*€Bð �gŠg‰iŒi€GÝ	˜&Ñ	!Ô	!ð ð Ýˆb�"�fÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	˜&Ñ	!Ô	!ð ð Ýˆb�&ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å�r˜7Ñ#Ô#Ð#Ð#Ð#s$   ÁA"Á"A&Á)A&Á<BÂBÂ Bc                 óF  — t          j        g d¢g d¢g d¢g d¢g¦  «        }t          j        t          ¦  «        5  t          ||| d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          || d¦  «         d d d ¦  «         n# 1 swxY w Y   dD ]ø}|di}|dk    r| d	k    s|d
k    r| dk    s|dk    r| dk    rŒ+t          j        t          ¦  «        5  t          | ¦  «        5  t          ||| fi |¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          | ¦  «        5  t          || fi |¤Ž d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   Œùd S )Nr6  r8  r<  r  rð   )rm  r¬  r®  Úfoor¬  r'   r®  r#   rm  r$   )rZ   rð  r&  rJ  rÛ   r   r   r)  )r5   rL  rS  rý   s       r4   Útest_Xdist_deprecated_argsr  .  sP  € õ 
Œ�\�\�\Ø$�_�_Ø$�_�_Ø'Ð'Ð'ð)ñ 
*ô 
*€Bõ
 
Œ•yÑ	!Ô	!ð "ð "Ýˆb�"�f˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 
Œ•yÑ	!Ô	!ð ð Ýˆb�&˜"ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð  ð ,ð ,ˆØ�u�ˆà�CŠZˆZ˜F lÒ2Ð2Ø˜4’K�K F¨mÒ$;Ð$;Ø˜3’J�J 6¨[Ò#8Ð#8ØåŒ]�9Ñ%Ô%ð 	0ð 	0Ý! &Ñ)Ô)ð 0ð 0Ý�b˜"˜fÐ/Ð/¨Ð/Ð/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0õ Œ]�9Ñ%Ô%ð 	,ð 	,Ý! &Ñ)Ô)ð ,ð ,Ý�b˜&Ð+Ð+ FÐ+Ð+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,øð,ð ,s�   ºAÁAÁ AÁ=BÂBÂ"BÃ,D/Ã<DÄD/ÄDÄD/ÄDÄ D/Ä/D3	Ä6D3	ÅFÅ#E>Å2FÅ>FÆFÆFÆFÆF	ÆF	c           	      ó¨  — t           d         d d d…d d d…f         }t          j        |j        d         ¦  «        }|d d d…          |d d d…<   | dv rt	          j        d¦  «         | t          | ¦  «        d| z   fD ]×}t	          j        t          ¦  «        5  t          | ¦  «        5  t          |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t	          j        t          ¦  «        5  t          | ¦  «        5  t          ||||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   ŒØd S )	NrO   r�  rä   rt   )r'   r#   r!   únot applicablerH  r  )r\   rZ   rš   r“   r&  rT  rK  rJ  r   r)  r   r   )r5   rz  rß   r¡  s       r4   Útest_Xdist_non_negative_weightsr  M  sY  € å
Ð Ô! # # A # s s¨ s (Ô+€AÝ
Œ�”˜”
ÑÔ€AØ���!�ŒfˆW€A€c€cˆ€c�FàÐ?Ð?Ð?ÝŒÐ$Ñ%Ô%Ð%à•d˜6‘l”l G¨fÑ$4Ð5ð $ð $ˆÝŒ]�:Ñ&Ô&ð 	!ð 	!Ý! &Ñ)Ô)ð !ð !Ý�a˜˜aÐ Ñ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ Œ]�:Ñ&Ô&ð 	$ð 	$Ý! &Ñ)Ô)ð $ð $Ý�a˜˜A Ð#Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$øð	$ð $sl   ÂCÂ%CÂ8CÃCÃCÃCÃCÃC	Ã"C	Ã?EÄD/Ä#EÄ/D3Ä3EÄ6D3Ä7EÅE
	ÅE
	c                  óB  — g d¢} t          | ¦  «        }t          || ¦  «         t          | t          j        ¬¦  «        }t          || ¦  «         t	          |j        t          j        ¦  «         dg} t          | ¦  «        }t	          |j        d¦  «         t	          || ¦  «         d} t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        d¦  «                             ddd¦  «        } t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         n# 1 swxY w Y   ddgd	d
gg} t          j        t          d¬¦  «        5  t          | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÁ  rG   rt   rÏ  r  r�  r…   rä   rñ   r(  )r   r   rZ   r¶   r	   rH   ru   r&  rJ  r   rI  rº   rÙ  s     r4   Útest__validate_vectorr  _  sJ  € Øˆ	ˆ	€AÝ˜ÑÔ€AÝ�q˜!ÑÔÐå˜¥"¤*Ð-Ñ-Ô-€AÝ�q˜!ÑÔÐÝ�”�"œ*Ñ%Ô%Ð%à	
ˆ€AÝ˜ÑÔ€AÝ�”˜ÑÔÐÝ��AÑÔÐà	€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 	Œ	�!‰Œ×Ò˜Q  AÑ&Ô&€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆQˆ�!�Q�Ð€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s6   ÃCÃC"Ã%C"Ä-E	Å	EÅEÅ7FÆFÆFc                  ó,  — t          j        dt          ¬¦  «        } t          | d         | d         ¦  «        }|dk    sJ ‚t	          | d¦  «        }t          |dg¦  «         t          | d d…         | d d…         d¦  «        }t          |dgg¦  «         d S )N)rä   r™  rG   r   r‚  r+   rt   )rZ   rš   r.  r¬  r   r	   r   )rÖ   rû  s     r4   Útest_yule_all_samer  y  s–   € å
Œ��dÐ#Ñ#Ô#€AÝˆa�Œd�A�a”DÑÔ€AØ�Š8ˆ8ˆ8ˆ8åˆa�ÑÔ€AÝ��S�EÑÔÐåˆa���Œe�Q�r˜�r”U˜FÑ#Ô#€AÝ��c�U�GÑÔÐÐÐr6   c                  ó  — t          t          g d¢g d¢d¦  «        d¦  «         t          t          ddgddg¦  «        d¦  «         t          t          g d¢g d¢¦  «        d¦  «         t          t          ddggddggd	¬
¦  «        ddg¦  «         t          t          ddggddggd¬
¦  «        dg¦  «         t          t          ddggddggd	d¬¦  «        ddgg¦  «         t          t          ddggddggdd¬¦  «        dgg¦  «         t          j        g d¢g d¢g d¢g¦  «        } t          j        g d¢g d¢g d¢g¦  «        }t          t          | |d	¬
¦  «        g d¢¦  «         t          t          | |d¬
¦  «        g d¢¦  «         d S )N)rÀ   r‚  r‚  )r‚  rÀ   r‚  rð   rÀ   r‚  r„  g)>ÎdºÝ?rè  r   r„   rt   gÆüÜÐ”�°?T)r�   Úkeepdims)rt   rä   rñ   r(  )r�  r™  é   rf   )é	   rÕ  é   é   )é   rõ  rÈ  rD  )é   é   é   é   )é   é   é   é   )gº'Y˜ÏÉ?gTÒyCÐ‡Â?g¥F�®w$½?gœ\BôZ¿·?)g;0%7/óÁ?g�‡ƒ)o¤?gkØï‰uª”?)r
   r!   rZ   rÆ   )rp   rÝ   s     r4   rŽ  rŽ  †  s.  € Ý� o o o°°°ÈÑLÔLØñô ð å� s¨C j°3¸°*Ñ=Ô=Ø+ñ-ô -ð -å� o o o°°°ÑGÔGÈÑMÔMÐMå�¨¨S z l°c¸3°Z°LÀqÐIÑIÔIØ˜c˜
ñ$ô $ð $å�¨¨S z l°c¸3°Z°LÀqÐIÑIÔIØ"˜ñ%ô %ð %å�¨¨S z l°c¸3°Z°LÀqØ/3ð5ñ 5ô 5Ø8;¸S°z°lñDô Dð Då�¨¨S z l°c¸3°Z°LÀqØ/3ð5ñ 5ô 5Ø8A°{°mñEô Eð Eõ 	Œ�,�,�,Ø�,�,Ø!�/�/ð#ñ 	$ô 	$€Aõ 	ŒÐ"Ð"Ð"Ø"Ð"Ð"Ø"Ð"Ð"ð$ñ 	%ô 	%€Aõ � a¨°Ð3Ñ3Ô3ØDÐDÐDñFô Fð Få� a¨°Ð3Ñ3Ô3Ø9Ð9Ð9ñ;ô ;ð ;ð ;ð ;r6   c                  óP  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          | |¦  «        }t          | |gd¬¦  «        }t	          ||¦  «         t          t          j        | ¦  «        t          j        |¦  «        d¬¦  «        }t	          ||¦  «         d S )N)rt   r   r   )rä   r   r   r   r(  )rZ   rÆ   r   r   r   r   r±  )Úarr_1Úarr_2r  r  s       r4   Útest_gh_17703r0  £  s¢   € ÝŒH�Y�Y�YÑÔ€EÝŒH�Y�Y�YÑÔ€EÝ�E˜5Ñ!Ô!€HÝ�E˜5�>¨&Ð1Ñ1Ô1€FÝ�F˜HÑ%Ô%Ð%Ý•2”= Ñ'Ô'Ý”= Ñ'Ô'°ð8ñ 8ô 8€Få�F˜HÑ%Ô%Ð%Ð%Ð%r6   c                 óH  — | dv rt          j        d¦  «         t          j        dt          j        ¬¦  «        }|                     d¬¦  «         t          | ¦  «        5   t          t          j	        j
        | ¦  «        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r!   r#   r'   r  rÕ  rG   F)Úwriter  )r&  rT  rZ   rI  r¶   Úsetflagsr)  rú  ÚscipyÚspatialÚdistance)r5   rÖ   s     r4   Útest_immutable_inputr7  ®  sá   € àÐ?Ð?Ð?ÝŒÐ$Ñ%Ô%Ð%Ý
Œ	�"�BœJÐ'Ñ'Ô'€AØ‡J‚J�U€JÑÔÐÝ	˜&Ñ	!Ô	!ð ;ð ;Ø/�•”Ô&¨Ñ/Ô/°°1¸Ð:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;ð ;ð ;s   Á,BÂBÂBc                   óP   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚTestJaccardc                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©NrŠ  rL   úpdist-jaccardr    rï  r  rò  s        r4   Útest_pdist_jaccard_randomz%TestJaccard.test_pdist_jaccard_randomº  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜IÑ&Ô&ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r;  r!  rò  s        r4   Ú!test_pdist_jaccard_random_float32z-TestJaccard.test_pdist_jaccard_random_float32Á  óP   € ØˆÝŒJ•rÐ-Ô.Ñ/Ô/ˆÝ�_Ô%ˆÝ˜˜IÑ&Ô&ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©NrŠ  rL   r<  Útest_jaccardrï  r  rý  s        r4   Útest_pdist_jaccard_random_nonCz*TestJaccard.test_pdist_jaccard_random_nonCÈ  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r;  r  rò  s        r4   Útest_pdist_djaccard_randomz&TestJaccard.test_pdist_djaccard_randomÏ  r@  r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r;  r!  rò  s        r4   Ú"test_pdist_djaccard_random_float32z.TestJaccard.test_pdist_djaccard_random_float32Ö  r@  r6   c                 ó–   — d}t          t          j        d¦  «        d¦  «        }t          t          j        d¦  «        ||¬¦  «         d S )Nra  ©r�  rñ   r    rÕ  rï  ©r   rZ   r  r   ©r  ri  r*  s      r4   Útest_pdist_djaccard_allzerosz(TestJaccard.test_pdist_djaccard_allzerosÝ  sC   € ØˆÝ•"”(˜6Ñ"Ô" IÑ.Ô.ˆÝ�œ ™œ a¨cÐ2Ñ2Ô2Ð2Ð2Ð2r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rB  r  rý  s        r4   Útest_pdist_djaccard_random_nonCz+TestJaccard.test_pdist_djaccard_random_nonCâ  sP   € ØˆÝŒJ•rÐ-Ô.Ñ/Ô/ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó–   — d}t          t          j        d¦  «        d¦  «        }t          t          j        d¦  «        ||¬¦  «         d S )Nra  rJ  rC  rÕ  rï  rK  rL  s      r4   Ú!test_pdist_djaccard_allzeros_nonCz-TestJaccard.test_pdist_djaccard_allzeros_nonCé  sC   € ØˆÝ•"”(˜6Ñ"Ô" NÑ3Ô3ˆÝ�œ ™œ a¨cÐ2Ñ2Ô2Ð2Ð2Ð2r6   c                 óN  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t	          |ddd¬¦  «         t	          |ddd¬¦  «         d S r˜  ©ÚwjaccardrZ   rÆ   r.  r   r   s      r4   Útest_pdist_jaccard_mtica1z%TestJaccard.test_pdist_jaccard_mtica1î  s    € Ý•R”X˜o˜o˜oÑ.Ô.Ý”X˜o˜o˜oÑ.Ô.ñ0ô 0ˆå•b”h˜˜˜µdÐ;Ñ;Ô;Ý”h˜˜˜µdÐ;Ñ;Ô;ñ=ô =ˆå˜˜3 Q¨UÐ3Ñ3Ô3Ð3Ý˜˜C a¨eÐ4Ñ4Ô4Ð4Ð4Ð4r6   c                 óN  — t          t          j        g d¢¦  «        t          j        g d¢¦  «        ¦  «        }t          t          j        g d¢t          ¬¦  «        t          j        g d¢t          ¬¦  «        ¦  «        }t	          |ddd¬¦  «         t	          |ddd¬¦  «         d S r¥  rS  r   s      r4   Útest_pdist_jaccard_mtica2z%TestJaccard.test_pdist_jaccard_mtica2ö  s    € Ý•R”X˜i˜i˜iÑ(Ô(Ý”X˜i˜i˜iÑ(Ô(ñ*ô *ˆå•b”h˜y˜y˜yµÐ5Ñ5Ô5Ý”h˜y˜y˜yµÐ5Ñ5Ô5ñ7ô 7ˆå˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r6   c                 ób  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        t          ¦  «        j        }t          t          ||¦  «        d|¬¦  «         t          t          |g|gd¦  «        dgg¦  «         t          t          ||gd¦  «        dg¦  «         d S )N)iöÿÿÿg      @r   )rä   éûÿÿÿrä   rÇ  rï  r    )	rZ   rÆ   r  rû  ri  r   r    r   r   )r  rÖ   rR  ri  s       r4   Útest_non_01_inputzTestJaccard.test_non_01_inputþ  s¡   € õ ŒH�]�]�]Ñ#Ô#ˆÝŒH�]�]�]Ñ#Ô#ˆÝŒh•u‰oŒoÔ!ˆÝ�  1™œ s°Ð5Ñ5Ô5Ð5Ý�˜q˜c A 3¨	Ñ2Ô2°c°U°GÑ<Ô<Ð<Ý�˜q !˜f iÑ0Ô0°3°%Ñ8Ô8Ð8Ð8Ð8r6   N)rû   r#  r$  r=  r?  rD  rF  rH  rM  rO  rQ  rU  rW  rZ  ri   r6   r4   r9  r9  ¸  s¹   € € € € € ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð3ð 3ð 3ð
4ð 4ð 4ð3ð 3ð 3ð
5ð 5ð 5ð7ð 7ð 7ð9ð 9ð 9ð 9ð 9r6   r9  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestChebyshevc                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )NrŠ  rí  úpdist-chebyshevr   rï  r  rò  s        r4   Útest_pdist_chebyshev_randomz)TestChebyshev.test_pdist_chebyshev_random	  sG   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ˜˜;Ñ'Ô'ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )Nr�  rí  r^  r   rä   re  r‹  rò  s        r4   Ú#test_pdist_chebyshev_random_float32z1TestChebyshev.test_pdist_chebyshev_random_float32	  sW   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ&Ô'ˆÝ˜˜;Ñ'Ô'ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )NrŠ  rí  r^  Útest_chebyshevrï  r  rý  s        r4   Ú test_pdist_chebyshev_random_nonCz.TestChebyshev.test_pdist_chebyshev_random_nonC	  sH   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ˜Ð+Ñ,Ô,ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nrw  r  úpdist-chebyshev-irisr   rï  r  rò  s        r4   Útest_pdist_chebyshev_irisz'TestChebyshev.test_pdist_chebyshev_iris 	  sE   € ØˆÝˆvŒJˆÝÐ+Ô,ˆÝ˜˜;Ñ'Ô'ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )NrÑ   r  rf  r   rä   re  r‹  rò  s        r4   Ú!test_pdist_chebyshev_iris_float32z/TestChebyshev.test_pdist_chebyshev_iris_float32'	  sU   € ØˆÝŒJ•r˜&”zÑ"Ô"ˆÝÐ+Ô,ˆÝ˜˜;Ñ'Ô'ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nrw  r  rf  rc  rï  r  rý  s        r4   Útest_pdist_chebyshev_iris_nonCz,TestChebyshev.test_pdist_chebyshev_iris_nonC.	  sF   € ØˆÝˆvŒJˆÝÐ+Ô,ˆÝ˜Ð+Ñ,Ô,ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 óì   — g d¢}g d¢}g d¢}t          t          |||¦  «        d¦  «         t          t          ||gd|¬¦  «        dg¦  «         t          t          |g|gd|¬¦  «        dgg¦  «         d S )NrÁ  ©r™  r�  r(  )r   rt   r�  rñ   r   r  ©r	   r   r   r   ©r  rÖ   rR  rß   s       r4   Útest_weightedzTestChebyshev.test_weighted5	  s�   € ð ˆIˆIˆØˆIˆIˆØˆIˆIˆÝ•Y˜q ! QÑ'Ô'¨Ñ+Ô+Ð+Ý•U˜A˜q˜6 ;°!Ð4Ñ4Ô4°q°cÑ:Ô:Ð:Ý•U˜A˜3   [°AÐ6Ñ6Ô6¸!¸¸Ñ>Ô>Ð>Ð>Ð>r6   c                 óì   — g d¢}g d¢}g d¢}t          t          |||¦  «        d¦  «         t          t          ||gd|¬¦  «        dg¦  «         t          t          |g|gd|¬¦  «        dgg¦  «         d S )NrÁ  rm  rÎ  r   r   r  rn  ro  s       r4   Útest_zero_weightzTestChebyshev.test_zero_weight?	  s�   € àˆIˆIˆØˆIˆIˆØˆIˆIˆÝ•Y˜q ! QÑ'Ô'¨Ñ+Ô+Ð+Ý•U˜A˜q˜6 ;°!Ð4Ñ4Ô4°q°cÑ:Ô:Ð:Ý•U˜A˜3   [°AÐ6Ñ6Ô6¸!¸¸Ñ>Ô>Ð>Ð>Ð>r6   N)rû   r#  r$  r_  ra  rd  rg  ri  rk  rp  rr  ri   r6   r4   r\  r\  		  s’   € € € € € ð4ð 4ð 4ðIð Ið Ið4ð 4ð 4ð4ð 4ð 4ðIð Ið Ið4ð 4ð 4ð?ð ?ð ?ð?ð ?ð ?ð ?ð ?r6   r\  rx   )	NNFTFFFFN)†rR  Úos.pathrT   Ú	functoolsr   r   r×  ÚnumpyrZ   rù   Únumpy.linalgr   Únumpy.testingr   r   r   r	   r
   r   r   r   r&  Úscipy.spatial.distancer4  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+   Úscipy._lib._utilr,   r-   Úfixturer5   rR   rÆ   Ú_tdistÚ_ytdistr\   rd   rj   r‚   r¨   r›   rœ   rÐ   Úassert_allclose_forgivingrÜ   r  r  Ústrr)  r|  rh  r  rñ  rÀ  rŸ  rØ  r¬  r²  Ú
wcityblockÚ
wchebyshevr÷  rú  Úwkulczynski1rT  rï  rò  rË  rÅ  r¼  ÚwsokalmichenerrÆ  r+  rä  rã  r  r2  rZ  rp  rr  rž  r   rß  rá  r½  r¿  rË  rÌ  rÔ  rÚ  rÝ  râ  rë  rþ  rà  r  r  r  r  r  r  r  rŽ  r0  r7  r9  r\  ri   r6   r4   ú<module>rƒ     sÛ	  ððF €
€
€
Ø €€€à $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø €€€à Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð €€€à Ð Ð Ð ð&ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð &ð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ð /Ð .Ð .Ð .Ð .Ð .Ð .Ð .ð €„�~¨YÐ7Ñ7Ô7ðð ñ 8Ô7ððð ð €
ð@ 
ˆŒÐ/Ð/Ð/Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2ð4ð
 <Dð
Eñ 
Eô 
E€ð ˆ*�VÑ
Ô
€ð
 €ð>ð >ð >ð Ð Ñ Ô Ð ð#ð #ð #ðð ð ð ð -1Ø7;Ø+0Ø/4Øð	-$ð -$ð -$ð -$ð`ð ð ðð ð ðð ð ð ð8 $˜G O¸$Ð?Ñ?Ô?Ð ð '@Ø!�k TðBð Bð Bð Bð   !¨t¸¸ÐQTØ ¨Ø"¨t¸dØ#¨d¸EÐPUØ"¨c¸Ø#<ðcð cð cð cðLð ð ð ð ñ ô ð ð%˜Sð %ð %ð %ð %ð 
ˆ˜¨Q¸Ð	>Ñ	>Ô	>€Ø!�/ %°aØ*/¸EðCñ Cô C€à	ˆ˜¨Q¸ÀaÐ	HÑ	HÔ	H€Ø!�/ %°aÀØ-2¸1ð>ñ >ô >€à!�/ .Ñ1Ô1€Ø&� w¸Ð?Ñ?Ô?Ð ?€	ˆHØˆ˜ÑÔ€Øˆ˜ÑÔ€Øˆ_˜YÑ'Ô'€
Øˆ_˜YÑ'Ô'€
Ø
ˆ/˜&Ñ
!Ô
!€Øˆ˜{Ñ+Ô+€Øˆ˜{Ñ+Ô+€Øˆ?˜7Ñ#Ô#€Øˆ_˜Y°5Ð9Ñ9Ô9€
Øˆ˜{°uÐ=Ñ=Ô=€Øˆo˜jÑ)Ô)€ØˆO˜H°Ð7Ñ7Ô7€	Øˆ˜{Ñ+Ô+€Ø � Ñ/Ô/€Øˆo˜jÑ)Ô)€ðtAð tAð tAð tAð tAñ tAô tAð tAðn	W?ð W?ð W?ð W?ð W?ñ W?ô W?ð W?ðrQ4ð Q4ð Q4ð Q4ð Q4ñ Q4ô Q4ð Q4ðh@-ð @-ð @-ð @-ð @-ñ @-ô @-ð @-ðF32ð 32ð 32ð 32ð 32ñ 32ô 32ð 32ðl $ð  $ð  $ð  $ð  $ñ  $ô  $ð  $ðF&ð &ð &ðF+ð F+ð F+ð F+ð F+ñ F+ô F+ð F+ðR%ð %ð %ð6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ðr „×Ò˜Ð0Ð0Ð0Ñ1Ô1ð-ð -ñ 2Ô1ð-ðBð Bð Bð;ð ;ð ;ðRð Rð Rð/ð /ð /ðBð ð ðð ð ð-ð -ð -ð(ð (ð (ð%ð %ð %ð> „Ôðð ñ Ôðð „ÔðPð Pñ ÔðPð0 „Ôð$ð $ñ Ôð$ð „Ôð,ð ,ñ Ôð,ð< „Ôð$ð $ñ Ôð$ð"ð ð ð4
ð 
ð 
ð;ð ;ð ;ð:&ð &ð &ð „Ôð;ð ;ñ Ôð;ðN9ð N9ð N9ð N9ð N9ñ N9ô N9ð N9ðb=?ð =?ð =?ð =?ð =?ñ =?ô =?ð =?ð =?ð =?r6   