Sarek_cuda.Cuda_bindingsCreate a lazy foreign binding to CUDA driver API
val cuInit_lazy : (int -> Cuda_types.cu_result) lazy_tval cuInit : int -> Cuda_types.cu_resultval cuDeviceGetCount_lazy :
(int Ctypes_static.ptr -> Cuda_types.cu_result) lazy_tval cuDeviceGetCount : int Ctypes_static.ptr -> Cuda_types.cu_resultval cuDeviceGet_lazy :
(Cuda_types.cu_device Ctypes_static.ptr ->
int ->
Cuda_types.cu_result)
lazy_tval cuDeviceGet :
Cuda_types.cu_device Ctypes_static.ptr ->
int ->
Cuda_types.cu_resultval cuDeviceGetName_lazy :
(char Ctypes_static.ptr ->
int ->
Cuda_types.cu_device ->
Cuda_types.cu_result)
lazy_tval cuDeviceGetName :
char Ctypes_static.ptr ->
int ->
Cuda_types.cu_device ->
Cuda_types.cu_resultval cuDeviceTotalMem_lazy :
(Unsigned.size_t Ctypes_static.ptr ->
Cuda_types.cu_device ->
Cuda_types.cu_result)
lazy_tval cuDeviceTotalMem :
Unsigned.size_t Ctypes_static.ptr ->
Cuda_types.cu_device ->
Cuda_types.cu_resultval cuDeviceGetAttribute_lazy :
(int Ctypes_static.ptr ->
int ->
Cuda_types.cu_device ->
Cuda_types.cu_result)
lazy_tval cuDeviceGetAttribute :
int Ctypes_static.ptr ->
int ->
Cuda_types.cu_device ->
Cuda_types.cu_resultval cuDeviceComputeCapability_lazy :
(int Ctypes_static.ptr ->
int Ctypes_static.ptr ->
Cuda_types.cu_device ->
Cuda_types.cu_result)
lazy_tval cuDeviceComputeCapability :
int Ctypes_static.ptr ->
int Ctypes_static.ptr ->
Cuda_types.cu_device ->
Cuda_types.cu_resultval cuCtxCreate_lazy :
(Cuda_types.cu_context Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Unsigned.uint ->
Cuda_types.cu_device ->
Cuda_types.cu_result)
lazy_tval cuCtxCreate :
Cuda_types.cu_context Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Unsigned.uint ->
Cuda_types.cu_device ->
Cuda_types.cu_resultval cuCtxDestroy_lazy :
(Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuCtxDestroy :
Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuCtxPushCurrent_lazy :
(Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuCtxPushCurrent :
Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuCtxPopCurrent_lazy :
(Cuda_types.cu_context Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Cuda_types.cu_result)
lazy_tval cuCtxPopCurrent :
Cuda_types.cu_context Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Cuda_types.cu_resultval cuCtxSetCurrent_lazy :
(Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuCtxSetCurrent :
Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuCtxGetCurrent_lazy :
(Cuda_types.cu_context Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Cuda_types.cu_result)
lazy_tval cuCtxGetCurrent :
Cuda_types.cu_context Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Cuda_types.cu_resultval cuCtxSynchronize_lazy : (unit -> Cuda_types.cu_result) lazy_tval cuCtxSynchronize : unit -> Cuda_types.cu_resultval cuCtxGetDevice_lazy :
(Cuda_types.cu_device Ctypes_static.ptr -> Cuda_types.cu_result) lazy_tval cuCtxGetDevice :
Cuda_types.cu_device Ctypes_static.ptr ->
Cuda_types.cu_resultval cuMemAlloc_lazy :
(Cuda_types.cu_deviceptr Ctypes_static.ptr ->
Unsigned.size_t ->
Cuda_types.cu_result)
lazy_tval cuMemAlloc :
Cuda_types.cu_deviceptr Ctypes_static.ptr ->
Unsigned.size_t ->
Cuda_types.cu_resultval cuMemFree_lazy : (Cuda_types.cu_deviceptr -> Cuda_types.cu_result) lazy_tval cuMemFree : Cuda_types.cu_deviceptr -> Cuda_types.cu_resultval cuMemcpyHtoD_lazy :
(Cuda_types.cu_deviceptr ->
unit Ctypes_static.ptr ->
Unsigned.size_t ->
Cuda_types.cu_result)
lazy_tval cuMemcpyHtoD :
Cuda_types.cu_deviceptr ->
unit Ctypes_static.ptr ->
Unsigned.size_t ->
Cuda_types.cu_resultval cuMemcpyDtoH_lazy :
(unit Ctypes_static.ptr ->
Cuda_types.cu_deviceptr ->
Unsigned.size_t ->
Cuda_types.cu_result)
lazy_tval cuMemcpyDtoH :
unit Ctypes_static.ptr ->
Cuda_types.cu_deviceptr ->
Unsigned.size_t ->
Cuda_types.cu_resultval cuMemcpyDtoD_lazy :
(Cuda_types.cu_deviceptr ->
Cuda_types.cu_deviceptr ->
Unsigned.size_t ->
Cuda_types.cu_result)
lazy_tval cuMemcpyDtoD :
Cuda_types.cu_deviceptr ->
Cuda_types.cu_deviceptr ->
Unsigned.size_t ->
Cuda_types.cu_resultval cuMemcpyHtoDAsync_lazy :
(Cuda_types.cu_deviceptr ->
unit Ctypes_static.ptr ->
Unsigned.size_t ->
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuMemcpyHtoDAsync :
Cuda_types.cu_deviceptr ->
unit Ctypes_static.ptr ->
Unsigned.size_t ->
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuMemcpyDtoHAsync_lazy :
(unit Ctypes_static.ptr ->
Cuda_types.cu_deviceptr ->
Unsigned.size_t ->
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuMemcpyDtoHAsync :
unit Ctypes_static.ptr ->
Cuda_types.cu_deviceptr ->
Unsigned.size_t ->
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuMemsetD8_lazy :
(Cuda_types.cu_deviceptr ->
Unsigned.uchar ->
Unsigned.size_t ->
Cuda_types.cu_result)
lazy_tval cuMemsetD8 :
Cuda_types.cu_deviceptr ->
Unsigned.uchar ->
Unsigned.size_t ->
Cuda_types.cu_resultval cuMemsetD32_lazy :
(Cuda_types.cu_deviceptr ->
Unsigned.uint32 ->
Unsigned.size_t ->
Cuda_types.cu_result)
lazy_tval cuMemsetD32 :
Cuda_types.cu_deviceptr ->
Unsigned.uint32 ->
Unsigned.size_t ->
Cuda_types.cu_resultval cuMemAllocHost_lazy :
(unit Ctypes_static.ptr Ctypes_static.ptr ->
Unsigned.size_t ->
Cuda_types.cu_result)
lazy_tval cuMemAllocHost :
unit Ctypes_static.ptr Ctypes_static.ptr ->
Unsigned.size_t ->
Cuda_types.cu_resultval cuMemFreeHost_lazy :
(unit Ctypes_static.ptr -> Cuda_types.cu_result) lazy_tval cuMemFreeHost : unit Ctypes_static.ptr -> Cuda_types.cu_resultval cuMemGetInfo_lazy :
(Unsigned.size_t Ctypes_static.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
Cuda_types.cu_result)
lazy_tval cuMemGetInfo :
Unsigned.size_t Ctypes_static.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
Cuda_types.cu_resultval cuModuleLoadData_lazy :
(Cuda_types.cu_module Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
unit Ctypes_static.ptr ->
Cuda_types.cu_result)
lazy_tval cuModuleLoadData :
Cuda_types.cu_module Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
unit Ctypes_static.ptr ->
Cuda_types.cu_resultval cuModuleLoad_lazy :
(Cuda_types.cu_module Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
string ->
Cuda_types.cu_result)
lazy_tval cuModuleLoad :
Cuda_types.cu_module Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
string ->
Cuda_types.cu_resultval cuModuleLoadDataEx_lazy :
(Cuda_types.cu_module Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
unit Ctypes_static.ptr ->
Unsigned.uint ->
int Ctypes_static.ptr ->
unit Ctypes_static.ptr Ctypes_static.ptr ->
Cuda_types.cu_result)
lazy_tval cuModuleLoadDataEx :
Cuda_types.cu_module Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
unit Ctypes_static.ptr ->
Unsigned.uint ->
int Ctypes_static.ptr ->
unit Ctypes_static.ptr Ctypes_static.ptr ->
Cuda_types.cu_resultval cuModuleUnload_lazy :
(Cuda_types.cu_module Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuModuleUnload :
Cuda_types.cu_module Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuModuleGetFunction_lazy :
(Cuda_types.cu_function Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Cuda_types.cu_module Ctypes.structure Ctypes.ptr ->
string ->
Cuda_types.cu_result)
lazy_tval cuModuleGetFunction :
Cuda_types.cu_function Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Cuda_types.cu_module Ctypes.structure Ctypes.ptr ->
string ->
Cuda_types.cu_resultval cuModuleGetGlobal_lazy :
(Cuda_types.cu_deviceptr Ctypes_static.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
Cuda_types.cu_module Ctypes.structure Ctypes.ptr ->
string ->
Cuda_types.cu_result)
lazy_tval cuModuleGetGlobal :
Cuda_types.cu_deviceptr Ctypes_static.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
Cuda_types.cu_module Ctypes.structure Ctypes.ptr ->
string ->
Cuda_types.cu_resultval cuLaunchKernel_lazy :
(Cuda_types.cu_function Ctypes.structure Ctypes.ptr ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
unit Ctypes_static.ptr Ctypes_static.ptr ->
unit Ctypes_static.ptr Ctypes_static.ptr ->
Cuda_types.cu_result)
lazy_tval cuLaunchKernel :
Cuda_types.cu_function Ctypes.structure Ctypes.ptr ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Unsigned.uint ->
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
unit Ctypes_static.ptr Ctypes_static.ptr ->
unit Ctypes_static.ptr Ctypes_static.ptr ->
Cuda_types.cu_resultval cuFuncGetAttribute_lazy :
(int Ctypes_static.ptr ->
int ->
Cuda_types.cu_function Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuFuncGetAttribute :
int Ctypes_static.ptr ->
int ->
Cuda_types.cu_function Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuFuncSetCacheConfig_lazy :
(Cuda_types.cu_function Ctypes.structure Ctypes.ptr ->
int ->
Cuda_types.cu_result)
lazy_tval cuFuncSetCacheConfig :
Cuda_types.cu_function Ctypes.structure Ctypes.ptr ->
int ->
Cuda_types.cu_resultval cuStreamCreate_lazy :
(Cuda_types.cu_stream Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Unsigned.uint ->
Cuda_types.cu_result)
lazy_tval cuStreamCreate :
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Unsigned.uint ->
Cuda_types.cu_resultval cuStreamCreateWithPriority_lazy :
(Cuda_types.cu_stream Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Unsigned.uint ->
int ->
Cuda_types.cu_result)
lazy_tval cuStreamCreateWithPriority :
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Unsigned.uint ->
int ->
Cuda_types.cu_resultval cuStreamDestroy_lazy :
(Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuStreamDestroy :
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuStreamSynchronize_lazy :
(Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuStreamSynchronize :
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuStreamQuery_lazy :
(Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuStreamQuery :
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuStreamWaitEvent_lazy :
(Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Unsigned.uint ->
Cuda_types.cu_result)
lazy_tval cuStreamWaitEvent :
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Unsigned.uint ->
Cuda_types.cu_resultval cuCtxGetStreamPriorityRange_lazy :
(int Ctypes_static.ptr ->
int Ctypes_static.ptr ->
Cuda_types.cu_result)
lazy_tval cuCtxGetStreamPriorityRange :
int Ctypes_static.ptr ->
int Ctypes_static.ptr ->
Cuda_types.cu_resultval cuEventCreate_lazy :
(Cuda_types.cu_event Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Unsigned.uint ->
Cuda_types.cu_result)
lazy_tval cuEventCreate :
Cuda_types.cu_event Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
Unsigned.uint ->
Cuda_types.cu_resultval cuEventDestroy_lazy :
(Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuEventDestroy :
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuEventRecord_lazy :
(Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuEventRecord :
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_stream Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuEventSynchronize_lazy :
(Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuEventSynchronize :
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuEventQuery_lazy :
(Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuEventQuery :
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuEventElapsedTime_lazy :
(float Ctypes_static.ptr ->
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuEventElapsedTime :
float Ctypes_static.ptr ->
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_event Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuGetErrorName_lazy :
(Cuda_types.cu_result ->
string Ctypes_static.ptr ->
Cuda_types.cu_result)
lazy_tval cuGetErrorName :
Cuda_types.cu_result ->
string Ctypes_static.ptr ->
Cuda_types.cu_resultval cuGetErrorString_lazy :
(Cuda_types.cu_result ->
string Ctypes_static.ptr ->
Cuda_types.cu_result)
lazy_tval cuGetErrorString :
Cuda_types.cu_result ->
string Ctypes_static.ptr ->
Cuda_types.cu_resultval cuDriverGetVersion_lazy :
(int Ctypes_static.ptr -> Cuda_types.cu_result) lazy_tval cuDriverGetVersion : int Ctypes_static.ptr -> Cuda_types.cu_resultval cuOccupancyMaxActiveBlocksPerMultiprocessor_lazy :
(int Ctypes_static.ptr ->
Cuda_types.cu_function Ctypes.structure Ctypes.ptr ->
int ->
Unsigned.size_t ->
Cuda_types.cu_result)
lazy_tval cuOccupancyMaxActiveBlocksPerMultiprocessor :
int Ctypes_static.ptr ->
Cuda_types.cu_function Ctypes.structure Ctypes.ptr ->
int ->
Unsigned.size_t ->
Cuda_types.cu_resultval cuDeviceCanAccessPeer_lazy :
(int Ctypes_static.ptr ->
Cuda_types.cu_device ->
Cuda_types.cu_device ->
Cuda_types.cu_result)
lazy_tval cuDeviceCanAccessPeer :
int Ctypes_static.ptr ->
Cuda_types.cu_device ->
Cuda_types.cu_device ->
Cuda_types.cu_resultval cuCtxEnablePeerAccess_lazy :
(Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Unsigned.uint ->
Cuda_types.cu_result)
lazy_tval cuCtxEnablePeerAccess :
Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Unsigned.uint ->
Cuda_types.cu_resultval cuCtxDisablePeerAccess_lazy :
(Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_result)
lazy_tval cuCtxDisablePeerAccess :
Cuda_types.cu_context Ctypes.structure Ctypes.ptr ->
Cuda_types.cu_resultval cuProfilerStart_lazy : (unit -> Cuda_types.cu_result) option lazy_tval cuProfilerStart : unit -> Cuda_types.cu_resultval cuProfilerStop_lazy : (unit -> Cuda_types.cu_result) option lazy_tval cuProfilerStop : unit -> Cuda_types.cu_result