|
CGAL 5.1 - CGAL and Solvers
|
#include <Concepts/SparseLinearAlgebraTraits_d.h>
SparseLinearAlgebraTraits_d::Matrix is a concept of a sparse matrix class.
Types | |
| typedef unspecified_type | Index |
| Index type. More... | |
| typedef unspecified_type | NT |
Creation | |
| Matrix (Index dimension) | |
| Create a square matrix initialized with zeros. More... | |
| Matrix (Index rows, Index columns) | |
| Create a rectangular matrix initialized with zeros. More... | |
Operations | |
| Index | row_dimension () const |
| Return the matrix number of rows. More... | |
| Index | column_dimension () const |
| Return the matrix number of columns. More... | |
| 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. More... | |
| Matrix | operator* (const NT &c, const Matrix &M) |
| Multiplication with a scalar. More... | |
| Matrix | operator+ (const Matrix &M0, const Matrix &M1) |
| Sum of two matrices. More... | |
| typedef unspecified_type SparseLinearAlgebraTraits_d::Matrix::Index |
Index type.
| typedef unspecified_type SparseLinearAlgebraTraits_d::Matrix::NT |
| SparseLinearAlgebraTraits_d::Matrix::Matrix | ( | Index | dimension | ) |
Create a square matrix initialized with zeros.
Create a rectangular matrix initialized with zeros.
Write access to a matrix coefficient: a_ij = a_ij + val.
0 <= row < row_dimension() 0 <= column < column_dimension() | Index SparseLinearAlgebraTraits_d::Matrix::column_dimension | ( | ) | const |
Return the matrix number of columns.
Read access to a matrix coefficient.
0 <= row < row_dimension() 0 <= column < column_dimension() | Index SparseLinearAlgebraTraits_d::Matrix::row_dimension | ( | ) | const |
Return the matrix number of rows.
| 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() | void SparseLinearAlgebraTraits_d::Matrix::swap | ( | Matrix & | m | ) |
Swaps the content of *this and m.