aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseCore/SparseMap.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2015-10-06 15:09:04 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2015-10-06 15:09:04 +0200
commit2d287a4898085252527ba07280ed6bd48b33afcb (patch)
tree8ada74e80ac9299f8322e4d19f745c60e51ccfae /Eigen/src/SparseCore/SparseMap.h
parent752a0e5339f7e624a25cbf00da818389fa235bb3 (diff)
Fix Ref<SparseMatrix> for Transpose<SparseVector>
Diffstat (limited to 'Eigen/src/SparseCore/SparseMap.h')
-rw-r--r--Eigen/src/SparseCore/SparseMap.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/Eigen/src/SparseCore/SparseMap.h b/Eigen/src/SparseCore/SparseMap.h
index 058a6d62b..349927905 100644
--- a/Eigen/src/SparseCore/SparseMap.h
+++ b/Eigen/src/SparseCore/SparseMap.h
@@ -114,7 +114,7 @@ class SparseMapBase<Derived,ReadOnlyAccessors>
// for vectors
inline SparseMapBase(Index size, Index nnz, IndexPointer innerIndexPtr, ScalarPointer valuePtr)
- : m_outerSize(1), m_innerSize(size), m_zero_nnz(0,nnz), m_outerIndex(m_zero_nnz.data()),
+ : m_outerSize(1), m_innerSize(size), m_zero_nnz(0,internal::convert_index<StorageIndex>(nnz)), m_outerIndex(m_zero_nnz.data()),
m_innerIndices(innerIndexPtr), m_values(valuePtr), m_innerNonZeros(0)
{}
@@ -173,6 +173,11 @@ class SparseMapBase<Derived,WriteAccessors>
: Base(rows, cols, nnz, outerIndexPtr, innerIndexPtr, valuePtr, innerNonZerosPtr)
{}
+ // for vectors
+ inline SparseMapBase(Index size, Index nnz, StorageIndex* innerIndexPtr, Scalar* valuePtr)
+ : Base(size, nnz, innerIndexPtr, valuePtr)
+ {}
+
/** Empty destructor */
inline ~SparseMapBase() {}