clSPARSE
v0.10.0.0
a software library containing Sparse functions written in OpenCL
|
Sparse BLAS level 3 routines for sparse matrix dense matrix. More...
Functions | |
CLSPARSE_EXPORT clsparseStatus | clsparseScsrmm (const clsparseScalar *alpha, const clsparseCsrMatrix *sparseMatA, const cldenseMatrix *denseMatB, const clsparseScalar *beta, cldenseMatrix *denseMatC, const clsparseControl control) |
Single precision CSR sparse matrix times dense matrix. More... | |
CLSPARSE_EXPORT clsparseStatus | clsparseDcsrmm (const clsparseScalar *alpha, const clsparseCsrMatrix *sparseMatA, const cldenseMatrix *denseMatB, const clsparseScalar *beta, cldenseMatrix *denseMatC, const clsparseControl control) |
Double precision CSR sparse matrix times dense matrix. More... | |
CLSPARSE_EXPORT clsparseStatus | clsparseScsrSpGemm (const clsparseCsrMatrix *sparseMatA, const clsparseCsrMatrix *sparseMatB, clsparseCsrMatrix *sparseMatC, const clsparseControl control) |
Single Precision CSR Sparse Matrix times Sparse Matrix. More... | |
Sparse BLAS level 3 routines for sparse matrix dense matrix.
Level 3 BLAS operations are defined by order \( N^3 \) operations, usually in the form of a matrix times a matrix.
CLSPARSE_EXPORT clsparseStatus clsparseDcsrmm | ( | const clsparseScalar * | alpha, |
const clsparseCsrMatrix * | sparseMatA, | ||
const cldenseMatrix * | denseMatB, | ||
const clsparseScalar * | beta, | ||
cldenseMatrix * | denseMatC, | ||
const clsparseControl | control | ||
) |
Double precision CSR sparse matrix times dense matrix.
\( C \leftarrow \alpha \ast A \ast B + \beta \ast C \)
[in] | alpha | Scalar value to multiply against sparse matrix |
[in] | sparseMatA | Input CSR sparse matrix |
[in] | denseMatB | Input dense matrix |
[in] | beta | Scalar value to multiply against dense matrix |
[out] | denseMatC | Output dense matrix |
[in] | control | A valid clsparseControl created with clsparseCreateControl |
CLSPARSE_EXPORT clsparseStatus clsparseScsrmm | ( | const clsparseScalar * | alpha, |
const clsparseCsrMatrix * | sparseMatA, | ||
const cldenseMatrix * | denseMatB, | ||
const clsparseScalar * | beta, | ||
cldenseMatrix * | denseMatC, | ||
const clsparseControl | control | ||
) |
Single precision CSR sparse matrix times dense matrix.
\( C \leftarrow \alpha \ast A \ast B + \beta \ast C \)
[in] | alpha | Scalar value to multiply against sparse matrix |
[in] | sparseMatA | Input CSR sparse matrix |
[in] | denseMatB | Input dense matrix |
[in] | beta | Scalar value to multiply against dense matrix |
[out] | denseMatC | Output dense matrix |
[in] | control | A valid clsparseControl created with clsparseCreateControl |
CLSPARSE_EXPORT clsparseStatus clsparseScsrSpGemm | ( | const clsparseCsrMatrix * | sparseMatA, |
const clsparseCsrMatrix * | sparseMatB, | ||
clsparseCsrMatrix * | sparseMatC, | ||
const clsparseControl | control | ||
) |
Single Precision CSR Sparse Matrix times Sparse Matrix.
\( C \leftarrow A \ast B \)
[in] | sparseMatA | Input CSR sparse matrix |
[in] | sparseMatB | Input CSR sparse matrix |
[out] | sparseMatC | Output CSR sparse matrix |
[in] | control | A valid clsparseControl created with clsparseCreateControl |