diff options
author | Hauke Heibel <hauke.heibel@gmail.com> | 2010-06-15 10:26:12 +0200 |
---|---|---|
committer | Hauke Heibel <hauke.heibel@gmail.com> | 2010-06-15 10:26:12 +0200 |
commit | 99d952466f23308f87a7edda1d6b833cdd391754 (patch) | |
tree | 498179398d1d3d4ecf0ae143889947862a69fc62 /Eigen/src/Sparse/SparseView.h | |
parent | e5aa6a466b609c07c51c55d929ca6f23201f9724 (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.h | 4 |
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); |