10#ifndef EIGEN_COMPRESSED_STORAGE_H
11#define EIGEN_COMPRESSED_STORAGE_H
21template<
typename _Scalar,
typename _StorageIndex>
163 else if (end>start && key==
m_indices[end-1])
246 #ifdef EIGEN_SPARSE_COMPRESSED_STORAGE_REALLOCATE_PLUGIN
Array< int, Dynamic, 1 > v
Definition Array_initializer_list_vector_cxx11.cpp:1
int n
Definition BiCGSTAB_simple.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
#define eigen_internal_assert(x)
Definition Macros.h:1043
Definition CompressedStorage.h:23
const StorageIndex & index(Index i) const
Definition CompressedStorage.h:122
Scalar at(Index key, const Scalar &defaultValue=Scalar(0)) const
Definition CompressedStorage.h:146
~CompressedStorage()
Definition CompressedStorage.h:70
void reserve(Index size)
Definition CompressedStorage.h:76
Index searchLowerIndex(Index start, Index end, Index key) const
Definition CompressedStorage.h:131
CompressedStorage(Index size)
Definition CompressedStorage.h:39
Index size() const
Definition CompressedStorage.h:109
StorageIndex * m_indices
Definition CompressedStorage.h:264
void moveChunk(Index from, Index to, Index chunkSize)
Definition CompressedStorage.h:210
Scalar * valuePtr()
Definition CompressedStorage.h:114
CompressedStorage & operator=(const CompressedStorage &other)
Definition CompressedStorage.h:51
CompressedStorage(const CompressedStorage &other)
Definition CompressedStorage.h:45
Index allocatedSize() const
Definition CompressedStorage.h:110
_Scalar Scalar
Definition CompressedStorage.h:26
Scalar atInRange(Index start, Index end, Index key, const Scalar &defaultValue=Scalar(0)) const
Definition CompressedStorage.h:159
Scalar & value(Index i)
Definition CompressedStorage.h:118
const Scalar & value(Index i) const
Definition CompressedStorage.h:119
const Scalar * valuePtr() const
Definition CompressedStorage.h:113
StorageIndex * indexPtr()
Definition CompressedStorage.h:116
void clear()
Definition CompressedStorage.h:111
void append(const Scalar &v, Index i)
Definition CompressedStorage.h:101
Index m_size
Definition CompressedStorage.h:265
StorageIndex & index(Index i)
Definition CompressedStorage.h:121
Index m_allocatedSize
Definition CompressedStorage.h:266
Scalar & atWithInsertion(Index key, const Scalar &defaultValue=Scalar(0))
Definition CompressedStorage.h:174
void squeeze()
Definition CompressedStorage.h:83
void resize(Index size, double reserveSizeFactor=0)
Definition CompressedStorage.h:89
void swap(CompressedStorage &other)
Definition CompressedStorage.h:62
void prune(const Scalar &reference, const RealScalar &epsilon=NumTraits< RealScalar >::dummy_precision())
Definition CompressedStorage.h:226
Scalar * m_values
Definition CompressedStorage.h:263
NumTraits< Scalar >::Real RealScalar
Definition CompressedStorage.h:31
_StorageIndex StorageIndex
Definition CompressedStorage.h:27
const StorageIndex * indexPtr() const
Definition CompressedStorage.h:115
Index searchLowerIndex(Index key) const
Definition CompressedStorage.h:125
void reallocate(Index size)
Definition CompressedStorage.h:244
CompressedStorage()
Definition CompressedStorage.h:35
EIGEN_DEVICE_FUNC bool isMuchSmallerThan(const Scalar &x, const OtherScalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition MathFunctions.h:1940
EIGEN_DEVICE_FUNC void throw_std_bad_alloc()
Definition Memory.h:67
EIGEN_DEVICE_FUNC void smart_copy(const T *start, const T *end, T *target)
Definition Memory.h:515
void smart_memmove(const T *start, const T *end, T *target)
Definition Memory.h:539
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
Definition BandTriangularSolver.h:13
#define EIGEN_SPARSE_COMPRESSED_STORAGE_REALLOCATE_PLUGIN
Definition sparse_basic.cpp:14
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
Definition ForwardDeclarations.h:17