+
    Z°³j   ã                   óš   € ^ RI t^ RIHtHtHt ^ RIt^ RIHt ^ RI	H
t
 ^ RIHt  ! R R4      t]P                  P                  R 4       tR# )	é    N)Úassert_allcloseÚassert_array_equalÚassert_equal)Údirected_hausdorff)Údistance)Úcheck_random_statec                   ó6  a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 t]P                  P                  R
RR]P"                  P%                  ^±4      .4      R 4       tR t]P                  P                  RR.RR.]P*                  ! ^ 4      R3R.RR.^R3R.RR.]P"                  P%                  ^ 4      R3R.RR.]P"                  P%                  ^4      R3RR.. RORR3RR.. RO]P"                  P%                  R4      R3.4      R 4       tRtV tR# )ÚTestHausdorffc                óÞ  € \         P                  P                  R 4       \         P                  P                  ^d4      \         P                  ,          ^,          p\         P                  ! W\         P
                  ! ^d4      34      p\         P                  ! VR,          4      VR&   \         P                  ! VR,          4      VR&   \         P                  ! W\         P
                  ! ^d4      34      p\         P                  ! VR,          4      R,          VR&   \         P                  ! VR,          4      R,          VR&   \         P                  ! VR	,          4      R,          VR	&   \         P                  ! VR
,          4      R,          VR
&   W n        W0n	        \         P                  ! V P                  ^^^R7      V n        \         P                  ! V P                  ^^^R7      V n        R# )iÒ  g       @gffffff
@©ÚaxisN).r   ).é   )ºr   NNr   )r   r   ©r   r   ©r   r   )ÚnpÚrandomÚseedÚpiÚcolumn_stackÚzerosÚcosÚsinÚpath_1Úpath_2ÚinsertÚ	path_1_4dÚ	path_2_4d)ÚselfÚrandom_anglesÚrandom_columnsÚrandom_columns_2s   &   Úc/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/spatial/tests/test_hausdorff.pyÚsetup_methodÚTestHausdorff.setup_method   s[  € Ü
�	‰	�‰�tÔÜŸ	™	×(Ñ(¨Ó-´·±Õ5¸Õ9ˆÜŸšØ¬2¯8ª8°C«=Ð9ó;ˆä!#§¢¨°vÕ(>Ó!?ˆ�vÑÜ!#§¢¨°vÕ(>Ó!?ˆ�vÑÜŸ?š?Ø¬2¯8ª8°C«=Ð9ó;Ðä"$§&¢&Ð)9¸%Õ)@Ó"AÀCÕ"GÐ˜ÑÜ"$§&¢&Ð)9¸%Õ)@Ó"AÀCÕ"GÐ˜Ñä!#§¢Ð(8¸Õ(>Ó!?À#Õ!EÐ˜ÑÜ!#§¢Ð(8¸Õ(>Ó!?À#Õ!EÐ˜ÑØ$ŒØ&ŒÜŸš 4§;¡;°°1¸1Ô=ˆŒÜŸš 4§;¡;°°2¸AÔ>ˆŽó    c                ó²   € \        V P                  V P                  4      ^ ,          p\        V P                  V P                  4      ^ ,          pW8w  g   Q hR# )r   N)r   r   r   )r   ÚforwardÚreverses   &  r#   Útest_symmetryÚTestHausdorff.test_symmetry!   sB   € ô % T§[¡[°$·+±+Ó>¸qÕAˆÜ$ T§[¡[°$·+±+Ó>¸qÕAˆØÔ!Ð!Ò!r&   c                óþ   € \        V P                  V P                  4      ^ ,          p\        \        P
                  ! \        P                  ! V P                  V P                  4      ^R7      4      p\        W4       R# ©r   r   N©	r   r   r   Úmaxr   Úaminr   Úcdistr   ©r   ÚactualÚexpecteds   &  r#   Ú#test_brute_force_comparison_forwardÚ1TestHausdorff.test_brute_force_comparison_forward)   óR   € ô $ D§K¡K°·±Ó=¸aÕ@ˆä”r—w’wœxŸ~š~¨d¯k©k¸4¿;¹;ÓGØ$%ô'ó (ˆä˜Ö)r&   c                óþ   € \        V P                  V P                  4      ^ ,          p\        \        P
                  ! \        P                  ! V P                  V P                  4      ^ R7      4      p\        W4       R# r-   )	r   r   r   r/   r   r0   r   r1   r   r2   s   &  r#   Ú#test_brute_force_comparison_reverseÚ1TestHausdorff.test_brute_force_comparison_reverse3   r7   r&   c                ól   € \        V P                  V P                  4      ^ ,          p\        VR4       R# )r   ç        N)r   r   r   )r   r3   s   & r#   Útest_degenerate_caseÚ"TestHausdorff.test_degenerate_case=   s'   € ô $ D§K¡K°·±Ó=¸aÕ@ˆÜ˜ Ö$r&   c           	     ó6  € \        V P                  R,          V P                  R,          4      ^ ,          p\        \        P
                  ! \        P                  ! V P                  R,          V P                  R,          4      ^R7      4      p\        W4       R# ).r   N).:Né   Nr.   r2   s   &  r#   Útest_2d_data_forwardÚ"TestHausdorff.test_2d_data_forwardC   sr   € ô $ D§K¡K°Õ$8Ø$(§K¡K°Õ$8ó:Ø:;õ=ˆä”r—w’wœxŸ~š~¨d¯k©k¸'Õ.BØ.2¯k©k¸'Õ.Bó Dà$%ô'ó (ˆô 	˜Ö)r&   c                óþ   € \        V P                  V P                  4      ^ ,          p\        \        P
                  ! \        P                  ! V P                  V P                  4      ^ R7      4      p\        W4       R# r-   )	r   r   r   r/   r   r0   r   r1   r   r2   s   &  r#   Útest_4d_data_reverseÚ"TestHausdorff.test_4d_data_reverseM   sR   € ô $ D§N¡N°D·N±NÓCÀAÕFˆä”r—w’wœxŸ~š~¨d¯n©n¸d¿n¹nÓMØ$%ô'ó (ˆä˜Ö)r&   c                óÒ   € \         P                  ! RR.^ ^ .^^.^^.^^..4      p\         P                  ! ^ ^ .^^.^^d.^
^	..4      p\        W!4      R,          pRp\        W44       R# )r   r   Néÿÿÿÿiôÿÿÿ)r@   é   )r   Úarrayr   r   )r   Úpath_simple_1Úpath_simple_2r3   r4   s   &    r#   Útest_indicesÚTestHausdorff.test_indicesV   st   € ô Ÿš 2 c (¨A¨a¨5°1°Q°%¸!¸A¸ÀÀ1ÀÐ!FÓGˆÜŸš 1 Q %¨!¨A¨°°3°¸"¸Q¸Ð!@ÓAˆÜ# MÓAÀ"ÕEˆØˆÜ˜6Ö,r&   c                óÈ   € \        R 4      pVP                  4       p\        V P                  V P                  4       \        R 4      pVP                  4       p\        WB4       R # ©N©r   Ú	get_stater   r   r   r   )r   ÚrsÚold_global_stateÚrs2Únew_global_states   &    r#   Útest_random_stateÚTestHausdorff.test_random_state_   sK   € ô   Ó%ˆØŸ<™<›>ÐÜ˜4Ÿ;™;¨¯©Ô4Ü  Ó&ˆØŸ=™=›?ÐÜÐ%Ö8r&   r   NiÏE©c                óÊ   € \        R 4      pVP                  4       p\        V P                  V P                  V4       \        R 4      pVP                  4       p\        WS4       R # rO   rP   )r   r   rR   rS   rT   rU   s   &&    r#   Útest_random_state_None_intÚ(TestHausdorff.test_random_state_None_inti   sM   € ô   Ó%ˆØŸ<™<›>ÐÜ˜4Ÿ;™;¨¯©°TÔ:Ü  Ó&ˆØŸ=™=›?ÐÜÐ%Ö8r&   c                ó$  € \         P                  P                  R 4      pVP                  R4      pVP                  R4      pRp\        P                  ! \
        VR7      ;_uu_ 4        \        W#4       RRR4       R#   + '       g   i     R# ; i)l	   »"{`ÍR÷!­Ž z'need to have the same number of columns)ÚmatchN©rH   r@   )rH   é   )r   r   Údefault_rngÚpytestÚraisesÚ
ValueErrorr   )r   ÚrngÚAÚBÚmsgs   &    r#   Útest_invalid_dimensionsÚ%TestHausdorff.test_invalid_dimensionst   sb   € ô �i‰i×#Ñ#Ð$KÓLˆØ�J‰J�vÓˆØ�J‰J�vÓˆØ8ˆÜ�]Š]œ:¨S×1Ö1Ü˜qÔ$÷ 2×1×1Ò1ús   Á(A>Á>B	zA, B, seed, expectedé*- c                ó¬  € \        WVR 7      p\        V^ ,          V^ ,          4       Tp\        VR4      '       d!   VP                  P                  P
                  pV^8X  g   VR8w  d   VR,          VR,          8X  g   Q h\        V\        P                  P                  4      '       g*   \        WVR7      p\        V^ ,          V^ ,          4       R# R# ))ÚuÚvr   Úbit_generatorri   r   )rk   rl   rc   N)
r   r   Úhasattrrm   Ú	_seed_seqÚentropyÚ
isinstancer   r   ÚRandomState)r   rd   re   r   r4   Únum_parallel_threadsr3   Ústarting_seeds   &&&&&&  r#   Útest_subsetsÚTestHausdorff.test_subsets   s«   € ôL $ a°4Ô8ˆä˜˜q�	 8¨A¥;Ô/ØˆÜ�4˜×)Ò)Ø ×.Ñ.×8Ñ8×@Ñ@ˆMà 1Ô$¨¸Ô(>Ø˜"•: ¨"¥Ô-Ð-Ð-ä˜$¤§	¡	× 5Ñ 5×6Ò6ä'¨!°dÔ;ˆFÜ˜F 1�I x°¥{Ö3ñ 7r&   )r   r   r   r   r   r   )r<   r   r   ©éûÿÿÿrH   )r   r   rw   )r<   r   r   )r<   r   r@   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r$   r*   r5   r9   r=   rA   rD   rL   rV   r`   ÚmarkÚparametrizer   r   r_   rY   rg   Úint64ru   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r#   r
   r
      sl  ø‡ € ò?ò&"ò*ò*ò%ò*ò*ò-ò9ð ‡[�[×Ñ˜V d¨H°b·i±i×6KÑ6KÈCÓ6PÐ%QÓRñ9ó Sð9ò%ð ‡[�[×ÑÐ3à
ˆØ
�ˆØ	�Š�!‹Ø	ð	ð ˆØ
�ˆØ	
Ø	ð	ð
 ˆØ
�ˆØ	�‰×	Ñ	˜qÓ	!Ø	ð	ð ˆØ
�ˆØ	�‰×	Ñ	˜qÓ	!Ø	ð	ð
 �5Ð	Ú	 Ø	ð 
ð	ð �5Ð	Ú	 Ø	�‰×	Ñ	˜uÓ	%ð 
ð	ð9#6ó #ñH4óI#öH4r&   r
   c                  óÊ  €  ^ RI p X P	                  4       P
                  R8  d   \        P                  ! R4       \        R4      p\        P                  ! V^3R7      p\        P                  ! R	R7      p^^.W!^,
          &   \        W#R7      p\        V^ ,          R4       \        V^,          V^,
          4       R#   \         d    \        P                  ! R4        LÛi ; i)
r   Nz)psutil required to check available memoryz.insufficient memory available to run this testg   ÀZæA)Úshape)rk   rl   gÀ
 ÆH@l       P r]   )ÚpsutilÚModuleNotFoundErrorr`   ÚskipÚvirtual_memoryÚ	availableÚintr   r   r   r   )r…   ÚsizeÚarr1Úarr2r3   s        r#   Útest_massive_arr_overflowrŽ   µ   s´   € ð
AÛð ×ÑÓ×(Ñ(¨8Ô3ä�ŠÐDÔEÜˆs‹8€DÜ�8Š8˜4 ˜)Ô$€DÜ�8Š8˜&Ô!€DØ˜�V€D���NÜ $Ô/€FÜ�F˜1•IÐ1Ô2Ü�F˜1•I˜t a�xÖ(øô ô AÜ�ŠÐ?Ö@ðAús   ‚B> Â>!C"Ã!C")Únumpyr   Únumpy.testingr   r   r   r`   Úscipy.spatial.distancer   Úscipy.spatialr   Úscipy._lib._utilr   r
   r}   ÚxslowrŽ   © r&   r#   Ú<module>r–      sK   ðÛ ÷)ñ )ó Ý 5Ý "Ý /÷g4ñ g4ðT ‡�×Ññ)ó ò)r&   