Skip to main content

Cutensor

Struct Cutensor 

Source
pub struct Cutensor {
    pub lib: Library,
    /* private fields */
}
Expand description

Lazily-resolved cuTENSOR function-pointer table.

Fields§

§lib: Library

Lib field.

Implementations§

Source§

impl Cutensor

Source

pub fn compute_desc_32f( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>

CUTENSOR_COMPUTE_DESC_32F — 32-bit float compute.

Source

pub fn compute_desc_64f( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>

CUTENSOR_COMPUTE_DESC_64F — 64-bit float compute.

Source

pub fn compute_desc_16f( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>

CUTENSOR_COMPUTE_DESC_16F — 16-bit float compute.

Source

pub fn compute_desc_16bf( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>

CUTENSOR_COMPUTE_DESC_16BF — bfloat16 compute.

Source

pub fn compute_desc_tf32( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>

CUTENSOR_COMPUTE_DESC_TF32 — TensorFloat32 compute.

Source

pub fn compute_desc_3xtf32( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>

CUTENSOR_COMPUTE_DESC_3XTF32 — 3× TF32 mantissa-extended compute.

Source

pub fn compute_desc_4x16f( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>

CUTENSOR_COMPUTE_DESC_4X16F — 4× FP16 mantissa-extended compute.

Source

pub fn compute_desc_8xint8( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>

CUTENSOR_COMPUTE_DESC_8XINT8 — 8× INT8 packed compute.

Source

pub fn compute_desc_9x16bf( &self, ) -> Result<cutensorComputeDescriptor_t, LoaderError>

CUTENSOR_COMPUTE_DESC_9X16BF — 9× BF16 mantissa-extended compute.

Source§

impl Cutensor

Source

pub fn cutensor_create(&self) -> Result<PFN_cutensorCreate, LoaderError>

Resolve cutensorCreate.

Source

pub fn cutensor_destroy(&self) -> Result<PFN_cutensorDestroy, LoaderError>

Resolve cutensorDestroy.

Source

pub fn cutensor_create_tensor_descriptor( &self, ) -> Result<PFN_cutensorCreateTensorDescriptor, LoaderError>

Resolve cutensorCreateTensorDescriptor.

Source

pub fn cutensor_destroy_tensor_descriptor( &self, ) -> Result<PFN_cutensorDestroyTensorDescriptor, LoaderError>

Resolve cutensorDestroyTensorDescriptor.

Source

pub fn cutensor_create_contraction( &self, ) -> Result<PFN_cutensorCreateContraction, LoaderError>

Resolve cutensorCreateContraction.

Source

pub fn cutensor_destroy_operation_descriptor( &self, ) -> Result<PFN_cutensorDestroyOperationDescriptor, LoaderError>

Resolve cutensorDestroyOperationDescriptor.

Source

pub fn cutensor_create_plan_preference( &self, ) -> Result<PFN_cutensorCreatePlanPreference, LoaderError>

Resolve cutensorCreatePlanPreference.

Source

pub fn cutensor_destroy_plan_preference( &self, ) -> Result<PFN_cutensorDestroyPlanPreference, LoaderError>

Resolve cutensorDestroyPlanPreference.

Source

pub fn cutensor_estimate_workspace_size( &self, ) -> Result<PFN_cutensorEstimateWorkspaceSize, LoaderError>

Resolve cutensorEstimateWorkspaceSize.

Source

pub fn cutensor_create_plan( &self, ) -> Result<PFN_cutensorCreatePlan, LoaderError>

Resolve cutensorCreatePlan.

Source

pub fn cutensor_destroy_plan( &self, ) -> Result<PFN_cutensorDestroyPlan, LoaderError>

Resolve cutensorDestroyPlan.

Source

pub fn cutensor_contract(&self) -> Result<PFN_cutensorContract, LoaderError>

Resolve cutensorContract.

Source

pub fn cutensor_get_version( &self, ) -> Result<PFN_cutensorGetVersion, LoaderError>

Resolve cutensorGetVersion.

Source

pub fn cutensor_get_cudart_version( &self, ) -> Result<PFN_cutensorGetCudartVersion, LoaderError>

Resolve cutensorGetCudartVersion.

Source

pub fn cutensor_get_error_string( &self, ) -> Result<PFN_cutensorGetErrorString, LoaderError>

Resolve cutensorGetErrorString.

Source

pub fn cutensor_create_elementwise_binary( &self, ) -> Result<PFN_cutensorCreateElementwiseBinary, LoaderError>

Resolve cutensorCreateElementwiseBinary.

Source

pub fn cutensor_elementwise_binary_execute( &self, ) -> Result<PFN_cutensorElementwiseBinaryExecute, LoaderError>

Resolve cutensorElementwiseBinaryExecute.

Source

pub fn cutensor_create_elementwise_trinary( &self, ) -> Result<PFN_cutensorCreateElementwiseTrinary, LoaderError>

Resolve cutensorCreateElementwiseTrinary.

Source

pub fn cutensor_elementwise_trinary_execute( &self, ) -> Result<PFN_cutensorElementwiseTrinaryExecute, LoaderError>

Resolve cutensorElementwiseTrinaryExecute.

Source

pub fn cutensor_create_permutation( &self, ) -> Result<PFN_cutensorCreatePermutation, LoaderError>

Resolve cutensorCreatePermutation.

Source

pub fn cutensor_permute(&self) -> Result<PFN_cutensorPermute, LoaderError>

Resolve cutensorPermute.

Source

pub fn cutensor_create_reduction( &self, ) -> Result<PFN_cutensorCreateReduction, LoaderError>

Resolve cutensorCreateReduction.

Source

pub fn cutensor_reduce(&self) -> Result<PFN_cutensorReduce, LoaderError>

Resolve cutensorReduce.

Source

pub fn cutensor_operation_descriptor_get_attribute( &self, ) -> Result<PFN_cutensorOperationDescriptorGetAttribute, LoaderError>

Resolve cutensorOperationDescriptorGetAttribute.

Source

pub fn cutensor_operation_descriptor_set_attribute( &self, ) -> Result<PFN_cutensorOperationDescriptorSetAttribute, LoaderError>

Resolve cutensorOperationDescriptorSetAttribute.

Source

pub fn cutensor_plan_preference_set_attribute( &self, ) -> Result<PFN_cutensorPlanPreferenceSetAttribute, LoaderError>

Resolve cutensorPlanPreferenceSetAttribute.

Source

pub fn cutensor_plan_get_attribute( &self, ) -> Result<PFN_cutensorPlanGetAttribute, LoaderError>

Resolve cutensorPlanGetAttribute.

Source

pub fn cutensor_tensor_descriptor_get_attribute( &self, ) -> Result<PFN_cutensorTensorDescriptorGetAttribute, LoaderError>

Resolve cutensorTensorDescriptorGetAttribute.

Source

pub fn cutensor_handle_resize_plan_cache( &self, ) -> Result<PFN_cutensorHandleResizePlanCache, LoaderError>

Resolve cutensorHandleResizePlanCache.

Source

pub fn cutensor_handle_read_plan_cache_from_file( &self, ) -> Result<PFN_cutensorHandleReadCacheFromFile, LoaderError>

Resolve cutensorHandleReadPlanCacheFromFile.

Source

pub fn cutensor_handle_write_plan_cache_to_file( &self, ) -> Result<PFN_cutensorHandleWriteCacheToFile, LoaderError>

Resolve cutensorHandleWritePlanCacheToFile.

Source

pub fn cutensor_read_kernel_cache_from_file( &self, ) -> Result<PFN_cutensorHandleReadCacheFromFile, LoaderError>

Resolve cutensorReadKernelCacheFromFile.

Source

pub fn cutensor_write_kernel_cache_to_file( &self, ) -> Result<PFN_cutensorHandleWriteCacheToFile, LoaderError>

Resolve cutensorWriteKernelCacheToFile.

Source

pub fn cutensor_create_contraction_trinary( &self, ) -> Result<PFN_cutensorCreateContractionTrinary, LoaderError>

Resolve cutensorCreateContractionTrinary.

Source

pub fn cutensor_contract_trinary( &self, ) -> Result<PFN_cutensorContractTrinary, LoaderError>

Resolve cutensorContractTrinary.

Source

pub fn cutensor_create_compute_descriptor( &self, ) -> Result<PFN_cutensorCreateComputeDescriptor, LoaderError>

Resolve cutensorCreateComputeDescriptor.

Source

pub fn cutensor_destroy_compute_descriptor( &self, ) -> Result<PFN_cutensorDestroyComputeDescriptor, LoaderError>

Resolve cutensorDestroyComputeDescriptor.

Source

pub fn cutensor_compute_descriptor_get_attribute( &self, ) -> Result<PFN_cutensorComputeDescriptorGetAttribute, LoaderError>

Resolve cutensorComputeDescriptorGetAttribute.

Source

pub fn cutensor_compute_descriptor_set_attribute( &self, ) -> Result<PFN_cutensorComputeDescriptorSetAttribute, LoaderError>

Resolve cutensorComputeDescriptorSetAttribute.

Source

pub fn cutensor_tensor_descriptor_set_attribute( &self, ) -> Result<PFN_cutensorTensorDescriptorSetAttribute, LoaderError>

Resolve cutensorTensorDescriptorSetAttribute.

Source

pub fn cutensor_plan_preference_get_attribute( &self, ) -> Result<PFN_cutensorPlanPreferenceGetAttribute, LoaderError>

Resolve cutensorPlanPreferenceGetAttribute.

Source

pub fn cutensor_operation_estimate_runtime( &self, ) -> Result<PFN_cutensorOperationEstimateRuntime, LoaderError>

Resolve cutensorOperationEstimateRuntime.

Source

pub fn cutensor_operation_num_algos( &self, ) -> Result<PFN_cutensorOperationNumAlgos, LoaderError>

Resolve cutensorOperationNumAlgos.

Source

pub fn cutensor_logger_set_level( &self, ) -> Result<PFN_cutensorLoggerSetLevel, LoaderError>

Resolve cutensorLoggerSetLevel.

Source

pub fn cutensor_logger_set_mask( &self, ) -> Result<PFN_cutensorLoggerSetMask, LoaderError>

Resolve cutensorLoggerSetMask.

Source

pub fn cutensor_logger_open_file( &self, ) -> Result<PFN_cutensorLoggerOpenFile, LoaderError>

Resolve cutensorLoggerOpenFile.

Source

pub fn cutensor_logger_set_file( &self, ) -> Result<PFN_cutensorLoggerSetFile, LoaderError>

Resolve cutensorLoggerSetFile.

Source

pub fn cutensor_logger_set_callback( &self, ) -> Result<PFN_cutensorLoggerSetCallback, LoaderError>

Resolve cutensorLoggerSetCallback.

Source

pub fn cutensor_logger_force_disable( &self, ) -> Result<PFN_cutensorLoggerForceDisable, LoaderError>

Resolve cutensorLoggerForceDisable.

Source

pub fn cutensor_create_block_sparse_tensor_descriptor( &self, ) -> Result<PFN_cutensorCreateBlockSparseTensorDescriptor, LoaderError>

Resolve cutensorCreateBlockSparseTensorDescriptor.

Source

pub fn cutensor_destroy_block_sparse_tensor_descriptor( &self, ) -> Result<PFN_cutensorDestroyBlockSparseTensorDescriptor, LoaderError>

Resolve cutensorDestroyBlockSparseTensorDescriptor.

Source

pub fn cutensor_create_block_sparse_contraction( &self, ) -> Result<PFN_cutensorCreateBlockSparseContraction, LoaderError>

Resolve cutensorCreateBlockSparseContraction.

Source

pub fn cutensor_block_sparse_contract( &self, ) -> Result<PFN_cutensorBlockSparseContract, LoaderError>

Resolve cutensorBlockSparseContract.

Trait Implementations§

Source§

impl Debug for Cutensor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.