code: func Load(name string) (Module, error) {
  	var mod Module
  	cstr := C.CString(name)
  	defer C.free(unsafe.Pointer(cstr))
  	err := result(C.cuModuleLoad(&mod.mod, cstr))
  	return mod, err
  }
docs: // Load loads a module into the current context.
  // The CUDA driver API does not attempt to lazily allocate the resources needed by a module;
  // if the memory for functions and data (constant and global) needed by the module cannot be allocated, `Load()` fails.
  //
  // The file should be a cubin file as output by nvcc, or a PTX file either as output by nvcc or handwritten, or a fatbin file as output by nvcc from toolchain 4.0 or late