a sparse vector class More...
#include <SparseVector.h>
a sparse vector class
_Scalar | the scalar type, i.e. the type of the coefficients |
See http://www.netlib.org/linalg/html_templates/node91.html for details on the storage scheme.
This class can be extended with the help of the plugin mechanism described on the page TopicCustomizingEigen by defining the preprocessor symbol EIGEN_SPARSEVECTOR_PLUGIN
.
Definition at line 65 of file SparseVector.h.
typedef SparseMatrixBase<SparseVector> Eigen::SparseVector< _Scalar, _Options, _Index >::SparseBase [private] |
Definition at line 68 of file SparseVector.h.
typedef internal::CompressedStorage<Scalar,Index> Eigen::SparseVector< _Scalar, _Options, _Index >::Storage |
Definition at line 75 of file SparseVector.h.
anonymous enum |
Definition at line 76 of file SparseVector.h.
anonymous enum |
Definition at line 78 of file SparseVector.h.
Eigen::SparseVector< _Scalar, _Options, _Index >::SparseVector | ( | ) | [inline] |
Definition at line 210 of file SparseVector.h.
Eigen::SparseVector< _Scalar, _Options, _Index >::SparseVector | ( | Index | size | ) | [inline] |
Definition at line 212 of file SparseVector.h.
Eigen::SparseVector< _Scalar, _Options, _Index >::SparseVector | ( | Index | rows, |
Index | cols | ||
) | [inline] |
Definition at line 214 of file SparseVector.h.
Eigen::SparseVector< _Scalar, _Options, _Index >::SparseVector | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inline] |
Definition at line 217 of file SparseVector.h.
Eigen::SparseVector< _Scalar, _Options, _Index >::SparseVector | ( | const SparseVector< _Scalar, _Options, _Index > & | other | ) | [inline] |
Definition at line 224 of file SparseVector.h.
Eigen::SparseVector< _Scalar, _Options, _Index >::~SparseVector | ( | ) | [inline] |
Destructor
Definition at line 281 of file SparseVector.h.
EIGEN_DEPRECATED Storage& Eigen::SparseVector< _Scalar, _Options, _Index >::_data | ( | ) | [inline] |
Definition at line 327 of file SparseVector.h.
EIGEN_DEPRECATED const Storage& Eigen::SparseVector< _Scalar, _Options, _Index >::_data | ( | ) | const [inline] |
Definition at line 329 of file SparseVector.h.
static void Eigen::SparseVector< _Scalar, _Options, _Index >::check_template_parameters | ( | ) | [inline, static, protected] |
Definition at line 337 of file SparseVector.h.
Scalar Eigen::SparseVector< _Scalar, _Options, _Index >::coeff | ( | Index | row, |
Index | col | ||
) | const [inline] |
Definition at line 98 of file SparseVector.h.
Scalar Eigen::SparseVector< _Scalar, _Options, _Index >::coeff | ( | Index | i | ) | const [inline] |
Definition at line 103 of file SparseVector.h.
Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::coeffRef | ( | Index | row, |
Index | col | ||
) | [inline] |
Definition at line 109 of file SparseVector.h.
Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::coeffRef | ( | Index | i | ) | [inline] |
This insertion might be very costly if the number of nonzeros above i is large.
Definition at line 121 of file SparseVector.h.
EIGEN_STRONG_INLINE Index Eigen::SparseVector< _Scalar, _Options, _Index >::cols | ( | void | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _Index > >.
Definition at line 83 of file SparseVector.h.
Storage& Eigen::SparseVector< _Scalar, _Options, _Index >::data | ( | ) | [inline] |
Definition at line 94 of file SparseVector.h.
const Storage& Eigen::SparseVector< _Scalar, _Options, _Index >::data | ( | ) | const [inline] |
Definition at line 96 of file SparseVector.h.
EIGEN_DEPRECATED void Eigen::SparseVector< _Scalar, _Options, _Index >::endFill | ( | ) | [inline] |
Definition at line 323 of file SparseVector.h.
EIGEN_DEPRECATED Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::fill | ( | Index | r, |
Index | c | ||
) | [inline] |
Definition at line 296 of file SparseVector.h.
EIGEN_DEPRECATED Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::fill | ( | Index | i | ) | [inline] |
Definition at line 303 of file SparseVector.h.
EIGEN_DEPRECATED Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::fillrand | ( | Index | r, |
Index | c | ||
) | [inline] |
Definition at line 310 of file SparseVector.h.
EIGEN_DEPRECATED Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::fillrand | ( | Index | i | ) | [inline] |
Definition at line 317 of file SparseVector.h.
void Eigen::SparseVector< _Scalar, _Options, _Index >::finalize | ( | ) | [inline] |
Definition at line 189 of file SparseVector.h.
EIGEN_STRONG_INLINE const Index* Eigen::SparseVector< _Scalar, _Options, _Index >::innerIndexPtr | ( | ) | const [inline] |
Definition at line 90 of file SparseVector.h.
EIGEN_STRONG_INLINE Index* Eigen::SparseVector< _Scalar, _Options, _Index >::innerIndexPtr | ( | ) | [inline] |
Definition at line 91 of file SparseVector.h.
EIGEN_STRONG_INLINE Index Eigen::SparseVector< _Scalar, _Options, _Index >::innerSize | ( | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _Index > >.
Definition at line 84 of file SparseVector.h.
Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::insert | ( | Index | row, |
Index | col | ||
) | [inline] |
Definition at line 155 of file SparseVector.h.
Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::insert | ( | Index | i | ) | [inline] |
Definition at line 164 of file SparseVector.h.
Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::insertBack | ( | Index | i | ) | [inline] |
Definition at line 149 of file SparseVector.h.
Scalar& Eigen::SparseVector< _Scalar, _Options, _Index >::insertBackByOuterInner | ( | Index | outer, |
Index | inner | ||
) | [inline] |
Definition at line 143 of file SparseVector.h.
Index Eigen::SparseVector< _Scalar, _Options, _Index >::nonZeros | ( | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _Index > >.
Definition at line 135 of file SparseVector.h.
SparseVector& Eigen::SparseVector< _Scalar, _Options, _Index >::operator= | ( | const SparseVector< _Scalar, _Options, _Index > & | other | ) | [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _Index > >.
Definition at line 241 of file SparseVector.h.
SparseVector& Eigen::SparseVector< _Scalar, _Options, _Index >::operator= | ( | const SparseMatrixBase< OtherDerived > & | other | ) | [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _Index > >.
Definition at line 256 of file SparseVector.h.
SparseVector& Eigen::SparseVector< _Scalar, _Options, _Index >::operator= | ( | const SparseSparseProduct< Lhs, Rhs > & | product | ) | [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _Index > >.
Definition at line 266 of file SparseVector.h.
EIGEN_STRONG_INLINE Index Eigen::SparseVector< _Scalar, _Options, _Index >::outerSize | ( | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _Index > >.
Definition at line 85 of file SparseVector.h.
void Eigen::SparseVector< _Scalar, _Options, _Index >::prune | ( | const Scalar & | reference, |
const RealScalar & | epsilon = NumTraits<RealScalar>::dummy_precision() |
||
) | [inline] |
Definition at line 191 of file SparseVector.h.
void Eigen::SparseVector< _Scalar, _Options, _Index >::reserve | ( | Index | reserveSize | ) | [inline] |
Definition at line 186 of file SparseVector.h.
void Eigen::SparseVector< _Scalar, _Options, _Index >::resize | ( | Index | rows, |
Index | cols | ||
) | [inline] |
Definition at line 196 of file SparseVector.h.
void Eigen::SparseVector< _Scalar, _Options, _Index >::resize | ( | Index | newSize | ) | [inline] |
Definition at line 202 of file SparseVector.h.
void Eigen::SparseVector< _Scalar, _Options, _Index >::resizeNonZeros | ( | Index | size | ) | [inline] |
Definition at line 208 of file SparseVector.h.
EIGEN_STRONG_INLINE Index Eigen::SparseVector< _Scalar, _Options, _Index >::rows | ( | void | ) | const [inline] |
Reimplemented from Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _Index > >.
Definition at line 82 of file SparseVector.h.
void Eigen::SparseVector< _Scalar, _Options, _Index >::setZero | ( | ) | [inline] |
Definition at line 132 of file SparseVector.h.
EIGEN_DEPRECATED void Eigen::SparseVector< _Scalar, _Options, _Index >::startFill | ( | Index | reserve | ) | [inline] |
Definition at line 289 of file SparseVector.h.
void Eigen::SparseVector< _Scalar, _Options, _Index >::startVec | ( | Index | outer | ) | [inline] |
Definition at line 137 of file SparseVector.h.
internal::traits< SparseVector< _Scalar, _Options, _Index > >::Scalar Eigen::SparseVector< _Scalar, _Options, _Index >::sum | ( | ) | const |
Overloaded for performance
Reimplemented from Eigen::SparseMatrixBase< SparseVector< _Scalar, _Options, _Index > >.
Definition at line 37 of file SparseRedux.h.
void Eigen::SparseVector< _Scalar, _Options, _Index >::swap | ( | SparseVector< _Scalar, _Options, _Index > & | other | ) | [inline] |
Swaps the values of *this
and other. Overloaded for performance: this version performs a shallow swap by swaping pointers and attributes only.
Definition at line 235 of file SparseVector.h.
EIGEN_STRONG_INLINE const Scalar* Eigen::SparseVector< _Scalar, _Options, _Index >::valuePtr | ( | ) | const [inline] |
Definition at line 87 of file SparseVector.h.
EIGEN_STRONG_INLINE Scalar* Eigen::SparseVector< _Scalar, _Options, _Index >::valuePtr | ( | ) | [inline] |
Definition at line 88 of file SparseVector.h.
std::ostream& operator<< | ( | std::ostream & | s, |
const SparseVector< _Scalar, _Options, _Index > & | m | ||
) | [friend] |
Definition at line 272 of file SparseVector.h.
Storage Eigen::SparseVector< _Scalar, _Options, _Index >::m_data [protected] |
Definition at line 343 of file SparseVector.h.
Index Eigen::SparseVector< _Scalar, _Options, _Index >::m_size [protected] |
Definition at line 344 of file SparseVector.h.