Matmul descriptor functions#
Matmul descriptor functions
Functions | |
| hipsparseStatus_t | hipsparseLtMatmulDescriptorInit (const hipsparseLtHandle_t *handle, hipsparseLtMatmulDescriptor_t *matmulDescr, hipsparseOperation_t opA, hipsparseOperation_t opB, const hipsparseLtMatDescriptor_t *matA, const hipsparseLtMatDescriptor_t *matB, const hipsparseLtMatDescriptor_t *matC, const hipsparseLtMatDescriptor_t *matD, hipsparseLtComputetype_t computeType) |
| Initializes the matrix multiplication descriptor. More... | |
| hipsparseStatus_t | hipsparseLtMatmulDescSetAttribute (const hipsparseLtHandle_t *handle, hipsparseLtMatmulDescriptor_t *matmulDescr, hipsparseLtMatmulDescAttribute_t matmulAttribute, const void *data, size_t dataSize) |
| Specify the matrix attribute of a matrix descriptor. More... | |
| hipsparseStatus_t | hipsparseLtMatmulDescGetAttribute (const hipsparseLtHandle_t *handle, const hipsparseLtMatmulDescriptor_t *matmulDescr, hipsparseLtMatmulDescAttribute_t matmulAttribute, void *data, size_t dataSize) |
| Get the matrix type of a matrix descriptor. More... | |
Detailed Description
Defines how to multiply matrices.
Function Documentation
◆ hipsparseLtMatmulDescGetAttribute()
| hipsparseStatus_t hipsparseLtMatmulDescGetAttribute | ( | const hipsparseLtHandle_t * | handle, |
| const hipsparseLtMatmulDescriptor_t * | matmulDescr, | ||
| hipsparseLtMatmulDescAttribute_t | matmulAttribute, | ||
| void * | data, | ||
| size_t | dataSize | ||
| ) |
Get the matrix type of a matrix descriptor.
hipsparseLtMatmulDescGetAttribute returns the matrix attribute of a matrix descriptor.
- Parameters
-
[in] handle the hipsparselt handle. [in] matmulDescr the matrix multiplication descriptor. [in] matmulAttribute see hipsparseLtMatmulDescAttribute_t. [in,out] data the memory address containing the attribute value retrieved by this function. [in] dataSize size in bytes of the attribute value used for verification.
- Return values
-
HIPSPARSE_STATUS_SUCCESS the operation completed successfully. HIPSPARSE_STATUS_INVALID_VALUE handle,matDescr,data, ordataSizeis invalid.HIPSPARSE_STATUS_NOT_SUPPORTED hipsparseLtMatmulDescAttribute_tis not supported.
◆ hipsparseLtMatmulDescriptorInit()
| hipsparseStatus_t hipsparseLtMatmulDescriptorInit | ( | const hipsparseLtHandle_t * | handle, |
| hipsparseLtMatmulDescriptor_t * | matmulDescr, | ||
| hipsparseOperation_t | opA, | ||
| hipsparseOperation_t | opB, | ||
| const hipsparseLtMatDescriptor_t * | matA, | ||
| const hipsparseLtMatDescriptor_t * | matB, | ||
| const hipsparseLtMatDescriptor_t * | matC, | ||
| const hipsparseLtMatDescriptor_t * | matD, | ||
| hipsparseLtComputetype_t | computeType | ||
| ) |
Initializes the matrix multiplication descriptor.
hipsparseLtMatmulDescriptorInit creates a matrix multiplication descriptor.
- Parameters
-
[in] handle the hipsparselt handle. [in,out] matmulDescr the matrix multiplication descriptor. [in] opA hipsparse operation for Matrix A: HIPSPARSE_OPERATION_NON_TRANSPOSEorHIPSPARSE_OPERATION_TRANSPOSE.[in] opB hipsparse operation for Matrix B: HIPSPARSE_OPERATION_NON_TRANSPOSEorHIPSPARSE_OPERATION_TRANSPOSE.[in] matA the matrix descriptor (one and only one of matA or matB is a structured sparsity matrix). [in] matB the matrix descriptor (one and only one of matA or matB is a structured sparsity matrix). [in] matC the matrix descriptor (dense matrix). [in] matD the matrix descriptor (dense matrix). [in] computeType size in bytes of the attribute value used for verification.
- Return values
-
HIPSPARSE_STATUS_SUCCESS the operation completed successfully. HIPSPARSE_STATUS_INVALID_VALUE handle,matmulDescr,opA,opB,matA,matB,matC,matD, orcomputeTypeis invalid.HIPSPARSE_STATUS_NOT_SUPPORTED opA,opB, orcomputeTypeis invalid.
◆ hipsparseLtMatmulDescSetAttribute()
| hipsparseStatus_t hipsparseLtMatmulDescSetAttribute | ( | const hipsparseLtHandle_t * | handle, |
| hipsparseLtMatmulDescriptor_t * | matmulDescr, | ||
| hipsparseLtMatmulDescAttribute_t | matmulAttribute, | ||
| const void * | data, | ||
| size_t | dataSize | ||
| ) |
Specify the matrix attribute of a matrix descriptor.
hipsparseLtMatmulDescSetAttribute sets the value of the specified attribute belonging to a matrix descriptor, such as number of batches and their stride.
- Parameters
-
[in] handle the hipsparselt handle. [in,out] matmulDescr the matrix multiplication descriptor. [in] matmulAttribute see hipsparseLtMatmulDescAttribute_t. [in] data pointer to the value to which the specified attribute will be set. [in] dataSize size in bytes of the attribute value used for verification.
- Return values
-
HIPSPARSE_STATUS_SUCCESS the operation completed successfully. HIPSPARSE_STATUS_INVALID_VALUE handle,matDescr,data, ordataSizeis invalid.HIPSPARSE_STATUS_NOT_SUPPORTED hipsparseLtMatmulDescAttribute_tis not supported.