
    J/Phi	                         d dl Zd dlmZmZ d dlmZmZmZ d Z	d Z
 ed           G d de                      Zed	k    r ej                     dS dS )
    N)cudafloat64)unittestCUDATestCaseskip_on_cudasimc                     t          j        d          }|t          |          k    rd S t          t	          | |         ||                             ||<   d S N   )r   gridlenr   maxABCis       c/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/cuda/tests/cudapy/test_minmax.pybuiltin_maxr      H    	!ACFF{{3qtQqT??##AaDDD    c                     t          j        d          }|t          |          k    rd S t          t	          | |         ||                             ||<   d S r	   )r   r   r   r   minr   s       r   builtin_minr      r   r   zTests PTX emissionc                   H    e Zd Z	 ddZd Zd Zd Zd Zd Zd Z	d	 Z
d
 ZdS )TestCudaMinMax   c                    t          j        |          }t          j        |t          j                  }t          j        ||          dz   }t          j        |d|          }	 |d|j        f         ||	|           t          j        	                    | |||	                     t          d |                                                                D                       }
|                     ||
           d S )N)dtypeg      ?   )
fill_valuer   r
   c              3      K   | ]}|V  d S )N ).0ps     r   	<genexpr>z&TestCudaMinMax._run.<locals>.<genexpr>,   s"      <<1<<<<<<r   )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   _runzTestCudaMinMax._run   s     &!!HQbj)))Iaz***R/GA!;777q!'z1a###

""1&6&6q!&<&<===<<f002299;;<<<<<os+++++r   c                 ~    |                      t          t          j        dt          j        t          j                   d S Nzmax.f64)r=   r   r'   maximumr   r2   s    r   test_max_f8f8zTestCudaMinMax.test_max_f8f8/   7    		JJJ	 	 	 	 	r   c                 ~    |                      t          t          j        dt          j        t          j                   d S r?   )r=   r   r'   r@   float32r   rA   s    r   test_max_f4f8zTestCudaMinMax.test_max_f4f87   rC   r   c                 ~    |                      t          t          j        dt          j        t          j                   d S r?   )r=   r   r'   r@   r   rE   rA   s    r   test_max_f8f4zTestCudaMinMax.test_max_f8f4?   rC   r   c                 ~    |                      t          t          j        dt          j        t          j                   d S )Nzmax.f32)r=   r   r'   r@   rE   rA   s    r   test_max_f4f4zTestCudaMinMax.test_max_f4f4G   rC   r   c                 ~    |                      t          t          j        dt          j        t          j                   d S Nzmin.f64)r=   r   r'   minimumr   rA   s    r   test_min_f8f8zTestCudaMinMax.test_min_f8f8O   rC   r   c                 ~    |                      t          t          j        dt          j        t          j                   d S rL   )r=   r   r'   rM   rE   r   rA   s    r   test_min_f4f8zTestCudaMinMax.test_min_f4f8W   rC   r   c                 ~    |                      t          t          j        dt          j        t          j                   d S rL   )r=   r   r'   rM   r   rE   rA   s    r   test_min_f8f4zTestCudaMinMax.test_min_f8f4_   rC   r   c                 ~    |                      t          t          j        dt          j        t          j                   d S )Nzmin.f32)r=   r   r'   rM   rE   rA   s    r   test_min_f4f4zTestCudaMinMax.test_min_f4f4g   rC   r   N)r   )__name__
__module____qualname__r=   rB   rF   rH   rJ   rN   rP   rR   rT   r"   r   r   r   r      s         , , , ,(                  r   r   __main__)numpyr'   numbar   r   numba.cuda.testingr   r   r   r   r   r   rU   mainr"   r   r   <module>r]      s                F F F F F F F F F F$ $ $$ $ $ %&&S S S S S\ S S '&Sl zHMOOOOO r   