ó
    „ñ:iÿ  ã                   óâ   • S SK rS SKJr  S SKJr  S SKJrJr  S SK	r	SS jr
SS jrSS jrSS jrSS	 jrSS
 jrS rS rS rS rS rS r " S S\5      r\S:X  a  \	R0                  " 5         gg)é    N)Újit)Útypes)ÚTestCaseÚtagc                 óL   • U R                   UR                   :X  d   eU S U*  XS & g ©N©Úshape©ÚsrcÚdestÚks      Ú[/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_overlap.pyÚarray_overlap1r      s)   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø�3�Q�Bˆx€Dˆ�Hó    c                 óL   • U R                   UR                   :X  d   eXS  US U* & g r   r	   r   s      r   Úarray_overlap2r      s)   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø�B�€Dˆˆ1ˆ"�Ir   c                 óf   • U R                   UR                   :X  d   eU S S 2US 24   US S 2S U* 24'   g r   r	   r   s      r   Úarray_overlap3r      s5   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø’a˜™�d‘)€DŠˆ3ˆQˆBˆ3ˆ‚Kr   c                 óf   • U R                   UR                   :X  d   eU S S 2S U* 24   US S 2US 24'   g r   r	   r   s      r   Úarray_overlap4r      s5   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø’Q�s˜˜�s�U‘€DŠˆ1‰2ˆ‚Jr   c                 ó^   • U R                   UR                   :X  d   eU SUS 24   USS U* 24'   g ©N.r	   r   s      r   Úarray_overlap5r      s5   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø˜˜A™B˜‘K€DˆˆSˆqˆbˆSˆ‚Mr   c                 ó^   • U R                   UR                   :X  d   eU SS U* 24   USUS 24'   g r   r	   r   s      r   Úarray_overlap6r      s5   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø�s˜3˜Q˜B˜3�w‘<€DˆˆQ‰Rˆ‚Lr   c                 óJ   • U R                   UR                   :X  d   eXS S S2'   g ©Néÿÿÿÿr	   ©r   r   s     r   Úarray_overlap11r!   %   s#   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø‰ˆ2ˆ‚Jr   c                 óR   • U R                   UR                   :X  d   eU S S S2   US S & g r   r	   r    s     r   Úarray_overlap12r#   )   s)   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø‘$�B�$‰i€D‰�Gr   c                 óR   • U R                   UR                   :X  d   eXS S 2S S S24'   g r   r	   r    s     r   Úarray_overlap13r%   -   s'   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"ØŠ‰4ˆRˆ4ˆ‚Lr   c                 óZ   • U R                   UR                   :X  d   eU S S 2S S S24   US S & g r   r	   r    s     r   Úarray_overlap14r'   1   s-   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø’!‘D�b�D�&‰k€D‰�Gr   c                 óN   • U R                   UR                   :X  d   eXSS S S24'   g ©N.r   r	   r    s     r   Úarray_overlap15r*   5   s'   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Øˆ‰TˆrˆTˆ‚Nr   c                 óV   • U R                   UR                   :X  d   eU SS S S24   US S & g r)   r	   r    s     r   Úarray_overlap16r,   9   s-   € Ø�9‰9˜Ÿ
™
Ó"Ð"Ð"Ø�#‘d˜�d�(‰m€D‰�Gr   c                   ól   • \ rS rSrSS jrS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rSrg)ÚTestArrayOverlapé>   c                 ól  ^ • SnS nU 4S jn[        SS9" U5      n[        US5       H‰  nU4U-  n	[        R                  " SXH-  5      R	                  U	5      n
[        U" U
5      U" U
5      5       H<  u  p¼U(       a&  [        SU5       H  nU" XX¼[        US95        M     M2  U" XX¼0 5        M>     M‹     g )	Né   c              3   ó   #   • U R                  SS9v •  U R                  SS9v •  U S S S2   R                  5       S S S2   nUR                  R                  (       d  UR                  R                  (       a   eUv •  g 7f)NÚC)ÚorderÚFr   )ÚcopyÚflagsÚc_contiguousÚf_contiguous)ÚorigÚas     r   Úvary_layoutsÚ4TestArrayOverlap.check_overlap.<locals>.vary_layoutsC   sh   é € Ø—)‘) #�)Ð&Ò&Ø—)‘) #�)Ð&Ò&Ø‘T�r�T‘
—‘Ó!¡$ B $Ñ'ˆAØ—w‘w×+×+°A·G±G×4H×4HÐHÐHØ‹Gùs   ‚A<A>c                 óL   >• U " X"40 UD6  U" X340 UD6  TR                  X#5        g r   )ÚassertPreciseEqual)ÚpyfuncÚcfuncÚpydestÚcdestÚkwargsÚselfs        €r   ÚcheckÚ-TestArrayOverlap.check_overlap.<locals>.checkJ   s+   ø€ Ù�6Ñ, VÒ,Ù�%Ñ) &Ò)Ø×#Ñ# FÕ2r   T)Únopythonr   é   )r   )r   ÚrangeÚnpÚarangeÚreshapeÚzipÚdict)rE   r@   Úmin_ndimÚhave_k_argumentÚNr<   rF   rA   Úndimr
   r:   rB   rC   r   s   `             r   Úcheck_overlapÚTestArrayOverlap.check_overlap@   s­   ø€ Øˆò	õ	3ô
 ˜TÒ" 6Ó*ˆä˜( AÖ&ˆDØ�D˜4‘KˆEÜ—9’9˜Q ¡Ó(×0Ñ0°Ó7ˆDô "%¡\°$Ó%7¹ÀdÓ9KÖ!L‘�Þ"Ü" 1 až[˜Ù˜f¨V¼DÀ1¹IÖFó )ñ ˜&¨¸Ö;ó "Mò 'r   c                 ó$   • U R                  XSS9  g )NT)rP   rQ   )rT   )rE   r@   rP   s      r   Úcheck_overlap_with_kÚ%TestArrayOverlap.check_overlap_with_k]   s   € Ø×Ñ˜6ÀdÐÒKr   c                 ó,   • U R                  [        SS9  g ©NrI   ©rP   )rW   r   ©rE   s    r   Útest_overlap1ÚTestArrayOverlap.test_overlap1`   ó   € Ø×!Ñ!¤.¸1Ð!Ò=r   c                 ó,   • U R                  [        SS9  g rZ   )rW   r   r\   s    r   Útest_overlap2ÚTestArrayOverlap.test_overlap2c   r_   r   c                 ó,   • U R                  [        SS9  g ©Né   r[   )rW   r   r\   s    r   Útest_overlap3ÚTestArrayOverlap.test_overlap3f   r_   r   c                 ó,   • U R                  [        SS9  g rd   )rW   r   r\   s    r   Útest_overlap4ÚTestArrayOverlap.test_overlap4i   r_   r   c                 ó,   • U R                  [        SS9  g rZ   )rW   r   r\   s    r   Útest_overlap5ÚTestArrayOverlap.test_overlap5l   r_   r   c                 ó,   • U R                  [        SS9  g rZ   )rW   r   r\   s    r   Útest_overlap6ÚTestArrayOverlap.test_overlap6o   r_   r   c                 ó,   • U R                  [        SS9  g rZ   )rT   r!   r\   s    r   Útest_overlap11ÚTestArrayOverlap.test_overlap11r   ó   € Ø×Ñœ?°QÐÒ7r   c                 ó,   • U R                  [        SS9  g rZ   )rT   r#   r\   s    r   Útest_overlap12ÚTestArrayOverlap.test_overlap12u   rt   r   c                 ó,   • U R                  [        SS9  g rd   )rT   r%   r\   s    r   Útest_overlap13ÚTestArrayOverlap.test_overlap13x   rt   r   c                 ó,   • U R                  [        SS9  g rd   )rT   r'   r\   s    r   Útest_overlap14ÚTestArrayOverlap.test_overlap14{   rt   r   c                 ó,   • U R                  [        SS9  g rZ   )rT   r*   r\   s    r   Útest_overlap15ÚTestArrayOverlap.test_overlap15~   rt   r   c                 ó,   • U R                  [        SS9  g rZ   )rT   r,   r\   s    r   Útest_overlap16ÚTestArrayOverlap.test_overlap16�   rt   r   © N)F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rT   rW   r]   ra   rf   ri   rl   ro   rr   rv   ry   r|   r   r‚   Ú__static_attributes__r„   r   r   r.   r.   >   sI   † ô<ò:Lò>ò>ò>ò>ò>ò>ò8ò8ò8ò8ò8õ8r   r.   Ú__main__)rI   )ÚnumpyrK   Únumbar   Ú
numba.corer   Únumba.tests.supportr   r   Úunittestr   r   r   r   r   r   r!   r#   r%   r'   r*   r,   r.   r…   Úmainr„   r   r   Ú<module>r‘      sw   ðÛ å Ý ß -Û ô
ôôôô ô òòòòòòô
D8�xô D8ðN ˆzÓØ‡M‚M…Oð r   