§
    ¢éUg¹H ã                   ó  — 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„ ZAdUd„ZB	 	 	 	 	 dVd„ZCd„ ZDd„ ZEdUd„ZF eed¬¦  «        d„ dfd „ZGd!dd"„ d#ddddddddddd$d  eed¬¦  «        fd%„ZH eHed&d¬'¦  «        ZI eHed&dd¬(¦  «        ZJ eHed&dd&¬)¦  «        ZK eHed&ddd&¬*¦  «        ZL eHe/¦  «        ZM eHe)d¬+¦  «        xZNZO eHe5¦  «        ZP eHe'¦  «        ZQ eHe$¦  «        ZR eHe#¦  «        ZS eHe&¦  «        ZT eHe%¦  «        ZU eHe,¦  «        ZV eHe*¦  «        ZW eHe(d¬,¦  «        ZX eHe4d¬,¦  «        ZY eHe!¦  «        ZZ eHe"d¬,¦  «        Z[ eHe3¦  «        Z\ eHe2¦  «        Z] eHe0¦  «        Z^ G d-„ d.¦  «        Z_ G d/„ d0¦  «        Z` G d1„ d2¦  «        Za G d3„ d4¦  «        Zb G d5„ d6¦  «        Zc G d7„ d8¦  «        Zdd9„ Ze G d:„ d;¦  «        Zfd<„ Zg G d=„ d>¦  «        Zheji         j                    d?g d@¢¦  «        dA„ ¦   «         ZkdB„ ZldC„ ZmdD„ ZndE„ ZodF„ ZpdG„ ZqdH„ ZrdI„ ZsdJ„ ZtdK„ ZudL„ ZvdM„ ZwdN„ ZxdO„ ZydP„ ZzdQ„ Z{dR„ Z|dS„ Z}dT„ Z~dS )Wé    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    ú`/var/www/surfInsights/venv3-11/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| z  ¦  «        ‚|S )Nz2frequency (integer count-type) weights required %s)ÚastypeÚintr˜   r   )r”   Úint_weightss     r4   r›   r›   Ï   sR   € Ø€ØˆØ—.’.¥Ñ%Ô%€KØ�;Ò×#Ò#Ñ%Ô%ð YÝÐMÐPWÑWÑXÔXÐXØÐ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>V  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>`  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   rt   )r  rê   )r  rê   r  )r  rê   r  )r  rê   r  r  )r  )r  c                   óÀ   — e Zd Zd„ Z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d„ Zd„ Z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_upcasts©Úselfs    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          ||fd|i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||fdt          |¦  «        i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          ||fdd|z   i|¤Ž 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      @r4  r0  ç…ëQ¸	@rñ   ©ÚN0tV4l1D_p4raMrß   éÈ   r5   Útest_)rZ   ÚarangeÚpytestÚraisesrÛ   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Ñ%Ô%ð 	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åŒ]�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Ñ%Ô%ð 	=ð 	=Ý�"�bÐ<Ð< ¨6Ñ!1Ð<°VÐ<Ð<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=åŒ]�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ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:sl   ÁA*Á*A.Á1A.ÂB8Â8B<Â?B<ÃC<Ã<D ÄD Ä D>Ä>EÅEÅ"FÆFÆFÆ1GÇGÇG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   r(  r*  r.  r1  r3  r5  r6  rñ   r7  r9  r/  çffffff
@©rG  rH  ©rG  çš™™™™™ñ?©r5   rF  rH  çš™™™™™@©rt   rä   )rZ   r;  r<  r=  rÛ   r   r   )r$  rI  r?  r@  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$  Úepsr?  r@  Ú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Â%<=rU  rV  r$   ©r`  Útest_minkowskir   rä   )rÓ   rY  r   rZ  )r$  r`  r\  r?  r@  r]  r^  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ç›+¡†›„=rU  rV  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ä   rX  )r\   ÚwcdistrZ   ÚdotÚTr   r   )r$  r\  r?  r@  r]  rn  r^  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#   ©r5   ç        ç      @ç      à?r   r…   rt   rè   )rZ   rÆ   r   r   Úsqrtr<  r=  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û   Ú
__module__Ú__qualname__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Ö   rE  r…  s     €r4   rI  z9TestCdist.test_cdist_custom_notdouble.<locals>._my_metric  óB   ø€ Ý˜a œd GÑ,Ô,ð :µJ¸qÀ¼tÀWÑ4MÔ4Mð :Ý Ð!8Ñ9Ô9Ð9Ø�5r6   rG   ru  r‰  rä   ©r   )rZ   rÆ   Úobjectr   r	   r   )r$  rI  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   r:  rä   rX  )
r   r>  r   r   rô   Ú	__class__Úprintrû   r<  r=  )r$  r?  r@  r5   r\  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 )Nrt  rè   rt   rä   ú	testing: ú with: >   r   r+   r&   r"   r)   r(   r%   r  r'   r   ©r�   r¥   ©ÚVr#   ©ÚVI)r!  r\   r   r—  rœ  rZ   Úvstackrª   r¶   ÚvarÚ
atleast_2dÚcovrq  rÆ   rl  Úinv)r$  r5   Úeo_namer?  r@  Ú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   rt  rè   rt   rä   ru  rX  )r\   r"  r   r   r   rô   r–  r—  rû   r<  r=  )r$  r5   r\  ÚtestsÚtestr?  r@  r˜  Únew_typer™  r   r›  ÚX1newÚX2news                 r4   Útest_cdist_dtype_equivalencez&TestCdist.test_cdist_dtype_equivalenceI  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          |||fi |¤Ž}	t          |||fd	|i|¤Ž}
t          |	|
|t          d
k    ¬¦  «         t          |
|u ¦  «         t          j        |dz
  |dz   ft          j        ¬¦  «        }t          j        t          ¦  «        5  t          |||fd	|i|¤Ž 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          |||fd	|i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |||fd	|i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j        ||ft          j        ¬¦  «        }t          j        t          ¦  «        5  t          |||fd	|i|¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )NrT  rU  rV  r   r$   rc  r`  rG   Úouträ   rX  rt   ÚF)rH   Úorder)r\   r“   ÚdictrZ   Úemptyr¶   r   r   r   r   r<  r=  r   Úint64)r$  r5   r\  r?  r@  Úout_rÚout_crý   Úout1r]  r^  Úout2Úout3Úout4Úout5s                  r4   Útest_cdist_outzTestCdist.test_cdist_outd  sŽ  € àˆÝ�
Œ^ˆÝ�
Œ^ˆØ”x ”{ B¤H¨Q¤Kˆuˆå‘”ˆØ�[Ò Ð ØˆF�3‰KÝŒx˜ ˜­b¬jÐ9Ñ9Ô9ˆÝ�2�r˜6Ð,Ð, VÐ,Ð,ˆÝ�2�r˜6Ð6Ð6 tÐ6¨vÐ6Ð6ˆõ 	˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>õ 	��d�
ÑÔÐõ Œx˜˜q™ %¨¡'Ð*µ"´*Ð=Ñ=Ô=ˆÝŒ]�:Ñ&Ô&ð 	6ð 	6Ý�"�b˜&Ð5Ð5 dÐ5¨fÐ5Ð5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6õ ŒxØ�‰Y˜˜E™	Ð"­"¬*ð6ñ 6ô 6Ø69°c¸°c¸3¸3¸Q¸3°hô@ˆåŒx˜ ˜­b¬jÀÐDÑDÔDˆÝŒ]�:Ñ&Ô&ð 	6ð 	6Ý�"�b˜&Ð5Ð5 dÐ5¨fÐ5Ð5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6åŒ]�:Ñ&Ô&ð 	6ð 	6Ý�"�b˜&Ð5Ð5 dÐ5¨fÐ5Ð5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6õ Œx˜ ˜­b¬hÐ7Ñ7Ô7ˆÝŒ]�:Ñ&Ô&ð 	6ð 	6Ý�"�b˜&Ð5Ð5 dÐ5¨fÐ5Ð5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6sH   Ä DÄD"Ä%D"ÆF9Æ9F=Ç F=ÇG;Ç;G?ÈG?ÉI É I$É'I$c                 óx  — 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          |||fi |¤Ž}t          |||fi |¤Ž}	t          ||	|t          dk    ¬¦  «         d S )	NrT  rU  rä   rV  r$   rc  r`  rX  )
r\   Úcopyr	   r   ÚflagsÚc_contiguousr¸  r   r   r   )
r$  r5   r\  r?  r@  ÚX1_copyÚX2_copyrý   r]  r^  s
             r4   Útest_stridingzTestCdist.test_striding‹  sC  € ð ˆÝ�
Œ^˜C˜C˜a˜C   1 ˜HÔ%ˆÝ�
Œ^˜C˜C˜a˜C   1 ˜HÔ%ˆØ—'’'‘)”)ˆØ—'’'‘)”)ˆõ 	�R˜Ñ!Ô!Ð!Ý�R˜Ñ!Ô!Ð!å�B”HÔ)Ð)Ñ*Ô*Ð*Ý�B”HÔ)Ð)Ñ*Ô*Ð*Ý�”Ô*Ñ+Ô+Ð+Ý�”Ô*Ñ+Ô+Ð+å‘”ˆØ�[Ò Ð ØˆF�3‰KÝ�2�r˜6Ð,Ð, VÐ,Ð,ˆÝ�7˜G VÐ6Ð6¨vÐ6Ð6ˆå˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>r6   c                 ó\  — t           j                             dd¦  «        }t           j                             dd¦  «        }t          ¦   «         }|dk    rd|d<   t	          ||fd|i|¤Ž}d„ |||fD ¦   «         }~~~t
          rt          ¦   «          t          d„ |D ¦   «         ¦  «        sJ ‚d S )Né
   r$   rc  r`  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$  r5   rz  r{  rý   rµ  Ú	weak_refss          r4   Útest_cdist_refcountzTestCdist.test_cdist_refcount¥  sÁ   € ÝŒY�^Š^˜B Ñ#Ô#ˆÝŒY�^Š^˜B Ñ#Ô#ˆå‘”ˆØ�[Ò Ð ØˆF�3‰Kå�B˜Ð4Ð4 6Ð4¨VÐ4Ð4ˆð <Ð;¨b°"°c¨]Ð;Ñ;Ô;ˆ	Ø��Cåð 	Ý‰NŒNˆNÝÐ@Ð@°iÐ@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@r6   N©r“  )rû   rƒ  r„  r%  rA  rR  r_  r<  ÚmarkÚparametrizerZ   Úinfrh  rr  r~  r’  rœ  r¬  r³  rÂ  rÉ  rÓ  ri   r6   r4   r  r  ’  s:  € € € € € ð7ð 7ð 7ð:ð :ð :ð*"9ð "9ð "9ðH?ð ?ð ?ð „[×Ò˜S 3¨¨c°4Ø#&¨¨S°"´&ð#:ñ ;ô ;ðGð Gñ;ô ;ðGð?ð ?ð ?ð<ð <ð <ð$<ð <ð <ðCð Cð Cð Cð*Gð Gð Gð>Kð Kð Kð6%6ð %6ð %6ðN?ð ?ð ?ð4Að Að Að Að Ar6   r  c            	       óH  — e 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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-„ Z/e
j        j        d.„ ¦   «         Z0e
j        j        d/„ ¦   «         Z1e
j        j        d0„ ¦   «         Z2e
j        j        d1„ ¦   «         Z3e
j        j        d2„ ¦   «         Z4e
j        j        d3„ ¦   «         Z5d4„ Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZAd@„ ZBdA„ ZCdB„ ZDdC„ ZEdD„ ZFdE„ ZGdF„ ZHdG„ ZIdH„ ZJdI„ ZKdJ„ ZLdK„ ZMdL„ ZNdM„ ZOdN„ ZPdO„ ZQdP„ ZRdQ„ ZSdR„ ZTdS„ ZUdT„ ZVdU„ ZWdV„ ZXdW„ ZYdX„ ZZdY„ Z[dZ„ Z\d[„ Z]d\„ Z^e
j        j        d]„ ¦   «         Z_d^„ Z`d_„ Zadgda„Zbdb„ Zcdc„ Zddd„ Zede„ ZfdfS )hÚ	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  r   r#  s    r4   r%  zTestPdist.setup_method»  r&  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          |fd
|i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |fd
t          |¦  «        i|¤Ž d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          |fd
d|z   i|¤Ž 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ð   r+  r,  r/  r6  rä   r7  r9  r5   r:  )rZ   r;  r<  r=  rÛ   r   r>  )r$  r5   r?  rý   rü   s        r4   Útest_pdist_extra_argszTestPdist.test_pdist_extra_argsÄ  sh  € à�2ˆh˜˜c˜
 S¨# JÐ/ˆØ$(­r¬y¸©|¬|Ð<Ð<ˆØˆv˜‰|ˆåŒ]�9Ñ%Ô%ð 	/ð 	/Ý�"Ð.Ð.˜VÐ. vÐ.Ð.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/åŒ]�9Ñ%Ô%ð 	5ð 	5Ý�"Ð4Ð4�T &™\œ\Ð4¨VÐ4Ð4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5åŒ]�9Ñ%Ô%ð 	9ð 	9Ý�"Ð8Ð8˜W vÑ-Ð8°Ð8Ð8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9åŒ]�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ð 	6sl   ÁAÁA"Á%A"ÂB+Â+B/Â2B/ÃC.Ã.C2Ã5C2ÄD/Ä/D3Ä6D3ÅE=Å=FÆFÆ!GÇGÇ	G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   rD  s        r4   rI  z:TestPdist.test_pdist_extra_args_custom.<locals>._my_metricÚ  rJ  r6   rÀ   rð   r+  r,  r/  r6  r7  r9  rK  rL  rM  rN  rO  rP  rQ  )rZ   r;  r<  r=  rÛ   r   r   )r$  rI  r?  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   ©rY  ©r\   Úwpdist_no_constr   ©r$  r\  rm  Ú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ã  rW  rä  rå  ©r$  r\  rm  rè  ÚY_test2s        r4   Ú test_pdist_euclidean_random_nonCz*TestPdist.test_pdist_euclidean_random_nonC  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ä   rX  ©rZ   r_   r\   ræ  r   r   rç  s        r4   Ú!test_pdist_euclidean_iris_float32z+TestPdist.test_pdist_euclidean_iris_float32  ó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÷  rW  rä  rå  rò  s        r4   Útest_pdist_euclidean_iris_nonCz(TestPdist.test_pdist_euclidean_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-seuclideanr'   rä  ©r\   r   r   rç  s        r4   Útest_pdist_seuclidean_randomz&TestPdist.test_pdist_seuclidean_random0  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$  r\  rm  rè  ré  r¢  ró  s          r4   Ú$test_pdist_seuclidean_random_float32z.TestPdist.test_pdist_seuclidean_random_float327  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_nonCC  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_irisK  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_float32R  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_nonCZ  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_randomc  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_float32j  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_nonCq  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_irisy  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Ö   rm  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 r)  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â  r*  Ú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 )Nrj  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ö  r2  r   rä   rX  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 )Nrj  rö  r2  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 r9  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â  r:  Ú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ö  rB  r   rä   rX  )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ö  rB  r?  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   r`  ra  rb  rÀ   rð   çš™™™™™	@c                 ó’   — d}t           d         }t          |d|¬¦  «        }t          |d|¬¦  «        }t          ||d|¬¦  «         d S )Nre  râ  r$   rf  rg  r   )rÓ   rY  rå  )r$  r`  r\  rm  r]  r^  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$   rK  rf  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 rO  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â  rP  rg  rK  rf  rä  rå  rò  s        r4   Ú test_pdist_minkowski_random_nonCz*TestPdist.test_pdist_minkowski_random_nonC  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$   rK  rf  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ö  rW  r$   rK  rf  rä  rï  rç  s        r4   Ú%test_pdist_minkowski_3_2_iris_float32z/TestPdist.test_pdist_minkowski_3_2_iris_float32  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ö  rW  rg  rK  rf  rä  rå  rò  s        r4   Ú"test_pdist_minkowski_3_2_iris_nonCz,TestPdist.test_pdist_minkowski_3_2_iris_nonC&  ó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$   r4  rf  rä  rå  rç  s        r4   Útest_pdist_minkowski_5_8_irisz'TestPdist.test_pdist_minkowski_5_8_iris.  rY  r6   c                 ó¾   — d}t          j        t          d         ¦  «        }t          d         }t          |dd¬¦  «        }t	          |||t
          dk    ¬¦  «         d S )	NrÑ   rö  r`  r$   r4  rf  rä   rX  rú  rç  s        r4   Ú%test_pdist_minkowski_5_8_iris_float32z/TestPdist.test_pdist_minkowski_5_8_iris_float326  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ö  r`  rg  r4  rf  rä  rå  rò  s        r4   Ú"test_pdist_minkowski_5_8_iris_nonCz,TestPdist.test_pdist_minkowski_5_8_iris_nonC>  r^  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ð   r)  r2  r…   rt   r#   ru  rv  rx  rw  rð   r   rä   rè   rñ   )
rZ   rÆ   rº   r   r   ry  r<  r=  r   r  )r$  rÖ   r|  r}  s       r4   Útest_pdist_mahalanobisz TestPdist.test_pdist_mahalanobisF  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 ©NrT  rL   úpdist-hammingr   rä  r  rç  s        r4   Útest_pdist_hamming_randomz#TestPdist.test_pdist_hamming_randomW  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜IÑ&Ô&ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S ri  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 ©NrT  rL   rj  Útest_hammingrä  r  rò  s        r4   Útest_pdist_hamming_random_nonCz(TestPdist.test_pdist_hamming_random_nonCe  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S ri  ©rZ   r¶   r\   r  r   rç  s        r4   Útest_pdist_dhamming_randomz$TestPdist.test_pdist_dhamming_randoml  rn  r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S ri  r  rç  s        r4   Ú"test_pdist_dhamming_random_float32z,TestPdist.test_pdist_dhamming_random_float32s  rn  r6   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rp  rt  rò  s        r4   Útest_pdist_dhamming_random_nonCz)TestPdist.test_pdist_dhamming_random_nonCz  sP   € ØˆÝŒJ•rÐ-Ô.Ñ/Ô/ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nç:Œ0âŽyE>rL   úpdist-jaccardr    rä  r  rç  s        r4   Útest_pdist_jaccard_randomz#TestPdist.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+TestPdist.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(TestPdist.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{  rt  rç  s        r4   Útest_pdist_djaccard_randomz$TestPdist.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,TestPdist.test_pdist_djaccard_random_float32�  r�  r6   c                 ó–   — d}t          t          j        d¦  «        d¦  «        }t          t          j        d¦  «        ||¬¦  «         d S )NrT  ©rt  rñ   r    rË  rä  ©r   rZ   Úzerosr   ©r$  r\  ÚYs      r4   Útest_pdist_djaccard_allzerosz&TestPdist.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 rƒ  rt  rò  s        r4   Útest_pdist_djaccard_random_nonCz)TestPdist.test_pdist_djaccard_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 )Nr|  râ  r•  r!   rä   rX  ©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                 ó–   — d}t          t          j        d¦  «        d¦  «        }t          t          j        d¦  «        ||¬¦  «         d S )NrT  r‹  r„  rË  rä  rŒ  rŽ  s      r4   Ú!test_pdist_djaccard_allzeros_nonCz+TestPdist.test_pdist_djaccard_allzeros_nonCß  sC   € ØˆÝ•"”(˜6Ñ"Ô" NÑ3Ô3ˆÝ�œ ™œ a¨cÐ2Ñ2Ô2Ð2Ð2Ð2r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr|  râ  úpdist-chebyshevr   rä  r  rç  s        r4   Útest_pdist_chebyshev_randomz%TestPdist.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ä   rX  r˜  rç  s        r4   Ú#test_pdist_chebyshev_random_float32z-TestPdist.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*TestPdist.test_pdist_chebyshev_random_nonCò  sH   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ˜Ð+Ñ,Ô,ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r6   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nrj  rö  úpdist-chebyshev-irisr   rä  r  rç  s        r4   Útest_pdist_chebyshev_irisz#TestPdist.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ö  r¯  r   rä   rX  r˜  rç  s        r4   Ú!test_pdist_chebyshev_iris_float32z+TestPdist.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 )Nrj  rö  r¯  r¬  rä  r  rò  s        r4   Útest_pdist_chebyshev_iris_nonCz(TestPdist.test_pdist_chebyshev_iris_nonC  sF   € ØˆÝˆvŒJˆÝÐ+Ô,ˆÝ˜Ð+Ñ,Ô,ˆÝ˜ ¨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   ç»½×Ùß|Û=©rY  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                 ó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#TestPdist.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Ã  rÉ  r¾  s      r4   Útest_pdist_jaccard_mtica2z#TestPdist.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                 ó‚  — 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_mtica10  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_mtica1D  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ä   rx  r   rº  r»  rÕ  r¾  s      r4   Útest_pdist_dice_mtica2z TestPdist.test_pdist_dice_mtica2N  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_mtica1X  ó¶   € Ý�œ   Ñ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_mtica2b  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_mtica1l  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_mtica2v  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_mtica1€  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_mtica2Š  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ä   rT  r   Útest_canberrarX  )r\   r   r—  r“   rH   ræ  r   )r$  ÚDr\  r˜  r™  s        r4   Útest_pdist_canberra_matchz#TestPdist.test_pdist_canberra_match”  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|  rK  r-  r   gdß>@1‘Ž?rä   r  )ræ  r   r   )r$  r\  Úpdist_yr‘  s       r4   Útest_pdist_canberra_ticket_711z(TestPdist.test_pdist_canberra_ticket_711ž  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   rI  z9TestPdist.test_pdist_custom_notdouble.<locals>._my_metric«  r�  r6   rG   ru  r‰  rä   rŽ  )rZ   rÆ   r�  r   r	   r   )r$  rI  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   r>  r   r   rô   r–  r—  rû   r<  r=  )
r$  rm  r5   r\  rý   r˜  r™  rš  r   r›  s
             r4   rœ  z$TestPdist._check_calling_conventions´  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 )Nrt  rä   rž  rŸ  >   r   r+   Úmatchingr&   r"   r)   r(   r%   r  r'   r   rt   r   r¡  r#   r£  )r!  r\   r   r—  rœ  rZ   r¦  rª   r¶   r§  r¨  rq  rÆ   rl  r©  )r$  r5   rª  rm  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   rt  rä   ru  rt   rX  )r\   r"  r   r   r   rô   r–  r—  rû   r<  r=  )r$  r5   r\  r®  r¯  r?  r˜  r°  r™  r   r›  r@  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          ||fi |¤Ž}t          ||fd|i|¤Ž}t          |||¬¦  «         t          ||u ¦  «         t	          j        |dz   t          j        ¬
¦  «        }	t          j        t          ¦  «        5  t          ||fd|	i|¤Ž 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          ||fd|
i|¤Ž d d d ¦  «         n# 1 swxY w Y   t	          j        |t          j        ¬
¦  «        }t          j        t          ¦  «        5  t          ||fd|i|¤Ž d d d ¦  «         d S # 1 swxY w Y   d S )NrT  rO   rt  rä   r   rt   r$   rc  r`  rG   rµ  rä  rñ   )r\   r«   r“   r¸  rZ   r¹  r¶   r   r   r   r<  r=  r   rº  )r$  r5   r\  rm  Ú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ˆÝ˜˜6Ð,Ð, VÐ,Ð,ˆÝ˜˜6Ð6Ð6 tÐ6¨vÐ6Ð6ˆõ 	˜ ¨sÐ3Ñ3Ô3Ð3õ 	�˜4�Ñ Ô Ð õ Œx˜ 1™­B¬JÐ7Ñ7Ô7ˆÝŒ]�:Ñ&Ô&ð 	1ð 	1Ý�!�VÐ0Ð0 Ð0¨Ð0Ð0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ Œx˜˜H™­B¬JÐ7Ñ7Ô7¸¸¸!¸Ô<ˆÝŒ]�:Ñ&Ô&ð 	1ð 	1Ý�!�VÐ0Ð0 Ð0¨Ð0Ð0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ Œx˜­¬Ð1Ñ1Ô1ˆÝŒ]�:Ñ&Ô&ð 	1ð 	1Ý�!�VÐ0Ð0 Ð0¨Ð0Ð0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s6   ÄDÄD#Ä&D#Å/FÆFÆFÇG.Ç.G2Ç5G2c                 óp  — d}t           d         d d d…d d d…f         }|                     ¦   «         }t          |j        j         ¦  «         t          |j        j        ¦  «         t          ¦   «         }|dk    rd|d<   t          ||fi |¤Ž}t          ||fi |¤Ž}t          |||t          dk    ¬¦  «         d S )	NrT  rO   rt  rä   r$   rc  r`  rX  )	r\   rÄ  r   rÅ  rÆ  r¸  r   r   r   )r$  r5   r\  rm  ÚX_copyrý   r]  r^  s           r4   rÉ  zTestPdist.test_striding   sÍ   € ð ˆÝÐ$Ô% c c¨ c¨3¨3¨Q¨3 hÔ/ˆØ—’‘”ˆõ 	�A”GÔ(Ð(Ñ)Ô)Ð)Ý�”Ô)Ñ*Ô*Ð*å‘”ˆØ�[Ò Ð ØˆF�3‰KÝ�1�fÐ'Ð' Ð'Ð'ˆÝ�6˜6Ð,Ð, VÐ,Ð,ˆå˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>r6   NrÔ  )grû   rƒ  r„  r%  rÜ  rß  rê  rí  rð  rô  r<  rÕ  Úslowrø  rû  rþ  r  r  r  r
  r  r  r  r  r  r  r   r"  r'  r+  r-  r0  r3  r5  r7  r;  r=  r@  rC  rE  rJ  rÖ  rZ   r×  rM  rQ  rS  rU  rX  r[  r]  ra  rc  re  rg  rk  rm  rr  ru  rw  ry  r~  r€  r…  r‡  r‰  r�  r’  r–  r™  rœ  rŸ  r¡  r£  r¥  r¨  rª  r­  r°  r²  r´  rÁ  rÇ  rË  rÍ  rÑ  rÓ  r×  rÙ  rÜ  rá  rå  rç  rë  rí  rñ  rô  rù  rœ  rý  rÿ  r  rÉ  ri   r6   r4   rÙ  rÙ  ¹  sJ  € € € € € ð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ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð3ð 3ð 3ð
4ð 4ð 4ð4ð 4ð 4ðIð Ið Ið4ð 4ð 4ð
4ð 
4ð 
4ðIð Ið Ið4ð 4ð 4ð3ð 3ð 3ð
4ð 4ð 4ðIð Ið Ið4ð 4ð 4ð4ð 4ð 4ðIð Ið Ið4ð 4ð 4ð5ð 5ð 5ð7ð 7ð 7ð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 1ð  1ð  1ðD?ð ?ð ?ð ?ð ?r6   rÙ  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestSomeDistanceFunctionsc                 ór   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }||fg| _        d S )Nr(  ©rÀ   rÀ   r2  )rZ   rÆ   Úcases)r$  rÖ   rE  s      r4   r%  z&TestSomeDistanceFunctions.setup_method5  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   rf  r)  ç      ø?gqÎazý“@rä   g¨ô—›wã@rb  gÙRÏ"ø6@i`  i”  i^  i”  Úuint16)r
  r$   r
   rZ   rÆ   r	   rª   )	r$  rÖ   rE  Údist1Údist1p5Údist2Údist0p25rp   rÝ   s	            r4   rg  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 )Nrt  )r
  Ú
weuclideanr
   rZ   ry  ©r$  rÖ   rE  r|  s       r4   rW  z(TestSomeDistanceFunctions.test_euclideanO  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 )Nr2  )r
  Úwsqeuclideanr
   r  s       r4   Útest_sqeuclideanz*TestSomeDistanceFunctions.test_sqeuclideanT  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   ry  r  s       r4   r  z%TestSomeDistanceFunctions.test_cosineY  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
   rp  r   )r$  ÚxmÚymrÖ   rE  r|  s         r4   r?  z*TestSomeDistanceFunctions.test_correlationc  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)%rv  rv  rv  rv  rv  rv  ç       Àrv  rv  rv  r'  r'  r'  rv  r'  rv  r'  rv  rv  r"  r'  rv  rÀ   rv  rv  r'  rv  rv  r'  rv  r'  r'  r'  r'  r'  r'  rv  )%rÀ   rÀ   rÀ   rÀ   rÀ   rÀ   r"  rÀ   rÀ   rÀ   r"  r"  r"  rÀ   r"  rÀ   r"  rÀ   rÀ   rv  r"  rÀ   rð   rÀ   rÀ   r"  rÀ   rÀ   r"  rÀ   r"  r"  r"  r"  r"  r"  rÀ   r   rË  )rZ   rÆ   r   Úfinfor¶   r\  r  s       r4   Útest_correlation_positivez3TestSomeDistanceFunctions.test_correlation_positivej  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   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 )Nr(  r	  )rð   rÀ   rv  )rÀ   rð   rÀ   )rv  rÀ   rð   g      @)rZ   rÆ   r
  r#   r
   ry  )r$  rÖ   rE  Úvir|  s        r4   Útest_mahalanobisz*TestSomeDistanceFunctions.test_mahalanobisu  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„  r%  rg  rW  r  r  r   r?  r)  r,  ri   r6   r4   r  r  3  s¤   € € € € € ðð ð ðHð Hð Hð&2ð 2ð 2ð
+ð +ð +ð
Pð Pð Pð
:ð :ð :ð
Tð Tð Tð	:ð 	:ð 	:ð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_matrix�  ó5   € ØÔ(ð 	0ð 	0ˆEØ×(Ò(¨Ñ/Ô/Ð/Ð/ð	0ð 	0r6   c                 óD   — | j         D ]}|                      |¦  «         Œd S rx   )r0  Úcheck_squareform_vectorr2  s     r4   Útest_squareform_vectorz%TestSquareForm.test_squareform_vector…  r4  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   r�  r   r	   r“   rH   rÆ   r   )r$  rH   ÚAÚrAs       r4   r1  z&TestSquareForm.check_squareform_matrix‰  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 )Nr9  rG   r:  r   gš™™™™™ @)rä   rä   )rZ   r�  r   r	   r“   rH   r   rÆ   )r$  rH   rÏ  Úrvs       r4   r6  z&TestSquareForm.check_squareform_vectorš  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ä   rt  )r€   Úcheck_squareform_multi_matrix©r$  Úns     r4   Útest_squareform_multi_matrixz+TestSquareForm.test_squareform_multi_matrix§  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$  rB  rm  r�  r;  ÚYrÚsÚkr¯   Újs
             r4   r@  z,TestSquareForm.check_squareform_multi_matrix«  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  r0  r3  r7  r1  r6  rC  r@  ri   r6   r4   r.  r.  ~  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Ë  rE  )r€   rZ   rÇ   rÊ   ræ  r	   r   )r$  rB  rm  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<  r=  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   rS  r#  s    r4   Útest_num_obs_y_2zTestNumObsY.test_num_obs_y_2Ï  s"   € õ 	�—’˜Q‘”Ñ Ô Ð Ð Ð r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S )Nrñ   rW  r#  s    r4   Útest_num_obs_y_3zTestNumObsY.test_num_obs_y_3Ô  ó    € Ý�—’˜Q‘”Ñ Ô Ð Ð Ð r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S ©NrE  rW  r#  s    r4   Útest_num_obs_y_4zTestNumObsY.test_num_obs_y_4×  r[  r6   c                 óV   — t          dd¦  «        D ]}|                      |¦  «         Œd S )Nrt  é   )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ä   r`  rt   rt  éi   ©Úsetr€   Úaddr<  r=  r   Úbad_y©r$  rp   rB  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   rW  rA  s     r4   ra  zTestNumObsY.minité  r[  r6   c                 ó^   — t           j                             |¦  «        }t          |¦  «        S rx   )rZ   rÇ   rÊ   r   ©r$  rB  rE  s      r4   ri  zTestNumObsY.bad_yì  s!   € ÝŒI�NŠN˜1ÑÔˆÝ˜‰|Œ|Ðr6   c                 óN   — t          |                      |¦  «        ¦  «        |k    S rx   )r   Úmake_yrA  s     r4   rS  zTestNumObsY.check_yð  s   € Ý˜Ÿš Q™œÑ(Ô(¨AÒ-Ð-r6   c                 óR   — t           j                             ||dz
  z  dz  ¦  «        S ©Nrt   rä   ©rZ   rÇ   rÊ   rA  s     r4   rq  zTestNumObsY.make_yó  s#   € ÝŒy�~Š~˜q A¨¡E™{¨qÑ0Ñ1Ô1Ð1r6   N)rû   rƒ  r„  rP  rT  rX  rZ  r^  rb  rk  ra  ri  rS  rq  ri   r6   r4   rN  rN  Á  s¹   € € € € € ð*ð *ð *ðð ð ð!ð !ð !ð
!ð !ð !ð!ð !ð !ðð ð ð	"ð 	"ð 	"ð!ð !ð !ðð ð ð.ð .ð .ð2ð 2ð 2ð 2ð 2r6   rN  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Ë  rE  rñ   )r€   rZ   rÇ   rÊ   ræ  r   r   r—  r“   r	   r   )r$  rB  rm  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 rR  rz  r#  s    r4   Útest_num_obs_dm_1zTestNumObsDM.test_num_obs_dm_1  r}  r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S rV  rz  r#  s    r4   Útest_num_obs_dm_2zTestNumObsDM.test_num_obs_dm_2
  r[  r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S rV  rz  r#  s    r4   Útest_num_obs_dm_3zTestNumObsDM.test_num_obs_dm_3  r[  r6   c                 óJ   — t          |                      d¦  «        ¦  «         d S r]  rz  r#  s    r4   Útest_num_obs_dm_4zTestNumObsDM.test_num_obs_dm_4  r[  r6   c                 óN   — t          |                      |¦  «        ¦  «        |k    S rx   )r   Úmake_DrA  s     r4   r{  zTestNumObsDM.check_D  s   € Ý˜$Ÿ+š+ a™.œ.Ñ)Ô)¨QÒ.Ð.r6   c                 óB   — t           j                             ||¦  «        S rx   rt  rA  s     r4   r‡  zTestNumObsDM.make_D  s   € ÝŒy�~Š~˜a Ñ#Ô#Ð#r6   N)rû   rƒ  r„  rx  r|  r  r�  rƒ  r…  r{  r‡  ri   r6   r4   rv  rv  ÷  sŒ   € € € € € ð+ð +ð +ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð/ð /ð /ð$ð $ð $ð $ð $r6   rv  c                 ó$   — t          | d¬¦  «        S ©NT)Úthrow)r   )rð  s    r4   Úis_valid_dm_throwrŒ    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©rt  rG   ©rZ   r�  r¶   r<  r=  r   rŒ  ©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 )Nr�  rG   F©rZ   r�  r¶   r	   r   r’  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   r‘  r’  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Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!r”  c                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S ©Nrš  rG   Fr–  r’  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   rt  rð   )	rZ   rÇ   rÊ   r   r€   r<  r=  r   rŒ  ©r$  rE  rð  r¯   s       r4   Ú#test_is_valid_dm_nonzero_diagonal_Ez1TestIsValidDM.test_is_valid_dm_nonzero_diagonal_E2  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   rt  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<  r=  r   rŒ  ©r$  rE  rð  s      r4   Útest_is_valid_dm_asymmetric_Ez+TestIsValidDM.test_is_valid_dm_asymmetric_EA  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_FH  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   Tr–  r’  s     r4   Útest_is_valid_dm_correct_1_by_1z-TestIsValidDM.test_is_valid_dm_correct_1_by_1N  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_2R  ó<   € ÝŒ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_3W  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_5a  s<   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆÝ•[ ‘^”^ TÑ*Ô*Ð*Ð*Ð*r6   N)rû   rƒ  r„  r“  r—  r›  rž  r¡  r£  r¨  r«  r­  r¯  r³  r¶  r¸  ri   r6   r4   rŽ  rŽ    s×   € € € € € ð!ð !ð !ð
,ð ,ð ,ð!ð !ð !ð
,ð ,ð ,ð!ð !ð !ð,ð ,ð ,ð!ð !ð !ð,ð ,ð ,ð+ð +ð +ð+ð +ð +ð
+ð +ð +ð
+ð +ð +ð
+ð +ð +ð +ð +r6   rŽ  c                 ó$   — t          | d¬¦  «        S rŠ  )r   )rE  s    r4   Úis_valid_y_throwrº  g  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<  r=  r   rº  ©r$  rE  s     r4   Ú#test_is_valid_y_improper_shape_2D_Ez0TestIsValidY.test_is_valid_y_improper_shape_2D_Ep  sš   € ÝŒH�W¥B¤JÐ/Ñ/Ô/ˆÝŒ]�:Ñ&Ô&ð 	 ð 	 Ý˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 r”  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_Fu  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_Ey  sš   € ÝŒH�Y¥b¤jÐ1Ñ1Ô1ˆÝŒ]�:Ñ&Ô&ð 	 ð 	 Ý˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 r”  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_F~  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_2‚  ó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_3†  rÍ  r6   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S )NrE  TrÊ  rÀ  s     r4   Útest_is_valid_y_correct_4_by_4z+TestIsValidY.test_is_valid_y_correct_4_by_4Š  rÍ  r6   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S )Nrt  TrÊ  rÀ  s     r4   Útest_is_valid_y_correct_5_by_5z+TestIsValidY.test_is_valid_y_correct_5_by_5Ž  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 rd  rf  rj  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ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "øð	"ð 	"rl  c                 ób   — t           j                             |¦  «        }t          |d¬¦  «        S rŠ  )rZ   rÇ   rÊ   r   ro  s      r4   ri  zTestIsValidY.bad_y›  s(   € ÝŒI�NŠN˜1ÑÔˆÝ˜! 4Ð(Ñ(Ô(Ð(r6   c                 óV   — t           j                             ||dz
  z  dz  ¦  «        }|S rs  rt  ro  s      r4   rË  zTestIsValidY.correct_n_by_nŸ  s'   € ÝŒI�NŠN˜A  Q¡™K¨AÑ-Ñ.Ô.ˆØˆr6   N)rû   rƒ  r„  rÁ  rÄ  rÆ  rÈ  rÌ  rÏ  rÑ  rÓ  rÕ  ri  rË  ri   r6   r4   r¼  r¼  k  s¹   € € € € € ð
 ð  ð  ð
+ð +ð +ð ð  ð  ð
+ð +ð +ð*ð *ð *ð*ð *ð *ð*ð *ð *ð*ð *ð *ð"ð "ð "ð)ð )ð )ðð ð ð ð r6   r¼  r`  )g      $Àg      à¿rv  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ñ   rE  )r<  r=  r   r$   rf  s    r4   Ú
test_bad_prÙ  ¤  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<  r=  r   r)   ri   r6   r4   Útest_sokalsneath_all_falserÛ  ­  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ä   rE  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Þ  gUUUUUUÕ?é   ©Údecimalrß  rà  rx  )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   r)  r  rä  rñ   úInput vector should be 1-D©ÚmatchrE  rä   iÒ–IrË  )rZ   rÆ   r
   r  r  ry  r<  r=  r   Únewaxisr;  rº   rÇ   rÈ   rÊ   )rz  r{  rÖ   ÚrsrE  Ú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<  r=  r   Úwhamming©rÖ   rE  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ß   r%  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   r`  rß   )r5   r`  rT  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Ý  )rE  rt  rµ  rG   r   rä   )Úfloat16Úfloat128)rZ   rL  Úint16rK  rº  r  Úasarrayr   r´   rH   ÚfloatingÚuint8r  Úuint32Úuint64ÚiinfoÚmaxr	   r¶   r_   Ú	complex64Ú
complex128ÚhasattrrÄ   Úgetattr)rÖ   rE  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                  ó¦   — g d¢} g d¢}d„ | D ¦   «         }d„ |D ¦   «         }t          | |¦  «        }t          ||¦  «        }t          ||¦  «         d S )N)TTF)TFTc                 ó,   — g | ]}t          |¦  «        ‘ŒS ri   ©r«   ©ro   rÝ   s     r4   rq   z&test_sokalmichener.<locals>.<listcomp>2  ó   € ÐÐÐ�A�ˆQ‰ŒÐÐÐr6   c                 ó,   — g | ]}t          |¦  «        ‘ŒS ri   r  r  s     r4   rq   z&test_sokalmichener.<locals>.<listcomp>3  r  r6   )r(   r	   )r`  rÏ   rÖ   rE  r  r  s         r4   Útest_sokalmichenerr!  .  sr   € àÐÐ€AØÐÐ€AØÐ˜ÐÑÔ€AØÐ˜ÐÑÔ€AÝ˜!˜QÑÔ€EÝ˜!˜QÑÔ€Eå�˜ÑÔÐÐÐr6   c                  ó  — d} d}d}d}d|| z   z  ||z   d|| z   z  z   z  }t          |d¦  «         t          ddgddgddg¬¦  «        }t          ||¦  «         g d	¢}g d
¢}dD ]"}t          t          |||g¦  «        d¦  «         Œ#d S )Nrv  gš™™™™™É?rÀ   rä   gXøŸ¡$IÒ?rt   r   ©rß   )FFTTTFFTTTTTTFTFFFTT)TTTFFTTTFTTTTTFFFTTT)gš™™™™™©?ra  rÀ   g      4@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Ý˜ )Ñ,Ô,Ð,Ý˜A˜q˜6 A q 6¨a°¨XÐ6Ñ6Ô6€FÝ˜ &Ñ)Ô)Ð)ð
Dð 
Dð 
D€Bð
Ið 
Ið 
I€Bð $ð Lð LˆÝ�M¨"¨b°1°#Ñ6Ô6Ð8JÑKÔKÐKÐKðLð Lr6   c                 óÐ   — t          j        g d¢g d¢g d¢g d¢g¦  «        }|                     ¦   «         }t          ||| ¦  «         t	          || ¦  «         t          ||¦  «         d S )Nr(  r*  r.  ©g3333336@gÍÌÌÌÌL7@g333333F@)rZ   r  rÄ  r   r   r   )r5   r?  rÇ  s      r4   Útest_modifies_inputr/  P  s|   € å	Œ�\�\�\Ø$�_�_Ø$�_�_Ø'Ð'Ð'ð)ñ 
*ô 
*€Bð �gŠg‰iŒi€GÝ	ˆ"ˆb�&ÑÔÐÝ	ˆ"ˆfÑÔÐÝ�r˜7Ñ#Ô#Ð#Ð#Ð#r6   c                 óª  — 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          ||| fi |¤Ž 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   Œ«d S )Nr(  r*  r.  r.  rð   )r`  r¢  r¤  Úfoor¢  r'   r¤  r#   r`  r$   )rZ   r  r<  r=  rÛ   r   r   )r5   r?  rF  rý   s       r4   Útest_Xdist_deprecated_argsr2  \  sˆ  € å	Œ�\�\�\Ø$�_�_Ø$�_�_Ø'Ð'Ð'ð)ñ 
*ô 
*€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Ñ%Ô%ð 	,ð 	,Ý�"�b˜&Ð+Ð+ FÐ+Ð+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,õ Œ]�9Ñ%Ô%ð 	(ð 	(Ý�"�fÐ'Ð' Ð'Ð'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(øð(ð (sG   ºAÁAÁ AÁ=BÂBÂ"BÃ,DÄD	ÄD	Ä,EÅE	ÅE	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          |||¬¦  «         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   ŒŠd S )	NrO   rt  rä   rt   )r'   r#   r!   únot applicabler:  r#  )r\   rZ   rš   r“   r<  rI  r>  r=  r   r   r   )r5   rm  rß   r¿  s       r4   Útest_Xdist_non_negative_weightsr5  x  s‘  € Ý
Ð Ô! # # A # s s¨ s (Ô+€AÝ
Œ�”˜”
ÑÔ€AØ���!�ŒfˆW€A€c€cˆ€c�FàÐ?Ð?Ð?ÝŒÐ$Ñ%Ô%Ð%à•d˜6‘l”l G¨fÑ$4Ð5ð  ð  ˆÝŒ]�:Ñ&Ô&ð 	ð 	Ý�!�Q˜!ÐÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:Ñ&Ô&ð 	 ð 	 Ý�!�Q˜˜QÐÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 øð ð  s$   ÂB4Â4B8	Â;B8	ÃC8Ã8C<	Ã?C<	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ê  rt  r…   rä   rñ   rE  )r   r   rZ   r¶   r	   rH   ru   r<  r=  r   r;  rº   rõ  s     r4   Útest__validate_vectorr7  ‡  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   rv  r+   rt   )rZ   rš   r  rÐ  r   r	   r   )rÖ   r  s     r4   Útest_yule_all_samer9  ¡  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À   rv  rv  )rv  rÀ   rv  rð   rÀ   rv  rx  g)>ÎdºÝ?r  r   r„   rt   gÆüÜÐ”�°?T)r�   Úkeepdims)rt   rä   rñ   rE  )rt  rµ  é   rf   )é	   rË  é   é   )é   r  rã  r`  )é   é   é   é   )é   é   é   é   )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   ru  )rZ   rÆ   r   r   r   r   r§  )Úarr_1Úarr_2r(  r)  s       r4   Útest_gh_17703rL  Ë  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                 óø   — | dv rt          j        d¦  «         t          j        dt          j        ¬¦  «        }|                     d¬¦  «          t          t          j        j	        | ¦  «        |||¬¦  «         d S )N)r!   r#   r'   r4  rË  rG   F)Úwriter#  )
r<  rI  rZ   r;  r¶   Úsetflagsr  ÚscipyÚspatialÚdistance)r5   rÖ   s     r4   Útest_immutable_inputrS  Ö  su   € ØÐ?Ð?Ð?ÝŒÐ$Ñ%Ô%Ð%Ý
Œ	�"�BœJÐ'Ñ'Ô'€AØ‡J‚J�U€JÑÔÐØ+…G�EŒMÔ" FÑ+Ô+¨A¨q°AÐ6Ñ6Ô6Ð6Ð6Ð6r6   rx   )	NNFTFFFFN)rG  Úos.pathrT   Ú	functoolsr   r   rÍ  ÚnumpyrZ   rù   Únumpy.linalgr   Únumpy.testingr   r   r   r	   r
   r   r   r   r<  Úscipy.spatial.distancerP  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Ð   rÜ   r  ro  r[  r  ræ  rä  r½  rô  rÐ  rÖ  Ú
wcityblockÚ
wchebyshevr  r  Úwkulczynski1rÊ  r  r  ræ  rá  rà  Úwsokalmichenerrê  r  rÙ  r  r.  rN  rv  rŒ  rŽ  rº  r¼  rÕ  rÖ  rÙ  rÛ  rï  rç  rð  rö  rù  rþ  r  r  r!  r,  r/  r2  r5  r7  r9  r›  rL  rS  ri   r6   r4   ú<module>rb     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ÀDÐ&IÑ&IÔ&IØ!�k TðBð Bð Bð Bð   !¨t¸¸ÐQTØ ¨Ø"¨t¸dØ#¨d¸EÐPUØ"¨c¸Ø#* 7¨?ÀÐ#FÑ#FÔ#Fðcð cð cð cðL 
ˆ˜¨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Ñ)Ô)€ðdAð dAð dAð dAð dAñ dAô dAð dAðN	x?ð x?ð x?ð x?ð x?ñ x?ô x?ð x?ðtH4ð H4ð H4ð H4ð H4ñ H4ô H4ð H4ðV@-ð @-ð @-ð @-ð @-ñ @-ô @-ð @-ð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ð ð ðð ð ð-ð -ð -ð(ð (ð (ð%ð %ð %ð>	ð 	ð 	ðLð Lð Lð,	$ð 	$ð 	$ð(ð (ð (ð8 ð  ð  ðð ð ð4
ð 
ð 
ð;ð ;ð ;ð:&ð &ð &ð7ð 7ð 7ð 7ð 7r6   