Sarek_cuda.Cuda_nvrtcval nvrtc_program : nvrtc_program Ctypes.structure Ctypes.typval nvrtc_program_ptr : nvrtc_program Ctypes.structure Ctypes.ptr Ctypes.typtype nvrtc_result = | NVRTC_SUCCESS| NVRTC_ERROR_OUT_OF_MEMORY| NVRTC_ERROR_PROGRAM_CREATION_FAILURE| NVRTC_ERROR_INVALID_INPUT| NVRTC_ERROR_INVALID_PROGRAM| NVRTC_ERROR_INVALID_OPTION| NVRTC_ERROR_COMPILATION| NVRTC_ERROR_BUILTIN_OPERATION_FAILURE| NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION| NVRTC_ERROR_NO_LOWERED_NAMES_BEFORE_COMPILATION| NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID| NVRTC_ERROR_INTERNAL_ERROR| NVRTC_ERROR_UNKNOWN of intNVRTC result codes
val nvrtc_result_of_int : int -> nvrtc_resultval int_of_nvrtc_result : nvrtc_result -> intval nvrtc_result : nvrtc_result Ctypes.typval string_of_nvrtc_result : nvrtc_result -> stringLoad NVRTC library dynamically (lazy). Prefer unversioned to get system default that matches driver.
Create a lazy foreign binding to NVRTC
val nvrtcVersion_lazy :
(int Ctypes_static.ptr -> int Ctypes_static.ptr -> nvrtc_result) lazy_tval nvrtcVersion :
int Ctypes_static.ptr ->
int Ctypes_static.ptr ->
nvrtc_resultval nvrtcCreateProgram_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
string ->
string option ->
int ->
string option Ctypes_static.ptr ->
string option Ctypes_static.ptr ->
nvrtc_result)
lazy_tval nvrtcCreateProgram :
nvrtc_program Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
string ->
string option ->
int ->
string option Ctypes_static.ptr ->
string option Ctypes_static.ptr ->
nvrtc_resultval nvrtcDestroyProgram_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
nvrtc_result)
lazy_tval nvrtcDestroyProgram :
nvrtc_program Ctypes.structure Ctypes.ptr Ctypes_static.ptr ->
nvrtc_resultval nvrtcCompileProgram_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr ->
int ->
string Ctypes_static.ptr ->
nvrtc_result)
lazy_tval nvrtcCompileProgram :
nvrtc_program Ctypes.structure Ctypes.ptr ->
int ->
string Ctypes_static.ptr ->
nvrtc_resultval nvrtcGetPTXSize_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
nvrtc_result)
lazy_tval nvrtcGetPTXSize :
nvrtc_program Ctypes.structure Ctypes.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
nvrtc_resultval nvrtcGetPTX_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr ->
char Ctypes_static.ptr ->
nvrtc_result)
lazy_tval nvrtcGetPTX :
nvrtc_program Ctypes.structure Ctypes.ptr ->
char Ctypes_static.ptr ->
nvrtc_resultval nvrtcGetCUBINSize_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
nvrtc_result)
option
lazy_tval nvrtcGetCUBINSize :
nvrtc_program Ctypes.structure Ctypes.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
nvrtc_resultval nvrtcGetCUBIN_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr ->
char Ctypes_static.ptr ->
nvrtc_result)
option
lazy_tval nvrtcGetCUBIN :
nvrtc_program Ctypes.structure Ctypes.ptr ->
char Ctypes_static.ptr ->
nvrtc_resultval nvrtcGetProgramLogSize_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
nvrtc_result)
lazy_tval nvrtcGetProgramLogSize :
nvrtc_program Ctypes.structure Ctypes.ptr ->
Unsigned.size_t Ctypes_static.ptr ->
nvrtc_resultval nvrtcGetProgramLog_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr ->
char Ctypes_static.ptr ->
nvrtc_result)
lazy_tval nvrtcGetProgramLog :
nvrtc_program Ctypes.structure Ctypes.ptr ->
char Ctypes_static.ptr ->
nvrtc_resultval nvrtcAddNameExpression_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr -> string -> nvrtc_result) lazy_tval nvrtcAddNameExpression :
nvrtc_program Ctypes.structure Ctypes.ptr ->
string ->
nvrtc_resultval nvrtcGetLoweredName_lazy :
(nvrtc_program Ctypes.structure Ctypes.ptr ->
string ->
string Ctypes_static.ptr ->
nvrtc_result)
lazy_tval nvrtcGetLoweredName :
nvrtc_program Ctypes.structure Ctypes.ptr ->
string ->
string Ctypes_static.ptr ->
nvrtc_resultexception Nvrtc_error of nvrtc_result * stringException for NVRTC errors
val check : string -> nvrtc_result -> unitCheck result and raise if error