Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Eigen::internal::CompressedStorage< _Scalar, _StorageIndex > Class Template Reference

#include <src/eigen/Eigen/src/SparseCore/CompressedStorage.h>

+ Inheritance diagram for Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >:

Public Types

typedef _Scalar Scalar
 
typedef _StorageIndex StorageIndex
 

Public Member Functions

 CompressedStorage ()
 
 CompressedStorage (Index size)
 
 CompressedStorage (const CompressedStorage &other)
 
CompressedStorageoperator= (const CompressedStorage &other)
 
void swap (CompressedStorage &other)
 
 ~CompressedStorage ()
 
void reserve (Index size)
 
void squeeze ()
 
void resize (Index size, double reserveSizeFactor=0)
 
void append (const Scalar &v, Index i)
 
Index size () const
 
Index allocatedSize () const
 
void clear ()
 
const ScalarvaluePtr () const
 
ScalarvaluePtr ()
 
const StorageIndexindexPtr () const
 
StorageIndexindexPtr ()
 
Scalarvalue (Index i)
 
const Scalarvalue (Index i) const
 
StorageIndexindex (Index i)
 
const StorageIndexindex (Index i) const
 
Index searchLowerIndex (Index key) const
 
Index searchLowerIndex (Index start, Index end, Index key) const
 
Scalar at (Index key, const Scalar &defaultValue=Scalar(0)) const
 
Scalar atInRange (Index start, Index end, Index key, const Scalar &defaultValue=Scalar(0)) const
 
ScalaratWithInsertion (Index key, const Scalar &defaultValue=Scalar(0))
 
void prune (const Scalar &reference, const RealScalar &epsilon=NumTraits< RealScalar >::dummy_precision())
 

Protected Types

typedef NumTraits< Scalar >::Real RealScalar
 

Protected Member Functions

void reallocate (Index size)
 

Protected Attributes

Scalarm_values
 
StorageIndexm_indices
 
Index m_size
 
Index m_allocatedSize
 

Detailed Description

template<typename _Scalar, typename _StorageIndex>
class Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >

Member Typedef Documentation

◆ RealScalar

template<typename _Scalar , typename _StorageIndex >
typedef NumTraits<Scalar>::Real Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::RealScalar
protected

◆ Scalar

template<typename _Scalar , typename _StorageIndex >
typedef _Scalar Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::Scalar

◆ StorageIndex

template<typename _Scalar , typename _StorageIndex >
typedef _StorageIndex Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::StorageIndex

Constructor & Destructor Documentation

◆ CompressedStorage() [1/3]

template<typename _Scalar , typename _StorageIndex >
Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::CompressedStorage ( )
inline
37 {}
StorageIndex * m_indices
Definition CompressedStorage.h:248
Index m_size
Definition CompressedStorage.h:249
Index m_allocatedSize
Definition CompressedStorage.h:250
Scalar * m_values
Definition CompressedStorage.h:247

◆ CompressedStorage() [2/3]

template<typename _Scalar , typename _StorageIndex >
Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::CompressedStorage ( Index  size)
inlineexplicit
41 {
42 resize(size);
43 }
Index size() const
Definition CompressedStorage.h:109
void resize(Index size, double reserveSizeFactor=0)
Definition CompressedStorage.h:89

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size().

+ Here is the call graph for this function:

◆ CompressedStorage() [3/3]

template<typename _Scalar , typename _StorageIndex >
Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::CompressedStorage ( const CompressedStorage< _Scalar, _StorageIndex > &  other)
inline
47 {
48 *this = other;
49 }

◆ ~CompressedStorage()

template<typename _Scalar , typename _StorageIndex >
Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::~CompressedStorage ( )
inline

Member Function Documentation

◆ allocatedSize()

template<typename _Scalar , typename _StorageIndex >
Index Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::allocatedSize ( ) const
inline
110{ return m_allocatedSize; }

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_allocatedSize.

Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertCompressed().

+ Here is the caller graph for this function:

◆ append()

template<typename _Scalar , typename _StorageIndex >
void Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::append ( const Scalar v,
Index  i 
)
inline
102 {
103 Index id = m_size;
104 resize(m_size+1, 1);
105 m_values[id] = v;
106 m_indices[id] = internal::convert_index<StorageIndex>(i);
107 }
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:33

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_indices, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_values, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize().

Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertBackByOuterInner(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertBackByOuterInnerUnordered().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ at()

template<typename _Scalar , typename _StorageIndex >
Scalar Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::at ( Index  key,
const Scalar defaultValue = Scalar(0) 
) const
inline
Returns
the stored value at index key If the value does not exist, then the value defaultValue is returned without any insertion.
147 {
148 if (m_size==0)
149 return defaultValue;
150 else if (key==m_indices[m_size-1])
151 return m_values[m_size-1];
152 // ^^ optimization: let's first check if it is the last coefficient
153 // (very common in high level algorithms)
154 const Index id = searchLowerIndex(0,m_size-1,key);
155 return ((id<m_size) && (m_indices[id]==key)) ? m_values[id] : defaultValue;
156 }
Index searchLowerIndex(Index key) const
Definition CompressedStorage.h:125

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_indices, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_values, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::searchLowerIndex().

+ Here is the call graph for this function:

◆ atInRange()

template<typename _Scalar , typename _StorageIndex >
Scalar Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::atInRange ( Index  start,
Index  end,
Index  key,
const Scalar defaultValue = Scalar(0) 
) const
inline

Like at(), but the search is performed in the range [start,end)

160 {
161 if (start>=end)
162 return defaultValue;
163 else if (end>start && key==m_indices[end-1])
164 return m_values[end-1];
165 // ^^ optimization: let's first check if it is the last coefficient
166 // (very common in high level algorithms)
167 const Index id = searchLowerIndex(start,end-1,key);
168 return ((id<end) && (m_indices[id]==key)) ? m_values[id] : defaultValue;
169 }
T * end(Slic3r::Mat< N, M, T > &mat)
Definition Point.hpp:608

References Eigen::end(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_indices, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_values, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::searchLowerIndex().

Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeff().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ atWithInsertion()

template<typename _Scalar , typename _StorageIndex >
Scalar & Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::atWithInsertion ( Index  key,
const Scalar defaultValue = Scalar(0) 
)
inline
Returns
a reference to the value at index key If the value does not exist, then the value defaultValue is inserted such that the keys are sorted.
175 {
176 Index id = searchLowerIndex(0,m_size,key);
177 if (id>=m_size || m_indices[id]!=key)
178 {
180 {
181 m_allocatedSize = 2*(m_size+1);
182 internal::scoped_array<Scalar> newValues(m_allocatedSize);
183 internal::scoped_array<StorageIndex> newIndices(m_allocatedSize);
184
185 // copy first chunk
186 internal::smart_copy(m_values, m_values +id, newValues.ptr());
187 internal::smart_copy(m_indices, m_indices+id, newIndices.ptr());
188
189 // copy the rest
190 if(m_size>id)
191 {
192 internal::smart_copy(m_values +id, m_values +m_size, newValues.ptr() +id+1);
193 internal::smart_copy(m_indices+id, m_indices+m_size, newIndices.ptr()+id+1);
194 }
195 std::swap(m_values,newValues.ptr());
196 std::swap(m_indices,newIndices.ptr());
197 }
198 else if(m_size>id)
199 {
202 }
203 m_size++;
204 m_indices[id] = internal::convert_index<StorageIndex>(key);
205 m_values[id] = defaultValue;
206 }
207 return m_values[id];
208 }
EIGEN_DEVICE_FUNC void smart_copy(const T *start, const T *end, T *target)
Definition Memory.h:485
void smart_memmove(const T *start, const T *end, T *target)
Definition Memory.h:508

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_allocatedSize, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_indices, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_values, Eigen::internal::scoped_array< T >::ptr(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::searchLowerIndex(), Eigen::internal::smart_copy(), and Eigen::internal::smart_memmove().

+ Here is the call graph for this function:

◆ clear()

template<typename _Scalar , typename _StorageIndex >
void Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::clear ( )
inline
111{ m_size = 0; }

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size.

Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resize(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setZero().

+ Here is the caller graph for this function:

◆ index() [1/2]

template<typename _Scalar , typename _StorageIndex >
StorageIndex & Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index ( Index  i)
inline

◆ index() [2/2]

template<typename _Scalar , typename _StorageIndex >
const StorageIndex & Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index ( Index  i) const
inline

◆ indexPtr() [1/2]

template<typename _Scalar , typename _StorageIndex >
StorageIndex * Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::indexPtr ( )
inline

◆ indexPtr() [2/2]

template<typename _Scalar , typename _StorageIndex >
const StorageIndex * Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::indexPtr ( ) const
inline
115{ return m_indices; }

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_indices.

Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerIndexPtr(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::innerIndexPtr(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setIdentity().

+ Here is the caller graph for this function:

◆ operator=()

template<typename _Scalar , typename _StorageIndex >
CompressedStorage & Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::operator= ( const CompressedStorage< _Scalar, _StorageIndex > &  other)
inline
52 {
53 resize(other.size());
54 if(other.size()>0)
55 {
56 internal::smart_copy(other.m_values, other.m_values + m_size, m_values);
57 internal::smart_copy(other.m_indices, other.m_indices + m_size, m_indices);
58 }
59 return *this;
60 }

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_indices, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_values, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size(), and Eigen::internal::smart_copy().

+ Here is the call graph for this function:

◆ prune()

template<typename _Scalar , typename _StorageIndex >
void Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::prune ( const Scalar reference,
const RealScalar epsilon = NumTraits<RealScalar>::dummy_precision() 
)
inline
211 {
212 Index k = 0;
213 Index n = size();
214 for (Index i=0; i<n; ++i)
215 {
216 if (!internal::isMuchSmallerThan(value(i), reference, epsilon))
217 {
218 value(k) = value(i);
219 index(k) = index(i);
220 ++k;
221 }
222 }
223 resize(k,0);
224 }
Scalar & value(Index i)
Definition CompressedStorage.h:118
StorageIndex & index(Index i)
Definition CompressedStorage.h:121
EIGEN_DEVICE_FUNC bool isMuchSmallerThan(const Scalar &x, const OtherScalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition MathFunctions.h:1354

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::index(), Eigen::internal::isMuchSmallerThan(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value().

+ Here is the call graph for this function:

◆ reallocate()

template<typename _Scalar , typename _StorageIndex >
void Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reallocate ( Index  size)
inlineprotected
229 {
230 #ifdef EIGEN_SPARSE_COMPRESSED_STORAGE_REALLOCATE_PLUGIN
231 EIGEN_SPARSE_COMPRESSED_STORAGE_REALLOCATE_PLUGIN
232 #endif
234 internal::scoped_array<Scalar> newValues(size);
235 internal::scoped_array<StorageIndex> newIndices(size);
236 Index copySize = (std::min)(size, m_size);
237 if (copySize>0) {
238 internal::smart_copy(m_values, m_values+copySize, newValues.ptr());
239 internal::smart_copy(m_indices, m_indices+copySize, newIndices.ptr());
240 }
241 std::swap(m_values,newValues.ptr());
242 std::swap(m_indices,newIndices.ptr());
244 }

References eigen_internal_assert, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_allocatedSize, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_indices, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_values, Eigen::internal::scoped_array< T >::ptr(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size(), and Eigen::internal::smart_copy().

Referenced by Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reserve(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::squeeze().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ reserve()

template<typename _Scalar , typename _StorageIndex >
void Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reserve ( Index  size)
inline
77 {
78 Index newAllocatedSize = m_size + size;
79 if (newAllocatedSize > m_allocatedSize)
80 reallocate(newAllocatedSize);
81 }
void reallocate(Index size)
Definition CompressedStorage.h:228

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_allocatedSize, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reallocate(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size().

Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserve(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserveInnerVectors().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ resize()

template<typename _Scalar , typename _StorageIndex >
void Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::resize ( Index  size,
double  reserveSizeFactor = 0 
)
inline
90 {
92 {
93 Index realloc_size = (std::min<Index>)(NumTraits<StorageIndex>::highest(), size + Index(reserveSizeFactor*double(size)));
94 if(realloc_size<size)
96 reallocate(realloc_size);
97 }
98 m_size = size;
99 }
EIGEN_DEVICE_FUNC void throw_std_bad_alloc()
Definition Memory.h:67

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_allocatedSize, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reallocate(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::size(), and Eigen::internal::throw_std_bad_alloc().

Referenced by Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::CompressedStorage(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::append(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::collapseDuplicates(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insert(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::insertCompressed(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::operator=(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::prune(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::prune(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::reserveInnerVectors(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::resizeNonZeros(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setIdentity().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ searchLowerIndex() [1/2]

template<typename _Scalar , typename _StorageIndex >
Index Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::searchLowerIndex ( Index  key) const
inline
Returns
the largest k such that for all j in [0,k) index[j]<key
126 {
127 return searchLowerIndex(0, m_size, key);
128 }

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::searchLowerIndex().

Referenced by Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::at(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::atInRange(), Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::atWithInsertion(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::coeffRef(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::searchLowerIndex().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ searchLowerIndex() [2/2]

template<typename _Scalar , typename _StorageIndex >
Index Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::searchLowerIndex ( Index  start,
Index  end,
Index  key 
) const
inline
Returns
the largest k in [start,end) such that for all j in [start,k) index[j]<key
132 {
133 while(end>start)
134 {
135 Index mid = (end+start)>>1;
136 if (m_indices[mid]<key)
137 start = mid+1;
138 else
139 end = mid;
140 }
141 return start;
142 }

References Eigen::end(), and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_indices.

+ Here is the call graph for this function:

◆ size()

◆ squeeze()

template<typename _Scalar , typename _StorageIndex >
void Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::squeeze ( )
inline
84 {
87 }

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_allocatedSize, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::reallocate().

Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::makeCompressed().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ swap()

template<typename _Scalar , typename _StorageIndex >
void Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::swap ( CompressedStorage< _Scalar, _StorageIndex > &  other)
inline
63 {
64 std::swap(m_values, other.m_values);
65 std::swap(m_indices, other.m_indices);
66 std::swap(m_size, other.m_size);
67 std::swap(m_allocatedSize, other.m_allocatedSize);
68 }

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_allocatedSize, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_indices, Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_size, and Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_values.

Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::swap().

+ Here is the caller graph for this function:

◆ value() [1/2]

◆ value() [2/2]

template<typename _Scalar , typename _StorageIndex >
const Scalar & Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::value ( Index  i) const
inline

◆ valuePtr() [1/2]

template<typename _Scalar , typename _StorageIndex >
Scalar * Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::valuePtr ( )
inline

◆ valuePtr() [2/2]

template<typename _Scalar , typename _StorageIndex >
const Scalar * Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::valuePtr ( ) const
inline
113{ return m_values; }

References Eigen::internal::CompressedStorage< _Scalar, _StorageIndex >::m_values.

Referenced by Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::setIdentity(), Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::valuePtr(), and Eigen::SparseMatrix< _Scalar, _Options, _StorageIndex >::valuePtr().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_allocatedSize

◆ m_indices

◆ m_size

◆ m_values


The documentation for this class was generated from the following file: