CGAL 5.0.3 - CGAL and Solvers
|
SparseLinearAlgebraTraits_d::Matrix
is a concept of a sparse matrix class.
Types | |
typedef unspecified_type | Index |
Index type. | |
typedef unspecified_type | NT |
Creation | |
Matrix (Index dimension) | |
Create a square matrix initialized with zeros. | |
Matrix (Index rows, Index columns) | |
Create a rectangular matrix initialized with zeros. | |
Operations | |
Index | row_dimension () const |
Return the matrix number of rows. | |
Index | column_dimension () const |
Return the matrix number of columns. | |
NT | get_coef (Index row, Index column) const |
Read access to a matrix coefficient. More... | |
void | add_coef (Index row, Index column, NT value) |
Write access to a matrix coefficient: a_ij = a_ij + val . More... | |
void | set_coef (Index row, Index column, NT value, bool new_coef=false) |
Write access to a matrix coefficient: a_ij = val . More... | |
void | swap (Matrix &m) |
Swaps the content of *this and m . | |
Matrix | operator* (const NT &c, const Matrix &M) |
Multiplication with a scalar. | |
Matrix | operator+ (const Matrix &M0, const Matrix &M1) |
Sum of two matrices. | |
Write access to a matrix coefficient: a_ij = a_ij + val
.
0 <= row < row_dimension()
0 <= column < column_dimension()
Read access to a matrix coefficient.
0 <= row < row_dimension()
0 <= column < column_dimension()
void SparseLinearAlgebraTraits_d::Matrix::set_coef | ( | Index | row, |
Index | column, | ||
NT | value, | ||
bool | new_coef = false |
||
) |
Write access to a matrix coefficient: a_ij = val
.
Optimization: Users can indicate that the coefficient does not already exist in the matrix by setting new_coef
to true
.
0 <= i < row_dimension()
0 <= j < column_dimension()