
    sh                         S SK JrJr  S SKrS SKJrJr  S SKJr  \R                  " \R                  " 5       (       + S5      \" S5       " S S\R                  5      5       5       r\S	:X  a  \R                  " 5         gg)
    )unittestskip_on_cudasimN)typestyping)nvvmz
No libNVVMz+Skip on simulator due to use of cuda_targetc                        \ rS rSrS rS rSrg)TestFunctionResolution   c           	         SSK Jn  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  4nU H  n[        R                  nUR                  nUR                  5         UR                  U5      nUR                  XdU40 5      nU R                  U[         R"                  " XDU5      [%        U5      S9  M     g 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           ڄ/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/cuda/tests/nocuda/test_function_resolution.pytest_fp16_binary_operators1TestFunctionResolution.test_fp16_binary_operators
   s    5||X]]HLL(--||X]],B==D#22I//3D11$tbICS&"2"24t"D!$S  +     c                 J   SSK Jn  [        R                  [        4nU H  n[
        R                  nUR                  nUR                  5         UR                  U5      nUR                  Xd40 5      nU R                  U[        R                  " XD5      [        U5      S9  M     g r   )r   r   r   negabsr   r   r   r   r   r   r   r   r   r   r   s           r'   test_fp16_unary_operators0TestFunctionResolution.test_fp16_unary_operators   s    5||S!B==D#22I//3D11$DCS&"2"24">CHM r*    N)__name__
__module____qualname____firstlineno__r(   r.   __static_attributes__r0   r*   r'   r	   r	      s    +	Nr*   r	   __main__)numba.cuda.testingr   r   r   
numba.corer   r   numba.cuda.cudadrvr   skipIfis_availableTestCaser	   r1   mainr0   r*   r'   <module>r>      ss    8  $ # 
T&&((,7>?NX.. N @ 8N4 zMMO r*   