pub struct Lib {Show 44 fields
pub cutensorBlockSparseContract: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const *const c_void, B: *const *const c_void, beta: *const c_void, C: *const *const c_void, D: *const *mut c_void, workspace: *mut c_void, workspaceSize: u64, stream: cudaStream_t) -> cutensorStatus_t,
pub cutensorContract: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, B: *const c_void, beta: *const c_void, C: *const c_void, D: *mut c_void, workspace: *mut c_void, workspaceSize: u64, stream: cudaStream_t) -> cutensorStatus_t,
pub cutensorContractTrinary: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, B: *const c_void, C: *const c_void, beta: *const c_void, D: *const c_void, E: *mut c_void, workspace: *mut c_void, workspaceSize: u64, stream: cudaStream_t) -> cutensorStatus_t,
pub cutensorCreate: unsafe extern "C" fn(handle: *mut cutensorHandle_t) -> cutensorStatus_t,
pub cutensorCreateBlockSparseContraction: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorBlockSparseTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorBlockSparseTensorDescriptor_t, modeB: *const i32, opB: cutensorOperator_t, descC: cutensorBlockSparseTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorBlockSparseTensorDescriptor_t, modeD: *const i32, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t,
pub cutensorCreateBlockSparseTensorDescriptor: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorBlockSparseTensorDescriptor_t, numModes: u32, numNonZeroBlocks: u64, numSectionsPerMode: *const u32, extent: *const i64, nonZeroCoordinates: *const i32, stride: *const i64, dataType: cudaDataType_t) -> cutensorStatus_t,
pub cutensorCreateContraction: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorTensorDescriptor_t, modeB: *const i32, opB: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t,
pub cutensorCreateContractionTrinary: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorTensorDescriptor_t, modeB: *const i32, opB: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, opD: cutensorOperator_t, descE: cutensorTensorDescriptor_t, modeE: *const i32, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t,
pub cutensorCreateElementwiseBinary: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, opAC: cutensorOperator_t, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t,
pub cutensorCreateElementwiseTrinary: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorTensorDescriptor_t, modeB: *const i32, opB: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, opAB: cutensorOperator_t, opABC: cutensorOperator_t, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t,
pub cutensorCreatePermutation: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorTensorDescriptor_t, modeB: *const i32, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t,
pub cutensorCreatePlan: unsafe extern "C" fn(handle: cutensorHandle_t, plan: *mut cutensorPlan_t, desc: cutensorOperationDescriptor_t, pref: cutensorPlanPreference_t, workspaceSizeLimit: u64) -> cutensorStatus_t,
pub cutensorCreatePlanPreference: unsafe extern "C" fn(handle: cutensorHandle_t, pref: *mut cutensorPlanPreference_t, algo: cutensorAlgo_t, jitMode: cutensorJitMode_t) -> cutensorStatus_t,
pub cutensorCreateReduction: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, opReduce: cutensorOperator_t, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t,
pub cutensorCreateTensorDescriptor: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorTensorDescriptor_t, numModes: u32, extent: *const i64, stride: *const i64, dataType: cudaDataType_t, alignmentRequirement: u32) -> cutensorStatus_t,
pub cutensorDestroy: unsafe extern "C" fn(handle: cutensorHandle_t) -> cutensorStatus_t,
pub cutensorDestroyBlockSparseTensorDescriptor: unsafe extern "C" fn(desc: cutensorBlockSparseTensorDescriptor_t) -> cutensorStatus_t,
pub cutensorDestroyOperationDescriptor: unsafe extern "C" fn(desc: cutensorOperationDescriptor_t) -> cutensorStatus_t,
pub cutensorDestroyPlan: unsafe extern "C" fn(plan: cutensorPlan_t) -> cutensorStatus_t,
pub cutensorDestroyPlanPreference: unsafe extern "C" fn(pref: cutensorPlanPreference_t) -> cutensorStatus_t,
pub cutensorDestroyTensorDescriptor: unsafe extern "C" fn(desc: cutensorTensorDescriptor_t) -> cutensorStatus_t,
pub cutensorElementwiseBinaryExecute: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, gamma: *const c_void, C: *const c_void, D: *mut c_void, stream: cudaStream_t) -> cutensorStatus_t,
pub cutensorElementwiseTrinaryExecute: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, beta: *const c_void, B: *const c_void, gamma: *const c_void, C: *const c_void, D: *mut c_void, stream: cudaStream_t) -> cutensorStatus_t,
pub cutensorEstimateWorkspaceSize: unsafe extern "C" fn(handle: cutensorHandle_t, desc: cutensorOperationDescriptor_t, planPref: cutensorPlanPreference_t, workspacePref: cutensorWorksizePreference_t, workspaceSizeEstimate: *mut u64) -> cutensorStatus_t,
pub cutensorGetCudartVersion: unsafe extern "C" fn() -> usize,
pub cutensorGetErrorString: unsafe extern "C" fn(error: cutensorStatus_t) -> *const c_char,
pub cutensorGetVersion: unsafe extern "C" fn() -> usize,
pub cutensorHandleReadPlanCacheFromFile: unsafe extern "C" fn(handle: cutensorHandle_t, filename: *const c_char, numCachelinesRead: *mut u32) -> cutensorStatus_t,
pub cutensorHandleResizePlanCache: unsafe extern "C" fn(handle: cutensorHandle_t, numEntries: u32) -> cutensorStatus_t,
pub cutensorHandleWritePlanCacheToFile: unsafe extern "C" fn(handle: cutensorHandle_t, filename: *const c_char) -> cutensorStatus_t,
pub cutensorLoggerForceDisable: unsafe extern "C" fn() -> cutensorStatus_t,
pub cutensorLoggerOpenFile: unsafe extern "C" fn(logFile: *const c_char) -> cutensorStatus_t,
pub cutensorLoggerSetCallback: unsafe extern "C" fn(callback: cutensorLoggerCallback_t) -> cutensorStatus_t,
pub cutensorLoggerSetFile: unsafe extern "C" fn(file: *mut FILE) -> cutensorStatus_t,
pub cutensorLoggerSetLevel: unsafe extern "C" fn(level: i32) -> cutensorStatus_t,
pub cutensorLoggerSetMask: unsafe extern "C" fn(mask: i32) -> cutensorStatus_t,
pub cutensorOperationDescriptorGetAttribute: unsafe extern "C" fn(handle: cutensorHandle_t, desc: cutensorOperationDescriptor_t, attr: cutensorOperationDescriptorAttribute_t, buf: *mut c_void, sizeInBytes: usize) -> cutensorStatus_t,
pub cutensorOperationDescriptorSetAttribute: unsafe extern "C" fn(handle: cutensorHandle_t, desc: cutensorOperationDescriptor_t, attr: cutensorOperationDescriptorAttribute_t, buf: *const c_void, sizeInBytes: usize) -> cutensorStatus_t,
pub cutensorPermute: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, B: *mut c_void, stream: cudaStream_t) -> cutensorStatus_t,
pub cutensorPlanGetAttribute: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, attr: cutensorPlanAttribute_t, buf: *mut c_void, sizeInBytes: usize) -> cutensorStatus_t,
pub cutensorPlanPreferenceSetAttribute: unsafe extern "C" fn(handle: cutensorHandle_t, pref: cutensorPlanPreference_t, attr: cutensorPlanPreferenceAttribute_t, buf: *const c_void, sizeInBytes: usize) -> cutensorStatus_t,
pub cutensorReadKernelCacheFromFile: unsafe extern "C" fn(handle: cutensorHandle_t, filename: *const c_char) -> cutensorStatus_t,
pub cutensorReduce: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, beta: *const c_void, C: *const c_void, D: *mut c_void, workspace: *mut c_void, workspaceSize: u64, stream: cudaStream_t) -> cutensorStatus_t,
pub cutensorWriteKernelCacheToFile: unsafe extern "C" fn(handle: cutensorHandle_t, filename: *const c_char) -> cutensorStatus_t,
/* private fields */
}Fields§
§cutensorBlockSparseContract: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const *const c_void, B: *const *const c_void, beta: *const c_void, C: *const *const c_void, D: *const *mut c_void, workspace: *mut c_void, workspaceSize: u64, stream: cudaStream_t) -> cutensorStatus_t§cutensorContract: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, B: *const c_void, beta: *const c_void, C: *const c_void, D: *mut c_void, workspace: *mut c_void, workspaceSize: u64, stream: cudaStream_t) -> cutensorStatus_t§cutensorContractTrinary: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, B: *const c_void, C: *const c_void, beta: *const c_void, D: *const c_void, E: *mut c_void, workspace: *mut c_void, workspaceSize: u64, stream: cudaStream_t) -> cutensorStatus_t§cutensorCreate: unsafe extern "C" fn(handle: *mut cutensorHandle_t) -> cutensorStatus_t§cutensorCreateBlockSparseContraction: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorBlockSparseTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorBlockSparseTensorDescriptor_t, modeB: *const i32, opB: cutensorOperator_t, descC: cutensorBlockSparseTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorBlockSparseTensorDescriptor_t, modeD: *const i32, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t§cutensorCreateBlockSparseTensorDescriptor: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorBlockSparseTensorDescriptor_t, numModes: u32, numNonZeroBlocks: u64, numSectionsPerMode: *const u32, extent: *const i64, nonZeroCoordinates: *const i32, stride: *const i64, dataType: cudaDataType_t) -> cutensorStatus_t§cutensorCreateContraction: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorTensorDescriptor_t, modeB: *const i32, opB: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t§cutensorCreateContractionTrinary: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorTensorDescriptor_t, modeB: *const i32, opB: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, opD: cutensorOperator_t, descE: cutensorTensorDescriptor_t, modeE: *const i32, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t§cutensorCreateElementwiseBinary: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, opAC: cutensorOperator_t, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t§cutensorCreateElementwiseTrinary: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorTensorDescriptor_t, modeB: *const i32, opB: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, opAB: cutensorOperator_t, opABC: cutensorOperator_t, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t§cutensorCreatePermutation: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descB: cutensorTensorDescriptor_t, modeB: *const i32, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t§cutensorCreatePlan: unsafe extern "C" fn(handle: cutensorHandle_t, plan: *mut cutensorPlan_t, desc: cutensorOperationDescriptor_t, pref: cutensorPlanPreference_t, workspaceSizeLimit: u64) -> cutensorStatus_t§cutensorCreatePlanPreference: unsafe extern "C" fn(handle: cutensorHandle_t, pref: *mut cutensorPlanPreference_t, algo: cutensorAlgo_t, jitMode: cutensorJitMode_t) -> cutensorStatus_t§cutensorCreateReduction: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorOperationDescriptor_t, descA: cutensorTensorDescriptor_t, modeA: *const i32, opA: cutensorOperator_t, descC: cutensorTensorDescriptor_t, modeC: *const i32, opC: cutensorOperator_t, descD: cutensorTensorDescriptor_t, modeD: *const i32, opReduce: cutensorOperator_t, descCompute: cutensorComputeDescriptor_t) -> cutensorStatus_t§cutensorCreateTensorDescriptor: unsafe extern "C" fn(handle: cutensorHandle_t, desc: *mut cutensorTensorDescriptor_t, numModes: u32, extent: *const i64, stride: *const i64, dataType: cudaDataType_t, alignmentRequirement: u32) -> cutensorStatus_t§cutensorDestroy: unsafe extern "C" fn(handle: cutensorHandle_t) -> cutensorStatus_t§cutensorDestroyBlockSparseTensorDescriptor: unsafe extern "C" fn(desc: cutensorBlockSparseTensorDescriptor_t) -> cutensorStatus_t§cutensorDestroyOperationDescriptor: unsafe extern "C" fn(desc: cutensorOperationDescriptor_t) -> cutensorStatus_t§cutensorDestroyPlan: unsafe extern "C" fn(plan: cutensorPlan_t) -> cutensorStatus_t§cutensorDestroyPlanPreference: unsafe extern "C" fn(pref: cutensorPlanPreference_t) -> cutensorStatus_t§cutensorDestroyTensorDescriptor: unsafe extern "C" fn(desc: cutensorTensorDescriptor_t) -> cutensorStatus_t§cutensorElementwiseBinaryExecute: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, gamma: *const c_void, C: *const c_void, D: *mut c_void, stream: cudaStream_t) -> cutensorStatus_t§cutensorElementwiseTrinaryExecute: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, beta: *const c_void, B: *const c_void, gamma: *const c_void, C: *const c_void, D: *mut c_void, stream: cudaStream_t) -> cutensorStatus_t§cutensorEstimateWorkspaceSize: unsafe extern "C" fn(handle: cutensorHandle_t, desc: cutensorOperationDescriptor_t, planPref: cutensorPlanPreference_t, workspacePref: cutensorWorksizePreference_t, workspaceSizeEstimate: *mut u64) -> cutensorStatus_t§cutensorGetCudartVersion: unsafe extern "C" fn() -> usize§cutensorGetErrorString: unsafe extern "C" fn(error: cutensorStatus_t) -> *const c_char§cutensorGetVersion: unsafe extern "C" fn() -> usize§cutensorHandleReadPlanCacheFromFile: unsafe extern "C" fn(handle: cutensorHandle_t, filename: *const c_char, numCachelinesRead: *mut u32) -> cutensorStatus_t§cutensorHandleResizePlanCache: unsafe extern "C" fn(handle: cutensorHandle_t, numEntries: u32) -> cutensorStatus_t§cutensorHandleWritePlanCacheToFile: unsafe extern "C" fn(handle: cutensorHandle_t, filename: *const c_char) -> cutensorStatus_t§cutensorLoggerForceDisable: unsafe extern "C" fn() -> cutensorStatus_t§cutensorLoggerOpenFile: unsafe extern "C" fn(logFile: *const c_char) -> cutensorStatus_t§cutensorLoggerSetCallback: unsafe extern "C" fn(callback: cutensorLoggerCallback_t) -> cutensorStatus_t§cutensorLoggerSetFile: unsafe extern "C" fn(file: *mut FILE) -> cutensorStatus_t§cutensorLoggerSetLevel: unsafe extern "C" fn(level: i32) -> cutensorStatus_t§cutensorLoggerSetMask: unsafe extern "C" fn(mask: i32) -> cutensorStatus_t§cutensorOperationDescriptorGetAttribute: unsafe extern "C" fn(handle: cutensorHandle_t, desc: cutensorOperationDescriptor_t, attr: cutensorOperationDescriptorAttribute_t, buf: *mut c_void, sizeInBytes: usize) -> cutensorStatus_t§cutensorOperationDescriptorSetAttribute: unsafe extern "C" fn(handle: cutensorHandle_t, desc: cutensorOperationDescriptor_t, attr: cutensorOperationDescriptorAttribute_t, buf: *const c_void, sizeInBytes: usize) -> cutensorStatus_t§cutensorPermute: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, B: *mut c_void, stream: cudaStream_t) -> cutensorStatus_t§cutensorPlanGetAttribute: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, attr: cutensorPlanAttribute_t, buf: *mut c_void, sizeInBytes: usize) -> cutensorStatus_t§cutensorPlanPreferenceSetAttribute: unsafe extern "C" fn(handle: cutensorHandle_t, pref: cutensorPlanPreference_t, attr: cutensorPlanPreferenceAttribute_t, buf: *const c_void, sizeInBytes: usize) -> cutensorStatus_t§cutensorReadKernelCacheFromFile: unsafe extern "C" fn(handle: cutensorHandle_t, filename: *const c_char) -> cutensorStatus_t§cutensorReduce: unsafe extern "C" fn(handle: cutensorHandle_t, plan: cutensorPlan_t, alpha: *const c_void, A: *const c_void, beta: *const c_void, C: *const c_void, D: *mut c_void, workspace: *mut c_void, workspaceSize: u64, stream: cudaStream_t) -> cutensorStatus_t§cutensorWriteKernelCacheToFile: unsafe extern "C" fn(handle: cutensorHandle_t, filename: *const c_char) -> cutensorStatus_tImplementations§
Auto Trait Implementations§
impl Freeze for Lib
impl RefUnwindSafe for Lib
impl Send for Lib
impl Sync for Lib
impl Unpin for Lib
impl UnsafeUnpin for Lib
impl UnwindSafe for Lib
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more