|
|
◆ coo_csc()
| void coo_csc |
( |
int |
m, |
|
|
int |
n, |
|
|
int |
nnz, |
|
|
const double |
val[], |
|
|
const int |
rowind[], |
|
|
const int |
colind[], |
|
|
int |
base, |
|
|
double |
val2[], |
|
|
int |
colptr2[], |
|
|
int |
rowind2[], |
|
|
int |
base2, |
|
|
int * |
info |
|
) |
| |
COO -> CSC
- Purpose
- This routine converts the sparse matrix in COO format to the sparse matrix in CSC format.
The order of elements in each column of output matrix will be same as input matrix.
- Parameters
-
| [in] | m | Number of rows of the matrix. (m >= 0) (if m = 0, returns without computation) |
| [in] | n | Number of columns of the matrix. (n >= 0) (if n = 0, returns without computation) |
| [in] | nnz | Number of nonzero elements in the matrix. |
| [in] | val[] | Array val[lval] (lval >= nnz)
Values of nonzero elements of input matrix. |
| [in] | rowind[] | Array rowind[lrowind] (lrowind >= nnz)
Row indices of input matrix. |
| [in] | colind[] | Array colind[lcolind] (lcolind >= nnz)
Column indices of input matrix. |
| [in] | base | Indexing of rowind[] and colind[].
= 0: Zero-based (C style) indexing: Starting index is 0.
= 1: One-based (Fortran style) indexing: Starting index is 1. |
| [out] | val2[] | Array val2[lval2] (lval2 >= nnz)
Values of nonzero elements of output matrix. |
| [out] | colptr2[] | Array colptr2[lcolptr2] (lcolptr2 >= n + 1)
Column pointers of output matrix. |
| [out] | rowind2[] | Array rowind2[lrowind2] (lrowind2 >= nnz)
Row indices of output matrix. |
| [in] | base2 | Indexing of rowind2[] and colptr2[].
= 0: Zero-based (C style) indexing: Starting index is 0.
= 1: One-based (Fortran style) indexing: Starting index is 1. |
| [out] | info | = 0: Successful exit.
= i < 0: The (-i)-th argument is invalid. |
|