mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-07-21 04:14:26 +08:00
fix bug reported by Moritz Lenz about random setter
This commit is contained in:
parent
e3d64cb418
commit
e0832d5d93
@ -45,7 +45,7 @@ template<typename Scalar> struct StdMapTraits
|
|||||||
*
|
*
|
||||||
* To use it you need to both define EIGEN_UNORDERED_MAP_SUPPORT and include the unordered_map header file
|
* To use it you need to both define EIGEN_UNORDERED_MAP_SUPPORT and include the unordered_map header file
|
||||||
* yourself making sure that unordered_map is defined in the std namespace.
|
* yourself making sure that unordered_map is defined in the std namespace.
|
||||||
*
|
*
|
||||||
* For instance, with current version of gcc you can either enable C++0x standard (-std=c++0x) or do:
|
* For instance, with current version of gcc you can either enable C++0x standard (-std=c++0x) or do:
|
||||||
* \code
|
* \code
|
||||||
* #include <tr1/unordered_map>
|
* #include <tr1/unordered_map>
|
||||||
@ -151,7 +151,7 @@ template<typename Scalar> struct GoogleSparseHashMapTraits
|
|||||||
* - \#include <google/dense_hash_map> yourself \b before Eigen/Sparse header
|
* - \#include <google/dense_hash_map> yourself \b before Eigen/Sparse header
|
||||||
* - define EIGEN_GOOGLEHASH_SUPPORT
|
* - define EIGEN_GOOGLEHASH_SUPPORT
|
||||||
* In the later case the inclusion of <google/dense_hash_map> is made for you.
|
* In the later case the inclusion of <google/dense_hash_map> is made for you.
|
||||||
*
|
*
|
||||||
* \see http://code.google.com/p/google-sparsehash/
|
* \see http://code.google.com/p/google-sparsehash/
|
||||||
*/
|
*/
|
||||||
template<typename SparseMatrixType,
|
template<typename SparseMatrixType,
|
||||||
@ -229,7 +229,6 @@ class RandomSetter
|
|||||||
int prevOuter = -1;
|
int prevOuter = -1;
|
||||||
for (int k=0; k<m_outerPackets; ++k)
|
for (int k=0; k<m_outerPackets; ++k)
|
||||||
{
|
{
|
||||||
mp_target->startVec(k);
|
|
||||||
const int outerOffset = (1<<OuterPacketBits) * k;
|
const int outerOffset = (1<<OuterPacketBits) * k;
|
||||||
typename HashMapType::iterator end = m_hashmaps[k].end();
|
typename HashMapType::iterator end = m_hashmaps[k].end();
|
||||||
for (typename HashMapType::iterator it = m_hashmaps[k].begin(); it!=end; ++it)
|
for (typename HashMapType::iterator it = m_hashmaps[k].begin(); it!=end; ++it)
|
||||||
@ -314,7 +313,7 @@ class RandomSetter
|
|||||||
return m_hashmaps[outerMajor][key].value;
|
return m_hashmaps[outerMajor][key].value;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \returns the number of non zero coefficients
|
/** \returns the number of non zero coefficients
|
||||||
*
|
*
|
||||||
* \note According to the underlying map/hash_map implementation,
|
* \note According to the underlying map/hash_map implementation,
|
||||||
* this function might be quite expensive.
|
* this function might be quite expensive.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user