U
    ?hB                  M   @   s8  d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ eZeZeZeZeZeZeZeZeZeZeZeZeej Zed Ze
deee	Ze
eeZd ZdZ dZ!eefeeefeeefeeeefeeeefeeeeefeeeeeefeeeeeefeefeefeeeefeeefeeeeefeeefeeefeefeeefeefeeeeeeeefeefeeeefeeeeeeefeeefeeeefeeeefeeeefeeeeefeeeefeeeeefeeeefeeeeefeeeefeeeeefeefeeeefeefeefeeee	efeeeeeeeeeeeeeefeeeeeeeeeeeefeeeefeefeeeefeefeeeeefeeeeefeeeefeefeeeeefeefeeefeefeeeefeeeefeeeeeefeeeefefeeeeeeeefeeeeeeeeeeef	eeeeeeeeefeeeeeefeefefefeeeeefeeeeeefeeeeeefeeeeeeeeefeeeeeeeeeefeeeefeeeeefeefeeefeeeeefeeeefdKZ"dS )    )c_bytec_char_pc_floatc_intc_size_tc_uintc_uint8c_void_p	py_object	CFUNCTYPEPOINTER)_extras   N      )KZcuInitZcuDriverGetVersionZcuDeviceGetCountZcuDeviceGetZcuDeviceGetNameZcuDeviceGetAttributeZcuDeviceComputeCapabilityZcuDevicePrimaryCtxGetStateZcuDevicePrimaryCtxReleaseZcuDevicePrimaryCtxResetZcuDevicePrimaryCtxRetainZcuDevicePrimaryCtxSetFlagsZcuCtxCreateZcuCtxGetDeviceZcuCtxGetCurrentZcuCtxPushCurrentZcuCtxPopCurrentZcuCtxDestroyZcuModuleLoadDataExZcuModuleUnloadZcuModuleGetFunctionZcuModuleGetGlobalZcuFuncSetCacheConfigZ
cuMemAllocZcuMemAllocManagedZ
cuMemsetD8ZcuMemsetD8AsyncZcuMemcpyHtoDZcuMemcpyHtoDAsyncZcuMemcpyDtoDZcuMemcpyDtoDAsyncZcuMemcpyDtoHZcuMemcpyDtoHAsyncZ	cuMemFreeZcuStreamCreateZcuStreamDestroyZcuStreamSynchronizeZcuStreamAddCallbackZcuLaunchKernelZcuLaunchCooperativeKernelZcuMemHostAllocZcuMemFreeHostZcuMemHostRegisterZcuMemHostUnregisterZcuMemHostGetDevicePointerZcuMemGetInfoZcuEventCreateZcuEventDestroyZcuEventElapsedTimeZcuEventQueryZcuEventRecordZcuEventSynchronizeZcuStreamWaitEventZcuPointerGetAttributeZcuMemGetAddressRangeZcuMemHostGetFlagsZcuCtxSynchronizeZcuLinkCreateZcuLinkAddDataZcuLinkAddFileZcuLinkCompleteZcuLinkDestroyZcuProfilerStartZcuProfilerStopZcuFuncGetAttributeZ+cuOccupancyMaxActiveBlocksPerMultiprocessorZ4cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlagsZ cuOccupancyMaxPotentialBlockSizeZ)cuOccupancyMaxPotentialBlockSizeWithFlagsZcuIpcGetMemHandleZcuIpcOpenMemHandleZcuIpcCloseMemHandleZcuCtxEnablePeerAccessZcuDeviceCanAccessPeerZcuDeviceGetUuid)#ctypesr   r   r   r   r   r   r   r	   r
   r   r   Znumba.cuda.cudadrvr   Z	cu_deviceZcu_device_attributeZ
cu_contextZ	cu_moduleZcu_jit_optionZcu_jit_input_typeZcu_functionZcu_device_ptrZ	cu_streamZcu_eventZcu_link_stateZcu_function_attributeZCUDA_IPC_HANDLE_SIZEZcu_ipc_mem_handleZcu_uuidZcu_stream_callback_pyobjZcu_occupancy_b2d_sizeZCU_STREAM_DEFAULTZCU_STREAM_LEGACYZCU_STREAM_PER_THREADZAPI_PROTOTYPES r   r   K/var/www/html/venv/lib/python3.8/site-packages/numba/cuda/cudadrv/drvapi.py<module>   s  4





  


 
 

   


 
     
    

 

  	     
         
 
  
    
    