The main skyline matrix class. More...
#include <SkylineMatrix.h>
The main skyline matrix class.
This class implements a skyline matrix using the very uncommon storage scheme.
_Scalar | the scalar type, i.e. the type of the coefficients |
_Options | Union of bit flags controlling the storage scheme. Currently the only possibility is RowMajor. The default is 0 which means column-major. |
Definition at line 64 of file SkylineMatrix.h.
typedef SkylineMatrix<Scalar, (Flags&~RowMajorBit) | (IsRowMajor ? RowMajorBit : 0) > SkylineMatrix< _Scalar, _Options >::TransposedSkylineMatrix [protected] |
Definition at line 75 of file SkylineMatrix.h.
SkylineMatrix< _Scalar, _Options >::SkylineMatrix | ( | ) | [inline] |
Definition at line 643 of file SkylineMatrix.h.
SkylineMatrix< _Scalar, _Options >::SkylineMatrix | ( | size_t | rows, |
size_t | cols | ||
) | [inline] |
Definition at line 648 of file SkylineMatrix.h.
SkylineMatrix< _Scalar, _Options >::SkylineMatrix | ( | const SkylineMatrixBase< OtherDerived > & | other | ) | [inline] |
Definition at line 654 of file SkylineMatrix.h.
SkylineMatrix< _Scalar, _Options >::SkylineMatrix | ( | const SkylineMatrix< _Scalar, _Options > & | other | ) | [inline] |
Definition at line 659 of file SkylineMatrix.h.
SkylineMatrix< _Scalar, _Options >::~SkylineMatrix | ( | ) | [inline] |
Destructor
Definition at line 738 of file SkylineMatrix.h.
const Scalar* SkylineMatrix< _Scalar, _Options >::_diagPtr | ( | ) | const [inline] |
Definition at line 119 of file SkylineMatrix.h.
Scalar* SkylineMatrix< _Scalar, _Options >::_diagPtr | ( | ) | [inline] |
Definition at line 123 of file SkylineMatrix.h.
const Index* SkylineMatrix< _Scalar, _Options >::_lowerProfilePtr | ( | ) | const [inline] |
Definition at line 151 of file SkylineMatrix.h.
Index* SkylineMatrix< _Scalar, _Options >::_lowerProfilePtr | ( | ) | [inline] |
Definition at line 155 of file SkylineMatrix.h.
const Scalar* SkylineMatrix< _Scalar, _Options >::_lowerPtr | ( | ) | const [inline] |
Definition at line 135 of file SkylineMatrix.h.
Scalar* SkylineMatrix< _Scalar, _Options >::_lowerPtr | ( | ) | [inline] |
Definition at line 139 of file SkylineMatrix.h.
const Index* SkylineMatrix< _Scalar, _Options >::_upperProfilePtr | ( | ) | const [inline] |
Definition at line 143 of file SkylineMatrix.h.
Index* SkylineMatrix< _Scalar, _Options >::_upperProfilePtr | ( | ) | [inline] |
Definition at line 147 of file SkylineMatrix.h.
const Scalar* SkylineMatrix< _Scalar, _Options >::_upperPtr | ( | ) | const [inline] |
Definition at line 127 of file SkylineMatrix.h.
Scalar* SkylineMatrix< _Scalar, _Options >::_upperPtr | ( | ) | [inline] |
Definition at line 131 of file SkylineMatrix.h.
Scalar SkylineMatrix< _Scalar, _Options >::coeff | ( | Index | row, |
Index | col | ||
) | const [inline] |
Definition at line 159 of file SkylineMatrix.h.
Scalar SkylineMatrix< _Scalar, _Options >::coeffDiag | ( | Index | idx | ) | const [inline] |
Definition at line 247 of file SkylineMatrix.h.
bool SkylineMatrix< _Scalar, _Options >::coeffExistLower | ( | Index | row, |
Index | col | ||
) | [inline] |
Definition at line 325 of file SkylineMatrix.h.
bool SkylineMatrix< _Scalar, _Options >::coeffExistUpper | ( | Index | row, |
Index | col | ||
) | [inline] |
Definition at line 361 of file SkylineMatrix.h.
Scalar SkylineMatrix< _Scalar, _Options >::coeffLower | ( | Index | row, |
Index | col | ||
) | const [inline] |
Definition at line 253 of file SkylineMatrix.h.
Scalar& SkylineMatrix< _Scalar, _Options >::coeffRef | ( | Index | row, |
Index | col | ||
) | [inline] |
Definition at line 208 of file SkylineMatrix.h.
Scalar& SkylineMatrix< _Scalar, _Options >::coeffRefDiag | ( | Index | idx | ) | [inline] |
Definition at line 300 of file SkylineMatrix.h.
Scalar& SkylineMatrix< _Scalar, _Options >::coeffRefLower | ( | Index | row, |
Index | col | ||
) | [inline] |
Definition at line 306 of file SkylineMatrix.h.
Scalar& SkylineMatrix< _Scalar, _Options >::coeffRefUpper | ( | Index | row, |
Index | col | ||
) | [inline] |
Definition at line 342 of file SkylineMatrix.h.
Scalar SkylineMatrix< _Scalar, _Options >::coeffUpper | ( | Index | row, |
Index | col | ||
) | const [inline] |
Definition at line 277 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::cols | ( | void | ) | const [inline] |
Reimplemented from SkylineMatrixBase< SkylineMatrix< _Scalar, _Options > >.
Definition at line 91 of file SkylineMatrix.h.
void SkylineMatrix< _Scalar, _Options >::finalize | ( | ) | [inline] |
Must be called after inserting a set of non zero entries.
Definition at line 547 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::innerSize | ( | ) | const [inline] |
Reimplemented from SkylineMatrixBase< SkylineMatrix< _Scalar, _Options > >.
Definition at line 95 of file SkylineMatrix.h.
EIGEN_DONT_INLINE Scalar& SkylineMatrix< _Scalar, _Options >::insert | ( | Index | row, |
Index | col | ||
) | [inline] |
After an insertion session, you should call the finalize() function.
Definition at line 413 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::lowerNonZeros | ( | ) | const [inline] |
Definition at line 107 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::lowerNonZeros | ( | Index | j | ) | const [inline] |
Definition at line 115 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::nonZeros | ( | ) | const [inline] |
Reimplemented from SkylineMatrixBase< SkylineMatrix< _Scalar, _Options > >.
Definition at line 396 of file SkylineMatrix.h.
SkylineMatrix& SkylineMatrix< _Scalar, _Options >::operator= | ( | const SkylineMatrix< _Scalar, _Options > & | other | ) | [inline] |
Reimplemented from SkylineMatrixBase< SkylineMatrix< _Scalar, _Options > >.
Definition at line 673 of file SkylineMatrix.h.
SkylineMatrix& SkylineMatrix< _Scalar, _Options >::operator= | ( | const SkylineMatrixBase< OtherDerived > & | other | ) | [inline] |
Reimplemented from SkylineMatrixBase< SkylineMatrix< _Scalar, _Options > >.
Definition at line 687 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::outerSize | ( | ) | const [inline] |
Reimplemented from SkylineMatrixBase< SkylineMatrix< _Scalar, _Options > >.
Definition at line 99 of file SkylineMatrix.h.
void SkylineMatrix< _Scalar, _Options >::prune | ( | Scalar | reference, |
RealScalar | epsilon = dummy_precision<RealScalar > () |
||
) | [inline] |
Definition at line 595 of file SkylineMatrix.h.
void SkylineMatrix< _Scalar, _Options >::reserve | ( | Index | reserveSize, |
Index | reserveUpperSize, | ||
Index | reserveLowerSize | ||
) | [inline] |
Preallocates reserveSize non zeros
Definition at line 401 of file SkylineMatrix.h.
void SkylineMatrix< _Scalar, _Options >::resize | ( | size_t | rows, |
size_t | cols | ||
) | [inline] |
Resizes the matrix to a rows x cols matrix and initializes it to zero
Definition at line 602 of file SkylineMatrix.h.
void SkylineMatrix< _Scalar, _Options >::resizeNonZeros | ( | Index | size | ) | [inline] |
Definition at line 639 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::rows | ( | void | ) | const [inline] |
Reimplemented from SkylineMatrixBase< SkylineMatrix< _Scalar, _Options > >.
Definition at line 87 of file SkylineMatrix.h.
void SkylineMatrix< _Scalar, _Options >::setZero | ( | ) | [inline] |
Removes all non zeros
Definition at line 389 of file SkylineMatrix.h.
void SkylineMatrix< _Scalar, _Options >::squeeze | ( | ) | [inline] |
Definition at line 590 of file SkylineMatrix.h.
Scalar SkylineMatrix< _Scalar, _Options >::sum | ( | ) | const |
Overloaded for performance
void SkylineMatrix< _Scalar, _Options >::swap | ( | SkylineMatrix< _Scalar, _Options > & | other | ) | [inline] |
Definition at line 664 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::upperNonZeros | ( | ) | const [inline] |
Definition at line 103 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::upperNonZeros | ( | Index | j | ) | const [inline] |
Definition at line 111 of file SkylineMatrix.h.
std::ostream& operator<< | ( | std::ostream & | s, |
const SkylineMatrix< _Scalar, _Options > & | m | ||
) | [friend] |
Definition at line 698 of file SkylineMatrix.h.
Index* SkylineMatrix< _Scalar, _Options >::m_colStartIndex |
Definition at line 81 of file SkylineMatrix.h.
SkylineStorage<Scalar> SkylineMatrix< _Scalar, _Options >::m_data |
Definition at line 83 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::m_innerSize [protected] |
Definition at line 78 of file SkylineMatrix.h.
Index SkylineMatrix< _Scalar, _Options >::m_outerSize [protected] |
Definition at line 77 of file SkylineMatrix.h.
Index* SkylineMatrix< _Scalar, _Options >::m_rowStartIndex |
Definition at line 82 of file SkylineMatrix.h.