
    wg                         d dl mZmZ d dlZd dlmZmZ d dlmZ  ej                   ej                          d       ed       G d dej                                      Zed	k(  r ej                          yy)
    )unittestskip_on_cudasimN)typestyping)nvvmz
No libNVVMz+Skip on simulator due to use of cuda_targetc                       e Zd Zd Zd Zy)TestFunctionResolutionc           	         ddl m} t        j                  t        j                  t        j
                  t        j                  t        j                  t        j                  f}|D ]  }t        j                  }|j                  }|j                          |j                  |      }|j                  |||fi       }| j                  |t!        j"                  |||      t%        |              y Nr   )cuda_target)msg)numba.cuda.descriptorr   operatoraddiaddsubisubmulimulr   float16typing_contextrefreshresolve_value_typeresolve_function_typeassertEqualr   	signaturestrselfr   opsopfp16	typingctxfntyouts           u/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/numba/cuda/tests/nocuda/test_function_resolution.pytest_fp16_binary_operatorsz1TestFunctionResolution.test_fp16_binary_operators
   s    5||X]]HLL(--||X]], 	+B==D#22I//3D11$tbICS&"2"24t"D!$S  +	+    c                 N   ddl m} t        j                  t        f}|D ]  }t
        j                  }|j                  }|j                          |j                  |      }|j                  ||fi       }| j                  |t        j                  ||      t        |              y r   )r   r   r   negabsr   r   r   r   r   r   r   r   r   r   r   s           r&   test_fp16_unary_operatorsz0TestFunctionResolution.test_fp16_unary_operators   s    5||S! 	NB==D#22I//3D11$DCS&"2"24">CHM	Nr(   N)__name__
__module____qualname__r'   r,    r(   r&   r	   r	      s    +	Nr(   r	   __main__)numba.cuda.testingr   r   r   
numba.corer   r   numba.cuda.cudadrvr   skipIfis_availableTestCaser	   r-   mainr0   r(   r&   <module>r9      sz    8  $ # &T&&((,7>?NX.. N @ 8N4 zHMMO r(   