\(\newcommand{\B}[1]{ {\bf #1} }\) \(\newcommand{\R}[1]{ {\rm #1} }\)
cpp_sparse_rcv#
View page sourceSparse Matrices#
Syntax#
cppad_py::sparse_rcv matrix ( pattern ).nr().nc().nnz().put ( k , v ).row().col().val().row_major().col_major()pattern#
This argument has prototype
const sparse_rc& patternIt specifies the number of rows, number of columns and the possibly non-zero entries in the matrix .
matrix#
This is a sparse matrix object with the sparsity specified by pattern .
Only the val vector can be changed. All other values returned by
matrix are fixed during the constructor and constant there after.
The val vector is only changed by the constructor
and the set function.
nr#
This return value has prototype
int nrand is the number of rows in the matrix.
nc#
This return value has prototype
int ncand is the number of columns in the matrix.
nnz#
This return value has prototype
int nnzand is the number of possibly non-zero values in the matrix.
put#
This function sets the value
(The name set is used by CppAD, but not used here,
because set it is a built-in name in Python.)
k#
This argument has type
int kand must be non-negative and less than nnz .
v#
This argument has type
double vIt specifies the value assigned to val [ k ] .
row#
This result has type
vec_int rowand its size is nnz . For k = 0, … , nnz -1 , row [ k ] is the row index for the k-th possibly non-zero entry in the matrix.
col#
This result has type
vec_int coland its size is nnz . For k = 0, … , nnz -1 , col [ k ] is the column index for the k-th possibly non-zero entry in the matrix.
val#
This result has type
vec_double valand its size is nnz . For k = 0, … , nnz -1 , val [ k ] is the value of the k-th possibly non-zero entry in the matrix (the value may be zero).
row_major#
This vector has prototype
vec_int row_majorand its size nnz . It sorts the sparsity pattern in row-major order. To be specific,
and if col [ row_major [ k ] ] == col [ row_major [ k +1] ] ,
This routine generates an assert if there are two entries with the same
row and column values (if NDEBUG is not defined).
col_major#
This vector has prototype
vec_int col_majorand its size nnz . It sorts the sparsity pattern in column-major order. To be specific,
and if row [ col_major [ k ] ] == row [ col_major [ k +1] ] ,
This routine generates an assert if there are two entries with the same
row and column values (if NDEBUG is not defined).