§
    fŠtjöJ ã                   ó  — d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dl	Z
d dlmZ d dlmZ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/m0Z0m1Z1m2Z2m3Z3m4Z4 d dl5m6Z6m7Z7 d dl8m9Z9  ej:        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„ ZA eA¦   «          d„ ZBdYd„ZC	 	 	 	 	 dZd„ZDd„ ZEd„ ZFdYd„ZG eed¬¦  «        ZHeHd „ dfd!„ZId"dd#„ d$ddddddddddd%d eHfd&„ZJ eJed'd¬(¦  «        ZK eJed'dd¬)¦  «        ZL eJed'dd'¬*¦  «        ZM eJed'ddd'¬+¦  «        ZN eJe/¦  «        ZO eJe*d¬,¦  «        xZPZQ eJe4¦  «        ZR eJe(¦  «        ZS eJe%¦  «        ZT eJe$¦  «        ZU eJe'¦  «        ZV eJe&¦  «        ZW eJe+¦  «        ZX eJe)d¬-¦  «        ZY eJe3d¬-¦  «        ZZ eJe"¦  «        Z[ eJe#d¬-¦  «        Z\ eJe2¦  «        Z] eJe0¦  «        Z^ G d.„ d/¦  «        Z_ G d0„ d1¦  «        Z` G d2„ d3¦  «        Za G d4„ d5¦  «        Zb G d6„ d7¦  «        Zc G d8„ d9¦  «        Zdd:„ Ze G d;„ d<¦  «        Zfd=„ Zg G d>„ d?¦  «        Zheji         j                    d@g dA¢¦  «        dB„ ¦   «         ZkdC„ ZldD„ ZmdE„ ZndF„ ZodG„ ZpdH„ ZqdI„ ZrdJ„ ZsdK„ ZtdL„ ZudM„ ZvdN„ ZwdO„ ZxdP„ ZydQ„ ZzdR„ Z{dS„ Z|dT„ Z} G dU„ dV¦  «        Z~ G dW„ dX¦  «        ZdS )[é    )ÚwrapsÚpartialN)Ú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ÚmahalanobisÚ	minkowskiÚrogerstanimotoÚ
russellraoÚ
seuclideanÚsokalsneathÚsqeuclideanÚyule)Únp_longÚnp_ulong)Úskip_xp_invalid_argÚsession)ÚparamsÚscopec                 ó   — | j         S )z;
    Fixture for all metrics in scipy.spatial.distance
    )Úparam)Úrequests    ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/spatial/tests/test_distance.pyÚmetricr4   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  éÿ   éœ  éä  )r6   r   é'  éÔ  é  é�  )r7   r;   r   éò  é4  éŠ   )r8   r<   r?   r   éÛ   ée  )r9   r=   r@   rB   r   é�  )r:   r>   rA   rC   rD   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       r3   Úload_testing_filesrc   {   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ÐÑÐÐr5   c                  ó<   — t          j        d¦  «        j        dk     S )Nr   é   )rY   ÚintpÚitemsize© r5   r3   Ú	_is_32bitri   Œ   s   € ÝŒ7�1‰:Œ:Ô Ò"Ð"r5   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 rh   )rY   Ú
asanyarray©Ú.0Úas     r3   ú
<listcomp>z!_chk_asarrays.<locals>.<listcomp>‘   s"   € Ð/Ð/Ð/ 1�bŒm˜AÑÔÐ/Ð/Ð/r5   c                 óP   — g | ]#}|j         d k    rt          j        |¦  «        n|‘Œ$S ©é   )ÚndimrY   Úravelrm   s     r3   rp   z!_chk_asarrays.<locals>.<listcomp>”   s>   € ð #ð #ð #Øð "#¤¨1¢ •"”(˜1‘+”+�+°!ð #ð #ð #r5   r   c              3   ó>   K  — | ]}t          j        |¦  «        V — Œd S ©N)rY   Ú
atleast_1drm   s     r3   ú	<genexpr>z _chk_asarrays.<locals>.<genexpr>—   s,   è è € Ð4Ð4¨•2”= Ñ#Ô#Ð4Ð4Ð4Ð4Ð4Ð4r5   c              3   óD   •K  — | ]}|j         ‰d          j         k    V — ŒdS )r   N)rt   )rn   ro   Úarrayss     €r3   ry   z _chk_asarrays.<locals>.<genexpr>™   s0   øè è € Ð<Ð<°�1”6˜V AœYœ^Ò+Ð<Ð<Ð<Ð<Ð<Ð<r5   z(array ndim must be the same for neg axis)ÚtupleÚallÚ
ValueErrorÚrangert   )r{   Úaxiss   ` r3   Ú_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ÑÐr5   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 rw   )rY   ÚmaÚgetmaskÚnomaskrm   s     r3   ry   z_chk_weights.<locals>.<genexpr>©   s9   è è € ÐQÐQÀQ�BœEŸMšM¨!Ñ,Ô,µB´E´LÐ@ÐQÐQÐQÐQÐQÐQr5   c                 óZ   — g | ](}t          j        t          j        |¦  «        ¦  «        ‘Œ)S rh   )rY   ÚisnanÚsumrm   s     r3   rp   z _chk_weights.<locals>.<listcomp>¬   s*   € Ð8Ð8Ð8¨A•B”H�RœV A™YœYÑ'Ô'Ð8Ð8Ð8r5   Tc              3   ób   K  — | ]*\  }}|rt           j                             |¦  «        n|V — Œ+d S rw   ©rY   r†   Úmasked_invalid)rn   ro   Úhas_nans      r3   ry   z_chk_weights.<locals>.<genexpr>°   s\   è è € ð Dð DÙ)˜q 'ð 7>ÐD�2œ5×/Ò/°Ñ2Ô2Ð2À1ð Dð Dð Dð Dð Dð Dr5   r   c              3   óF   •K  — | ]}‰j         |j         ‰         fk    V — Œd S rw   ©Úshape)rn   ro   r€   Úweightss     €€r3   ry   z_chk_weights.<locals>.<genexpr>À   s3   øè è € ÐAÐA°QˆwŒ} ¤¨¤Ð 0Ò0ÐAÐAÐAÐAÐAÐAr5   z*weights shape must match arrays along axiszweights cannot be negativec              3   óF   •K  — | ]}t          j        |‰‰¬ ¦  «        V — ŒdS )rƒ   N)rY   Útake)rn   ro   r€   Úpos_weightss     €€r3   ry   z_chk_weights.<locals>.<genexpr>È   s4   øè è € ÐNÐNÀ!�2œ7 1 k¸Ð=Ñ=Ô=ÐNÐNÐNÐNÐNÐNr5   rs   )r�   Úanyr|   ÚziprY   rl   Ú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    ``         @r3   Ú_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Ñ#Ð#r5   c                 ó–   — | €| S |                       t          ¦  «        }| |k                         ¦   «         rt          d| › �¦  «        ‚|S )Nz0frequency (integer count-type) weights required )ÚastypeÚintr—   r~   )r“   Úint_weightss     r3   rš   rš   Ï   sT   € Ø€ØˆØ—.’.¥Ñ%Ô%€KØ�;Ò×#Ò#Ñ%Ô%ð WÝÐUÈGÐUÐUÑVÔVÐVØÐr5   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   rs   c              3   ó(   •K  — | ]}|‰k    ¯|V — Œd S rw   rh   )rn   Úir€   s     €r3   ry   z!_weight_masked.<locals>.<genexpr>á   s'   øè è € ÐCÐC 1¸¸dº¸˜Q¸¸¸¸ÐCÐCr5   rƒ   )rY   rl   r†   r‡   rˆ   rt   r|   r   r—   r©   rª   )r{   r“   r€   ro   Ú	axis_maskÚnot_axess     `   r3   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×'Ò'­Ñ,Ô,Ñ,Ñ,ˆˆØ€Nr5   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 rh   )rY   Ú
issubdtyperG   Úintegerr©   Úfloat64)rn   Úarrs     r3   rp   z_rand_split.<locals>.<listcomp>é   sS   € ð *ð *ð *Øõ )+¬°c´iÅÄÑ(LÔ(Lð ˆc�jŠj�œÑ$Ô$Ð$Øð*ð *ð *r5   rF   c                 óÀ   ‡ ‡— t          j        t          j        ‰ |‰¬¦  «        ¦  «        }|                     ˆ ˆfd„t	          ‰ j        ¦  «        D ¦   «         ¦  «        S )Nrƒ   c                 ó:   •— g | ]}|‰k    r‰j         |         nd ‘ŒS rr   r‘   )rn   r®   ro   r€   s     €€r3   rp   z/_rand_split.<locals>.mytake.<locals>.<listcomp>ò   s;   ø€ ð 7ð 7ð 7Ø#$ð ./°$ªY¨Y˜qœw qœz˜z¸Að 7ð 7ð 7r5   )rY   rl   r•   Úreshaper   rt   )ro   Úixr€   Úrecords   ` ` r3   Ú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ð 	8r5   r   c              3   ó:   •K  — | ]}|j         ‰         ‰k    V — Œd S rw   r‘   )rn   ro   r€   Ún_obss     €€r3   ry   z_rand_split.<locals>.<genexpr>ö   s.   øè è € Ð6Ð6¨!ˆqŒw�tŒ} Ò%Ð6Ð6Ð6Ð6Ð6Ð6r5   z#data must be aligned on sample axisç      ð?c           
      óV   •— g | ]%}t          j        | ‰|‰‰¬ ¦  «        ‰¬ ¦  «        ‘Œ&S ©rƒ   ©rY   Úappend)rn   ro   r€   r¼   Úsplit_ixs     €€€r3   rp   z_rand_split.<locals>.<listcomp>þ   sR   ø€ ð 8ð 8ð 8Ø+,õ ”)˜A˜v˜v a¨¸Ð=Ñ=Ô=Ø!%ð'ñ 'ô 'ð 8ð 8ð 8r5   )rY   Úarrayrµ   ÚrandomÚRandomStater’   r}   r   rª   ÚrandintÚrandrÃ   )r{   r“   r€   Ú	split_perÚseedÚseeded_randr®   Úprev_wÚqr¼   r¾   rÄ   s     `      @@@r3   Ú_rand_splitrÏ   ç   si  øøøø€ ð*ð *Ø"(ð*ñ *ô *€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Ð6å•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ˆ?Ðr5   çñhãˆµøä>©Úatolc                 ó   — | S rw   rh   ©Úxs    r3   ú<lambda>rÖ     s   €  € r5   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)rY   rÅ   r—   ÚAttributeErrorÚ	TypeErrorr~   r˜   Ú_rough_check)	ro   ÚbrØ   ÚkeyÚwÚcheck_aÚcheck_bÚa_iÚb_is	            r3   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 rw   rh   rÔ   s    r3   rÖ   rÖ     s   € À1€ r5   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 rh   )rY   rx   Úsqueezerm   s     r3   rp   z4_weight_checked.<locals>.wrapped.<locals>.<listcomp>+  s*   € ÐAÐAÐA°Q•b”m A§I¢I¡K¤KÑ0Ô0ÐAÐAÐAr5   )rÝ   g     @Y@gB`åÐ"Û¹?)rÊ   rË   r   ée   Ú
nan_policyÚomitc                 óL   — g | ]!}t           j                             |¦  «        ‘Œ"S rh   r�   rm   s     r3   rp   z4_weight_checked.<locals>.wrapped.<locals>.<listcomp>Y  s(   € Ð!NÐ!NÐ!N¸a¥"¤%×"6Ò"6°qÑ"9Ô"9Ð!NÐ!NÐ!Nr5   c                 ó>   •— g | ]}t          j        ||‰¬ ¦  «        ‘ŒS rÁ   rÂ   )rn   ro   r€   s     €r3   rp   z4_weight_checked.<locals>.wrapped.<locals>.<listcomp>c  s*   ø€ ÐIÐIÐI¸Q�bœi¨¨1°4Ð8Ñ8Ô8ÐIÐIÐIr5   ç       @z NotImplemented weights: é   )Ú
stacklevel)Úgetr§   r|   rÛ   Ú	ExceptionÚtyperÏ   r�   Úslicert   rY   ÚnanrÃ   ÚNotImplementedErrorÚwarningsÚwarnÚ__name__)&ÚargsÚkwargsÚresultr{   Úrestr“   r¥   ÚeÚ
dud_arraysÚdud_weightsÚdud_argsro   Ú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&                       @€€€€€€€€€€€€€€€€€r3   Ú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   `````````````````  r3   Ú_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 €Nr5   rs   )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ej                              ej        ¦   «         dk    d¬¦  «        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)rN   rO   rP   rM   rL   )ÚboolÚuintrª   r^   ©Úrnd_eo_namesr+   r*   rY   r^   rµ   Úvalid_upcasts©Úselfs    r3   Úsetup_methodzTestCdist.setup_method•  ó^   € ð1ð 1ð 1ˆÔõ (0µ½"¼*ÅbÄjÐ&QÝ'.µ´
½B¼JÐ&GÝ&(¤jµ"´*Ð%=Ý*,¬*¨ð7ð 7ˆÔÐÐr5   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      @r3  r/  ç…ëQ¸	@rð   ©ÚN0tV4l1D_p4raMrÞ   éÈ   r4   Útest_)rY   ÚarangeÚpytestÚraisesrÚ   r   Úeval)r#  r4   ÚX1ÚX2rü   rû   s         r3   Ú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 )Nrs   rã   c                 ó   — ||z   |z   S rw   rh   ©rÕ   ÚyÚargÚkwargÚkwarg2s        r3   Ú
_my_metricz:TestCdist.test_cdist_extra_args_custom.<locals>._my_metric¶  ó   € Ø˜‘; Ñ'Ð'r5   r'  r)  r-  r0  r2  r4  r5  rð   r6  r8  r.  çffffff
@©rF  rG  ©rF  çš™™™™™ñ?©r4   rE  rG  çš™™™™™@©rs   rã   )rY   r:  r;  r<  rÚ   r   r   )r#  rH  r>  r?  rü   rû   s         r3   Ú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         r3   Ú#test_cdist_euclidean_random_unicodez-TestCdist.test_cdist_euclidean_random_unicode×  s]   € ØˆÝ�
Œ^ˆÝ�
Œ^ˆÝ˜R  [Ñ1Ô1ˆÝ˜R Ð%5Ñ6Ô6ˆÝ˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>r5   Ú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Â%<=rT  rU  r#   ©r_  Útest_minkowskir   rã   )rÒ   rX  r   rY  )r#  r_  r[  r>  r?  r\  r]  s          r3   Ú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ÐFr5   c                 ó  — d}t           d         }t           d         }t          ||d¦  «        }d„ }dt          j        | ||¦  «        z  | ||¦  «        z  j        ¦  «        z
  }t          |||t          dk    ¬¦  «         d S )	Nç›+¡†›„=rT  rU  r   c                 ól   — t           j                             | d¬¦  «                             dd¦  «        S )Nrs   rƒ   r„   )rY   Úlinalgr   r¹   )ÚXs    r3   Únormsz1TestCdist.test_cdist_cosine_random.<locals>.normsð  s*   € Ý”9—>’> !¨!�>Ñ,Ô,×4Ò4°R¸Ñ;Ô;Ð;r5   rs   rã   rW  )r[   ÚwcdistrY   ÚdotÚTr   r   )r#  r[  r>  r?  r\  rm  r]  s          r3   Útest_cdist_cosine_randomz"TestCdist.test_cdist_cosine_randomé  s�   € ØˆÝ�
Œ^ˆÝ�
Œ^ˆÝ�B˜˜HÑ%Ô%ˆð	<ð 	<ð 	<ð •”˜˜e˜e B™iœi™¨2°°°b±	´	©>Ô*<Ñ=Ô=Ñ=ˆå˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>r5   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"   ©r4   ç        ç      @ç      à?r   r„   rs   rç   )rY   rÅ   r   r   Úsqrtr;  r<  r~   )r#  Úx1Úx2ÚdistÚrt2s        r3   Ú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__rh   r5   r3   Úmyclassr€  
  ó   € € € € € ØˆDr5   r„  c                 ó~   •— t          | d         ‰¦  «        rt          |d         ‰¦  «        st          d¦  «        ‚dS ©Nr   zType has been changedç+‡ÙÎ÷ñ?©Ú
isinstancer~   ©rÕ   rD  r„  s     €r3   rH  z9TestCdist.test_cdist_custom_notdouble.<locals>._my_metric  óB   ø€ Ý˜a œd GÑ,Ô,ð :µJ¸qÀ¼tÀWÑ4MÔ4Mð :Ý Ð!8Ñ9Ô9Ð9Ø�5r5   rF   rt  rˆ  rã   ©r   )rY   rÅ   Úobjectr   r	   r   )r#  rH  rJ   Úcdist_yÚright_yr„  s        @r3   Útest_cdist_custom_notdoublez%TestCdist.test_cdist_custom_notdouble	  sœ   ø€ ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	õ Œx˜'˜'™)œ)˜˜­VÐ4Ñ4Ô4ˆÝ˜˜d¨:Ð6Ñ6Ô6ˆØˆÝ�W˜g­w¸ª{Ð;Ñ;Ô;Ð;Ð;Ð;r5   ç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©Nr4   r9  rã   rW  )
r   r=  r   r   ró   Ú	__class__Úprintrú   r;  r<  )r#  r>  r?  r4   r[  rü   Úy1Úy2Úy3rÿ   Úe_clss              r3   Ú_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 )Nrs  rç   rs   rã   ú	testing: ú with: >   r   r)   r%   r'   r$   r  r&   r   ©r€   r¤   ©ÚVr"   ©ÚVI)r   r[   r   r–  r›  rY   Úvstackr©   rµ   ÚvarÚ
atleast_2dÚcovrp  rÅ   rk  Úinv)r#  r4   Úeo_namer>  r?  ÚX12r¡  r£  s           r3   Ú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Ñ>Ô>Ð>Øð *ð *ð *à 'Ð)Ð)àØ×+Ò+¨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ùð/	Gð 	Gr5   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’  rL   r  rP   r  rO   rª   rN   r^   r   rs  rç   rs   rã   rt  rW  )r[   r!  r   r   r   ró   r•  r–  rú   r;  r<  )r#  r4   r[  ÚtestsÚtestr>  r?  r—  Únew_typer˜  rÿ   rš  ÚX1newÚX2news                 r3   Útest_cdist_dtype_equivalencez&TestCdist.test_cdist_dtype_equivalenceH  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"z	win-arm64znumpy#29442)Úreasonc                 óÚ  — 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 )NrS  rT  rU  r   r#   rb  r_  rF   Úoutrã   rW  rs   ÚF)rG   Úorder)r[   r’   ÚdictrY   Úemptyrµ   r   r   r   r   r;  r<  r~   Úint64)r#  r4   r[  r>  r?  Úout_rÚout_crü   Úout1r\  r]  Úout2Úout3Úout4Úout5s                  r3   Útest_cdist_outzTestCdist.test_cdist_outc  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 )	NrS  rT  rã   rU  r#   rb  r_  rW  )
r[   Úcopyr	   r   ÚflagsÚc_contiguousr¸  r   r   r   )
r#  r4   r[  r>  r?  ÚX1_copyÚX2_copyrü   r\  r]  s
             r3   Ú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²+Ð>Ñ>Ô>Ð>Ð>Ð>r5   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#   rb  r_  r4   c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS rh   )ÚweakrefÚref)rn   Úvs     r3   rp   z1TestCdist.test_cdist_refcount.<locals>.<listcomp>±  s    € Ð;Ð;Ð;¨•W”[ ‘^”^Ð;Ð;Ð;r5   c              3   ó.   K  — | ]} |¦   «         d u V — Œd S rw   rh   )rn   Úweak_refs     r3   ry   z0TestCdist.test_cdist_refcount.<locals>.<genexpr>¶  s-   è è € Ð@Ð@¨(�8�8‘:”: Ð%Ð@Ð@Ð@Ð@Ð@Ð@r5   )rY   rÆ   rÉ   r¸  r   r   r   r}   )r#  r4   ry  rz  rü   rµ  Ú	weak_refss          r3   Ú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Ð@Ñ@Ô@Ñ@Ô@Ð@Ð@Ð@Ð@Ð@r5   N©r’  )rú   r‚  rƒ  r$  r@  rQ  r^  r;  ÚmarkÚparametrizerY   Úinfrg  rq  r}  r‘  r›  r«  r²  ÚskipifÚ	sysconfigÚget_platformrÂ  rÉ  rÓ  rh   r5   r3   r  r  “  sn  € € € € € ð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 „[×ÒÐ.˜	Ô.Ñ0Ô0°KÒ?ÈÐÑVÔVð%6ð %6ñ WÔVð%6ðN?ð ?ð ?ð4Að Að Að Að Ar5   r  c            	       óø  — 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„ ZNe
j        j        dM„ ¦   «         ZOdN„ ZPeQdO„ ¦   «         ZRdWdQ„ZSdR„ ZTdS„ ZUdT„ ZVdU„ ZWdVS )XÚ	TestPdistc                 óî   — g d¢| _         t          t          t          j        t          j        gt          t          j        t          j        gt          j        t          j        gt          j        gdœ| _        d S r  r  r"  s    r3   r$  zTestPdist.setup_method»  r%  r5   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.  r5  rã   r6  r8  r4   r9  )rY   r:  r;  r<  rÚ   r   r=  )r#  r4   r>  rü   rû   s        r3   Ú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 )Nrs   rã   c                 ó   — ||z   |z   S rw   rh   rC  s        r3   rH  z:TestPdist.test_pdist_extra_args_custom.<locals>._my_metricÚ  rI  r5   r¿   rï   r*  r+  r.  r5  r6  r8  rJ  rK  rL  rM  rN  rO  rP  )rY   r:  r;  r<  rÚ   r   r   )r#  rH  r>  rü   rû   s        r3   Ú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   ©rX  ©r[   Úwpdist_no_constr   ©r#  r[  rl  ÚY_rightÚY_test1s        r3   Útest_pdist_euclidean_randomz%TestPdist.test_pdist_euclidean_randomú  óG   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S rä  rè  rê  s        r3   Útest_pdist_euclidean_random_uz'TestPdist.test_pdist_euclidean_random_u  rî  r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rä  ©rY   r^   r[   ré  r   rê  s        r3   Ú#test_pdist_euclidean_random_float32z-TestPdist.test_pdist_euclidean_random_float32  sQ   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ&Ô'ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rå  ræ  rV  rç  rè  ©r#  r[  rl  rë  ÚY_test2s        r3   Ú test_pdist_euclidean_random_nonCz*TestPdist.test_pdist_euclidean_random_nonC  sH   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ! !Ð%5Ñ6Ô6ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  Úirisúpdist-euclidean-irisr   rç  rè  rê  s        r3   Ú test_pdist_euclidean_iris_doublez*TestPdist.test_pdist_euclidean_iris_double  sE   € àˆÝˆvŒJˆÝÐ+Ô,ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )NrÐ   rù  rú  r   rã   rW  ©rY   r^   r[   ré  r   r   rê  s        r3   Ú!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ÐHr5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rù  rú  rV  rç  rè  rõ  s        r3   Útest_pdist_euclidean_iris_nonCz(TestPdist.test_pdist_euclidean_iris_nonC&  sH   € ð ˆÝˆvŒJˆÝÐ+Ô,ˆÝ! !Ð%5Ñ6Ô6ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rå  úpdist-seuclideanr&   rç  ©r[   r   r   rê  s        r3   Útest_pdist_seuclidean_randomz&TestPdist.test_pdist_seuclidean_random0  sG   € ØˆÝÐ!Ô"ˆÝÐ'Ô(ˆÝ˜˜<Ñ(Ô(ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   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   rs   rŸ  r   )rY   r^   r[   r   r   r¥  )r#  r[  rl  rë  rì  r¡  rö  s          r3   Ú$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Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rå  r  Útest_seuclideanrç  r  rõ  s        r3   Ú!test_pdist_seuclidean_random_nonCz+TestPdist.test_pdist_seuclidean_random_nonCC  sH   € àˆÝÐ!Ô"ˆÝÐ'Ô(ˆÝ˜Ð,Ñ-Ô-ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rù  úpdist-seuclidean-irisr&   rç  r  rê  s        r3   Útest_pdist_seuclidean_irisz$TestPdist.test_pdist_seuclidean_irisK  sE   € ØˆÝˆvŒJˆÝÐ,Ô-ˆÝ˜˜<Ñ(Ô(ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S )NrÐ   rù  r  r&   rç  )rY   r^   r[   r   r   rê  s        r3   Ú"test_pdist_seuclidean_iris_float32z,TestPdist.test_pdist_seuclidean_iris_float32R  sO   € àˆÝŒJ•r˜&”zÑ"Ô"ˆÝÐ,Ô-ˆÝ˜˜<Ñ(Ô(ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rù  r  r	  rç  r  rõ  s        r3   Útest_pdist_seuclidean_iris_nonCz)TestPdist.test_pdist_seuclidean_iris_nonCZ  sH   € ð ˆÝˆvŒJˆÝÐ,Ô-ˆÝ˜Ð,Ñ-Ô-ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nr’  rå  úpdist-cosiner   rç  ©r[   Úwpdistr   rê  s        r3   Útest_pdist_cosine_randomz"TestPdist.test_pdist_cosine_randomc  sF   € ØˆÝÐ!Ô"ˆÝ�^Ô$ˆÝ˜˜HÑ%Ô%ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r  ©rY   r^   r[   r  r   rê  s        r3   Ú test_pdist_cosine_random_float32z*TestPdist.test_pdist_cosine_random_float32j  sP   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝ�^Ô$ˆÝ˜˜HÑ%Ô%ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rå  r  Útest_cosinerç  r  rõ  s        r3   Útest_pdist_cosine_random_nonCz'TestPdist.test_pdist_cosine_random_nonCq  sF   € àˆÝÐ!Ô"ˆÝ�^Ô$ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )NrÐ   rù  úpdist-cosine-irisr   rÑ   r  rê  s        r3   Útest_pdist_cosine_irisz TestPdist.test_pdist_cosine_irisy  sE   € àˆÝˆvŒJˆÝÐ(Ô)ˆÝ˜˜HÑ%Ô%ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )NrÐ   rù  r  r   rã   ©rÒ   r   )rY   r^   r[   r  r   r   rê  s        r3   Ú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ÐHr5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )NrÐ   rù  r  r  rÑ   r  rõ  s        r3   Útest_pdist_cosine_iris_nonCz%TestPdist.test_pdist_cosine_iris_nonC‰  sE   € àˆÝˆvŒJˆÝÐ(Ô)ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   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)rY   ÚabsrÆ   rÇ   rÉ   r¤  r   r  )r#  rÕ   rl  s      r3   Ú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Ô&¨!Ò+Ø<ð	>ñ 	>ô 	>ð 	>ð 	>ð 	>r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nr’  rå  úpdist-cityblockr   rç  rè  rê  s        r3   Útest_pdist_cityblock_randomz%TestPdist.test_pdist_cityblock_randomš  sG   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r,  rò  rê  s        r3   Ú#test_pdist_cityblock_random_float32z-TestPdist.test_pdist_cityblock_random_float32¡  sQ   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ&Ô'ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rå  r-  Útest_cityblockrç  rè  rõ  s        r3   Ú test_pdist_cityblock_random_nonCz*TestPdist.test_pdist_cityblock_random_nonC¨  sH   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ! !Ð%5Ñ6Ô6ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nri  rù  úpdist-cityblock-irisr   rç  rè  rê  s        r3   Útest_pdist_cityblock_irisz#TestPdist.test_pdist_cityblock_iris¯  sE   € àˆÝˆvŒJˆÝÐ+Ô,ˆÝ! ! [Ñ1Ô1ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )NrÐ   rù  r5  r   rã   rW  rý  rê  s        r3   Ú!test_pdist_cityblock_iris_float32z+TestPdist.test_pdist_cityblock_iris_float32·  rÿ  r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nri  rù  r5  r2  rç  rè  rõ  s        r3   Útest_pdist_cityblock_iris_nonCz(TestPdist.test_pdist_cityblock_iris_nonC¿  sH   € ð ˆÝˆvŒJˆÝÐ+Ô,ˆÝ! !Ð%5Ñ6Ô6ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nr’  rå  úpdist-correlationr   rç  r  rê  s        r3   Útest_pdist_correlation_randomz'TestPdist.test_pdist_correlation_randomÉ  sG   € ØˆÝÐ!Ô"ˆÝÐ(Ô)ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r<  r  rê  s        r3   Ú%test_pdist_correlation_random_float32z/TestPdist.test_pdist_correlation_random_float32Ð  sQ   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ(Ô)ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rå  r=  Útest_correlationrç  r  rõ  s        r3   Ú"test_pdist_correlation_random_nonCz,TestPdist.test_pdist_correlation_random_nonC×  sH   € ØˆÝÐ!Ô"ˆÝÐ(Ô)ˆÝ˜Ð.Ñ/Ô/ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr’  rù  úpdist-correlation-irisr   rç  r  rê  s        r3   Útest_pdist_correlation_irisz%TestPdist.test_pdist_correlation_irisÞ  sE   € àˆÝˆvŒJˆÝÐ-Ô.ˆÝ˜˜MÑ*Ô*ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 óº   — d}t           d         }t          j        t           d         ¦  «        }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )Nr’  rù  rE  r   rã   rW  )r[   rY   r^   r  r   r   rê  s        r3   Ú#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ÐHr5   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ù  rE  rB  rç  )ÚsysÚmaxsizer;  Úskipr[   r  r   rõ  s        r3   Ú test_pdist_correlation_iris_nonCz*TestPdist.test_pdist_correlation_iris_nonCî  se   € åŒ;˜ÒÐØˆCˆCåŒK˜Ñ'Ô'Ð'ÝˆvŒJˆÝÐ-Ô.ˆÝ˜Ð.Ñ/Ô/ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   r_  r`  ra  r¿   rï   çš™™™™™	@c                 ó’   — d}t           d         }t          |d|¬¦  «        }t          |d|¬¦  «        }t          ||d|¬¦  «         d S )Nrd  rå  r#   re  rf  r   )rÒ   rX  rè  )r#  r_  r[  rl  r\  r]  s         r3   Ú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Ð1r5   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S ©Nr’  rå  úpdist-minkowski-3.2r#   rN  re  rç  rè  rê  s        r3   Útest_pdist_minkowski_randomz%TestPdist.test_pdist_minkowski_random  sL   € ØˆÝÐ!Ô"ˆÝÐ*Ô+ˆÝ! ! [°CÐ8Ñ8Ô8ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 óª   — d}t          j        t          d         ¦  «        }t          d         }t          |dd¬¦  «        }t	          |||¬¦  «         d S rR  rò  rê  s        r3   Ú#test_pdist_minkowski_random_float32z-TestPdist.test_pdist_minkowski_random_float32  sV   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ*Ô+ˆÝ! ! [°CÐ8Ñ8Ô8ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr’  rå  rS  rf  rN  re  rç  rè  rõ  s        r3   Ú test_pdist_minkowski_random_nonCz*TestPdist.test_pdist_minkowski_random_nonC  sM   € ØˆÝÐ!Ô"ˆÝÐ*Ô+ˆÝ! !Ð%5¸Ð=Ñ=Ô=ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr’  rù  úpdist-minkowski-3.2-irisr#   rN  re  rç  rè  rê  s        r3   Ú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Ð3r5   c                 óª   — d}t          j        t          d         ¦  «        }t          d         }t          |dd¬¦  «        }t	          |||¬¦  «         d S )NrÐ   rù  rZ  r#   rN  re  rç  rò  rê  s        r3   Ú%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Ð3r5   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr’  rù  rZ  rf  rN  re  rç  rè  rõ  s        r3   Ú"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Ð3r5   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr’  rù  úpdist-minkowski-5.8-irisr#   r3  re  rç  rè  rê  s        r3   Útest_pdist_minkowski_5_8_irisz'TestPdist.test_pdist_minkowski_5_8_iris.  r\  r5   c                 ó¾   — d}t          j        t          d         ¦  «        }t          d         }t          |dd¬¦  «        }t	          |||t
          dk    ¬¦  «         d S )	NrÐ   rù  rc  r#   r3  re  rã   rW  rý  rê  s        r3   Ú%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ÐHr5   c                 ó†   — d}t           d         }t           d         }t          |dd¬¦  «        }t          |||¬¦  «         d S )Nr’  rù  rc  rf  r3  re  rç  rè  rõ  s        r3   Ú"test_pdist_minkowski_5_8_iris_nonCz,TestPdist.test_pdist_minkowski_5_8_iris_nonC>  ra  r5   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(  r1  r„   rs   r"   rt  ru  rw  rv  rï   r   rã   rç   rð   )
rY   rÅ   r¹   r   r   rx  r;  r<  r~   r  )r#  rÕ   r{  r|  s       r3   Ú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 ©NrS  rK   úpdist-hammingr   rç  r  rê  s        r3   Útest_pdist_hamming_randomz#TestPdist.test_pdist_hamming_randomW  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜IÑ&Ô&ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rl  r  rê  s        r3   Ú!test_pdist_hamming_random_float32z+TestPdist.test_pdist_hamming_random_float32^  óP   € ØˆÝŒJ•rÐ-Ô.Ñ/Ô/ˆÝ�_Ô%ˆÝ˜˜IÑ&Ô&ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©NrS  rK   rm  Útest_hammingrç  r  rõ  s        r3   Útest_pdist_hamming_random_nonCz(TestPdist.test_pdist_hamming_random_nonCe  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rl  ©rY   rµ   r[   r  r   rê  s        r3   Útest_pdist_dhamming_randomz$TestPdist.test_pdist_dhamming_randoml  rq  r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rl  r  rê  s        r3   Ú"test_pdist_dhamming_random_float32z,TestPdist.test_pdist_dhamming_random_float32s  rq  r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S rs  rw  rõ  s        r3   Útest_pdist_dhamming_random_nonCz)TestPdist.test_pdist_dhamming_random_nonCz  sP   € ØˆÝŒJ•rÐ-Ô.Ñ/Ô/ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nç•dyáý¥=rå  úpdist-jensenshannonr!   rç  r  rê  s        r3   Útest_pdist_jensenshannon_randomz)TestPdist.test_pdist_jensenshannon_random�  sG   € ØˆÝÐ!Ô"ˆÝÐ*Ô+ˆÝ˜˜?Ñ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )Nç:Œ0âŽyE>rå  r  r!   rã   rW  ©rY   r^   r[   r   r   r   rê  s        r3   Ú'test_pdist_jensenshannon_random_float32z1TestPdist.test_pdist_jensenshannon_random_float32ˆ  sW   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ*Ô+ˆÝ˜˜?Ñ+Ô+ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr~  rå  r  Útest_jensenshannonrç  r  rõ  s        r3   Ú$test_pdist_jensenshannon_random_nonCz.TestPdist.test_pdist_jensenshannon_random_nonC�  sH   € ØˆÝÐ!Ô"ˆÝÐ*Ô+ˆÝ˜Ð/Ñ0Ô0ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó¤   — t          ¦   «         rd}nd}t          d         }t          d         }t          |d¦  «        }t          |||¬¦  «         d S )Ng•Ö&è.ñ=gê-�™—q=rù  úpdist-jensenshannon-irisr!   rÑ   )ri   r[   r   r   rê  s        r3   Útest_pdist_jensenshannon_irisz'TestPdist.test_pdist_jensenshannon_iris–  sX   € Ý‰;Œ;ð 	àˆCˆCàˆCåˆvŒJˆÝÐ/Ô0ˆÝ˜˜?Ñ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   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        r3   Ú%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ÐHr5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Ng-Cëâ6
?rù  r‰  r†  rç  r  rõ  s        r3   Ú"test_pdist_jensenshannon_iris_nonCz,TestPdist.test_pdist_jensenshannon_iris_nonC©  sF   € ØˆÝˆvŒJˆÝÐ/Ô0ˆÝ˜Ð/Ñ0Ô0ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   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©rs   r   rs   rs   r   ©rs   rs   r   rs   rs   rF   ç333333ã?r   ç»½×Ùß|Û=©rX  rÒ   ©Ú	wmatchingrY   rÅ   r  r   ©r#  ÚmÚm2s      r3   Ú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Ð4r5   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©rs   r   rs   ©rs   rs   r   rF   çUUUUUUå?r   r”  r•  r–  r˜  s      r3   Ú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Ð6r5   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’  rF   rã   r   r”  r•  ©ÚwyulerY   rÅ   r  r   r–  r   r˜  s      r3   Útest_pdist_yule_mtica1z TestPdist.test_pdist_yule_mtica1Â  s´   € Ý•"”(˜?˜?˜?Ñ+Ô+Ý”(˜?˜?˜?Ñ+Ô+ñ-ô -ˆå•2”8˜O˜O˜Oµ4Ð8Ñ8Ô8Ý”8˜O˜O˜Oµ4Ð8Ñ8Ô8ñ:ô :ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜1 1¨5Ð1Ñ1Ô1Ð1Ý˜˜A A¨EÐ2Ñ2Ô2Ð2Ð2Ð2r5   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Ÿ  rF   rã   r   r”  r•  r£  r˜  s      r3   Ú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Ð2r5   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’  rF   rã   gÛ¶mÛ¶mÛ?r   r”  r•  ©ÚwdicerY   rÅ   r  r   r–  r   r˜  s      r3   Útest_pdist_dice_mtica1z TestPdist.test_pdist_dice_mtica1Ö  s´   € Ý•"”(˜?˜?˜?Ñ+Ô+Ý”(˜?˜?˜?Ñ+Ô+ñ-ô -ˆå•2”8˜O˜O˜Oµ4Ð8Ñ8Ô8Ý”8˜O˜O˜Oµ4Ð8Ñ8Ô8ñ:ô :ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r5   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Ÿ  rF   rã   rw  r   r”  r•  r©  r˜  s      r3   Útest_pdist_dice_mtica2z TestPdist.test_pdist_dice_mtica2à  s´   € Ý•"”(˜9˜9˜9Ñ%Ô%Ý”(˜9˜9˜9Ñ%Ô%ñ'ô 'ˆå•2”8˜I˜I˜I­TÐ2Ñ2Ô2Ý”8˜I˜I˜I­TÐ2Ñ2Ô2ñ4ô 4ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜3 Q¨UÐ3Ñ3Ô3Ð3Ý˜˜C a¨eÐ4Ñ4Ô4Ð4Ð4Ð4r5   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’  rF   rã   g      è?r   r”  r•  )r'   rY   rÅ   r  r   r–  r   r˜  s      r3   Útest_pdist_sokalsneath_mtica1z'TestPdist.test_pdist_sokalsneath_mtica1ê  ó¶   € Ý�œ   Ñ1Ô1Ýœ   Ñ1Ô1ñ3ô 3ˆå�œ / / /½Ð>Ñ>Ô>Ýœ / / /½Ð>Ñ>Ô>ñ@ô @ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r5   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Ÿ  rF   rã   gš™™™™™é?r   r”  r•  )ÚwsokalsneathrY   rÅ   r  r   r–  r   r˜  s      r3   Útest_pdist_sokalsneath_mtica2z'TestPdist.test_pdist_sokalsneath_mtica2ô  s´   € Ý�œ ) ) )Ñ,Ô,Ýœ ) ) )Ñ,Ô,ñ.ô .ˆå�"œ( 9 9 9µDÐ9Ñ9Ô9Ýœ( 9 9 9µDÐ9Ñ9Ô9ñ;ô ;ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r5   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¯  ©ÚwrogerstanimotorY   rÅ   r  r   r–  r   r˜  s      r3   Ú test_pdist_rogerstanimoto_mtica1z*TestPdist.test_pdist_rogerstanimoto_mtica1þ  s¶   € Ý�BœH _ _ _Ñ5Ô5ÝœH _ _ _Ñ5Ô5ñ7ô 7ˆå�RœX o o o½TÐBÑBÔBÝœX o o o½TÐBÑBÔBñDô Dˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r5   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      r3   Ú test_pdist_rogerstanimoto_mtica2z*TestPdist.test_pdist_rogerstanimoto_mtica2  s´   € Ý�BœH Y Y YÑ/Ô/ÝœH Y Y YÑ/Ô/ñ1ô 1ˆå�RœX i i iµtÐ<Ñ<Ô<ÝœX i i iµtÐ<Ñ<Ô<ñ>ô >ˆå�QŠ;ˆ;Ý�!‰HŒHˆHÝ˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r5   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’  rF   rã   r“  r   r”  r•  ©ÚwrussellraorY   rÅ   r  r   r–  r   r˜  s      r3   Útest_pdist_russellrao_mtica1z&TestPdist.test_pdist_russellrao_mtica1  r±  r5   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Ÿ  rF   rã   r   r   r”  r•  r½  r˜  s      r3   Ú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Ð6r5   c                 óæ   — t           d         }t          dk    rt          |j        |j        ¦  «         d}t          |d¦  «        }t          |d¦  «        }t          |||t          dk    ¬¦  «         d S )Nrù  rã   rS  r   Útest_canberrarW  )r[   r   r–  r’   rG   ré  r   )r#  ÚDr[  r—  r˜  s        r3   Útest_pdist_canberra_matchz#TestPdist.test_pdist_canberra_match&  sl   € åˆvŒJˆÝ�QŠ;ˆ;Ý�!”'˜1œ7Ñ#Ô#Ð#ØˆÝ˜Q 
Ñ+Ô+ˆÝ˜Q Ñ0Ô0ˆÝ˜˜B Sµ'¸A²+Ð>Ñ>Ô>Ð>Ð>Ð>r5   c                 ón   — d}t          dgdgfd¦  «        }d}t          |||t          dk    ¬¦  «         d S )Nr‚  rJ  r,  r   gdß>@1‘Ž?rã   r"  )ré  r   r   )r#  r[  Úpdist_yr�  s       r3   Útest_pdist_canberra_ticket_711z(TestPdist.test_pdist_canberra_ticket_7110  sF   € ð ˆÝ! C 5¨3¨% .°*Ñ=Ô=ˆØˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr5   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�  rh   r5   r3   r„  rË  ;  r…  r5   r„  c                 ó~   •— t          | d         ‰¦  «        rt          |d         ‰¦  «        st          d¦  «        ‚dS r‡  r‰  r‹  s     €r3   rH  z9TestPdist.test_pdist_custom_notdouble.<locals>._my_metric>  rŒ  r5   rF   rt  rˆ  rã   r�  )rY   rÅ   rŽ  r   r	   r   )r#  rH  rJ   rÇ  r�  r„  s        @r3   Útest_pdist_custom_notdoublez%TestPdist.test_pdist_custom_notdouble8  s¥   ø€ ð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	õ Œx˜'˜'™)œ)˜ w w¡y¤y kÐ2½&ÐAÑAÔAˆÝ˜ ZÐ0Ñ0Ô0ˆØˆÝ�W˜g­w¸ª{Ð;Ñ;Ô;Ð;Ð;Ð;r5   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#  rl  r4   r[  rü   r—  r˜  r™  rÿ   rš  s
             r3   r›  z$TestPdist._check_calling_conventionsG  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 )Nrs  rã   r�  rž  >   r   r)   Úmatchingr%   r'   r$   r  r&   r   rs   rŸ  r   r"   r¢  )r   r[   r   r–  r›  rY   r¥  r©   rµ   r¦  r§  rp  rÅ   rk  r¨  )r#  r4   r©  rl  r¡  r£  s         r3   Útest_pdist_calling_conventionsz(TestPdist.test_pdist_calling_conventions\  sW  € ð
 Ô(ð 	Bñ 	BˆGõ �7”˜C˜C˜a˜C   1 ˜HÔ%ˆAÝ˜Š{ˆ{Ý�k 6¨9°gÑ>Ô>Ð>Øð )ð )ð )Ø-3¸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r5   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’  rL   r  rP   r  rO   rª   rN   r^   r   rs  rã   rt  rs   rW  )r[   r!  r   r   r   ró   r•  r–  rú   r;  r<  )r#  r4   r[  r­  r®  r>  r—  r¯  r˜  rÿ   rš  r?  s               r3   Útest_pdist_dtype_equivalencez&TestPdist.test_pdist_dtype_equivalencev  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 )NrS  rN   rs  rã   r   rs   r#   rb  r_  rF   rµ  rç  rð   )r[   rª   r’   r¸  rY   r¹  rµ   r   r   r   r;  r<  r~   rº  )r#  r4   r[  rl  Úout_sizerü   r½  rë  rì  r¾  r¿  rÁ  s               r3   Ú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 )	NrS  rN   rs  rã   r#   rb  r_  rW  )	r[   rÄ  r   rÅ  rÆ  r¸  r   r   r   )r#  r4   r[  rl  ÚX_copyrü   r\  r]  s           r3   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²+Ð>Ñ>Ô>Ð>Ð>Ð>r5   NrÔ  )Xrú   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.  r0  r3  r6  r8  r:  r>  r@  rC  rF  rH  rM  rÖ  rY   r×  rP  rT  rV  rX  r[  r^  r`  rd  rf  rh  rj  rn  rp  ru  rx  rz  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É  rh   r5   r3   rÜ  rÜ  ¹  sa  € € € € € ð7ð 7ð 7ð6ð 6ð 6ð&!9ð !9ð !9ðF4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð4ð 4ð 4ð
4ð 
4ð 
4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð>ð >ð >ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð „[×Ò˜S 3¨¨c°3¸¸R¼VÐ"DÑEÔEð2ð 2ñ FÔEð2ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð „[Ôð4ð 4ñ Ôð4ð „[Ôð4ð 4ñ Ôð4ð „[Ôð4ð 4ñ Ôð4ð „[Ôð4ð 4ñ Ôð4ð „[ÔðIð Iñ ÔðIð „[Ôð4ð 4ñ Ôð4ð;ð ;ð ;ð"4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ðIð Ið Ið4ð 4ð 4ð
4ð 
4ð 
4ðIð Ið Ið4ð 4ð 4ð5ð 5ð 5ð7ð 7ð 7ð3ð 3ð 3ð3ð 3ð 3ð7ð 7ð 7ð5ð 5ð 5ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð7ð 7ð 7ð „[Ôð?ð ?ñ Ôð?ðIð Ið Ið ð<ð <ñ Ôð<ðCð Cð Cð Cð*Bð Bð Bð4Kð Kð Kð2 1ð  1ð  1ðD?ð ?ð ?ð ?ð ?r5   rÜ  c                   óÐ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                             d	¦  «        ej                             d
eeg¦  «        d„ ¦   «         ¦   «         Zd„ ZdS )ÚTestSomeDistanceFunctionsc                 ór   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }||fg| _        d S )Nr'  ©r¿   r¿   r1  )rY   rÅ   Úcases)r#  rÕ   rD  s      r3   r$  z&TestSomeDistanceFunctions.setup_methodÆ  s9   € åŒH�_�_�_Ñ%Ô%ˆÝŒH�_�_�_Ñ%Ô%ˆà˜!�f�XˆŒ
ˆ
ˆ
r5   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 )Nrs   re  r(  ç      ø?gqÎazý“@rã   g¨ô—›wã@ra  gÙRÏ"ø6@i`  i”  i^  i”  Úuint16)rÞ  r#   r
   rY   rÅ   r	   r©   )	r#  rÕ   rD  Údist1Údist1p5Údist2Údist0p25ro   rÜ   s	            r3   rf  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r5   c                 ó„   — | j         D ]7\  }}t          ||¦  «        }t          |t          j        d¦  «        ¦  «         Œ8d S )Nrs  )rÞ  Ú
weuclideanr
   rY   rx  ©r#  rÕ   rD  r{  s       r3   rV  z(TestSomeDistanceFunctions.test_euclideanà  sK   € Ø”Jð 	2ð 	2‰DˆAˆqÝ˜a Ñ#Ô#ˆDÝ ¥b¤g¨a¡j¤jÑ1Ô1Ð1Ð1ð	2ð 	2r5   c                 ó`   — | j         D ]%\  }}t          ||¦  «        }t          |d¦  «         Œ&d S )Nr1  )rÞ  Úwsqeuclideanr
   rè  s       r3   Útest_sqeuclideanz*TestSomeDistanceFunctions.test_sqeuclideanå  sC   € Ø”Jð 	+ð 	+‰DˆAˆqÝ  1Ñ%Ô%ˆDÝ  cÑ*Ô*Ð*Ð*ð	+ð 	+r5   c           
      óº   — | j         D ]R\  }}t          ||¦  «        }t          |ddt          j        d¦  «        t          j        d¦  «        z  z  z
  ¦  «         ŒSd S )Nr¿   g      2@é   é   )rÞ  Úwcosiner
   rY   rx  rè  s       r3   r  z%TestSomeDistanceFunctions.test_cosineê  sd   € Ø”Jð 	Pð 	P‰DˆAˆqÝ˜1˜a‘=”=ˆDÝ  c¨DµB´G¸B±K´KÅ"Ä'È"Á+Ä+Ñ4MÑ,NÑ&NÑOÔOÐOÐOð	Pð 	Pr5   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 )Nrs   F)Úcentered)rŠ  ÚwcorrelationÚfloatrï  r"  s    r3   Ú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Ð9r5   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¿   )rY   rÅ   rÞ  rò  r
   ro  r   )r#  ÚxmÚymrÕ   rD  r{  s         r3   rB  z*TestSomeDistanceFunctions.test_correlationô  s•   € ÝŒX�n�n�nÑ%Ô%ˆÝŒXÐ9Ð9Ð9Ñ:Ô:ˆØ”Jð 	Tð 	T‰DˆAˆqÝ  1Ñ%Ô%ˆDÝ  c­B¬F°2°r©N¬N½dÀ2¹h¼hÍÈbÉÌÑ>QÑ,RÑ&RÑSÔSÐSÐSð	Tð 	Tr5   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)%ru  ru  ru  ru  ru  ru  ç       Àru  ru  ru  rû  rû  rû  ru  rû  ru  rû  ru  ru  rö  rû  ru  r¿   ru  ru  rû  ru  ru  rû  ru  rû  rû  rû  rû  rû  rû  ru  )%r¿   r¿   r¿   r¿   r¿   r¿   rö  r¿   r¿   r¿   rö  rö  rö  r¿   rö  r¿   rö  r¿   r¿   ru  rö  r¿   rï   r¿   r¿   rö  r¿   r¿   rö  r¿   rö  rö  rö  rö  rö  rö  r¿   r   rË  )rY   rÅ   r   Úfinforµ   r[  rè  s       r3   Útest_correlation_positivez3TestSomeDistanceFunctions.test_correlation_positiveû  sž   € åŒHð Ið Ið Iñ Jô Jˆõ ŒHð Ið Ið Iñ Jô Jˆõ ˜1˜aÑ Ô ˆØ�DÐ9Ð9Ò9Ð9˜B¥¤­"¬*Ñ!5Ô!5Ô!9Ñ9Ò9Ð9Ð9Ð9Ð9Ð9Ð9Ð9r5   zignore:Casting complexÚfuncc                 ó–   — ddg}ddg}t          j        t          d¬¦  «        5   |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Ny      ð?        y       @        y      @        y      @        Úreal©Úmatch)r;  r<  rÚ   )r#  rþ  rÕ   rD  s       r3   Útest_corr_dep_complexz/TestSomeDistanceFunctions.test_corr_dep_complex  sž   € ð �4ˆLˆØ�4ˆLˆÝŒ]�9¨FÐ3Ñ3Ô3ð 	ð 	ØˆD��A‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¤>¾AÁA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¿   ru  )r¿   rï   r¿   )ru  r¿   rï   g      @)rY   rÅ   rÞ  r"   r
   rx  )r#  rÕ   rD  Úvir{  s        r3   Útest_mahalanobisz*TestSomeDistanceFunctions.test_mahalanobis  s•   € ÝŒH�_�_�_Ñ%Ô%ˆÝŒH�_�_�_Ñ%Ô%ˆÝŒX���¨¨¨¸¸¸ÐIÑJÔJˆØ”Jð 	4ð 	4‰DˆAˆqÝ˜q ! RÑ(Ô(ˆDÝ ¥b¤g¨c¡l¤lÑ3Ô3Ð3Ð3ð	4ð 	4r5   N)rú   r‚  rƒ  r$  rf  rV  rë  r  rô  rB  rý  r;  rÕ  ÚfilterwarningsrÖ  r   r   r  r  rh   r5   r3   rÛ  rÛ  Ä  só   € € € € € ðð ð ðHð Hð Hð&2ð 2ð 2ð
+ð +ð +ð
Pð Pð Pð
:ð :ð :ð
Tð Tð Tð	:ð 	:ð 	:ð „[×ÒÐ 8Ñ9Ô9Ø„[×Ò˜V k°6Ð%:Ñ;Ô;ðð ñ <Ô;ñ :Ô9ðð4ð 4ð 4ð 4ð 4r5   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 rw   )Úchecked_dtypesÚcheck_squareform_matrix©r#  rG   s     r3   Útest_squareform_matrixz%TestSquareForm.test_squareform_matrix  ó5   € ØÔ(ð 	0ð 	0ˆEØ×(Ò(¨Ñ/Ô/Ð/Ð/ð	0ð 	0r5   c                 óD   — | j         D ]}|                      |¦  «         Œd S rw   )r  Úcheck_squareform_vectorr  s     r3   Útest_squareform_vectorz%TestSquareForm.test_squareform_vector  r  r5   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   rF   ©r   ©rs   rs   r   gÍÌÌÌÌÌ@rr   )rY   Úzerosr   r	   r’   rG   rÅ   r   )r#  rG   ÚAÚrAs       r3   r  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Ð;Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<r5   c                 ó¼  — t          j        d|¬¦  «        }t          |¦  «        }t          |j        d¦  «         t          |j        |¦  «         t          |dgg¦  «         t          j        dg|¬¦  «        }t          |¦  «        }t          |j        d¦  «         t          |j        |¦  «         t          |t          j        ddgddgg|¬¦  «        ¦  «         d S )Nr  rF   r  r   gš™™™™™ @)rã   rã   )rY   r  r   r	   r’   rG   r   rÅ   )r#  rG   rÏ  Úrvs       r3   r  z&TestSquareForm.check_squareform_vector3  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ÐKr5   c                 óV   — t          dd¦  «        D ]}|                      |¦  «         Œd S )Nrã   rs  )r   Úcheck_squareform_multi_matrix©r#  Úns     r3   Útest_squareform_multi_matrixz+TestSquareForm.test_squareform_multi_matrix@  s:   € Ý�q˜!‘”ð 	2ð 	2ˆAØ×.Ò.¨qÑ1Ô1Ð1Ð1ð	2ð 	2r5   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é   rs   r   rð   rã   )rY   rÆ   rÉ   ré  r	   Úlenr’   r   r   r–  r   )
r#  r  rl  ÚYr  ÚYrÚsÚkr®   Újs
             r3   r  z,TestSquareForm.check_squareform_multi_matrixD  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¤¨!Ñ,Ô,Ð,Ð,ð-ð	-ð 	-r5   N)rú   r‚  rƒ  rY   rµ   r^   Úint32Úint8r  r  r  r  r  r  r  r  rh   r5   r3   r	  r	    s‰   € € € € € Ø”j "¤*¨b¬h¸¼ÀÐF€Nð0ð 0ð 0ð0ð 0ð 0ð=ð =ð =ð"Lð Lð Lð2ð 2ð 2ð-ð -ð -ð -ð -r5   r	  c                   óP   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚTestNumObsYc                 óÄ   — t          dd¦  «        D ]N}t          j                             |d¦  «        }t	          |¦  «        }t          t          |¦  «        |¦  «         ŒOd S )Nrã   rË  r!  )r   rY   rÆ   rÉ   ré  r	   r   )r#  r  rl  r#  s       r3   Útest_num_obs_y_multi_matrixz'TestNumObsY.test_num_obs_y_multi_matrix\  s^   € Ý�q˜"‘”ð 	*ð 	*ˆAÝ”	—’˜q !Ñ$Ô$ˆAÝ Ñ"Ô"ˆAÝ� 1™œ qÑ)Ô)Ð)Ð)ð	*ð 	*r5   c                 ó”   — t          j        t          ¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nrs   )r;  r<  r~   Úcheck_yr"  s    r3   Útest_num_obs_y_1zTestNumObsY.test_num_obs_y_1b  s‡   € õ Œ]�:Ñ&Ô&ð 	ð 	Ø�LŠL˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   š=½AÁAc                 óJ   — t          |                      d¦  «        ¦  «         d S ©Nrã   ©r   r0  r"  s    r3   Útest_num_obs_y_2zTestNumObsY.test_num_obs_y_2h  s"   € õ 	�—’˜Q‘”Ñ Ô Ð Ð Ð r5   c                 óJ   — t          |                      d¦  «        ¦  «         d S )Nrð   r4  r"  s    r3   Útest_num_obs_y_3zTestNumObsY.test_num_obs_y_3m  ó    € Ý�—’˜Q‘”Ñ Ô Ð Ð Ð r5   c                 óJ   — t          |                      d¦  «        ¦  «         d S ©Nr!  r4  r"  s    r3   Útest_num_obs_y_4zTestNumObsY.test_num_obs_y_4p  r8  r5   c                 óV   — t          dd¦  «        D ]}|                      |¦  «         Œd S )Nrs  é   )r   Úminit)r#  r®   s     r3   Útest_num_obs_y_5_10zTestNumObsY.test_num_obs_y_5_10s  s4   € Ý�q˜"‘”ð 	ð 	ˆAØ�JŠJ�q‰MŒMˆMˆMð	ð 	r5   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=  rs   rs  éi   ©Úsetr   Úaddr;  r<  r~   Úbad_y©r#  ro   r  r®   s       r3   Útest_num_obs_y_2_100z TestNumObsY.test_num_obs_y_2_100w  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 rw   r4  r  s     r3   r>  zTestNumObsY.minit‚  r8  r5   c                 ó^   — t           j                             |¦  «        }t          |¦  «        S rw   )rY   rÆ   rÉ   r   ©r#  r  rD  s      r3   rF  zTestNumObsY.bad_y…  s!   € ÝŒI�NŠN˜1ÑÔˆÝ˜‰|Œ|Ðr5   c                 óN   — t          |                      |¦  «        ¦  «        |k    S rw   )r   Úmake_yr  s     r3   r0  zTestNumObsY.check_y‰  s   € Ý˜Ÿš Q™œÑ(Ô(¨AÒ-Ð-r5   c                 óR   — t           j                             ||dz
  z  dz  ¦  «        S ©Nrs   rã   ©rY   rÆ   rÉ   r  s     r3   rN  zTestNumObsY.make_yŒ  s#   € ÝŒy�~Š~˜q A¨¡E™{¨qÑ0Ñ1Ô1Ð1r5   N)rú   r‚  rƒ  r-  r1  r5  r7  r;  r?  rH  r>  rF  r0  rN  rh   r5   r3   r+  r+  Z  s¹   € € € € € ð*ð *ð *ðð ð ð!ð !ð !ð
!ð !ð !ð!ð !ð !ðð ð ð	"ð 	"ð 	"ð!ð !ð !ðð ð ð.ð .ð .ð2ð 2ð 2ð 2ð 2r5   r+  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 )Nrs   rË  r!  rð   )r   rY   rÆ   rÉ   ré  r   r   r–  r’   r	   r   )r#  r  rl  r#  r  s        r3   Ú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™œ¨Ñ*Ô*Ð*Ð*ð	+ð 	+r5   c                 óJ   — t          |                      d¦  «        ¦  «         d S )Nr   ©r   Úcheck_Dr"  s    r3   Útest_num_obs_dm_0zTestNumObsDM.test_num_obs_dm_0›  ó    € å�—’˜Q‘”Ñ Ô Ð Ð Ð r5   c                 óJ   — t          |                      d¦  «        ¦  «         d S r/  rW  r"  s    r3   Útest_num_obs_dm_1zTestNumObsDM.test_num_obs_dm_1Ÿ  rZ  r5   c                 óJ   — t          |                      d¦  «        ¦  «         d S r3  rW  r"  s    r3   Útest_num_obs_dm_2zTestNumObsDM.test_num_obs_dm_2£  r8  r5   c                 óJ   — t          |                      d¦  «        ¦  «         d S r3  rW  r"  s    r3   Útest_num_obs_dm_3zTestNumObsDM.test_num_obs_dm_3¦  r8  r5   c                 óJ   — t          |                      d¦  «        ¦  «         d S r:  rW  r"  s    r3   Útest_num_obs_dm_4zTestNumObsDM.test_num_obs_dm_4©  r8  r5   c                 óN   — t          |                      |¦  «        ¦  «        |k    S rw   )r   Úmake_Dr  s     r3   rX  zTestNumObsDM.check_D¬  s   € Ý˜$Ÿ+š+ a™.œ.Ñ)Ô)¨QÒ.Ð.r5   c                 óB   — t           j                             ||¦  «        S rw   rQ  r  s     r3   rd  zTestNumObsDM.make_D¯  s   € ÝŒy�~Š~˜a Ñ#Ô#Ð#r5   N)rú   r‚  rƒ  rU  rY  r\  r^  r`  rb  rX  rd  rh   r5   r3   rS  rS  �  sŒ   € € € € € ð+ð +ð +ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð/ð /ð /ð$ð $ð $ð $ð $r5   rS  c                 ó$   — t          | d¬¦  «        S ©NT)Úthrow)r   )rÄ  s    r3   Úis_valid_dm_throwri  ³  s   € Ý�q Ð%Ñ%Ô%Ð%r5   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©rs  rF   ©rY   r  rµ   r;  r<  r~   ri  ©r#  rÄ  s     r3   Ú$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 )Nrm  rF   F©rY   r  rµ   r	   r   ro  s     r3   Ú$test_is_valid_dm_improper_shape_1D_Fz2TestIsValidDM.test_is_valid_dm_improper_shape_1D_F¾  s4   € ÝŒH�T¥¤Ð,Ñ,Ô,ˆÝ•[ ‘^”^ UÑ+Ô+Ð+Ð+Ð+r5   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ð   rF   rn  ro  s     r3   Ú$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Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!rq  c                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S ©Nrw  rF   Frs  ro  s     r3   Ú$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Ñ+Ô+Ð+Ð+Ð+r5   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   rs  rï   )	rY   rÆ   rÉ   r   r   r;  r<  r~   ri  ©r#  rD  rÄ  r®   s       r3   Ú#test_is_valid_dm_nonzero_diagonal_Ez1TestIsValidDM.test_is_valid_dm_nonzero_diagonal_EË  sÈ   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆÝ�q˜!‘”ð 	ð 	ˆAØˆAˆa�ˆd‰GˆGÝŒ]�:Ñ&Ô&ð 	!ð 	!Ý˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   Á"A?Á?BÂBc                 óÐ   — t           j                             d¦  «        }t          |¦  «        }t	          dd¦  «        D ]	}d|||f<   Œ
t          t          |¦  «        d¦  «         d S )NrË  r   rs  rï   F)rY   rÆ   rÉ   r   r   r	   r   r}  s       r3   Ú#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Ñ+Ô+Ð+Ð+Ð+r5   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ð   rs   rs   ©rs   rð   )rY   rÆ   rÉ   r   r;  r<  r~   ri  ©r#  rD  rÄ  s      r3   Útest_is_valid_dm_asymmetric_Ez+TestIsValidDM.test_is_valid_dm_asymmetric_EÚ  s³   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆØ�D”'˜A‘+ˆˆ$‰ÝŒ]�:Ñ&Ô&ð 	!ð 	!Ý˜aÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ÁA3Á3A7Á:A7c                 ó¸   — t           j                             d¦  «        }t          |¦  «        }|d         dz   |d<   t	          t          |¦  «        d¦  «         d S )NrË  r‚  rs   rƒ  F©rY   rÆ   rÉ   r   r	   r   r„  s      r3   Útest_is_valid_dm_asymmetric_Fz+TestIsValidDM.test_is_valid_dm_asymmetric_Fá  sM   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆØ�D”'˜A‘+ˆˆ$‰Ý•[ ‘^”^ UÑ+Ô+Ð+Ð+Ð+r5   c                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S )Nr  rF   Trs  ro  s     r3   Útest_is_valid_dm_correct_1_by_1z-TestIsValidDM.test_is_valid_dm_correct_1_by_1ç  s4   € ÝŒH�V¥2¤:Ð.Ñ.Ô.ˆÝ•[ ‘^”^ TÑ*Ô*Ð*Ð*Ð*r5   c                 óœ   — t           j                             d¦  «        }t          |¦  «        }t	          t          |¦  «        d¦  «         d S )Nrs   Tr‡  r„  s      r3   Útest_is_valid_dm_correct_2_by_2z-TestIsValidDM.test_is_valid_dm_correct_2_by_2ë  ó<   € ÝŒI�NŠN˜1ÑÔˆÝ�q‰MŒMˆÝ•[ ‘^”^ TÑ*Ô*Ð*Ð*Ð*r5   c                 óœ   — t           j                             d¦  «        }t          |¦  «        }t	          t          |¦  «        d¦  «         d S ©Nrð   Tr‡  r„  s      r3   Útest_is_valid_dm_correct_3_by_3z-TestIsValidDM.test_is_valid_dm_correct_3_by_3ð  r�  r5   c                 óœ   — t           j                             d¦  «        }t          |¦  «        }t	          t          |¦  «        d¦  «         d S )Né   Tr‡  r„  s      r3   Útest_is_valid_dm_correct_4_by_4z-TestIsValidDM.test_is_valid_dm_correct_4_by_4õ  r�  r5   c                 óœ   — t           j                             d¦  «        }t          |¦  «        }t	          t          |¦  «        d¦  «         d S )NrË  Tr‡  r„  s      r3   Útest_is_valid_dm_correct_5_by_5z-TestIsValidDM.test_is_valid_dm_correct_5_by_5ú  s<   € ÝŒI�NŠN˜2ÑÔˆÝ�q‰MŒMˆÝ•[ ‘^”^ TÑ*Ô*Ð*Ð*Ð*r5   N)rú   r‚  rƒ  rp  rt  rx  r{  r~  r€  r…  rˆ  rŠ  rŒ  r�  r“  r•  rh   r5   r3   rk  rk  ·  s×   € € € € € ð!ð !ð !ð
,ð ,ð ,ð!ð !ð !ð
,ð ,ð ,ð!ð !ð !ð,ð ,ð ,ð!ð !ð !ð,ð ,ð ,ð+ð +ð +ð+ð +ð +ð
+ð +ð +ð
+ð +ð +ð
+ð +ð +ð +ð +r5   rk  c                 ó$   — t          | d¬¦  «        S rg  )r   )rD  s    r3   Úis_valid_y_throwr—     s   € Ý�a˜tÐ$Ñ$Ô$Ð$r5   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ð   rF   ©rY   r  rµ   r;  r<  r~   r—  ©r#  rD  s     r3   Ú#test_is_valid_y_improper_shape_2D_Ez0TestIsValidY.test_is_valid_y_improper_shape_2D_E	  sš   € ÝŒH�W¥B¤JÐ/Ñ/Ô/ˆÝŒ]�:Ñ&Ô&ð 	 ð 	 Ý˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 rq  c                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S )Nr›  rF   F©rY   r  rµ   r	   r   r�  s     r3   Ú#test_is_valid_y_improper_shape_2D_Fz0TestIsValidY.test_is_valid_y_improper_shape_2D_F  s4   € ÝŒH�W¥B¤JÐ/Ñ/Ô/ˆÝ•Z ‘]”] EÑ*Ô*Ð*Ð*Ð*r5   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 rv  rœ  r�  s     r3   Ú#test_is_valid_y_improper_shape_3D_Ez0TestIsValidY.test_is_valid_y_improper_shape_3D_E  sš   € ÝŒH�Y¥b¤jÐ1Ñ1Ô1ˆÝŒ]�:Ñ&Ô&ð 	 ð 	 Ý˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 rq  c                 ó€   — t          j        dt           j        ¬¦  «        }t          t	          |¦  «        d¦  «         d S rz  r   r�  s     r3   Ú#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Ñ*Ô*Ð*Ð*Ð*r5   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S )Nrã   T©Úcorrect_n_by_nr	   r   r�  s     r3   Útest_is_valid_y_correct_2_by_2z+TestIsValidY.test_is_valid_y_correct_2_by_2  ó1   € Ø×Ò Ñ"Ô"ˆÝ•Z ‘]”] DÑ)Ô)Ð)Ð)Ð)r5   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S r�  r§  r�  s     r3   Útest_is_valid_y_correct_3_by_3z+TestIsValidY.test_is_valid_y_correct_3_by_3  rª  r5   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S )Nr!  Tr§  r�  s     r3   Útest_is_valid_y_correct_4_by_4z+TestIsValidY.test_is_valid_y_correct_4_by_4#  rª  r5   c                 ój   — |                       d¦  «        }t          t          |¦  «        d¦  «         d S )Nrs  Tr§  r�  s     r3   Útest_is_valid_y_correct_5_by_5z+TestIsValidY.test_is_valid_y_correct_5_by_5'  rª  r5   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 rA  rC  rG  s       r3   Ú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ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "øð	"ð 	"rI  c                 ób   — t           j                             |¦  «        }t          |d¬¦  «        S rg  )rY   rÆ   rÉ   r   rL  s      r3   rF  zTestIsValidY.bad_y4  s(   € ÝŒI�NŠN˜1ÑÔˆÝ˜! 4Ð(Ñ(Ô(Ð(r5   c                 óV   — t           j                             ||dz
  z  dz  ¦  «        }|S rP  rQ  rL  s      r3   r¨  zTestIsValidY.correct_n_by_n8  s'   € ÝŒI�NŠN˜A  Q¡™K¨AÑ-Ñ.Ô.ˆØˆr5   N)rú   r‚  rƒ  rž  r¡  r£  r¥  r©  r¬  r®  r°  r²  rF  r¨  rh   r5   r3   r™  r™    s¹   € € € € € ð
 ð  ð  ð
+ð +ð +ð ð  ð  ð
+ð +ð +ð*ð *ð *ð*ð *ð *ð*ð *ð *ð*ð *ð *ð"ð "ð "ð)ð )ð )ðð ð ð ð r5   r™  r_  )g      $Àg      à¿ru  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 )Nrs   rã   rð   r!  )r;  r<  r~   r#   re  s    r3   Ú
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'   rh   r5   r3   Útest_sokalsneath_all_falser¸  F  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©rs   rã   rð   ©rã   r!  r’  rs   ©rs   rs   r   r   ©rs   r   rs   r   rã   )r	   Ú	wcanberrarh   r5   r3   rÃ  rÃ  L  sL   € å•˜9˜9˜9 i i iÑ0Ô0°!Ñ4Ô4Ð4Ý•˜<˜<˜<¨¨¨Ñ6Ô6¸Ñ:Ô:Ð:Ð:Ð:r5   c                  ó–   — t          t          g d¢g d¢¦  «        dd¬¦  «         t          t          g d¢g d¢¦  «        dd¬¦  «         d S )	Nrº  r»  çUUUUUUÕ?é   ©Údecimalr¼  r½  rw  )r
   Úwbraycurtisrh   r5   r3   Útest_braycurtisrÅ  R  sV   € å� I I I¨y¨y¨yÑ9Ô9¸6È2ÐNÑNÔNÐNÝ� L L L°,°,°,Ñ?Ô?ÀÈbÐQÑQÔQÐQÐQÐQr5   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)rs   rs   rs   ©r   r   r   r(  rí  rÂ  rð   úInput vector should be 1-Dr  r!  rã   iÒ–IrË  )rY   rÅ   r
   rê  rç  rx  r;  r<  r~   Únewaxisr:  r¹   rÆ   rÇ   rÉ   )ry  rz  rÕ   ÚrsrD  Úd1Úd2s          r3   Útest_euclideansrÍ  X  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   rs   r½  ©r;  r<  r~   Úwhamming©rÕ   rD  s     r3   Útest_hamming_unequal_lengthrÓ  y  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       r3   Ú"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|S4rF   )rØ  rÙ  rÙ  rØ  rØ  rÙ  rÙ  rÙ  rÙ  rØ  rÙ  rØ  rÙ  rØ  rÙ  rÙ  rØ  rÙ  rÙ  rØ  gÍÌÌÌÌÌÜ?)rY   rÅ   r   rÑ  )ro   rÜ   Údesireds      r3   Útest_hamming_string_arrayrÛ  ‹  sƒ   € å
Œð Bð Bð Bð ð	ñ 	ô 	€Aõ 	Œð Bð Bð Bð ð	ñ 	ô 	€Að €GÝ•H˜Q ‘N”N GÑ,Ô,Ð,Ð,Ð,r5   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#   rs   )r4   r_  rÞ   )r4   r_  rS  rç  )rY   rÅ   r   r   r   )Úarr_inÚp0Úc0Úp1Úc1s        r3   Ú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˜ Ð'Ñ'Ô'Ð'Ð'Ð'r5   c                  ód  — g d¢} g d¢}t           j        t           j        t           j        t           j        fD ]k}t          t          j        | |¬¦  «        t          j        ||¬¦  «        ¦  «        }t          t          j        |j	        t           j
        ¦  «        ¦  «         Œlt           j        t           j        t           j        t           j        fD ]œ}t          j        |¦  «        j        }t          dgt          j        |g|¬¦  «        ¦  «        }t          t          j        |g|¬¦  «        dg¦  «        }t#          ||¦  «         t#          |t          j        |¦  «        dz  ¦  «         Œ�t           j        t           j        t           j        t           j        g}dD ]?}t-          t           |¦  «        r(|                     t1          t           |¦  «        ¦  «         Œ@|D ]O}t          t          j        | |¬¦  «        t          j        ||¬¦  «        ¦  «        }t#          |j	        |¦  «         ŒPd S )Nrº  )r!  rs  r’  rF   r   rã   )Úfloat16Úfloat128)rY   r)  Úint16r(  rº  rê  Úasarrayr   r³   rG   ÚfloatingÚuint8rá  Úuint32Úuint64ÚiinfoÚmaxr	   rµ   r^   Ú	complex64Ú
complex128ÚhasattrrÃ   Úgetattr)rÕ   rD  rG   ÚdÚumaxrË  rÌ  Údtypess           r3   Ú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Ñ$Ô$Ð$Ð$ð%ð %r5   c                 óÐ   — t          j        g d¢g d¢g d¢g d¢g¦  «        }|                     ¦   «         }t          ||| ¦  «         t	          || ¦  «         t          ||¦  «         d S )Nr'  r)  r-  ©g3333336@gÍÌÌÌÌL7@g333333F@)rY   ré  rÄ  r   r   r   )r4   r>  rÇ  s      r3   Útest_modifies_inputrú  Ç  s|   € å	Œ�\�\�\Ø$�_�_Ø$�_�_Ø'Ð'Ð'ð)ñ 
*ô 
*€Bð �gŠg‰iŒi€GÝ	ˆ"ˆb�&ÑÔÐÝ	ˆ"ˆfÑÔÐÝ�r˜7Ñ#Ô#Ð#Ð#Ð#r5   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 ]¼}|t          j        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£  r¿   r¡  r&   r£  r"   r_  r#   )rY   ré  r;  r<  rÚ   r   r   )r4   r>  rE  rü   s       r3   Útest_Xdist_deprecated_argsrü  Ó  s‘  € å	Œ�\�\�\Ø$�_�_Ø$�_�_Ø'Ð'Ð'ð)ñ 
*ô 
*€Bõ
 
Œ•yÑ	!Ô	!ð "ð "Ýˆb�"�f˜bÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 
Œ•yÑ	!Ô	!ð ð Ýˆb�&˜"ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð  ð (ð (ˆØ•r”z "‘~”~Ð&ˆà�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 )	NrN   rs  rã   rs   )r&   r"   r!   únot applicabler9  ©rÞ   )r[   rY   r™   r’   r;  rL  r=  r<  r~   r   r   )r4   rl  rÞ   r™  s       r3   Útest_Xdist_non_negative_weightsr   ï  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º  rF   rs   rÈ  r  rs  r„   rã   rð   r!  )r   r   rY   rµ   r	   rG   rt   r;  r<  r~   r:  r¹   rÒ  s     r3   Útest__validate_vectorr  þ  sJ  € Øˆ	ˆ	€AÝ˜ÑÔ€AÝ�q˜!ÑÔÐå˜¥"¤*Ð-Ñ-Ô-€AÝ�q˜!ÑÔÐÝ�”�"œ*Ñ%Ô%Ð%à	
ˆ€AÝ˜ÑÔ€AÝ�”˜ÑÔÐÝ��AÑÔÐà	€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 	Œ	�!‰Œ×Ò˜Q  AÑ&Ô&€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˆQˆ�!�Q�Ð€AÝ	Œ•zÐ)EÐ	FÑ	FÔ	Fð ð Ý˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s6   ÃCÃC"Ã%C"Ä-E	Å	EÅEÅ7FÆFÆFc                  ó,  — t          j        dt          ¬¦  «        } t          | d         | d         ¦  «        }|dk    sJ ‚t	          | d¦  «        }t          |dg¦  «         t          | d d…         | d d…         d¦  «        }t          |dgg¦  «         d S )N)rã   r’  rF   r   ru  r)   rs   )rY   r™   r  r¤  r   r	   r   )rÕ   rô  s     r3   Útest_yule_all_samer    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ÑÔÐÐÐr5   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¿   ru  ru  )ru  r¿   ru  rï   r¿   ru  rw  g)>ÎdºÝ?rà  r   rƒ   rs   gÆüÜÐ”�°?T)r€   Úkeepdims)rs   rã   rð   r!  )rs  r’  é   re   )é	   rË  é   é   )é   rí  rÁ  r=  )é   é   é   é   )é   é   é   é   )gº'Y˜ÏÉ?gTÒyCÐ‡Â?g¥F�®w$½?gœ\BôZ¿·?)g;0%7/óÁ?g�‡ƒ)o¤?gkØï‰uª”?)r
   r!   rY   rÅ   )ro   rÜ   s     r3   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ñ;ô ;ð ;ð ;ð ;r5   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)rs   r   r   )rã   r   r   r   rt  )rY   rÅ   r   r   r   r   r¦  )Úarr_1Úarr_2ÚexpectedÚactuals       r3   Útest_gh_17703r  B  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Ñ%Ô%Ð%Ð%Ð%r5   c                 óø   — | dv rt          j        d¦  «         t          j        dt          j        ¬¦  «        }|                     d¬¦  «          t          t          j        j	        | ¦  «        |||¬¦  «         d S )N)r!   r"   r&   rþ  rË  rF   F)Úwriterÿ  )
r;  rL  rY   r:  rµ   Úsetflagsró  ÚscipyÚspatialÚdistance)r4   rÕ   s     r3   Útest_immutable_inputr   M  su   € ØÐ?Ð?Ð?ÝŒÐ$Ñ%Ô%Ð%Ý
Œ	�"�BœJÐ'Ñ'Ô'€AØ‡J‚J�U€JÑÔÐØ+…G�EŒMÔ" FÑ+Ô+¨A¨q°AÐ6Ñ6Ô6Ð6Ð6Ð6r5   c                  ó\  — t          j        g d¢¦  «        } t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          | ||¬¦  «        }t	          |d¦  «         t          t          j        | ¦  «        t          j        |¦  «        d|¬¦  «        }t	          ||¦  «         d S )N)r   r   rs   rs   )r   rs   rs   r   )rà  r*  gffffffæ?gÍÌÌÌÌÌô?rÿ  gã2)^ ó?r)   )r4   rÞ   )rY   rÅ   ré  r)   r   r   r¦  )ro   rÜ   rÞ   r  r  s        r3   Útest_gh_23109r"  U  sª   € Ý
Œ���ÑÔ€AÝ
Œ���ÑÔ€AÝ
Œ
Ð'Ð'Ð'Ñ(Ô(€AÝ�A�q˜Aˆ‰Œ€HÝ�HÐ0Ñ1Ô1Ð1Ý•2”= Ñ#Ô#Ý”= Ñ#Ô#Ø  Að'ñ 'ô '€Fõ �F˜HÑ%Ô%Ð%Ð%Ð%r5   c                   óP   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )ÚTestJaccardc                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nr‚  rK   úpdist-jaccardr    rç  r  rê  s        r3   Útest_pdist_jaccard_randomz%TestJaccard.test_pdist_jaccard_randomc  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜IÑ&Ô&ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r&  r  rê  s        r3   Ú!test_pdist_jaccard_random_float32z-TestJaccard.test_pdist_jaccard_random_float32j  óP   € ØˆÝŒJ•rÐ-Ô.Ñ/Ô/ˆÝ�_Ô%ˆÝ˜˜IÑ&Ô&ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S ©Nr‚  rK   r'  Útest_jaccardrç  r  rõ  s        r3   Útest_pdist_jaccard_random_nonCz*TestJaccard.test_pdist_jaccard_random_nonCq  sF   € ØˆÝÐ"Ô#ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r&  rw  rê  s        r3   Útest_pdist_djaccard_randomz&TestJaccard.test_pdist_djaccard_randomx  r+  r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r&  r  rê  s        r3   Ú"test_pdist_djaccard_random_float32z.TestJaccard.test_pdist_djaccard_random_float32  r+  r5   c                 ó–   — d}t          t          j        d¦  «        d¦  «        }t          t          j        d¦  «        ||¬¦  «         d S )NrS  ©rs  rð   r    rË  rç  ©r   rY   r  r   ©r#  r[  r#  s      r3   Útest_pdist_djaccard_allzerosz(TestJaccard.test_pdist_djaccard_allzeros†  sC   € ØˆÝ•"”(˜6Ñ"Ô" IÑ.Ô.ˆÝ�œ ™œ a¨cÐ2Ñ2Ô2Ð2Ð2Ð2r5   c                 ó¦   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||¬¦  «         d S r-  rw  rõ  s        r3   Útest_pdist_djaccard_random_nonCz+TestJaccard.test_pdist_djaccard_random_nonC‹  sP   € ØˆÝŒJ•rÐ-Ô.Ñ/Ô/ˆÝ�_Ô%ˆÝ˜˜NÑ+Ô+ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó–   — d}t          t          j        d¦  «        d¦  «        }t          t          j        d¦  «        ||¬¦  «         d S )NrS  r5  r.  rË  rç  r6  r7  s      r3   Ú!test_pdist_djaccard_allzeros_nonCz-TestJaccard.test_pdist_djaccard_allzeros_nonC’  sC   € ØˆÝ•"”(˜6Ñ"Ô" NÑ3Ô3ˆÝ�œ ™œ a¨cÐ2Ñ2Ô2Ð2Ð2Ð2r5   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�  ©ÚwjaccardrY   rÅ   r  r   r˜  s      r3   Útest_pdist_jaccard_mtica1z%TestJaccard.test_pdist_jaccard_mtica1—  s    € Ý•R”X˜o˜o˜oÑ.Ô.Ý”X˜o˜o˜oÑ.Ô.ñ0ô 0ˆå•b”h˜˜˜µdÐ;Ñ;Ô;Ý”h˜˜˜µdÐ;Ñ;Ô;ñ=ô =ˆå˜˜3 Q¨UÐ3Ñ3Ô3Ð3Ý˜˜C a¨eÐ4Ñ4Ô4Ð4Ð4Ð4r5   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      r3   Útest_pdist_jaccard_mtica2z%TestJaccard.test_pdist_jaccard_mtica2Ÿ  s    € Ý•R”X˜i˜i˜iÑ(Ô(Ý”X˜i˜i˜iÑ(Ô(ñ*ô *ˆå•b”h˜y˜y˜yµÐ5Ñ5Ô5Ý”h˜y˜y˜yµÐ5Ñ5Ô5ñ7ô 7ˆå˜˜5 q¨uÐ5Ñ5Ô5Ð5Ý˜˜E¨°Ð6Ñ6Ô6Ð6Ð6Ð6r5   c                 ób  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        t          ¦  «        j        }t          t          ||¦  «        d|¬¦  «         t          t          |g|gd¦  «        dgg¦  «         t          t          ||gd¦  «        dg¦  «         d S )N)iöÿÿÿg      @r   )rã   éûÿÿÿrã   rÀ  rç  r    )	rY   rÅ   rü  ró  r[  r   r    r   r   )r#  rÕ   rD  r[  s       r3   Útest_non_01_inputzTestJaccard.test_non_01_input§  s¡   € õ ŒH�]�]�]Ñ#Ô#ˆÝŒH�]�]�]Ñ#Ô#ˆÝŒh•u‰oŒoÔ!ˆÝ�  1™œ s°Ð5Ñ5Ô5Ð5Ý�˜q˜c A 3¨	Ñ2Ô2°c°U°GÑ<Ô<Ð<Ý�˜q !˜f iÑ0Ô0°3°%Ñ8Ô8Ð8Ð8Ð8r5   N)rú   r‚  rƒ  r(  r*  r/  r1  r3  r8  r:  r<  r@  rB  rE  rh   r5   r3   r$  r$  a  s¹   € € € € € ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð3ð 3ð 3ð
4ð 4ð 4ð3ð 3ð 3ð
5ð 5ð 5ð7ð 7ð 7ð9ð 9ð 9ð 9ð 9r5   r$  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestChebyshevc                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr‚  rå  úpdist-chebyshevr   rç  r  rê  s        r3   Útest_pdist_chebyshev_randomz)TestChebyshev.test_pdist_chebyshev_random´  sG   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ˜˜;Ñ'Ô'ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )Nr’  rå  rI  r   rã   rW  rƒ  rê  s        r3   Ú#test_pdist_chebyshev_random_float32z1TestChebyshev.test_pdist_chebyshev_random_float32»  sW   € ØˆÝŒJ•rÐ,Ô-Ñ.Ô.ˆÝÐ&Ô'ˆÝ˜˜;Ñ'Ô'ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nr‚  rå  rI  Útest_chebyshevrç  r  rõ  s        r3   Ú test_pdist_chebyshev_random_nonCz.TestChebyshev.test_pdist_chebyshev_random_nonCÂ  sH   € ØˆÝÐ!Ô"ˆÝÐ&Ô'ˆÝ˜Ð+Ñ,Ô,ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nri  rù  úpdist-chebyshev-irisr   rç  r  rê  s        r3   Útest_pdist_chebyshev_irisz'TestChebyshev.test_pdist_chebyshev_irisÉ  sE   € ØˆÝˆvŒJˆÝÐ+Ô,ˆÝ˜˜;Ñ'Ô'ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 óº   — d}t          j        t          d         ¦  «        }t          d         }t          |d¦  «        }t	          |||t
          dk    ¬¦  «         d S )NrÐ   rù  rQ  r   rã   rW  rƒ  rê  s        r3   Ú!test_pdist_chebyshev_iris_float32z/TestChebyshev.test_pdist_chebyshev_iris_float32Ð  sU   € ØˆÝŒJ•r˜&”zÑ"Ô"ˆÝÐ+Ô,ˆÝ˜˜;Ñ'Ô'ˆÝ˜ ¨s½GÀaºKÐHÑHÔHÐHÐHÐHr5   c                 ó‚   — d}t           d         }t           d         }t          |d¦  «        }t          |||¬¦  «         d S )Nri  rù  rQ  rN  rç  r  rõ  s        r3   Útest_pdist_chebyshev_iris_nonCz,TestChebyshev.test_pdist_chebyshev_iris_nonC×  sF   € ØˆÝˆvŒJˆÝÐ+Ô,ˆÝ˜Ð+Ñ,Ô,ˆÝ˜ ¨sÐ3Ñ3Ô3Ð3Ð3Ð3r5   c                 óì   — g d¢}g d¢}g d¢}t          t          |||¦  «        d¦  «         t          t          ||gd|¬¦  «        dg¦  «         t          t          |g|gd|¬¦  «        dgg¦  «         d S )Nrº  ©r’  rs  r!  )r   rs   rs  rð   r   rÿ  ©r	   r   r   r   ©r#  rÕ   rD  rÞ   s       r3   Útest_weightedzTestChebyshev.test_weightedÞ  s�   € ð ˆIˆIˆØˆIˆIˆØˆIˆIˆÝ•Y˜q ! QÑ'Ô'¨Ñ+Ô+Ð+Ý•U˜A˜q˜6 ;°!Ð4Ñ4Ô4°q°cÑ:Ô:Ð:Ý•U˜A˜3   [°AÐ6Ñ6Ô6¸!¸¸Ñ>Ô>Ð>Ð>Ð>r5   c                 óì   — g d¢}g d¢}g d¢}t          t          |||¦  «        d¦  «         t          t          ||gd|¬¦  «        dg¦  «         t          t          |g|gd|¬¦  «        dgg¦  «         d S )Nrº  rX  rÇ  r   r   rÿ  rY  rZ  s       r3   Útest_zero_weightzTestChebyshev.test_zero_weightè  s�   € àˆIˆIˆØˆIˆIˆØˆIˆIˆÝ•Y˜q ! QÑ'Ô'¨Ñ+Ô+Ð+Ý•U˜A˜q˜6 ;°!Ð4Ñ4Ô4°q°cÑ:Ô:Ð:Ý•U˜A˜3   [°AÐ6Ñ6Ô6¸!¸¸Ñ>Ô>Ð>Ð>Ð>r5   N)rú   r‚  rƒ  rJ  rL  rO  rR  rT  rV  r[  r]  rh   r5   r3   rG  rG  ²  s’   € € € € € ð4ð 4ð 4ðIð Ið Ið4ð 4ð 4ð4ð 4ð 4ðIð Ið Ið4ð 4ð 4ð?ð ?ð ?ð?ð ?ð ?ð ?ð ?r5   rG  rw   )	NNFTFFFFN)€Ú	functoolsr   r   Úos.pathrS   rJ  rÙ  rø   rÍ  ÚnumpyrY   Únumpy.linalgr   Únumpy.testingr   r   r   r	   r
   r   r   r   r;  Úscipy.spatial.distancer  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+   Úscipy.conftestr,   Úfixturer4   rQ   rÅ   Ú_tdistÚ_ytdistr[   rc   ri   r�   r§   rš   r›   rÏ   Úassert_allclose_forgivingrÛ   r  rn  rZ  r  ré  r¸  r—  rÑ  r¤  rª  Ú
wcityblockÚ
wchebyshevrï  rò  r?  rç  rê  rÄ  r¾  r´  r¾  r  rÜ  rÛ  r	  r+  rS  ri  rk  r—  r™  rÕ  rÖ  r¶  r¸  rÃ  rÅ  rÍ  rÓ  rÖ  rÛ  rä  r÷  rú  rü  r   r  r  r†  r  r   r"  r$  rG  rh   r5   r3   ú<module>rl     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ð /Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .ð €„�~¨YÐ7Ñ7Ô7ðð ñ 8Ô7ððð ð €
ð@ 
ˆŒÐ/Ð/Ð/Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2ð4ð
 <Dð
Eñ 
Eô 
E€ð ˆ*�VÑ
Ô
€ð
 €ð>ð >ð >ð Ð Ñ Ô Ð ð#ð #ð #ðð ð ð ð -1Ø7;Ø+0Ø/4Øð	-$ð -$ð -$ð -$ð`ð ð ðð ð ðð ð ð ð8 $˜G O¸$Ð?Ñ?Ô?Ð ð '@Ø!�k TðBð Bð Bð Bð   !¨t¸¸ÐQTØ ¨Ø"¨t¸dØ#¨d¸EÐPUØ"¨c¸Ø#<ðcð cð cð cðL 
ˆ˜¨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Ñ)Ô)€ðcAð cAð cAð cAð cAñ cAô cAð cAðL	I?ð I?ð I?ð I?ð I?ñ I?ô I?ð I?ðVP4ð P4ð P4ð P4ð P4ñ P4ô P4ð P4ðf@-ð @-ð @-ð @-ð @-ñ @-ô @-ð @-ð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ð ð ðð ð ð-ð -ð -ð(ð (ð (ð%ð %ð %ð>	$ð 	$ð 	$ð(ð (ð (ð8 ð  ð  ðð ð ð4
ð 
ð 
ð;ð ;ð ;ð:&ð &ð &ð7ð 7ð 7ð	&ð 	&ð 	&ðN9ð N9ð N9ð N9ð N9ñ N9ô N9ð N9ðb=?ð =?ð =?ð =?ð =?ñ =?ô =?ð =?ð =?ð =?r5   