![]() |
|
#include <AmbiVector.h>
Classes | |
class | Iterator |
struct | ListEl |
Public Types | |
typedef Scalar_ | Scalar |
typedef StorageIndex_ | StorageIndex |
typedef NumTraits< Scalar >::Real | RealScalar |
Public Member Functions | |
AmbiVector (Index size) | |
void | init (double estimatedDensity) |
void | init (int mode) |
Index | nonZeros () const |
void | setBounds (Index start, Index end) |
void | setZero () |
void | restart () |
Scalar & | coeffRef (Index i) |
Scalar & | coeff (Index i) |
~AmbiVector () | |
void | resize (Index size) |
StorageIndex | size () const |
Protected Member Functions | |
StorageIndex | convert_index (Index idx) |
void | reallocate (Index size) |
void | reallocateSparse () |
Hybrid sparse/dense vector class designed for intensive read-write operations.
See BasicSparseLLT and SparseProduct for usage examples.
typedef NumTraits<Scalar>::Real Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::RealScalar |
typedef Scalar_ Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::Scalar |
typedef StorageIndex_ Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::StorageIndex |
|
inlineexplicit |
References Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::resize(), and Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::size().
|
inline |
Scalar_ & Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::coeff | ( | Index | i | ) |
References eigen_assert, EIGEN_RESTRICT, i, Eigen::IsDense, and Eigen::IsSparse.
Scalar_ & Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::coeffRef | ( | Index | i | ) |
References Eigen::internal::convert_index(), eigen_assert, eigen_internal_assert, EIGEN_RESTRICT, CRBond_Bessel::el, i, Eigen::IsDense, and Eigen::IsSparse.
Referenced by Eigen::internal::sparse_solve_triangular_sparse_selector< Lhs, Rhs, Mode, UpLo, ColMajor >::run(), and Eigen::internal::sparse_sparse_product_with_pruning_impl().
|
inlineprotected |
void Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::init | ( | double | estimatedDensity | ) |
void Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::init | ( | int | mode | ) |
Index Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::nonZeros |
|
inlineprotected |
References Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::convert_index(), Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::m_allocatedElements, Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::m_buffer, Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::m_end, Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::m_size, Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::m_start, and Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::size().
Referenced by Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::resize().
|
inlineprotected |
|
inline |
References Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::convert_index(), Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::m_allocatedSize, Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::m_size, Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::reallocate(), and Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::size().
Referenced by Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::AmbiVector().
void Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::restart |
Must be called whenever we might perform a write access with an index smaller than the previous one.
Don't worry, this function is extremely cheap.
Referenced by Eigen::internal::sparse_solve_triangular_sparse_selector< Lhs, Rhs, Mode, UpLo, ColMajor >::run(), and Eigen::internal::sparse_sparse_product_with_pruning_impl().
|
inline |
Specifies a sub-vector to work on
References Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::convert_index(), Eigen::placeholders::end, Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::m_end, Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::m_start, and oomph::CumulativeTimings::start().
Referenced by Eigen::internal::sparse_solve_triangular_sparse_selector< Lhs, Rhs, Mode, UpLo, ColMajor >::run().
void Eigen::internal::AmbiVector< Scalar_, StorageIndex_ >::setZero |
Set all coefficients of current subvector to zero
References eigen_assert, i, Eigen::IsDense, and Eigen::IsSparse.
Referenced by Eigen::internal::sparse_solve_triangular_sparse_selector< Lhs, Rhs, Mode, UpLo, ColMajor >::run(), and Eigen::internal::sparse_sparse_product_with_pruning_impl().
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |