
    shi	                         S SK rS SKJrJr  S SKJrJrJr  S r	S r
\" S5       " S S\5      5       r\S	:X  a  \R                  " 5         gg)
    N)cudafloat64)unittestCUDATestCaseskip_on_cudasimc                     [         R                  " S5      nU[        U5      :  a  g [        [	        X   X   5      5      X#'   g N   )r   gridlenr   maxABCis       w/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/tests/cudapy/test_minmax.pybuiltin_maxr      3    		!ACF{3qtQT?#AD    c                     [         R                  " S5      nU[        U5      :  a  g [        [	        X   X   5      5      X#'   g r	   )r   r   r   r   minr   s       r   builtin_minr      r   r   zTests PTX emissionc                   P    \ 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g)TestCudaMinMax   c                    [         R                  " U5      n[        R                  " U[        R                  S9n[        R
                  " XdS9S-   n[        R                  " USUS9n	USUR                  4   " XU5        [        R                  R                  Xr" X5      5        [        S UR                  5       R                  5        5       5      n
U R                  X:5        g )N)dtypeg      ?   )
fill_valuer   r
   c              3   $   #    U  H  ov   M     g 7f)N ).0ps     r   	<genexpr>&TestCudaMinMax._run.<locals>.<genexpr>,   s     <;1;s   )r   jitnpzerosr   arangefullshapetestingassert_allclosenextinspect_asmvaluesassertIn)selfkernelnumpy_equivalentptx_instruction
dtype_leftdtype_rightncabptxs              r   _runTestCudaMinMax._run   s     &!HHQbjj)IIa*R/GGA!;7q!''z1#


""1&6q&<=<f00299;<<o+r   c                     U R                  [        [        R                  S[        R                  [        R                  5        g Nzmax.f64)r>   r   r(   maximumr   r3   s    r   test_max_f8f8TestCudaMinMax.test_max_f8f8/   )    		JJJJJJ	r   c                     U R                  [        [        R                  S[        R                  [        R
                  5        g rA   )r>   r   r(   rB   float32r   rC   s    r   test_max_f4f8TestCudaMinMax.test_max_f4f87   rF   r   c                     U R                  [        [        R                  S[        R                  [        R
                  5        g rA   )r>   r   r(   rB   r   rH   rC   s    r   test_max_f8f4TestCudaMinMax.test_max_f8f4?   rF   r   c                     U R                  [        [        R                  S[        R                  [        R                  5        g )Nzmax.f32)r>   r   r(   rB   rH   rC   s    r   test_max_f4f4TestCudaMinMax.test_max_f4f4G   rF   r   c                     U R                  [        [        R                  S[        R                  [        R                  5        g Nzmin.f64)r>   r   r(   minimumr   rC   s    r   test_min_f8f8TestCudaMinMax.test_min_f8f8O   rF   r   c                     U R                  [        [        R                  S[        R                  [        R
                  5        g rR   )r>   r   r(   rS   rH   r   rC   s    r   test_min_f4f8TestCudaMinMax.test_min_f4f8W   rF   r   c                     U R                  [        [        R                  S[        R                  [        R
                  5        g rR   )r>   r   r(   rS   r   rH   rC   s    r   test_min_f8f4TestCudaMinMax.test_min_f8f4_   rF   r   c                     U R                  [        [        R                  S[        R                  [        R                  5        g )Nzmin.f32)r>   r   r(   rS   rH   rC   s    r   test_min_f4f4TestCudaMinMax.test_min_f4f4g   rF   r   r"   N)   )__name__
__module____qualname____firstlineno__r>   rD   rI   rL   rO   rT   rW   rZ   r]   __static_attributes__r"   r   r   r   r      s4     ,(r   r   __main__)numpyr(   numbar   r   numba.cuda.testingr   r   r   r   r   r   r`   mainr"   r   r   <module>rj      sX      F F$$ %&S\ S 'Sl zMMO r   