
    `i                         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                     dS dS )
    )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dS )TestFunctionResolutionc           	         ddl m} t          j        t          j        t          j        t          j        t          j        t          j        f}|D ]}t          j
        }|j        }|                                 |                    |          }|                    |||fi           }|                     |t!          j        |||          t%          |                     d S 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           /home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/numba/cuda/tests/nocuda/test_function_resolution.pytest_fp16_binary_operatorsz1TestFunctionResolution.test_fp16_binary_operators
   s    555555|X]HL(-|X], 	+ 	+B=D#2I//33D11$tbIICS&"24t"D"D!$S  + + + +	+ 	+    c                 Z   ddl m} t          j        t          f}|D ]}t
          j        }|j        }|                                 |	                    |          }|
                    ||fi           }|                     |t          j        ||          t          |                     d S 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55555|S! 	N 	NB=D#2I//33D11$DDCS&"24">">CHHMMMM	N 	Nr(   N)__name__
__module____qualname__r'   r,    r(   r&   r	   r	      s7        + + +	N 	N 	N 	N 	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      s    8 8 8 8 8 8 8 8  $ $ $ $ $ $ $ $ # # # # # # &T&(((,77>??N N N N NX. N N @? 87N4 zHMOOOOO r(   