pub struct Cutensor {
pub lib: Library,
/* private fields */
}Expand description
Lazily-resolved cuTENSOR function-pointer table.
Fields§
§lib: LibraryLib field.
Implementations§
Source§impl Cutensor
impl Cutensor
Sourcepub fn compute_desc_32f(
&self,
) -> Result<cutensorComputeDescriptor_t, LoaderError>
pub fn compute_desc_32f( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>
CUTENSOR_COMPUTE_DESC_32F — 32-bit float compute.
Sourcepub fn compute_desc_64f(
&self,
) -> Result<cutensorComputeDescriptor_t, LoaderError>
pub fn compute_desc_64f( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>
CUTENSOR_COMPUTE_DESC_64F — 64-bit float compute.
Sourcepub fn compute_desc_16f(
&self,
) -> Result<cutensorComputeDescriptor_t, LoaderError>
pub fn compute_desc_16f( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>
CUTENSOR_COMPUTE_DESC_16F — 16-bit float compute.
Sourcepub fn compute_desc_16bf(
&self,
) -> Result<cutensorComputeDescriptor_t, LoaderError>
pub fn compute_desc_16bf( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>
CUTENSOR_COMPUTE_DESC_16BF — bfloat16 compute.
Sourcepub fn compute_desc_tf32(
&self,
) -> Result<cutensorComputeDescriptor_t, LoaderError>
pub fn compute_desc_tf32( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>
CUTENSOR_COMPUTE_DESC_TF32 — TensorFloat32 compute.
Sourcepub fn compute_desc_3xtf32(
&self,
) -> Result<cutensorComputeDescriptor_t, LoaderError>
pub fn compute_desc_3xtf32( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>
CUTENSOR_COMPUTE_DESC_3XTF32 — 3× TF32 mantissa-extended compute.
Sourcepub fn compute_desc_4x16f(
&self,
) -> Result<cutensorComputeDescriptor_t, LoaderError>
pub fn compute_desc_4x16f( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>
CUTENSOR_COMPUTE_DESC_4X16F — 4× FP16 mantissa-extended compute.
Sourcepub fn compute_desc_8xint8(
&self,
) -> Result<cutensorComputeDescriptor_t, LoaderError>
pub fn compute_desc_8xint8( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>
CUTENSOR_COMPUTE_DESC_8XINT8 — 8× INT8 packed compute.
Sourcepub fn compute_desc_9x16bf(
&self,
) -> Result<cutensorComputeDescriptor_t, LoaderError>
pub fn compute_desc_9x16bf( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>
CUTENSOR_COMPUTE_DESC_9X16BF — 9× BF16 mantissa-extended compute.
Source§impl Cutensor
impl Cutensor
Sourcepub fn cutensor_create(&self) -> Result<PFN_cutensorCreate, LoaderError>
pub fn cutensor_create(&self) -> Result<PFN_cutensorCreate, LoaderError>
Resolve cutensorCreate.
Sourcepub fn cutensor_destroy(&self) -> Result<PFN_cutensorDestroy, LoaderError>
pub fn cutensor_destroy(&self) -> Result<PFN_cutensorDestroy, LoaderError>
Resolve cutensorDestroy.
Sourcepub fn cutensor_create_tensor_descriptor(
&self,
) -> Result<PFN_cutensorCreateTensorDescriptor, LoaderError>
pub fn cutensor_create_tensor_descriptor( &self, ) -> Result<PFN_cutensorCreateTensorDescriptor, LoaderError>
Resolve cutensorCreateTensorDescriptor.
Sourcepub fn cutensor_destroy_tensor_descriptor(
&self,
) -> Result<PFN_cutensorDestroyTensorDescriptor, LoaderError>
pub fn cutensor_destroy_tensor_descriptor( &self, ) -> Result<PFN_cutensorDestroyTensorDescriptor, LoaderError>
Resolve cutensorDestroyTensorDescriptor.
Sourcepub fn cutensor_create_contraction(
&self,
) -> Result<PFN_cutensorCreateContraction, LoaderError>
pub fn cutensor_create_contraction( &self, ) -> Result<PFN_cutensorCreateContraction, LoaderError>
Resolve cutensorCreateContraction.
Sourcepub fn cutensor_destroy_operation_descriptor(
&self,
) -> Result<PFN_cutensorDestroyOperationDescriptor, LoaderError>
pub fn cutensor_destroy_operation_descriptor( &self, ) -> Result<PFN_cutensorDestroyOperationDescriptor, LoaderError>
Resolve cutensorDestroyOperationDescriptor.
Sourcepub fn cutensor_create_plan_preference(
&self,
) -> Result<PFN_cutensorCreatePlanPreference, LoaderError>
pub fn cutensor_create_plan_preference( &self, ) -> Result<PFN_cutensorCreatePlanPreference, LoaderError>
Resolve cutensorCreatePlanPreference.
Sourcepub fn cutensor_destroy_plan_preference(
&self,
) -> Result<PFN_cutensorDestroyPlanPreference, LoaderError>
pub fn cutensor_destroy_plan_preference( &self, ) -> Result<PFN_cutensorDestroyPlanPreference, LoaderError>
Resolve cutensorDestroyPlanPreference.
Sourcepub fn cutensor_estimate_workspace_size(
&self,
) -> Result<PFN_cutensorEstimateWorkspaceSize, LoaderError>
pub fn cutensor_estimate_workspace_size( &self, ) -> Result<PFN_cutensorEstimateWorkspaceSize, LoaderError>
Resolve cutensorEstimateWorkspaceSize.
Sourcepub fn cutensor_create_plan(
&self,
) -> Result<PFN_cutensorCreatePlan, LoaderError>
pub fn cutensor_create_plan( &self, ) -> Result<PFN_cutensorCreatePlan, LoaderError>
Resolve cutensorCreatePlan.
Sourcepub fn cutensor_destroy_plan(
&self,
) -> Result<PFN_cutensorDestroyPlan, LoaderError>
pub fn cutensor_destroy_plan( &self, ) -> Result<PFN_cutensorDestroyPlan, LoaderError>
Resolve cutensorDestroyPlan.
Sourcepub fn cutensor_contract(&self) -> Result<PFN_cutensorContract, LoaderError>
pub fn cutensor_contract(&self) -> Result<PFN_cutensorContract, LoaderError>
Resolve cutensorContract.
Sourcepub fn cutensor_get_version(
&self,
) -> Result<PFN_cutensorGetVersion, LoaderError>
pub fn cutensor_get_version( &self, ) -> Result<PFN_cutensorGetVersion, LoaderError>
Resolve cutensorGetVersion.
Sourcepub fn cutensor_get_cudart_version(
&self,
) -> Result<PFN_cutensorGetCudartVersion, LoaderError>
pub fn cutensor_get_cudart_version( &self, ) -> Result<PFN_cutensorGetCudartVersion, LoaderError>
Resolve cutensorGetCudartVersion.
Sourcepub fn cutensor_get_error_string(
&self,
) -> Result<PFN_cutensorGetErrorString, LoaderError>
pub fn cutensor_get_error_string( &self, ) -> Result<PFN_cutensorGetErrorString, LoaderError>
Resolve cutensorGetErrorString.
Sourcepub fn cutensor_create_elementwise_binary(
&self,
) -> Result<PFN_cutensorCreateElementwiseBinary, LoaderError>
pub fn cutensor_create_elementwise_binary( &self, ) -> Result<PFN_cutensorCreateElementwiseBinary, LoaderError>
Resolve cutensorCreateElementwiseBinary.
Sourcepub fn cutensor_elementwise_binary_execute(
&self,
) -> Result<PFN_cutensorElementwiseBinaryExecute, LoaderError>
pub fn cutensor_elementwise_binary_execute( &self, ) -> Result<PFN_cutensorElementwiseBinaryExecute, LoaderError>
Resolve cutensorElementwiseBinaryExecute.
Sourcepub fn cutensor_create_elementwise_trinary(
&self,
) -> Result<PFN_cutensorCreateElementwiseTrinary, LoaderError>
pub fn cutensor_create_elementwise_trinary( &self, ) -> Result<PFN_cutensorCreateElementwiseTrinary, LoaderError>
Resolve cutensorCreateElementwiseTrinary.
Sourcepub fn cutensor_elementwise_trinary_execute(
&self,
) -> Result<PFN_cutensorElementwiseTrinaryExecute, LoaderError>
pub fn cutensor_elementwise_trinary_execute( &self, ) -> Result<PFN_cutensorElementwiseTrinaryExecute, LoaderError>
Resolve cutensorElementwiseTrinaryExecute.
Sourcepub fn cutensor_create_permutation(
&self,
) -> Result<PFN_cutensorCreatePermutation, LoaderError>
pub fn cutensor_create_permutation( &self, ) -> Result<PFN_cutensorCreatePermutation, LoaderError>
Resolve cutensorCreatePermutation.
Sourcepub fn cutensor_permute(&self) -> Result<PFN_cutensorPermute, LoaderError>
pub fn cutensor_permute(&self) -> Result<PFN_cutensorPermute, LoaderError>
Resolve cutensorPermute.
Sourcepub fn cutensor_create_reduction(
&self,
) -> Result<PFN_cutensorCreateReduction, LoaderError>
pub fn cutensor_create_reduction( &self, ) -> Result<PFN_cutensorCreateReduction, LoaderError>
Resolve cutensorCreateReduction.
Sourcepub fn cutensor_reduce(&self) -> Result<PFN_cutensorReduce, LoaderError>
pub fn cutensor_reduce(&self) -> Result<PFN_cutensorReduce, LoaderError>
Resolve cutensorReduce.
Sourcepub fn cutensor_operation_descriptor_get_attribute(
&self,
) -> Result<PFN_cutensorOperationDescriptorGetAttribute, LoaderError>
pub fn cutensor_operation_descriptor_get_attribute( &self, ) -> Result<PFN_cutensorOperationDescriptorGetAttribute, LoaderError>
Resolve cutensorOperationDescriptorGetAttribute.
Sourcepub fn cutensor_operation_descriptor_set_attribute(
&self,
) -> Result<PFN_cutensorOperationDescriptorSetAttribute, LoaderError>
pub fn cutensor_operation_descriptor_set_attribute( &self, ) -> Result<PFN_cutensorOperationDescriptorSetAttribute, LoaderError>
Resolve cutensorOperationDescriptorSetAttribute.
Sourcepub fn cutensor_plan_preference_set_attribute(
&self,
) -> Result<PFN_cutensorPlanPreferenceSetAttribute, LoaderError>
pub fn cutensor_plan_preference_set_attribute( &self, ) -> Result<PFN_cutensorPlanPreferenceSetAttribute, LoaderError>
Resolve cutensorPlanPreferenceSetAttribute.
Sourcepub fn cutensor_plan_get_attribute(
&self,
) -> Result<PFN_cutensorPlanGetAttribute, LoaderError>
pub fn cutensor_plan_get_attribute( &self, ) -> Result<PFN_cutensorPlanGetAttribute, LoaderError>
Resolve cutensorPlanGetAttribute.
Sourcepub fn cutensor_tensor_descriptor_get_attribute(
&self,
) -> Result<PFN_cutensorTensorDescriptorGetAttribute, LoaderError>
pub fn cutensor_tensor_descriptor_get_attribute( &self, ) -> Result<PFN_cutensorTensorDescriptorGetAttribute, LoaderError>
Resolve cutensorTensorDescriptorGetAttribute.
Sourcepub fn cutensor_handle_resize_plan_cache(
&self,
) -> Result<PFN_cutensorHandleResizePlanCache, LoaderError>
pub fn cutensor_handle_resize_plan_cache( &self, ) -> Result<PFN_cutensorHandleResizePlanCache, LoaderError>
Resolve cutensorHandleResizePlanCache.
Sourcepub fn cutensor_handle_read_plan_cache_from_file(
&self,
) -> Result<PFN_cutensorHandleReadCacheFromFile, LoaderError>
pub fn cutensor_handle_read_plan_cache_from_file( &self, ) -> Result<PFN_cutensorHandleReadCacheFromFile, LoaderError>
Resolve cutensorHandleReadPlanCacheFromFile.
Sourcepub fn cutensor_handle_write_plan_cache_to_file(
&self,
) -> Result<PFN_cutensorHandleWriteCacheToFile, LoaderError>
pub fn cutensor_handle_write_plan_cache_to_file( &self, ) -> Result<PFN_cutensorHandleWriteCacheToFile, LoaderError>
Resolve cutensorHandleWritePlanCacheToFile.
Sourcepub fn cutensor_read_kernel_cache_from_file(
&self,
) -> Result<PFN_cutensorHandleReadCacheFromFile, LoaderError>
pub fn cutensor_read_kernel_cache_from_file( &self, ) -> Result<PFN_cutensorHandleReadCacheFromFile, LoaderError>
Resolve cutensorReadKernelCacheFromFile.
Sourcepub fn cutensor_write_kernel_cache_to_file(
&self,
) -> Result<PFN_cutensorHandleWriteCacheToFile, LoaderError>
pub fn cutensor_write_kernel_cache_to_file( &self, ) -> Result<PFN_cutensorHandleWriteCacheToFile, LoaderError>
Resolve cutensorWriteKernelCacheToFile.
Sourcepub fn cutensor_create_contraction_trinary(
&self,
) -> Result<PFN_cutensorCreateContractionTrinary, LoaderError>
pub fn cutensor_create_contraction_trinary( &self, ) -> Result<PFN_cutensorCreateContractionTrinary, LoaderError>
Resolve cutensorCreateContractionTrinary.
Sourcepub fn cutensor_contract_trinary(
&self,
) -> Result<PFN_cutensorContractTrinary, LoaderError>
pub fn cutensor_contract_trinary( &self, ) -> Result<PFN_cutensorContractTrinary, LoaderError>
Resolve cutensorContractTrinary.
Sourcepub fn cutensor_create_compute_descriptor(
&self,
) -> Result<PFN_cutensorCreateComputeDescriptor, LoaderError>
pub fn cutensor_create_compute_descriptor( &self, ) -> Result<PFN_cutensorCreateComputeDescriptor, LoaderError>
Resolve cutensorCreateComputeDescriptor.
Sourcepub fn cutensor_destroy_compute_descriptor(
&self,
) -> Result<PFN_cutensorDestroyComputeDescriptor, LoaderError>
pub fn cutensor_destroy_compute_descriptor( &self, ) -> Result<PFN_cutensorDestroyComputeDescriptor, LoaderError>
Resolve cutensorDestroyComputeDescriptor.
Sourcepub fn cutensor_compute_descriptor_get_attribute(
&self,
) -> Result<PFN_cutensorComputeDescriptorGetAttribute, LoaderError>
pub fn cutensor_compute_descriptor_get_attribute( &self, ) -> Result<PFN_cutensorComputeDescriptorGetAttribute, LoaderError>
Resolve cutensorComputeDescriptorGetAttribute.
Sourcepub fn cutensor_compute_descriptor_set_attribute(
&self,
) -> Result<PFN_cutensorComputeDescriptorSetAttribute, LoaderError>
pub fn cutensor_compute_descriptor_set_attribute( &self, ) -> Result<PFN_cutensorComputeDescriptorSetAttribute, LoaderError>
Resolve cutensorComputeDescriptorSetAttribute.
Sourcepub fn cutensor_tensor_descriptor_set_attribute(
&self,
) -> Result<PFN_cutensorTensorDescriptorSetAttribute, LoaderError>
pub fn cutensor_tensor_descriptor_set_attribute( &self, ) -> Result<PFN_cutensorTensorDescriptorSetAttribute, LoaderError>
Resolve cutensorTensorDescriptorSetAttribute.
Sourcepub fn cutensor_plan_preference_get_attribute(
&self,
) -> Result<PFN_cutensorPlanPreferenceGetAttribute, LoaderError>
pub fn cutensor_plan_preference_get_attribute( &self, ) -> Result<PFN_cutensorPlanPreferenceGetAttribute, LoaderError>
Resolve cutensorPlanPreferenceGetAttribute.
Sourcepub fn cutensor_operation_estimate_runtime(
&self,
) -> Result<PFN_cutensorOperationEstimateRuntime, LoaderError>
pub fn cutensor_operation_estimate_runtime( &self, ) -> Result<PFN_cutensorOperationEstimateRuntime, LoaderError>
Resolve cutensorOperationEstimateRuntime.
Sourcepub fn cutensor_operation_num_algos(
&self,
) -> Result<PFN_cutensorOperationNumAlgos, LoaderError>
pub fn cutensor_operation_num_algos( &self, ) -> Result<PFN_cutensorOperationNumAlgos, LoaderError>
Resolve cutensorOperationNumAlgos.
Sourcepub fn cutensor_logger_set_level(
&self,
) -> Result<PFN_cutensorLoggerSetLevel, LoaderError>
pub fn cutensor_logger_set_level( &self, ) -> Result<PFN_cutensorLoggerSetLevel, LoaderError>
Resolve cutensorLoggerSetLevel.
Sourcepub fn cutensor_logger_set_mask(
&self,
) -> Result<PFN_cutensorLoggerSetMask, LoaderError>
pub fn cutensor_logger_set_mask( &self, ) -> Result<PFN_cutensorLoggerSetMask, LoaderError>
Resolve cutensorLoggerSetMask.
Sourcepub fn cutensor_logger_open_file(
&self,
) -> Result<PFN_cutensorLoggerOpenFile, LoaderError>
pub fn cutensor_logger_open_file( &self, ) -> Result<PFN_cutensorLoggerOpenFile, LoaderError>
Resolve cutensorLoggerOpenFile.
Sourcepub fn cutensor_logger_set_file(
&self,
) -> Result<PFN_cutensorLoggerSetFile, LoaderError>
pub fn cutensor_logger_set_file( &self, ) -> Result<PFN_cutensorLoggerSetFile, LoaderError>
Resolve cutensorLoggerSetFile.
Sourcepub fn cutensor_logger_set_callback(
&self,
) -> Result<PFN_cutensorLoggerSetCallback, LoaderError>
pub fn cutensor_logger_set_callback( &self, ) -> Result<PFN_cutensorLoggerSetCallback, LoaderError>
Resolve cutensorLoggerSetCallback.
Sourcepub fn cutensor_logger_force_disable(
&self,
) -> Result<PFN_cutensorLoggerForceDisable, LoaderError>
pub fn cutensor_logger_force_disable( &self, ) -> Result<PFN_cutensorLoggerForceDisable, LoaderError>
Resolve cutensorLoggerForceDisable.
Sourcepub fn cutensor_create_block_sparse_tensor_descriptor(
&self,
) -> Result<PFN_cutensorCreateBlockSparseTensorDescriptor, LoaderError>
pub fn cutensor_create_block_sparse_tensor_descriptor( &self, ) -> Result<PFN_cutensorCreateBlockSparseTensorDescriptor, LoaderError>
Resolve cutensorCreateBlockSparseTensorDescriptor.
Sourcepub fn cutensor_destroy_block_sparse_tensor_descriptor(
&self,
) -> Result<PFN_cutensorDestroyBlockSparseTensorDescriptor, LoaderError>
pub fn cutensor_destroy_block_sparse_tensor_descriptor( &self, ) -> Result<PFN_cutensorDestroyBlockSparseTensorDescriptor, LoaderError>
Resolve cutensorDestroyBlockSparseTensorDescriptor.
Sourcepub fn cutensor_create_block_sparse_contraction(
&self,
) -> Result<PFN_cutensorCreateBlockSparseContraction, LoaderError>
pub fn cutensor_create_block_sparse_contraction( &self, ) -> Result<PFN_cutensorCreateBlockSparseContraction, LoaderError>
Resolve cutensorCreateBlockSparseContraction.
Sourcepub fn cutensor_block_sparse_contract(
&self,
) -> Result<PFN_cutensorBlockSparseContract, LoaderError>
pub fn cutensor_block_sparse_contract( &self, ) -> Result<PFN_cutensorBlockSparseContract, LoaderError>
Resolve cutensorBlockSparseContract.