aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Sparse/SparseView.h
diff options
context:
space:
mode:
authorGravatar Hauke Heibel <hauke.heibel@gmail.com>2010-06-15 10:26:12 +0200
committerGravatar Hauke Heibel <hauke.heibel@gmail.com>2010-06-15 10:26:12 +0200
commit99d952466f23308f87a7edda1d6b833cdd391754 (patch)
tree498179398d1d3d4ecf0ae143889947862a69fc62 /Eigen/src/Sparse/SparseView.h
parente5aa6a466b609c07c51c55d929ca6f23201f9724 (diff)
This scalar needs to be passed by ref to preserve its alignment.
Diffstat (limited to 'Eigen/src/Sparse/SparseView.h')
-rw-r--r--Eigen/src/Sparse/SparseView.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/Sparse/SparseView.h b/Eigen/src/Sparse/SparseView.h
index 3ee9b0024..56d00b396 100644
--- a/Eigen/src/Sparse/SparseView.h
+++ b/Eigen/src/Sparse/SparseView.h
@@ -35,7 +35,7 @@ class SparseView : public SparseMatrixBase<SparseView<MatrixType> >
public:
EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView)
- SparseView(const MatrixType& mat, const Scalar m_reference = Scalar(0),
+ SparseView(const MatrixType& mat, const Scalar& m_reference = Scalar(0),
typename NumTraits<Scalar>::Real m_epsilon = NumTraits<Scalar>::dummy_precision()) :
m_matrix(mat), m_reference(m_reference), m_epsilon(m_epsilon) {}
class InnerIterator;
@@ -86,7 +86,7 @@ private:
};
template<typename Derived>
-const SparseView<Derived> MatrixBase<Derived>::sparseView(const Scalar m_reference,
+const SparseView<Derived> MatrixBase<Derived>::sparseView(const Scalar& m_reference,
typename NumTraits<Scalar>::Real m_epsilon) const
{
return SparseView<Derived>(derived(), m_reference, m_epsilon);