§
    ¢éUgh½  ã                   óœ  — 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 d dlZd dlmZ d dlmZ ddlmZ  G d„ d¦  «        Z G d„ d	¦  «        Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d „ Z+d!„ Z,d"„ Z-d#„ Z.d$„ Z/d%„ Z0d&„ Z1d'„ Z2d(„ Z3d)„ Z4d*„ Z5d+„ Z6d,„ Z7d-„ Z8d.„ Z9d/„ Z:d0„ Z;d1„ Z<d2„ Z=d3„ Z>d4„ Z?d5„ Z@d6„ ZAd7„ ZBd8„ ZCd9„ ZDd:„ ZEd;„ ZFd<„ ZGd=„ ZHd>„ ZId?„ ZJd@„ ZKdA„ ZLdB„ ZMdC„ ZNdD„ ZOdE„ ZPdF„ ZQdG„ ZRdH„ ZSdI„ ZTdJ„ ZUdK„ ZVdL„ ZWdM„ ZXdN„ ZYdO„ ZZdP„ Z[dQ„ Z\dR„ Z]dS„ Z^dT„ Z_dU„ Z`dV„ ZadW„ ZbdX„ ZcdY„ ZddZ„ Zed[„ Zfd\„ Zgd]„ Zhd^„ Zid_„ Zjd`„ Zkda„ Zldb„ Zmdc„ Zndd„ Zode„ Zpdf„ Zqdg„ Zrdh„ Zsdi„ Ztdj„ Zudk„ Zvdl„ Zwdm„ Zxdn„ Zydo„ Zzdp„ Z{dq„ Z|dr„ Z}ds„ Z~dt„ Zdu„ Z€ G dv„ dw¦  «        Z�ej‚         ƒ                    dxej„        ej…        g¦  «        dy„ ¦   «         Z†dS )zé    N)Úassert_Úassert_allcloseÚassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_equalÚsuppress_warnings)Úraisesé   )Útypesc                   ó0   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTest_measurements_statszDndimage._measurements._stats() is a utility used by other functions.c                 óV  — g d¢}g d¢}ddg}dD ]™}t          j        |¦  «                             |¦  «        }t          j        |¦  «                             |¦  «        }t          j                             |||¬¦  «        \  }}t          |ddg¦  «         t          |dd	g¦  «         Œšd S )
N©r   r   é   é   ©r   r   r   r   r   r   ©)é   )r   r   ©ÚlabelsÚindexr   ç      ð?ç       @©ÚnpÚarrayÚreshapeÚndimageÚ_measurementsÚ_statsr   ©ÚselfÚxr   r   ÚshpÚcountsÚsumss          úd/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/ndimage/tests/test_measurements.pyÚtest_azTest_measurements_stats.test_a   sÁ   € ØˆLˆLˆØ��ˆØ�A�ˆØ!ð 	1ð 	1ˆCÝ”˜‘”×#Ò# CÑ(Ô(ˆAÝ”X˜fÑ%Ô%×-Ò-¨cÑ2Ô2ˆFÝ"Ô0×7Ò7Ø˜&¨ð 8ñ /ô /‰LˆF�Då˜v¨¨1 vÑ.Ô.Ð.Ý˜t c¨3 ZÑ0Ô0Ð0Ð0ð	1ð 	1ó    c                 óV  — g d¢}g d¢}ddg}dD ]™}t          j        |¦  «                             |¦  «        }t          j        |¦  «                             |¦  «        }t          j                             |||¬¦  «        \  }}t          |ddg¦  «         t          |dd	g¦  «         Œšd S )
Nr   ©r   r   é	   r-   r   r-   r   r   r   r   r   r   r"   s          r(   Útest_bzTest_measurements_stats.test_b%   sÃ   € ð ˆLˆLˆØ��ˆØ�A�ˆØ!ð 	1ð 	1ˆCÝ”˜‘”×#Ò# CÑ(Ô(ˆAÝ”X˜fÑ%Ô%×-Ò-¨cÑ2Ô2ˆFÝ"Ô0×7Ò7Ø˜&¨ð 8ñ /ô /‰LˆF�Då˜v¨¨1 vÑ.Ô.Ð.Ý˜t c¨3 ZÑ0Ô0Ð0Ð0ð	1ð 	1r*   c                 ó~  — g d¢}g d¢}ddg}dD ]­}t          j        |¦  «                             |¦  «        }t          j        |¦  «                             |¦  «        }t          j                             |||d¬¦  «        \  }}}t          |ddg¦  «         t          |d	d
g¦  «         t          |dd
g¦  «         Œ®d S )Nr   r   r   r   r   T©r   r   Úcenteredr   r   r   ç      à?r   ©r#   r$   r   r   r%   r&   r'   Úcenterss           r(   Útest_a_centeredz'Test_measurements_stats.test_a_centered3   óÛ   € ØˆLˆLˆØ��ˆØ�A�ˆØ!ð 	4ð 	4ˆCÝ”˜‘”×#Ò# CÑ(Ô(ˆAÝ”X˜fÑ%Ô%×-Ò-¨cÑ2Ô2ˆFÝ$+Ô$9×$@Ò$@Ø˜&¨¸ð %Añ %>ô %>Ñ!ˆF�D˜'å˜v¨¨1 vÑ.Ô.Ð.Ý˜t c¨3 ZÑ0Ô0Ð0Ý˜w¨¨c¨
Ñ3Ô3Ð3Ð3ð	4ð 	4r*   c                 ó~  — g d¢}g d¢}ddg}dD ]­}t          j        |¦  «                             |¦  «        }t          j        |¦  «                             |¦  «        }t          j                             |||d¬¦  «        \  }}}t          |ddg¦  «         t          |d	d
g¦  «         t          |dd
g¦  «         Œ®d S )Nr   r,   r   r-   r   Tr0   r   r   r   r2   r   r3   s           r(   Útest_b_centeredz'Test_measurements_stats.test_b_centered@   r6   r*   c                 ó~  — g d¢}g d¢}ddg}dD ]­}t          j        |¦  «                             |¦  «        }t          j        |¦  «                             |¦  «        }t          j                             |||d¬¦  «        \  }}}t          |ddg¦  «         t          |d	d
g¦  «         t          |dd
g¦  «         Œ®d S )Nr   )ç        r:   ç      "@r;   r:   r;   r   Tr0   r   r   r   r2   r   r3   s           r(   Útest_nonint_labelsz*Test_measurements_stats.test_nonint_labelsM   sÝ   € ØˆLˆLˆØ%Ð%Ð%ˆØ�c�
ˆØ!ð 	4ð 	4ˆCÝ”˜‘”×#Ò# CÑ(Ô(ˆAÝ”X˜fÑ%Ô%×-Ò-¨cÑ2Ô2ˆFÝ$+Ô$9×$@Ò$@Ø˜&¨¸ð %Añ %>ô %>Ñ!ˆF�D˜'å˜v¨¨1 vÑ.Ô.Ð.Ý˜t c¨3 ZÑ0Ô0Ð0Ý˜w¨¨c¨
Ñ3Ô3Ð3Ð3ð	4ð 	4r*   N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r)   r.   r5   r8   r<   © r*   r(   r   r      se   € € € € € ØNÐNð
1ð 
1ð 
1ð1ð 1ð 1ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð 4ð 4r*   r   c                   ó   — e Zd ZdZd„ ZdS )ÚTest_measurements_selectzEndimage._measurements._select() is a utility used by other functions.c                 ó�  — g d¢}g d¢ddgfg d¢ddgfg d¢dd	gfg}|D �]&\  }}t           j                             |||¬
¦  «        }t          t	          |¦  «        dk    ¦  «         t           j                             |||d¬¦  «        }t          t	          |¦  «        dk    ¦  «         t          |d         ddg¦  «         t           j                             |||d¬¦  «        }t          t	          |¦  «        dk    ¦  «         t          |d         ddg¦  «         t           j                             |||dd¬¦  «        }t          t	          |¦  «        dk    ¦  «         t          |d         ddg¦  «         t          |d         ddg¦  «         t          |d         j        j        d¦  «         t           j                             |||dd¬¦  «        }t          t	          |¦  «        dk    ¦  «         t          |d         ddg¦  «         t          |d         ddg¦  «         t          |d         j        j        d¦  «         �Œ(d S )N)r   r   r   r   r   r   r   r,   r-   )r:   r:   ç      @rE   r:   rE   r   T)r   r   Úfind_maxr   )r   r   Úfind_minr   )r   r   rG   Úfind_min_positionsé   Úi)r   r   rF   Úfind_max_positions)	r   r    Ú_selectr   Úlenr   r   ÚdtypeÚkind)r#   r$   Úcasesr   r   Úresults         r(   Ú
test_basicz#Test_measurements_select.test_basic^   sk  € ØˆLˆLˆàˆ\ˆ\˜A˜q˜6Ð"Øˆ\ˆ\˜A˜q˜6Ð"Ø!Ð!Ð! C¨ :Ð.ð
ˆð
 #ð 	4ñ 	4‰MˆF�EÝÔ*×2Ò2Ø˜&¨ð 3ñ /ô /ˆFå•C˜‘K”K 1Ò$Ñ%Ô%Ð%ÝÔ*×2Ò2Ø˜&¨¸ð 3ñ >ô >ˆFå•C˜‘K”K 1Ò$Ñ%Ô%Ð%Ý˜v aœy¨1¨a¨&Ñ1Ô1Ð1ÝÔ*×2Ò2Ø˜&¨¸ð 3ñ >ô >ˆFå•C˜‘K”K 1Ò$Ñ%Ô%Ð%Ý˜v aœy¨1¨a¨&Ñ1Ô1Ð1ÝÔ*×2Ò2Ø˜&¨¸Ø#'ð 3ñ )ô )ˆFõ •C˜‘K”K 1Ò$Ñ%Ô%Ð%Ý˜v aœy¨1¨a¨&Ñ1Ô1Ð1Ý˜v aœy¨1¨a¨&Ñ1Ô1Ð1Ý˜ œœÔ-¨sÑ3Ô3Ð3ÝÔ*×2Ò2Ø˜&¨¸Ø#'ð 3ñ )ô )ˆFõ •C˜‘K”K 1Ò$Ñ%Ô%Ð%Ý˜v aœy¨1¨a¨&Ñ1Ô1Ð1Ý˜v aœy¨1¨a¨&Ñ1Ô1Ð1Ý˜ œœÔ-¨sÑ3Ô3Ð3Ñ3ð3	4ð 	4r*   N)r=   r>   r?   r@   rR   rA   r*   r(   rC   rC   [   s)   € € € € € ØOÐOð 4ð  4ð  4ð  4ð  4r*   rC   c                  óœ   — t          j        g ¦  «        } t          j        | ¦  «        \  }}t	          |d¦  «         t          |d¦  «         d S ©Nr   ©r   Úonesr   Úlabelr   r   ©ÚdataÚoutÚns      r(   Útest_label01r\   �   sH   € ÝŒ7�2‰;Œ;€DÝŒ]˜4Ñ Ô �F€CˆÝ˜c 1Ñ%Ô%Ð%Ý��AÑÔÐÐÐr*   c                  óœ   — t          j        g ¦  «        } t          j        | ¦  «        \  }}t	          |d¦  «         t          |d¦  «         d S )Nr   ©r   Úzerosr   rW   r   r   rX   s      r(   Útest_label02r`   ˆ   sH   € ÝŒ8�B‰<Œ<€DÝŒ]˜4Ñ Ô �F€CˆÝ˜c 1Ñ%Ô%Ð%Ý��AÑÔÐÐÐr*   c                  ó    — t          j        dg¦  «        } t          j        | ¦  «        \  }}t	          |dg¦  «         t          |d¦  «         d S rT   rU   rX   s      r(   Útest_label03rb   �   sL   € ÝŒ7�A�3‰<Œ<€DÝŒ]˜4Ñ Ô �F€CˆÝ˜c A 3Ñ'Ô'Ð'Ý��AÑÔÐÐÐr*   c                  ó    — t          j        dg¦  «        } t          j        | ¦  «        \  }}t	          |dg¦  «         t          |d¦  «         d S ©Nr   r   r^   rX   s      r(   Útest_label04re   –   sL   € ÝŒ8�Q�C‰=Œ=€DÝŒ]˜4Ñ Ô �F€CˆÝ˜c A 3Ñ'Ô'Ð'Ý��AÑÔÐÐÐr*   c                  ó¢   — t          j        dg¦  «        } t          j        | ¦  «        \  }}t	          |g d¢¦  «         t          |d¦  «         d S )Né   )r   r   r   r   r   r   rU   rX   s      r(   Útest_label05rh   �   sN   € ÝŒ7�A�3‰<Œ<€DÝŒ]˜4Ñ Ô �F€CˆÝ˜c ? ? ?Ñ3Ô3Ð3Ý��AÑÔÐÐÐr*   c                  ó¤   — t          j        g d¢¦  «        } t          j        | ¦  «        \  }}t	          |g d¢¦  «         t          |d¦  «         d S )N)r   r   r   r   r   r   ©r   r   r   r   r   rI   rI   ©r   r   r   rW   r   r   rX   s      r(   Útest_label06rl   ¤   sX   € ÝŒ8Ð&Ð&Ð&Ñ'Ô'€DÝŒ]˜4Ñ Ô �F€CˆÝ˜cÐ#5Ð#5Ð#5Ñ6Ô6Ð6Ý��AÑÔÐÐÐr*   c            
      óä   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        } t          j        | ¦  «        \  }}t	          |g d¢g d¢g d¢g d¢g d¢g d¢g¦  «         t          |d¦  «         d S )N©r   r   r   r   r   r   r   rk   rX   s      r(   Útest_label07ro   «   óÊ   € ÝŒ8Ð'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *€Dõ Œ]˜4Ñ Ô �F€CˆÝ˜cÐ$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6ð$8ñ 9ô 9ð 9õ ��AÑÔÐÐÐr*   c            
      óä   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        } t          j        | ¦  «        \  }}t	          |g d¢g d¢g d¢g d¢g d¢g d	¢g¦  «         t          |d
¦  «         d S ©N©r   r   r   r   r   r   ©r   r   r   r   r   r   ©r   r   r   r   r   r   ©r   r   r   r   r   r   ©r   r   r   r   r   r   ©r   r   r   r   r   r   ©r   r   r   r   r   r   ©rI   rI   r   r   r   r   ©r   r   r   r   r   r   r   rk   rX   s      r(   Útest_label08r|   ¼   rp   r*   c            
      ó  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        } t          j        dd¦  «        }t          j        | |¦  «        \  }}t          |g d¢g d¢g d¢g d	¢g d	¢g d
¢g¦  «         t          |d¦  «         d S )Nrs   rt   ru   rv   rw   r   rx   ry   )r   r   r   r   r   r   )r   r   r   rI   rI   r   rI   ©r   r   r   Úgenerate_binary_structurerW   r   r   ©rY   ÚstructrZ   r[   s       r(   Útest_label09r‚   Í   sÞ   € ÝŒ8Ð'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *€Dõ Ô.¨q°!Ñ4Ô4€FÝŒ]˜4 Ñ(Ô(�F€CˆÝ˜cÐ$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6ð$8ñ 9ô 9ð 9õ ��AÑÔÐÐÐr*   c                  óø   — t          j        g d¢g d¢g d¢g d¢g¦  «        } t          j        dd¦  «        }t          j        | |¦  «        \  }}t          |g d¢g d¢g d¢g d¢g¦  «         t          |d¦  «         d S )Nrn   )r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r~   r€   s       r(   Útest_label10r„   ß   sº   € ÝŒ8Ð'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *€Dõ Ô.¨q°!Ñ4Ô4€FÝŒ]˜4 Ñ(Ô(�F€CˆÝ˜cÐ$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6Ø$6Ð$6Ð$6ð$8ñ 9ô 9ð 9õ ��AÑÔÐÐÐr*   c            
      óþ   — t           D ]t} t          j        g d¢g d¢g d¢g d¢g d¢g d¢g| ¦  «        }t          j        |¦  «        \  }}g d¢g d¢g d¢g d¢g d¢g d	¢g}t          ||¦  «         t          |d
¦  «         Œud S rr   ©r   r   r   r   rW   r   r   ©ÚtyperY   rZ   r[   Úexpecteds        r(   Útest_label11rŠ   í   sã   € Ýð ð ˆÝŒxÐ+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+ð-ð
 /3ñ4ô 4ˆõ ”˜tÑ$Ô$‰ˆˆQØ&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&ð(ˆõ 	" # xÑ0Ô0Ð0Ý�Q˜ÑÔÐÐðð r*   c            
      óü   — t           D ]s} t          j        g d¢g d¢g d¢g d¢g d¢g d¢g| ¦  «        }t          j        ||¬¦  «        }g d¢g d¢g d¢g d	¢g d	¢g d
¢g}t          ||¦  «         t          |d¦  «         Œtd S )Nrs   rt   ru   rv   rw   ©Úoutputrx   ry   rz   r{   r   r†   )rˆ   rY   r[   r‰   s       r(   Útest_label11_inplacerŽ      sä   € Ýð ð ˆÝŒxÐ+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+ð-ð
 /3ñ4ô 4ˆõ ŒM˜$ tÐ,Ñ,Ô,ˆØ&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&ð(ˆõ 	" $¨Ñ1Ô1Ð1Ý�Q˜ÑÔÐÐðð r*   c            	      óò   — t           D ]n} t          j        g d¢g d¢g d¢g d¢g d¢g| ¦  «        }t          j        |¦  «        \  }}g d¢g d¢g d¢g d¢g d¢g}t          ||¦  «         t          |d¦  «         Œod S )N)r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   r   rw   r   r†   r‡   s        r(   Útest_label12r�     sÑ   € Ýð ð ˆÝŒxÐ+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+ð	-ð /3ñ	4ô 4ˆõ
 ”˜tÑ$Ô$‰ˆˆQØ&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&ð	(ˆõ
 	" # xÑ0Ô0Ð0Ý�Q˜ÑÔÐÐðð r*   c                  óæ   — t           D ]h} t          j        g d¢g d¢g d¢g d¢g| ¦  «        }t          j        |¦  «        \  }}g d¢g d¢g d¢g d¢g}t          ||¦  «         t          |d¦  «         Œid S )N)r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r†   r‡   s        r(   Útest_label13r’   $  s¿   € Ýð ð ˆÝŒxÐ:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:Ø:Ð:Ð:ð<ð ñ	ô ˆõ
 ”˜tÑ$Ô$‰ˆˆQØ5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5Ø5Ð5Ð5ð7ˆõ 	" # xÑ0Ô0Ð0Ý�Q˜ÑÔÐÐðð r*   c                  óÞ   — t          j        dg¦  «        } t          D ]O}t          j        dg|¬¦  «        }t	          j        | |¬¦  «        }t          |d¦  «         t          |d¦  «         ŒPd S )Nrg   ©rN   rŒ   r   )r   rV   r   r_   r   rW   r   r   ©rY   Útr�   r[   s       r(   Útest_label_output_typedr—   4  sw   € ÝŒ7�A�3‰<Œ<€DÝð ð ˆÝ”˜1˜# QÐ'Ñ'Ô'ˆÝŒM˜$ vÐ.Ñ.Ô.ˆÝ! &¨!Ñ,Ô,Ð,Ý�Q˜ÑÔÐÐð	ð r*   c                  ó°   — t          j        dg¦  «        } t          D ]8}t          j        | |¬¦  «        \  }}t          |d¦  «         |j        |k    sJ ‚Œ9d S )Nrg   rŒ   r   )r   rV   r   r   rW   r   rN   r•   s       r(   Útest_label_output_dtyper™   =  sh   € ÝŒ7�A�3‰<Œ<€DÝð !ð !ˆÝ”M $¨qÐ1Ñ1Ô1‰	ˆ�Ý! &¨!Ñ,Ô,Ð,ØŒ|˜qÒ Ð Ð Ð Ð ð!ð !r*   c                  óÂ   — t          j        dg¦  «        } t          D ]A}t          j        dg|¦  «        }t	          t
          t          ft          j        | |¬¦  «         ŒBd S )Nrg   é
   rŒ   )	r   rV   r   r_   Úassert_raisesÚRuntimeErrorÚ
ValueErrorr   rW   )rY   r–   r�   s      r(   Útest_label_output_wrong_sizerŸ   E  si   € ÝŒ7�A�3‰<Œ<€DÝð :ð :ˆÝ”˜2˜$ Ñ"Ô"ˆÝ•|¥ZÐ0Ý”m T°&ð	:ñ 	:ô 	:ð 	:ð 	:ð:ð :r*   c            
      ó¬  — t          j        t          j                             t          j                             t          ¦  «        dd¦  «        ¦  «        } t          j        t          j                             t          j                             t          ¦  «        dd¦  «        ¦  «        }t          j        t          j                             t          j                             t          ¦  «        dd¦  «        ¦  «        }|                      d¦  «        } |                     d¦  «        }|                     d¦  «        }d}t          | j	        d         ¦  «        D ]x}| |d d …d d …f         }t          |j	        d         ¦  «        D ]L}||d d …d d …f         }t          t          j        ||¦  «        d         ||d d …d d …f         ¦  «         |dz  }ŒMŒyd S )	NrY   zlabel_inputs.txtzlabel_strels.txtzlabel_results.txt)éÿÿÿÿé   r¢   )r¡   rI   rI   r   r   )r   ÚloadtxtÚosÚpathÚjoinÚdirnameÚ__file__r   ÚrangeÚshaper   r   rW   )rY   ÚstrelsÚresultsÚrrJ   ÚdÚjÚss           r(   Útest_label_structuring_elementsr±   M  s¦  € ÝŒ:•b”g—l’l¥2¤7§?¢?Ýñ$ô $ØÐ-ñ/ô /ñ 0ô 0€DåŒZ�œŸšÝ
Œ�Š�Ñ!Ô! 6Ð+=ñ?ô ?ñ @ô @€FåŒj�œŸšÝ
Œ�Š�Ñ!Ô! 6Ð+>ñ@ô @ñ Aô A€Gà�<Š<˜
Ñ#Ô#€DØ�^Š^˜JÑ'Ô'€FØ�oŠo˜jÑ)Ô)€GØ	€AÝ�4”:˜a”=Ñ!Ô!ð ð ˆØ��A�A�A�q�q�q�ŒMˆÝ�v”| A”Ñ'Ô'ð 	ð 	ˆAØ�q˜!˜!˜!˜Q˜Q˜Q�w”ˆAÝ�œ q¨!Ñ,Ô,¨QÔ/°¸¸A¸A¸A¸q¸q¸q¸Ô1AÑBÔBÐBØ�‰FˆAˆAð	ðð r*   c                  ó  — dd„} t          j        t           j        ¦  «        t          j        d¦  «        k    rSd}t           j                             t          j        |¦  «        ¦  «                             |¦  «        } | |¦  «         d S d S )Nçffffffæ?r   c                 ó¸   — | |k    }t          |j        ¦  «        }t          j        |t          j        ||¦  «        ¦  «        \  }}t          j        |¦  «        }d S )N)rM   rª   r   rW   r   Úfind_objects)ÚimgÚthreshÚsizeÚmaskÚrankÚlaÚcoÚ_s           r(   ÚSEztest_ticket_742.<locals>.SEa  sU   € Ø�VŠ|ˆÝ�4”:‰ŒˆÝ”˜tÝ&Ô@ÀÀtÑLÔLñNô N‰ˆˆBåÔ  Ñ$Ô$ˆˆˆr*   rJ   )rI   éØ  r¿   )r³   r   )r   rN   ÚintpÚrandomÚrandÚprodr   )r¾   rª   Úas      r(   Útest_ticket_742rÅ   `  s~   € ð%ð %ð %ð %õ 
„x•”ÑÔ�BœH S™MœMÒ)Ð)ØˆÝŒI�NŠN�2œ7 5™>œ>Ñ*Ô*×2Ò2°5Ñ9Ô9ˆà
ˆˆ1‰Œˆˆˆð	 *Ð)r*   c                  óÞ   — t          j        d¦  «        } d| dd…dd…f<   d| dd…dd…f<   d| d<   d| d<   d| d<   t          j        | t          j        d	¦  «        ¦  «        d         dk    sJ ‚dS )
z/Github issue #3025 - improper merging of labels)é<   i@  r   Né  i  )é$   rÈ   )é#   i  )rÊ   i  )rI   rI   )r   r_   r   rW   rV   )r®   s    r(   Útest_gh_issue_3025rË   o  s†   € å
Œ�ÑÔ€AØ€A€a€a€aˆˆ#ˆ€g�JØ€A€a€a€aˆˆˆ€g�JØ€A€g�JØ€A€g�JØ€A€g�JÝŒ=˜�BœG F™OœOÑ,Ô,¨QÔ/°1Ò4Ð4Ð4Ð4Ð4Ð4r*   c                  óü   — t           j                             dd¦  «        } t          j        | dk    ¦  «        \  }}t          |j        t           j        t           j        fv ¦  «         t          j	        |¦  «         d S )Nr›   r2   )
r   rÁ   rÂ   r   rW   r   rN   Úint32Úint64rµ   )Ú
test_arrayrW   Úno_featuress      r(   Útest_label_default_dtyperÑ   z  se   € Ý”—’  BÑ'Ô'€JÝ œ z°CÒ'7Ñ8Ô8Ñ€Eˆ;ÝˆEŒK�BœH¥b¤hÐ/Ð/Ñ0Ô0Ð0åÔ˜ÑÔÐÐÐr*   c                  óŒ   — t          j        g t          ¬¦  «        } t          j        | ¦  «        }t          |dgk    ¦  «         d S )Nr”   rA   )r   rV   Úintr   rµ   r   ©rY   rZ   s     r(   Útest_find_objects01rÕ   ‚  s@   € ÝŒ7�2�SÐ!Ñ!Ô!€DÝ
Ô
˜tÑ
$Ô
$€CÝˆC�B�4ŠKÑÔÐÐÐr*   c                  óŠ   — t          j        g t          ¬¦  «        } t          j        | ¦  «        }t          |g k    ¦  «         d S )Nr”   )r   r_   rÓ   r   rµ   r   rÔ   s     r(   Útest_find_objects02r×   ˆ  s>   € ÝŒ8�B�cÐ"Ñ"Ô"€DÝ
Ô
˜tÑ
$Ô
$€CÝˆC�2ŠIÑÔÐÐÐr*   c                  ó¨   — t          j        dgt          ¬¦  «        } t          j        | ¦  «        }t          |t          ddd ¦  «        fg¦  «         d S )Nr   r”   r   ©r   rV   rÓ   r   rµ   r   ÚslicerÔ   s     r(   Útest_find_objects03rÛ   Ž  óP   € ÝŒ7�A�3�cÐ"Ñ"Ô"€DÝ
Ô
˜tÑ
$Ô
$€CÝ��˜a  DÑ)Ô)Ð+Ð,Ñ-Ô-Ð-Ð-Ð-r*   c                  ó†   — t          j        dgt          ¬¦  «        } t          j        | ¦  «        }t          |g ¦  «         d S )Nr   r”   )r   r_   rÓ   r   rµ   r   rÔ   s     r(   Útest_find_objects04rÞ   ”  s>   € ÝŒ8�Q�C�sÐ#Ñ#Ô#€DÝ
Ô
˜tÑ
$Ô
$€CÝ��bÑÔÐÐÐr*   c                  ó¨   — t          j        dgt          ¬¦  «        } t          j        | ¦  «        }t          |t          ddd ¦  «        fg¦  «         d S )Nrg   r”   r   rÙ   rÔ   s     r(   Útest_find_objects05rà   š  rÜ   r*   c            
      óà   — t          j        g d¢¦  «        } t          j        | ¦  «        }t	          |t          ddd ¦  «        ft          ddd ¦  «        ft          ddd ¦  «        fg¦  «         d S )Nrj   r   r   r   r   rg   r   ©r   r   r   rµ   r   rÚ   rÔ   s     r(   Útest_find_objects06rã      s€   € ÝŒ8Ð&Ð&Ð&Ñ'Ô'€DÝ
Ô
˜tÑ
$Ô
$€CÝ��˜a  DÑ)Ô)Ð+Ý˜a  DÑ)Ô)Ð+Ý˜a  DÑ)Ô)Ð+ð-ñ .ô .ð .ð .ð .r*   c            	      óš   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        } t          j        | ¦  «        }t	          |g ¦  «         d S )Nrn   )r   r   r   rµ   r   rÔ   s     r(   Útest_find_objects07rå   ¨  sv   € ÝŒ8Ð'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *€Dõ Ô
˜tÑ
$Ô
$€CÝ��bÑÔÐÐÐr*   c                  ó¢  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        } t          j        | ¦  «        }t	          |t          ddd ¦  «        t          ddd ¦  «        ft          ddd ¦  «        t          d	d
d ¦  «        ft          dd
d ¦  «        t          dd	d ¦  «        ft          d
dd ¦  «        t          dd
d ¦  «        fg¦  «         d S )Nrs   rx   ry   rz   r{   r   r   rI   r   rg   r   râ   rÔ   s     r(   Útest_find_objects08rç   ³  s  € ÝŒ8Ð'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *€Dõ Ô
˜tÑ
$Ô
$€CÝ��˜a  DÑ)Ô)­5°°A°tÑ+<Ô+<Ð=Ý˜a  DÑ)Ô)­5°°A°tÑ+<Ô+<Ð=Ý˜a  DÑ)Ô)­5°°A°tÑ+<Ô+<Ð=Ý˜a  DÑ)Ô)­5°°A°tÑ+<Ô+<Ð=ð?ñ @ô @ð @ð @ð @r*   c                  ób  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        } t          j        | ¦  «        }t	          |t          ddd ¦  «        t          ddd ¦  «        ft          ddd ¦  «        t          d	d
d ¦  «        fd t          d
dd ¦  «        t          dd
d ¦  «        fg¦  «         d S )Nrs   rx   ry   rn   r{   r   r   rI   r   rg   r   râ   rÔ   s     r(   Útest_find_objects09ré   Á  sê   € ÝŒ8Ð'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *€Dõ Ô
˜tÑ
$Ô
$€CÝ��˜a  DÑ)Ô)­5°°A°tÑ+<Ô+<Ð=Ý˜a  DÑ)Ô)­5°°A°tÑ+<Ô+<Ð=ØÝ˜a  DÑ)Ô)­5°°A°tÑ+<Ô+<Ð=ð?ñ @ô @ð @ð @ð @r*   c            	      ót  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        } t          j        | d¬¦  «        }g d¢}t	          t          |                     ¦   «         ¦  «        |¦  «         i }|D ]}t          j        | |k    ¦  «        ||<   Œt          j        | d¬¦  «        }t	          ||¦  «         d	S )
z Test dictionary keys and entriesrs   rx   ry   rn   r{   r   )Úignore_value)r   r   r   N)r   r   r   Úvalue_indicesr   ÚlistÚkeysÚwhere)rY   ÚviÚ	true_keysÚtrueviÚks        r(   Útest_value_indices01rô   Ï  sä   € åŒ8Ð'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *€Dõ 
Ô	˜t°!Ð	4Ñ	4Ô	4€BØ�	�	€IÝ•�b—g’g‘i”i‘” )Ñ,Ô,Ð,à€FØð (ð (ˆÝ”H˜T QšYÑ'Ô'ˆˆq‰	ˆ	å	Ô	˜t°!Ð	4Ñ	4Ô	4€BÝ��VÑÔÐÐÐr*   c                  óÐ   — t          j        dt           j        ¬¦  «        } d}t          t          |¬¦  «        5  t          j        | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zTest input checking)rg   r   r”   z(Parameter 'arr' must be an integer array)ÚmatchN)r   r_   Úfloat32rœ   rž   r   rì   )rY   Úmsgs     r(   Útest_value_indices02rù   ã  s¥   € åŒ8�F¥"¤*Ð-Ñ-Ô-€DØ
4€CÝ	•z¨Ð	-Ñ	-Ô	-ð $ð $ÝÔ˜dÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   ¹AÁAÁ"Ac                  óÈ  — dD ]Þ} t          j        ddgz  ddgz  z   ddgz  z   t           j        ¬¦  «                             | ¦  «        }t          j        |¦  «        }t          j        |¦  «        }t          t          | 	                    ¦   «         ¦  «        t          |¦  «        ¦  «         |D ]0}t          j
        ||k    ¦  «        }t          ||         |¦  «         Œ1ŒßdS )z2Test different input array shapes, from 1-D to 4-D))rÉ   )é   r   )rI   rI   r   )rI   rI   r   r   é   r   r   rI   r”   N)r   r   rÍ   r   Úuniquer   rì   r   rí   rî   rï   )rª   rÄ   ÚtrueKeysrð   ró   ÚtrueNdxs         r(   Útest_value_indices03r   ë  sÙ   € à:ð )ð )ˆÝŒH�b˜!˜‘f˜R  ™V‘m B¨ s¡FÑ*µ2´8Ð<Ñ<Ô<×DÒDÀUÑKÔKˆÝ”9˜Q‘<”<ˆÝÔ" 1Ñ%Ô%ˆÝ•T˜"Ÿ'š'™)œ)‘_”_¥d¨8¡n¤nÑ5Ô5Ð5Øð 	)ð 	)ˆAÝ”h˜q AšvÑ&Ô&ˆGÝ˜˜Aœ Ñ(Ô(Ð(Ð(ð	)ð)ð )r*   c                  óŒ   — t           D ];} t          j        g | ¦  «        }t          j        |¦  «        }t          |d¦  «         Œ<d S )Nr:   )r   r   r   r   Úsumr   ©rˆ   Úinputr�   s      r(   Ú
test_sum01r  ÷  sN   € Ýð "ð "ˆÝ”˜˜TÑ"Ô"ˆÝ”˜UÑ#Ô#ˆÝ�V˜SÑ!Ô!Ð!Ð!ð"ð "r*   c                  ó�   — t           D ]=} t          j        ddg| ¦  «        }t          j        |¦  «        }t          |d¦  «         Œ>d S )Nr   r   r:   )r   r   r_   r   r  r   r  s      r(   Ú
test_sum02r  þ  sR   € Ýð "ð "ˆÝ”˜!˜Q˜ Ñ&Ô&ˆÝ”˜UÑ#Ô#ˆÝ�V˜SÑ!Ô!Ð!Ð!ð"ð "r*   c                  óŒ   — t           D ];} t          j        g | ¦  «        }t          j        |¦  «        }t          |d¦  «         Œ<d S )Nr   )r   r   rV   r   r  r   r  s      r(   Ú
test_sum03r	    sN   € Ýð )ð )ˆÝ”˜˜DÑ!Ô!ˆÝ”˜UÑ#Ô#ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  ó�   — t           D ]=} t          j        ddg| ¦  «        }t          j        |¦  «        }t          |d¦  «         Œ>d S )Nr   r   ç      @©r   r   r   r   r  r   r  s      r(   Ú
test_sum04r    sR   € Ýð )ð )ˆÝ”˜!˜Q˜ Ñ&Ô&ˆÝ”˜UÑ#Ô#ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  ó˜   — t           D ]A} t          j        ddgddgg| ¦  «        }t          j        |¦  «        }t          |d¦  «         ŒBd S )Nr   r   rI   r   g      $@r  r  s      r(   Ú
test_sum05r    s[   € Ýð *ð *ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”˜UÑ#Ô#ˆÝ˜F DÑ)Ô)Ð)Ð)ð*ð *r*   c                  óÄ   — t          j        g t          ¦  «        } t          D ]=}t          j        g |¦  «        }t	          j        || ¬¦  «        }t          |d¦  «         Œ>d S )N©r   r:   ©r   r   Úboolr   r   r  r   ©r   rˆ   r  r�   s       r(   Ú
test_sum06r    sd   € ÝŒX�b�$ÑÔ€FÝð "ð "ˆÝ”˜˜TÑ"Ô"ˆÝ”˜U¨6Ð2Ñ2Ô2ˆÝ�V˜SÑ!Ô!Ð!Ð!ð"ð "r*   c                  óÌ   — t          j        ddgt          ¦  «        } t          D ]?}t          j        ddg|¦  «        }t          j        || ¬¦  «        }t          |d¦  «         Œ@d S )Nr   r   r  r:   )r   rV   r  r   r_   r   r  r   r  s       r(   Ú
test_sum07r  "  sl   € ÝŒW�a˜�V�TÑ"Ô"€FÝð "ð "ˆÝ”˜!˜Q˜ Ñ&Ô&ˆÝ”˜U¨6Ð2Ñ2Ô2ˆÝ�V˜SÑ!Ô!Ð!Ð!ð"ð "r*   c                  óÌ   — t          j        ddgt          ¦  «        } t          D ]?}t          j        ddg|¦  «        }t	          j        || ¬¦  «        }t          |d¦  «         Œ@d S )Nr   r   r   r  r   r  r  s       r(   Ú
test_sum08r  *  sl   € ÝŒX�q˜!�f�dÑ#Ô#€FÝð "ð "ˆÝ”˜!˜Q˜ Ñ&Ô&ˆÝ”˜U¨6Ð2Ñ2Ô2ˆÝ�V˜SÑ!Ô!Ð!Ð!ð"ð "r*   c                  óÔ   — t          j        ddgt          ¦  «        } t          D ]C}t          j        ddgddgg|¦  «        }t	          j        || ¬¦  «        }t          |d¦  «         ŒDd S )Nr   r   r   rI   r   r  ç      @)r   r   r  r   r   r  r   r  s       r(   Ú
test_sum09r  2  su   € ÝŒX�q˜!�f�dÑ#Ô#€FÝð )ð )ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”˜U¨6Ð2Ñ2Ô2ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  óÊ   — t          j        ddgt          ¦  «        } t          j        ddgddggt          ¦  «        }t          j        || ¬¦  «        }t          |d¦  «         d S ©Nr   r   r   rI   r   r  ç       @)r   r   r  r   r  r   ©r   r  r�   s      r(   Ú
test_sum10r!  :  s_   € ÝŒX�q˜!�f�dÑ#Ô#€FÝŒH�q˜!�f˜q !˜fÐ%¥tÑ,Ô,€EÝŒ[˜ vÐ.Ñ.Ô.€FÝ˜ Ñ$Ô$Ð$Ð$Ð$r*   c                  óà   — t          j        ddgt           j        ¦  «        } t          D ]D}t          j        ddgddgg|¦  «        }t	          j        || d¬¦  «        }t          |d¦  «         ŒEd S )Nr   r   rI   r   r   ç      @)r   r   Úint8r   r   r  r   r  s       r(   Ú
test_sum11r%  A  s€   € ÝŒX�q˜!�f�bœgÑ&Ô&€FÝð )ð )ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”˜U¨6Ø#$ð&ñ &ô &ˆå˜F CÑ(Ô(Ð(Ð(ð	)ð )r*   c                  óð   — t          j        ddgddggt           j        ¦  «        } t          D ]H}t          j        ddgddgg|¦  «        }t	          j        || g d¢¬¦  «        }t          |g d¢¦  «         ŒId S ©Nr   r   r   rI   ©r   é   r   r   )r  r:   g      @)r   r   r$  r   r   r  r   r  s       r(   Ú
test_sum12r*  J  sŠ   € ÝŒX˜˜1�v  1˜vÐ&­¬Ñ0Ô0€FÝð ;ð ;ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”˜U¨6¸¸¸ÐCÑCÔCˆÝ! &¨/¨/¨/Ñ:Ô:Ð:Ð:ð;ð ;r*   c                  óV  — t          j        ddgddggt           j        ¦  «        } t          D ]{}t          j        ddgddgg|¦  «        }t	          j        || g d¢¬¦  «        }t	          j        || g d¢¬¦  «        }||k                         ¦   «         sJ ‚t          |g d¢¦  «         Œ|d S r'  )	r   r   r$  r   r   r  Ú
sum_labelsÚallr   )r   rˆ   r  Ú
output_sumÚoutput_labelss        r(   Útest_sum_labelsr0  R  sÏ   € ÝŒX˜˜1�v  1˜vÐ&­¬Ñ0Ô0€FÝð Bð BˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”[ ¨v¸Y¸Y¸YÐGÑGÔGˆ
ÝÔ*Ø˜&¨	¨	¨	ð3ñ 3ô 3ˆð ˜mÒ+×0Ò0Ñ2Ô2Ð2Ð2Ð2Ý! -°°°ÑAÔAÐAÐAðBð Br*   c                  óÔ   — t          j        ddgt          ¦  «        } t          D ]C}t          j        ddgddgg|¦  «        }t	          j        || ¬¦  «        }t          |d¦  «         ŒDd S r  )r   r   r  r   r   Úmeanr   r  s       r(   Útest_mean01r3  ^  su   € ÝŒX�q˜!�f�dÑ#Ô#€FÝð )ð )ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”˜e¨FÐ3Ñ3Ô3ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  óÊ   — t          j        ddgt          ¦  «        } t          j        ddgddggt          ¦  «        }t          j        || ¬¦  «        }t          |d¦  «         d S ©Nr   r   r   rI   r   r  r   )r   r   r  r   r2  r   r   s      r(   Útest_mean02r6  f  s_   € ÝŒX�q˜!�f�dÑ#Ô#€FÝŒH�q˜!�f˜q !˜fÐ%¥tÑ,Ô,€EÝŒ\˜%¨Ð/Ñ/Ô/€FÝ˜ Ñ$Ô$Ð$Ð$Ð$r*   c                  óÊ   — t          j        ddg¦  «        } t          D ]D}t          j        ddgddgg|¦  «        }t          j        || d¬¦  «        }t          |d¦  «         ŒEd S )Nr   r   rI   r   r   r  )r   r   r   r   r2  r   r  s       r(   Útest_mean03r8  m  s|   € ÝŒX�q˜!�fÑÔ€FÝð )ð )ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”˜e¨FØ$%ð'ñ 'ô 'ˆå˜F CÑ(Ô(Ð(Ð(ð	)ð )r*   c                  ó¬  — t          j        ddgddggt           j        ¦  «        } t          j        d¬¦  «        5  t          D ]w}t          j        ddgddgg|¦  «        }t          j        || g d¢¬¦  «        }t          |d	dg         d
dg¦  «         t          t          j	        |d         ¦  «        ¦  «         Œx	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   Úignore©r-  rI   r(  r   r   r  ç      @)
r   r   r$  Úerrstater   r   r2  r   r   Úisnanr  s       r(   Útest_mean04r?  v  s'  € ÝŒX˜˜1�v  1˜vÐ&­¬Ñ0Ô0€FÝ	Œ˜Ð	"Ñ	"Ô	"ð )ð )Ýð 	)ð 	)ˆDÝ”H˜q !˜f q¨! fÐ-¨tÑ4Ô4ˆEÝ”\ %°Ø(1¨	¨	ð3ñ 3ô 3ˆFå% f¨a°¨V¤n°s¸C°jÑAÔAÐAÝ•B”H˜V AœYÑ'Ô'Ñ(Ô(Ð(Ð(ð	)ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   »B C	Ã	CÃCc                  óÔ   — t          j        ddgt          ¦  «        } t          D ]C}t          j        ddgddgg|¦  «        }t	          j        || ¬¦  «        }t          |d¦  «         ŒDd S r5  )r   r   r  r   r   Úminimumr   r  s       r(   Útest_minimum01rB  �  óu   € ÝŒX�q˜!�f�dÑ#Ô#€FÝð )ð )ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ” ¨vÐ6Ñ6Ô6ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  óÊ   — t          j        ddgt          ¦  «        } t          j        ddgddggt          ¦  «        }t          j        || ¬¦  «        }t          |d¦  «         d S ©Nr   r   r   r   r  r   )r   r   r  r   rA  r   r   s      r(   Útest_minimum02rF  ‰  ó_   € ÝŒX�q˜!�f�dÑ#Ô#€FÝŒH�q˜!�f˜q !˜fÐ%¥tÑ,Ô,€EÝŒ_˜U¨6Ð2Ñ2Ô2€FÝ˜ Ñ$Ô$Ð$Ð$Ð$r*   c                  óÊ   — t          j        ddg¦  «        } t          D ]D}t          j        ddgddgg|¦  «        }t          j        || d¬¦  «        }t          |d¦  «         ŒEd S )Nr   r   rI   r   r   r  )r   r   r   r   rA  r   r  s       r(   Útest_minimum03rI  �  ó|   € ÝŒX�q˜!�fÑÔ€FÝð )ð )ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ” ¨vØ'(ð*ñ *ô *ˆå˜F CÑ(Ô(Ð(Ð(ð	)ð )r*   c                  óÚ   — t          j        ddgddgg¦  «        } t          D ]H}t          j        ddgddgg|¦  «        }t          j        || g d¢¬¦  «        }t          |g d¢¦  «         ŒId S )Nr   r   rI   r   ©r   rI   r)  r   )r  r  r:   )r   r   r   r   rA  r   r  s       r(   Útest_minimum04rM  ™  ó�   € ÝŒX˜˜1�v  1˜vÐ&Ñ'Ô'€FÝð ;ð ;ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ” ¨vØ'0 y yð2ñ 2ô 2ˆå! &¨/¨/¨/Ñ:Ô:Ð:Ð:ð	;ð ;r*   c                  óÔ   — t          j        ddgt          ¦  «        } t          D ]C}t          j        ddgddgg|¦  «        }t	          j        || ¬¦  «        }t          |d¦  «         ŒDd S )Nr   r   r   rI   r   r  r  )r   r   r  r   r   Úmaximumr   r  s       r(   Útest_maximum01rQ  ¢  rC  r*   c                  óÊ   — t          j        ddgt          ¦  «        } t          j        ddgddggt          ¦  «        }t          j        || ¬¦  «        }t          |d¦  «         d S rE  )r   r   r  r   rP  r   r   s      r(   Útest_maximum02rS  ª  rG  r*   c                  óÊ   — t          j        ddg¦  «        } t          D ]D}t          j        ddgddgg|¦  «        }t          j        || d¬¦  «        }t          |d¦  «         ŒEd S )Nr   r   rI   r   r   r  )r   r   r   r   rP  r   r  s       r(   Útest_maximum03rU  ±  rJ  r*   c                  óÚ   — t          j        ddgddgg¦  «        } t          D ]H}t          j        ddgddgg|¦  «        }t          j        || g d¢¬¦  «        }t          |g d¢¦  «         ŒId S )Nr   r   rI   r   rL  r   )r  r  r:   )r   r   r   r   rP  r   r  s       r(   Útest_maximum04rW  º  rN  r*   c                  óv   — t          j        g d¢¦  «        } t          t          j        | ¦  «        d¦  «         d S )N)éýÿÿÿéþÿÿÿr¡   r¡   )r   r   r   r   rP  )r$   s    r(   Útest_maximum05r[  Ã  s5   € å
Œ���ÑÔ€AÝ•” Ñ#Ô# RÑ(Ô(Ð(Ð(Ð(r*   c                  óÜ   — t          j        g d¢g d¢g d¢g d¢g¦  «        } t          j        g d¢g d¢g d¢g d¢g¦  «        }t          j        | |g d¢¬	¦  «        }t	          |g d
¢¦  «         d S )N©r   r   r   r   ©rg   rI   r   r   ©r   r   r   r¢   ©r-   rI   r   r   ©r   r   r   r   ©r   r   r   r   ©rI   rI   r   r   )r   r   rI   r   )r<  r  r#  )r   r   r   Úmedianr   ©rÄ   r   r�   s      r(   Útest_median01rf  É  sœ   € Ý
Œ�,�,�,Ø�,�,Ø�,�,Ø�,�,ð ñ 	!ô 	!€Aõ ŒX�|�|�|Ø#�|�|Ø#�|�|Ø#�|�|ð%ñ &ô &€Fõ Œ^˜A f°I°I°IÐ>Ñ>Ô>€FÝ˜f o o oÑ6Ô6Ð6Ð6Ð6r*   c                  óŽ   — t          j        g d¢g d¢g d¢g d¢g¦  «        } t          j        | ¦  «        }t	          |d¦  «         d S )Nr]  r^  r_  r`  r   ©r   r   r   rd  r   ©rÄ   r�   s     r(   Útest_median02rj  Ö  sZ   € Ý
Œ�,�,�,Ø�,�,Ø�,�,Ø�,�,ð ñ 	!ô 	!€Aõ Œ^˜AÑÔ€FÝ˜ Ñ$Ô$Ð$Ð$Ð$r*   c                  óÒ   — t          j        g d¢g d¢g d¢g d¢g¦  «        } t          j        g d¢g d¢g d¢g d¢g¦  «        }t          j        | |¬¦  «        }t	          |d	¦  «         d S )
Nr]  r^  r_  r`  ra  rb  rc  r  r  rh  re  s      r(   Útest_median03rl  ß  s’   € Ý
Œ�,�,�,Ø�,�,Ø�,�,Ø�,�,ð ñ 	!ô 	!€Aõ ŒX�|�|�|Ø#�|�|Ø#�|�|Ø#�|�|ð%ñ &ô &€Fõ Œ^˜A fÐ-Ñ-Ô-€FÝ˜ Ñ$Ô$Ð$Ð$Ð$r*   c                  ó¶   — t          j        ddgt          ¬¦  «        } t          j        | t          j        d¦  «        dg¬¦  «        }t          |dg¦  «         d S )Nr   r”   ©r   r   r   )r   Úasarrayr  r   rd  rV   r   ri  s     r(   Útest_median_gh12836_boolrp  ì  sR   € å
Œ
�A�q�6¥Ð&Ñ&Ô&€AÝŒ^˜A¥b¤g¨d¡m¤m¸A¸3Ð?Ñ?Ô?€FÝ˜f s eÑ,Ô,Ð,Ð,Ð,r*   c                  óÀ   — t          j        ddgt           j        ¬¦  «        } t          j        | t          j        d¦  «        dg¬¦  «        }t          |dg¦  «         d S )NéA   éF   r”   rn  r   r   g     àP@)r   ro  r$  r   rd  rV   r   ri  s     r(   Útest_median_no_int_overflowrt  ó  sT   € å
Œ
�B˜�8¥2¤7Ð+Ñ+Ô+€AÝŒ^˜A¥b¤g¨d¡m¤m¸A¸3Ð?Ñ?Ô?€FÝ˜f t fÑ-Ô-Ð-Ð-Ð-r*   c                  óŽ  — t          j        d¬¦  «        5  t          D ]�} t          j        g | ¦  «        }t	          ¦   «         5 }|                     t          d¦  «         t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          j
        |¦  «        ¦  «         ŒŽ	 d d d ¦  «         d S # 1 swxY w Y   d S ©Nr:  r;  zMean of empty slice)r   r=  r   r   r	   ÚfilterÚRuntimeWarningr   Úvariancer   r>  ©rˆ   r  Úsupr�   s       r(   Útest_variance01r|  ú  s>  € Ý	Œ˜Ð	"Ñ	"Ô	"ð &ð &Ýð 	&ð 	&ˆDÝ”H˜R Ñ&Ô&ˆEÝ"Ñ$Ô$ð 1¨Ø—
’
�>Ð+@ÑAÔAÐAÝ Ô)¨%Ñ0Ô0�ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1õ •B”H˜VÑ$Ô$Ñ%Ô%Ð%Ð%ð	&ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &ó5   –-B:Á0A?Á3B:Á?BÂB:ÂBÂ%B:Â:B>ÃB>c                  óŽ   — t           D ]<} t          j        dg| ¦  «        }t          j        |¦  «        }t          |d¦  «         Œ=d S ©Nr   r:   ©r   r   r   r   ry  r   r  s      r(   Útest_variance02r�    sQ   € Ýð )ð )ˆÝ”˜!˜˜dÑ#Ô#ˆÝÔ! %Ñ(Ô(ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  ó�   — t           D ]=} t          j        ddg| ¦  «        }t          j        |¦  «        }t          |d¦  «         Œ>d S ©Nr   rI   r   r€  r  s      r(   Útest_variance03r„    sS   € Ýð )ð )ˆÝ”˜!˜Q˜ Ñ&Ô&ˆÝÔ! %Ñ(Ô(ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  ó†   — t          j        ddgt          ¦  «        } t          j        | ¦  «        }t          |d¦  «         d S )Nr   r   g      Ð?)r   r   r  r   ry  r   ©r  r�   s     r(   Útest_variance04r‡    s=   € ÝŒH�a˜�V�TÑ"Ô"€EÝÔ˜eÑ$Ô$€FÝ˜ Ñ%Ô%Ð%Ð%Ð%r*   c                  óœ   — g d¢} t           D ]?}t          j        g d¢|¦  «        }t          j        || d¦  «        }t          |d¦  «         Œ@d S ©N)r   r   rI   )r   rI   r)  r   r   r€  r  s       r(   Útest_variance05rŠ    s`   € ØˆYˆY€FÝð )ð )ˆÝ”˜˜˜ DÑ)Ô)ˆÝÔ! %¨°Ñ3Ô3ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  ó  — g d¢} t          j        d¬¦  «        5  t          D ]C}t          j        g d¢|¦  «        }t	          j        || g d¢¦  «        }t          |g d¢¦  «         ŒD	 d d d ¦  «         d S # 1 swxY w Y   d S ©N)r   r   rI   rI   r   r:  r;  )r   rI   r)  r›   r)  )r   rI   r   )r   r   r:   )r   r=  r   r   r   ry  r   r  s       r(   Útest_variance06r�     sÝ   € Øˆ_ˆ_€FÝ	Œ˜Ð	"Ñ	"Ô	"ð ?ð ?Ýð 	?ð 	?ˆDÝ”HÐ-Ð-Ð-¨tÑ4Ô4ˆEÝÔ% e¨V°Y°Y°YÑ?Ô?ˆFÝ% f¨o¨o¨oÑ>Ô>Ð>Ð>ð	?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?ó   šAA4Á4A8Á;A8c                  óŽ  — t          j        d¬¦  «        5  t          D ]�} t          j        g | ¦  «        }t	          ¦   «         5 }|                     t          d¦  «         t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          j
        |¦  «        ¦  «         ŒŽ	 d d d ¦  «         d S # 1 swxY w Y   d S rv  )r   r=  r   r   r	   rw  rx  r   Ústandard_deviationr   r>  rz  s       r(   Útest_standard_deviation01r‘  )  s>  € Ý	Œ˜Ð	"Ñ	"Ô	"ð &ð &Ýð 	&ð 	&ˆDÝ”H˜R Ñ&Ô&ˆEÝ"Ñ$Ô$ð ;¨Ø—
’
�>Ð+@ÑAÔAÐAÝ Ô3°EÑ:Ô:�ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;õ •B”H˜VÑ$Ô$Ñ%Ô%Ð%Ð%ð	&ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &r}  c                  óŽ   — t           D ]<} t          j        dg| ¦  «        }t          j        |¦  «        }t          |d¦  «         Œ=d S r  ©r   r   r   r   r�  r   r  s      r(   Útest_standard_deviation02r”  3  sQ   € Ýð )ð )ˆÝ”˜!˜˜dÑ#Ô#ˆÝÔ+¨EÑ2Ô2ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  ó´   — t           D ]O} t          j        ddg| ¦  «        }t          j        |¦  «        }t          |t          j        d¦  «        ¦  «         ŒPd S rƒ  )r   r   r   r   r�  r   Úsqrtr  s      r(   Útest_standard_deviation03r—  :  s[   € Ýð 2ð 2ˆÝ”˜!˜Q˜ Ñ&Ô&ˆÝÔ+¨EÑ2Ô2ˆÝ˜F¥B¤G¨C¡L¤LÑ1Ô1Ð1Ð1ð2ð 2r*   c                  ó†   — t          j        ddgt          ¦  «        } t          j        | ¦  «        }t          |d¦  «         d S )Nr   r   r2   )r   r   r  r   r�  r   r†  s     r(   Útest_standard_deviation04r™  A  s=   € ÝŒH�a˜�V�TÑ"Ô"€EÝÔ'¨Ñ.Ô.€FÝ˜ Ñ$Ô$Ð$Ð$Ð$r*   c                  óœ   — g d¢} t           D ]?}t          j        g d¢|¦  «        }t          j        || d¦  «        }t          |d¦  «         Œ@d S r‰  r“  r  s       r(   Útest_standard_deviation05r›  G  s`   € ØˆYˆY€FÝð )ð )ˆÝ”˜˜˜ DÑ)Ô)ˆÝÔ+¨E°6¸1Ñ=Ô=ˆÝ˜F CÑ(Ô(Ð(Ð(ð)ð )r*   c                  ó  — g d¢} t          j        d¬¦  «        5  t          D ]C}t          j        g d¢|¦  «        }t	          j        || g d¢¦  «        }t          |g d¢¦  «         ŒD	 d d d ¦  «         d S # 1 swxY w Y   d S rŒ  ©r   r=  r   r   r   r�  r   r  s       r(   Útest_standard_deviation06rž  O  sÝ   € Øˆ_ˆ_€FÝ	Œ˜Ð	"Ñ	"Ô	"ð ?ð ?Ýð 	?ð 	?ˆDÝ”HÐ-Ð-Ð-¨tÑ4Ô4ˆEÝÔ/°°v¸y¸y¸yÑIÔIˆFÝ% f¨o¨o¨oÑ>Ô>Ð>Ð>ð	?ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?rŽ  c                  óú   — dg} t          j        d¬¦  «        5  t          D ]@}t          j        dg|¦  «        }t	          j        || dg¦  «        }t          |dg¦  «         ŒA	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r:  r;  gl�§ `y¿r   r�  r  s       r(   Útest_standard_deviation07r   X  sÒ   € ØˆS€FÝ	Œ˜Ð	"Ñ	"Ô	"ð 3ð 3Ýð 	3ð 	3ˆDÝ”H˜k˜]¨DÑ1Ô1ˆEÝÔ/°°vÀ¸sÑCÔCˆFÝ% f¨q¨cÑ2Ô2Ð2Ð2ð	3ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s   ™A	A0Á0A4Á7A4c                  óÔ   — t          j        ddgt          ¦  «        } t          D ]C}t          j        ddgddgg|¦  «        }t	          j        || ¬¦  «        }t          |d¦  «         ŒDd S )Nr   r   r   rI   r   r  ©r   r   )r   r   r  r   r   Úminimum_positionr   r  s       r(   Útest_minimum_position01r¤  a  sv   € ÝŒX�q˜!�f�dÑ#Ô#€FÝð %ð %ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝÔ)¨%¸Ð?Ñ?Ô?ˆÝ�V˜VÑ$Ô$Ð$Ð$ð%ð %r*   c                  óž   — t           D ]D} t          j        g d¢g d¢g d¢g| ¦  «        }t          j        |¦  «        }t          |d¦  «         ŒEd S ©N©rg   r   r   rg   ©rI   r¢   r   r   ©r   rg   r   r   ©r   r   ©r   r   r   r   r£  r   r  s      r(   Útest_minimum_position02r¬  i  óm   € Ýð %ð %ˆÝ”˜,˜,˜,Ø&˜,˜,Ø&˜,˜,ð(à)-ñ/ô /ˆõ Ô)¨%Ñ0Ô0ˆÝ�V˜VÑ$Ô$Ð$Ð$ð%ð %r*   c                  ó”   — t          j        g d¢g d¢g d¢gt          ¦  «        } t          j        | ¦  «        }t          |d¦  «         d S r¦  ©r   r   r  r   r£  r   r†  s     r(   Útest_minimum_position03r°  r  óW   € ÝŒH�l�l�lØ"�l�lØ"�l�lð$å%)ñ+ô +€Eõ Ô% eÑ,Ô,€FÝ�˜Ñ Ô Ð Ð Ð r*   c                  ó”   — t          j        g d¢g d¢g d¢gt          ¦  «        } t          j        | ¦  «        }t          |d¦  «         d S )Nr§  )rI   r¢   r   r   r©  r¢  r¯  r†  s     r(   Útest_minimum_position04r³  z  r±  r*   c                  ó¨   — g d¢} t           D ]E}t          j        g d¢g d¢g d¢g|¦  «        }t          j        || ¦  «        }t          |d¦  «         ŒFd S )N©r   r   r   r   r§  r¨  )r   rg   r   rI   )r   r   r«  r  s       r(   Útest_minimum_position05r¶  ‚  óx   € Øˆ\ˆ\€FÝð %ð %ˆÝ”˜,˜,˜,Ø&˜,˜,Ø&˜,˜,ð(à)-ñ/ô /ˆõ Ô)¨%°Ñ8Ô8ˆÝ�V˜VÑ$Ô$Ð$Ð$ð%ð %r*   c                  óª   — g d¢} t           D ]F}t          j        g d¢g d¢g d¢g|¦  «        }t          j        || d¦  «        }t          |d¦  «         ŒGd S )N©r   r   rI   r   r§  r¨  r©  r   ©r   r   r«  r  s       r(   Útest_minimum_position06r»  Œ  óz   € Øˆ\ˆ\€FÝð %ð %ˆÝ”˜,˜,˜,Ø&˜,˜,Ø&˜,˜,ð(à)-ñ/ô /ˆõ Ô)¨%°¸Ñ;Ô;ˆÝ�V˜VÑ$Ô$Ð$Ð$ð%ð %r*   c                  óæ   — g d¢} t           D ]d}t          j        g d¢g d¢g d¢g|¦  «        }t          j        || ddg¦  «        }t          |d         d¦  «         t          |d	         d
¦  «         Œed S )Nr¹  r§  r¨  r©  r   rI   r   rº  r   rª  r«  r  s       r(   Útest_minimum_position07r¾  –  ó›   € Øˆ\ˆ\€FÝð (ð (ˆÝ”˜,˜,˜,Ø&˜,˜,Ø&˜,˜,ð(à)-ñ/ô /ˆõ Ô)¨%°Ø+,¨a¨&ñ2ô 2ˆå�V˜A”Y Ñ'Ô'Ð'Ý�V˜A”Y Ñ'Ô'Ð'Ð'ð(ð (r*   c                  óÔ   — t          j        ddgt          ¦  «        } t          D ]C}t          j        ddgddgg|¦  «        }t	          j        || ¬¦  «        }t          |d¦  «         ŒDd S )Nr   r   r   rI   r   r  )r   r   )r   r   r  r   r   Úmaximum_positionr   r  s       r(   Útest_maximum_position01rÂ  ¢  s}   € ÝŒX�q˜!�f�dÑ#Ô#€FÝð %ð %ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝÔ)¨%Ø17ð9ñ 9ô 9ˆå�V˜VÑ$Ô$Ð$Ð$ð	%ð %r*   c                  óž   — t           D ]D} t          j        g d¢g d¢g d¢g| ¦  «        }t          j        |¦  «        }t          |d¦  «         ŒEd S )Nr§  ©rI   r¢   r)  r   r©  rª  ©r   r   r   r   rÁ  r   r  s      r(   Útest_maximum_position02rÆ  «  r­  r*   c                  ó”   — t          j        g d¢g d¢g d¢gt          ¦  «        } t          j        | ¦  «        }t          |d¦  «         d S )Nr§  rÄ  r©  r¢  )r   r   r  r   rÁ  r   r†  s     r(   Útest_maximum_position03rÈ  ´  r±  r*   c                  ó¨   — g d¢} t           D ]E}t          j        g d¢g d¢g d¢g|¦  «        }t          j        || ¦  «        }t          |d¦  «         ŒFd S )Nrµ  r§  rÄ  r©  ©r   r   rÅ  r  s       r(   Útest_maximum_position04rË  ¼  r·  r*   c                  óª   — g d¢} t           D ]F}t          j        g d¢g d¢g d¢g|¦  «        }t          j        || d¦  «        }t          |d¦  «         ŒGd S )Nrµ  r§  rÄ  r©  r   r¢  rÅ  r  s       r(   Útest_maximum_position05rÍ  Æ  r¼  r*   c                  óæ   — g d¢} t           D ]d}t          j        g d¢g d¢g d¢g|¦  «        }t          j        || ddg¦  «        }t          |d         d¦  «         t          |d         d	¦  «         Œed S )
Nrµ  r§  rÄ  r©  r   r   r   r¢  rÊ  rÅ  r  s       r(   Útest_maximum_position06rÏ  Ð  r¿  r*   c                  ó
  — t          j        g d¢¦  «        } t          D ]d}t          j        g d¢g d¢g d¢g|¦  «        }t          j        || ddg¦  «        }t          |d         d¦  «         t          |d	         d
¦  «         Œed S )N)r   r<  r:   ç      @r§  rÄ  r©  r   rÑ  r   r¢  r   )r   rI   )r   r   r   r   rÁ  r   r  s       r(   Útest_maximum_position07rÒ  Ü  s¨   € åŒXÐ*Ð*Ð*Ñ+Ô+€FÝð (ð (ˆÝ”˜,˜,˜,Ø&˜,˜,Ø&˜,˜,ð(à)-ñ/ô /ˆõ Ô)¨%°Ø+.°¨*ñ6ô 6ˆå�V˜A”Y Ñ'Ô'Ð'Ý�V˜A”Y Ñ'Ô'Ð'Ð'ð(ð (r*   c                  óŒ  — t          j        ddgt          ¦  «        } t          D ]Ÿ}t          j        ddgddgg|¦  «        }t	          j        || ¬¦  «        }t	          j        || ¬¦  «        }t	          j        || ¬¦  «        }t	          j        || ¬¦  «        }t	          j	        || ¬¦  «        }t          |||||f¦  «         Œ d S )Nr   r   r   rI   r   r  )r   r   r  r   r   ÚextremarA  rP  r£  rÁ  r   ©r   rˆ   r  Úoutput1Úoutput2Úoutput3Úoutput4Úoutput5s           r(   Útest_extrema01rÛ  é  sâ   € ÝŒX�q˜!�f�dÑ#Ô#€FÝð 	Dð 	DˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”/ %°Ð7Ñ7Ô7ˆÝ”/ %°Ð7Ñ7Ô7ˆÝ”/ %°Ð7Ñ7Ô7ˆÝÔ*¨5Ø28ð:ñ :ô :ˆåÔ*¨5Ø28ð:ñ :ô :ˆå�W˜w¨°¸'ÐBÑCÔCÐCÐCð	Dð 	Dr*   c                  óŠ  — t          j        ddg¦  «        } t          D ]¤}t          j        ddgddgg|¦  «        }t          j        || d¬¦  «        }t          j        || d¬¦  «        }t          j        || d¬¦  «        }t          j        || d¬¦  «        }t          j        || d¬¦  «        }t          |||||f¦  «         Œ¥d S )Nr   r   rI   r   r   )
r   r   r   r   rÔ  rA  rP  r£  rÁ  r   rÕ  s           r(   Útest_extrema02rÝ  ÷  s  € ÝŒX�q˜!�fÑÔ€FÝð Dð DˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”/ %°Ø()ð+ñ +ô +ˆå”/ %°Ø()ð+ñ +ô +ˆå”/ %°Ø()ð+ñ +ô +ˆåÔ*¨5Ø28ÀðCñ Cô CˆåÔ*¨5Ø28ÀðCñ Cô Cˆå�W˜w¨°¸'ÐBÑCÔCÐCÐCðDð Dr*   c                  ó.  — t          j        ddgddgg¦  «        } t          D ]ò}t          j        ddgddgg|¦  «        }t          j        || g d¢¬¦  «        }t          j        || g d¢¬¦  «        }t          j        || g d¢¬¦  «        }t          j        || g d¢¬¦  «        }t          j        || g d¢¬¦  «        }t          |d         |¦  «         t          |d         |¦  «         t          |d         |¦  «         t          |d         |¦  «         Œód S )Nr   r   rI   r   rL  r   r   )
r   r   r   r   rÔ  rA  rP  r£  rÁ  r   rÕ  s           r(   Útest_extrema03rß    sU  € ÝŒX˜˜1�v  1˜vÐ&Ñ'Ô'€FÝð 7ð 7ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝ”/ %°Ø(1¨	¨	ð3ñ 3ô 3ˆå”/ %°Ø(1¨	¨	ð3ñ 3ô 3ˆå”/ %°Ø(1¨	¨	ð3ñ 3ô 3ˆåÔ*¨5Ø28À	À	À	ðKñ Kô KˆåÔ*¨5Ø28À	À	À	ðKñ Kô Kˆå! '¨!¤*¨gÑ6Ô6Ð6Ý! '¨!¤*¨gÑ6Ô6Ð6Ý! '¨!¤*¨gÑ6Ô6Ð6Ý! '¨!¤*¨gÑ6Ô6Ð6Ð6ð7ð 7r*   c                  óþ  — g d¢} t           D ]ð}t          j        g d¢g d¢g d¢g|¦  «        }t          j        || ddg¦  «        }t          j        || ddg¦  «        }t          j        || ddg¦  «        }t          j        || ddg¦  «        }t          j        || ddg¦  «        }t          |d         |¦  «         t          |d         |¦  «         t          |d         |¦  «         t          |d         |¦  «         Œñd S )	Nrµ  r§  rÄ  r©  r   r   r   rI   )
r   r   r   r   rÔ  rA  rP  r£  rÁ  r   rÕ  s           r(   Útest_extrema04rá    s%  € Øˆ\ˆ\€FÝð 7ð 7ˆÝ”˜,˜,˜,Ø&˜,˜,Ø&˜,˜,ð(à)-ñ/ô /ˆõ ”/ %¨°!°Q°Ñ8Ô8ˆÝ”/ %¨°!°Q°Ñ8Ô8ˆÝ”/ %¨°!°Q°Ñ8Ô8ˆÝÔ*¨5°&Ø,-¨q¨6ñ3ô 3ˆåÔ*¨5°&Ø,-¨q¨6ñ3ô 3ˆå! '¨!¤*¨gÑ6Ô6Ð6Ý! '¨!¤*¨gÑ6Ô6Ð6Ý! '¨!¤*¨gÑ6Ô6Ð6Ý! '¨!¤*¨gÑ6Ô6Ð6Ð6ð7ð 7r*   c                  ó    — ddg} t           D ]A}t          j        ddgddgg|¦  «        }t          j        |¦  «        }t          || ¦  «         ŒBd S )Nr:   r   r   ©r   r   r   r   Úcenter_of_massr   ©r‰   rˆ   r  r�   s       r(   Útest_center_of_mass01ræ  /  óe   € Ø�Sˆz€HÝð 4ð 4ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝÔ'¨Ñ.Ô.ˆÝ! &¨(Ñ3Ô3Ð3Ð3ð4ð 4r*   c                  ó    — ddg} t           D ]A}t          j        ddgddgg|¦  «        }t          j        |¦  «        }t          || ¦  «         ŒBd S rd   rã  rå  s       r(   Útest_center_of_mass02ré  7  óe   € Ø�1ˆv€HÝð 4ð 4ˆÝ”˜1˜a˜& 1 a &Ð)¨4Ñ0Ô0ˆÝÔ'¨Ñ.Ô.ˆÝ! &¨(Ñ3Ô3Ð3Ð3ð4ð 4r*   c                  ó    — ddg} t           D ]A}t          j        ddgddgg|¦  «        }t          j        |¦  «        }t          || ¦  «         ŒBd S ©Nr   r   rã  rå  s       r(   Útest_center_of_mass03rí  ?  rê  r*   c                  ó    — ddg} t           D ]A}t          j        ddgddgg|¦  «        }t          j        |¦  «        }t          || ¦  «         ŒBd S rd   rã  rå  s       r(   Útest_center_of_mass04rï  G  rê  r*   c                  ó    — ddg} t           D ]A}t          j        ddgddgg|¦  «        }t          j        |¦  «        }t          || ¦  «         ŒBd S )Nr2   r   rã  rå  s       r(   Útest_center_of_mass05rñ  O  rç  r*   c                  ó–   — ddg} t          j        ddgddggt          ¦  «        }t          j        |¦  «        }t          || ¦  «         d S )Nr2   r   r   rI   ©r   r   r  r   rä  r   ©r‰   r  r�   s      r(   Útest_center_of_mass06rõ  W  sO   € Ø�Sˆz€HÝŒH�q˜!�f˜q !˜fÐ%¥tÑ,Ô,€EÝÔ# EÑ*Ô*€FÝ˜f hÑ/Ô/Ð/Ð/Ð/r*   c                  ó    — ddg} ddg}t          j        ddgddggt          ¦  «        }t          j        || ¦  «        }t          ||¦  «         d S )Nr   r   r2   r:   r   rI   ró  ©r   r‰   r  r�   s       r(   Útest_center_of_mass07rø  ^  sZ   € Ø�ˆV€FØ�Sˆz€HÝŒH�q˜!�f˜q !˜fÐ%¥tÑ,Ô,€EÝÔ# E¨6Ñ2Ô2€FÝ˜f hÑ/Ô/Ð/Ð/Ð/r*   c                  ó¢   — ddg} ddg}t          j        ddgddggt          ¦  «        }t          j        || d¦  «        }t          ||¦  «         d S )Nr   r   r2   r   rg   rI   ró  r÷  s       r(   Útest_center_of_mass08rú  f  s\   € Ø�ˆV€FØ�Sˆz€HÝŒH�q˜!�f˜q !˜fÐ%¥tÑ,Ô,€EÝÔ# E¨6°1Ñ5Ô5€FÝ˜f hÑ/Ô/Ð/Ð/Ð/r*   c                  ó¦   — ddg} ddg}t          j        ddgddggt          ¦  «        }t          j        || ddg¦  «        }t          ||¦  «         d S )Nr   r   )r2   r:   )r2   r   ró  r÷  s       r(   Útest_center_of_mass09rü  n  sa   € Ø�ˆV€FØ˜JÐ'€HÝŒH�q˜!�f˜q !˜fÐ%¥tÑ,Ô,€EÝÔ# E¨6°A°q°6Ñ:Ô:€FÝ˜f hÑ/Ô/Ð/Ð/Ð/r*   c                  ó¤   — t          j        d¦  «        } t          j        d¦  «        }t          j        |ddd¦  «        }t          || ¦  «         d S )Nr›   r   )r   rV   Úaranger   Ú	histogramr   rô  s      r(   Útest_histogram01r   v  sH   € ÝŒw�r‰{Œ{€HÝŒI�b‰MŒM€EÝÔ˜u a¨¨RÑ0Ô0€FÝ˜f hÑ/Ô/Ð/Ð/Ð/r*   c                  ó”   — g d¢} g d¢}t          j        g d¢¦  «        }t          j        |ddd| d¦  «        }t	          ||¦  «         d S )N)r   r   r   r   r   r   r   r   )r   r   r   r   r   )r   r   rI   r   rI   rI   rI   rI   r   r   rg   r   ©r   r   r   rÿ  r   r÷  s       r(   Útest_histogram02r  }  s\   € Ø%Ð%Ð%€FØˆˆ€HÝŒHÐ-Ð-Ð-Ñ.Ô.€EÝÔ˜u a¨¨A¨v°qÑ9Ô9€FÝ˜f hÑ/Ô/Ð/Ð/Ð/r*   c                  óÔ   — g d¢} g d¢}g d¢}t          j        g d¢¦  «        }t          j        |ddd| d¦  «        }t	          |d         |¦  «         t	          |d	         |¦  «         d S )
N)r   r   r   r   r   r   r   r   )r   r   r   r   r   )r   r   r   rI   r   )r   r   rI   r   rI   rg   rI   rI   r   r   rg   rª  r   r  )r   Ú	expected1Ú	expected2r  r�   s        r(   Útest_histogram03r  …  s}   € Ø%Ð%Ð%€FØ��€IØ��€IÝŒHÐ-Ð-Ð-Ñ.Ô.€EÝÔ˜u a¨¨A¨v°vÑ>Ô>€Få˜f Qœi¨Ñ3Ô3Ð3Ý˜f Qœi¨Ñ3Ô3Ð3Ð3Ð3r*   c                  ó¢  — t          j        g d¢g d¢g d¢g¦  «        } t          j        g d¢g d¢g d¢g¦  «        }t          j        | |ddg¬¦  «        }t	          |d	d
g¦  «         t          j        | |ddg¬¦  «        }t	          |ddg¦  «         t          j        | |ddg¬¦  «        }t          |t          j        ddg¦  «        ¦  «         t          j	        | |ddg¬¦  «        }t	          |d	d
g¦  «         t          j
        | |ddg¬¦  «        }t	          |ddg¦  «         t          j        | |ddg¬¦  «        }t	          |ddg¦  «         d S )N)rg   r   r   r   r   )r)  r-   r   r   r   )r   r   r   rI   rg   )r   r   r   r   r   )r   r   r   r   r   r   r   r   rE   r  r<  r   rg   rI   r-   )r   r   r   r2  r   ry  r�  r   r–  rd  rA  rP  )rÄ   Úlblr2  ÚvarÚstdÚmedÚminÚmaxs           r(   Útest_stat_funcs_2dr  �  sl  € Ý
Œ�/�/�/ ? ? ?°O°O°OÐDÑEÔE€AÝ
Œ(�O�O�O _ _ _°o°o°oÐFÑ
GÔ
G€CåŒ<˜ #¨a°¨VÐ4Ñ4Ô4€DÝ�t˜c 3˜ZÑ(Ô(Ð(å
Ô
˜1 S°°A°Ð
7Ñ
7Ô
7€CÝ�s˜S #˜JÑ'Ô'Ð'å
Ô
$ Q¨s¸1¸a¸&Ð
AÑ
AÔ
A€CÝ˜c¥2¤7¨C°¨:Ñ#6Ô#6Ñ7Ô7Ð7å
Œ.˜ 3¨q°!¨fÐ
5Ñ
5Ô
5€CÝ�s˜S #˜JÑ'Ô'Ð'å
Œ/˜! C°°1¨vÐ
6Ñ
6Ô
6€CÝ�s˜Q ˜FÑ#Ô#Ð#å
Œ/˜! C°°1¨vÐ
6Ñ
6Ô
6€CÝ�s˜Q ˜FÑ#Ô#Ð#Ð#Ð#r*   c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestWatershedIftc                 óv  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t	          j        ||g d¢g d¢g d¢g¬¦  «        }g d¢g d	¢g d	¢g d	¢g d	¢g d	¢g d¢g d¢g}t          ||¦  «         d S )
N©r   r   r   r   r   r   r   ©r   r   r   r   r   r   r   ©r   r   r   r   r   r   r   ©r¡   r   r   r   r   r   r   ©r   r   r   r   r   r   r   ©r   r   r   ©Ú	structure©r¡   r¡   r¡   r¡   r¡   r¡   r¡   ©r¡   r   r   r   r   r   r¡   ©r   r   Úuint8r$  r   Úwatershed_iftr   ©r#   rY   ÚmarkersrZ   r‰   s        r(   Útest_watershed_ift01z%TestWatershedIft.test_watershed_ift01©  sq  € ÝŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 24´ñ;ô ;ˆõ ”(Ð2Ð2Ð2Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ 57´Gñ=ô =ˆõ Ô# D¨'¸i¸i¸iØ>G¸i¸iØ>G¸i¸ið>Ið Jñ Jô Jˆð 1Ð0Ð0Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø0Ð0Ð0Ø0Ð0Ð0ð2ˆõ 	" # xÑ0Ô0Ð0Ð0Ð0r*   c                 ó`  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t	          j        ||¦  «        }g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          ||¦  «         d S )	Nr  r  r  r  r  r  )r¡   r¡   r   r   r   r¡   r¡   r  r  r   s        r(   Útest_watershed_ift02z%TestWatershedIft.test_watershed_ift02Ç  sI  € ÝŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 24´ñ;ô ;ˆõ ”(Ð2Ð2Ð2Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ 57´Gñ=ô =ˆõ Ô# D¨'Ñ2Ô2ˆØ0Ð0Ð0Ø-Ð-Ð-Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø-Ð-Ð-Ø0Ð0Ð0Ø0Ð0Ð0ð2ˆõ 	" # xÑ0Ô0Ð0Ð0Ð0r*   c           
      óN  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t	          j        ||¦  «        }g d¢g d¢g d¢g d¢g d¢g d¢g d¢g}t          ||¦  «         d S )	Nr  r  ©r   r   r   r   r   r   r   ©r   r   r   r   rI   r   r   ©r   r   r   r   r   r   r¡   r  )r¡   r¡   r   r¡   rI   r¡   r¡   ©r¡   r   r   rI   rI   rI   r¡   r  r   s        r(   Útest_watershed_ift03z%TestWatershedIft.test_watershed_ift03ã  s.  € ÝŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 24´ñ;ô ;ˆõ ”(Ð1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø2Ð2Ð2ð4õ 68´Wñ>ô >ˆõ Ô# D¨'Ñ2Ô2ˆØ0Ð0Ð0Ø.Ð.Ð.Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø.Ð.Ð.Ø0Ð0Ð0ð2ˆõ 	" # xÑ0Ô0Ð0Ð0Ð0r*   c           
      ód  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t	          j        ||g d¢g d¢g d¢g¬¦  «        }g d¢g d	¢g d	¢g d	¢g d	¢g d	¢g d¢g}t          ||¦  «         d S )
Nr  r  r&  r'  r(  r  r  r  r)  r  r   s        r(   Útest_watershed_ift04z%TestWatershedIft.test_watershed_ift04ü  óS  € ÝŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ 24´ñ;ô ;ˆõ ”(Ð1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø2Ð2Ð2ð4õ œ7ñ$ô $ˆõ Ô# D¨'Ø/8¨y¨yØ/8¨y¨yØ/8¨y¨yð/:ð;ñ ;ô ;ˆð 1Ð0Ð0Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø0Ð0Ð0ð2ˆõ 	" # xÑ0Ô0Ð0Ð0Ð0r*   c           
      ód  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t	          j        ||g d¢g d¢g d¢g¬¦  «        }g d¢g d	¢g d	¢g d	¢g d	¢g d	¢g d¢g}t          ||¦  «         d S )
Nr  r  r&  )r   r   rI   r   r   r   r   r(  r  r  r  )r¡   rI   rI   r   r   r   r¡   r  r   s        r(   Útest_watershed_ift05z%TestWatershedIft.test_watershed_ift05  r-  r*   c           	      óR  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t          j        g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t	          j        ||g d¢g d¢g d¢g¬¦  «        }g d¢g d¢g d¢g d¢g d	¢g d	¢g}t          ||¦  «         d S )
Nr  r  r  r  r  r  r  r  r  r  r   s        r(   Útest_watershed_ift06z%TestWatershedIft.test_watershed_ift066  s8  € ÝŒxÐ.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0õ
 24´ñ;ô ;ˆõ ”(Ð2Ð2Ð2Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ
 57´Gñ=ô =ˆõ Ô# D¨'Ø/8¨y¨yØ/8¨y¨yØ/8¨y¨yð/:ð;ñ ;ô ;ˆð ,Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø0Ð0Ð0Ø0Ð0Ð0ð2ˆõ 	" # xÑ0Ô0Ð0Ð0Ð0r*   c           	      ó.  — d}t          j        |t           j        ¬¦  «        }|                     ¦   «         }t          j        g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        |d<   t          j        g d¢g d¢g d¢g d¢g d¢g d¢gt           j        ¦  «        }t          j        |t           j        ¬¦  «        }|                     ¦   «         }t          j        ||g d	¢g d	¢g d	¢g|¬
¦  «         g d¢g d¢g d¢g d¢g d¢g d¢g}t          ||¦  «         d S )N)r¢   r   r”   r  r  r  .r  r  r  )r  r�   r  r  )
r   r_   r  Ú	transposer   r$  Úint16r   r  r   )r#   rª   rY   r!  rZ   r‰   s         r(   Útest_watershed_ift07z%TestWatershedIft.test_watershed_ift07O  s“  € ØˆÝŒx˜¥R¤XÐ.Ñ.Ô.ˆØ�~Š~ÑÔˆÝ”HÐ3Ð3Ð3Ø3Ð3Ð3Ø3Ð3Ð3Ø3Ð3Ð3Ø3Ð3Ð3Ø3Ð3Ð3ð5õ
 79´hñ@ô @ˆˆS‰	õ ”(Ð2Ð2Ð2Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3õ
 57´Gñ=ô =ˆõ Œh�u¥B¤HÐ-Ñ-Ô-ˆØ�mŠm‰oŒoˆÝÔ˜d GØ)2¨¨Ø)2¨¨Ø)2¨¨ð)4ð &)ð		*ñ 	*ô 	*ð 	*ð
 ,Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø+Ð+Ð+Ø0Ð0Ð0Ø0Ð0Ð0ð2ˆõ 	" # xÑ0Ô0Ð0Ð0Ð0r*   c                 óô   — t          j        ddgddggt           j        ¦  «        }t          j        ddgddggt           j        ¦  «        }t	          j        ||¦  «        }ddgddgg}t          ||¦  «         d S )Né   r   r   )r   r   Úuint16r$  r   r  r   r   s        r(   Útest_watershed_ift08z%TestWatershedIft.test_watershed_ift08n  s�   € åŒx˜#˜q˜Ø˜Q˜ð!Ý"$¤)ñ-ô -ˆå”(˜Q ˜FØ ˜Fð$Ý%'¤Wñ.ô .ˆåÔ# D¨'Ñ2Ô2ˆØ˜�FØ˜�Fðˆå! # xÑ0Ô0Ð0Ð0Ð0r*   c                 ó6  — t          j        t          j        t           j        ¦  «        j        dgddggt           j        ¦  «        }t          j        ddgddggt           j        ¦  «        }t          j        ||¦  «        }ddgddgg}t          ||¦  «         d S rì  )	r   r   Úiinfor8  r  r$  r   r  r   r   s        r(   Útest_watershed_ift09z%TestWatershedIft.test_watershed_ift09y  sŸ   € åŒx�"œ(¥2¤9Ñ-Ô-Ô1°1Ð5Ø˜Q˜ð!Ý"$¤)ñ-ô -ˆå”(˜Q ˜FØ ˜Fð$Ý%'¤Wñ.ô .ˆåÔ# D¨'Ñ2Ô2ˆØ˜�FØ˜�Fðˆå˜˜XÑ&Ô&Ð&Ð&Ð&r*   N)r=   r>   r?   r"  r$  r*  r,  r/  r1  r5  r9  r<  rA   r*   r(   r  r  §  s›   € € € € € ð1ð 1ð 1ð<1ð 1ð 1ð81ð 1ð 1ð21ð 1ð 1ð:1ð 1ð 1ð:1ð 1ð 1ð21ð 1ð 1ð>	1ð 	1ð 	1ð	'ð 	'ð 	'ð 	'ð 	'r*   r  Údtc                 ó  — t           j                             d¦  «        }d}|                     d|d¬¦  «                             | ¬¦  «        }t          j        |¦  «        }t          |                     ¦   «         ¦  «        |k    sJ ‚d S )Né{   r)  r   )r›   rü   )ÚlowÚhighr¸   r”   )	r   rÁ   Údefault_rngÚintegersÚastyper   rì   rM   rî   )r=  ÚrngÚmax_valÚimageÚval_idxs        r(   Útest_gh_19423rI  …  s{   € å
Œ)×
Ò
 Ñ
$Ô
$€CØ€GØ�LŠL˜Q W°8ˆLÑ<Ô<×CÒCÈ"ÐCÑMÔM€EÝÔ# EÑ*Ô*€GÝˆw�|Š|‰~Œ~ÑÔ 'Ò)Ð)Ð)Ð)Ð)Ð)r*   )‡Úos.pathr¤   Únumpyr   Únumpy.testingr   r   r   r   r   r   r	   Úpytestr
   rœ   Úscipy.ndimager   Ú r   r   rC   r\   r`   rb   re   rh   rl   ro   r|   r‚   r„   rŠ   rŽ   r�   r’   r—   r™   rŸ   r±   rÅ   rË   rÑ   rÕ   r×   rÛ   rÞ   rà   rã   rå   rç   ré   rô   rù   r   r  r  r	  r  r  r  r  r  r  r!  r%  r*  r0  r3  r6  r8  r?  rB  rF  rI  rM  rQ  rS  rU  rW  r[  rf  rj  rl  rp  rt  r|  r�  r„  r‡  rŠ  r�  r‘  r”  r—  r™  r›  rž  r   r¤  r¬  r°  r³  r¶  r»  r¾  rÂ  rÆ  rÈ  rË  rÍ  rÏ  rÒ  rÛ  rÝ  rß  rá  ræ  ré  rí  rï  rñ  rõ  rø  rú  rü  r   r  r  r  r  ÚmarkÚparametrizeÚintcÚuintcrI  rA   r*   r(   ú<module>rT     sæ  ðØ €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð €€€Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð ð Ð Ð Ð Ð Ð ðB4ð B4ð B4ð B4ð B4ñ B4ô B4ð B4ðJ#4ð #4ð #4ð #4ð #4ñ #4ô #4ð #4ðLð ð ðð ð ðð ð ðð ð ðð ð ðð ð ðð ð ð"ð ð ð"ð ð ð$ð ð ðð ð ð&ð ð ð&ð ð ð"ð ð ð ð ð ð!ð !ð !ð:ð :ð :ðð ð ð&ð ð ð5ð 5ð 5ð ð  ð  ðð ð ðð ð ð.ð .ð .ðð ð ð.ð .ð .ð.ð .ð .ðð ð ð@ð @ð @ð@ð @ð @ðð ð ð($ð $ð $ð	)ð 	)ð 	)ð"ð "ð "ð"ð "ð "ð)ð )ð )ð)ð )ð )ð*ð *ð *ð"ð "ð "ð"ð "ð "ð"ð "ð "ð)ð )ð )ð%ð %ð %ð)ð )ð )ð;ð ;ð ;ð	Bð 	Bð 	Bð)ð )ð )ð%ð %ð %ð)ð )ð )ð)ð )ð )ð)ð )ð )ð%ð %ð %ð)ð )ð )ð;ð ;ð ;ð)ð )ð )ð%ð %ð %ð)ð )ð )ð;ð ;ð ;ð)ð )ð )ð
7ð 
7ð 
7ð%ð %ð %ð
%ð 
%ð 
%ð-ð -ð -ð.ð .ð .ð&ð &ð &ð)ð )ð )ð)ð )ð )ð&ð &ð &ð)ð )ð )ð?ð ?ð ?ð&ð &ð &ð)ð )ð )ð2ð 2ð 2ð%ð %ð %ð)ð )ð )ð?ð ?ð ?ð3ð 3ð 3ð%ð %ð %ð%ð %ð %ð!ð !ð !ð!ð !ð !ð%ð %ð %ð%ð %ð %ð	(ð 	(ð 	(ð%ð %ð %ð%ð %ð %ð!ð !ð !ð%ð %ð %ð%ð %ð %ð	(ð 	(ð 	(ð
(ð 
(ð 
(ðDð Dð DðDð Dð Dð"7ð 7ð 7ð(7ð 7ð 7ð&4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð4ð 4ð 4ð$ð $ð $ð.['ð ['ð ['ð ['ð ['ñ ['ô ['ð ['ð| „×Ò˜ ¤¨¬Ð2Ñ3Ô3ð*ð *ñ 4Ô3ð*ð *ð *r*   