diff options
author | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2015-04-04 20:07:04 -0700 |
---|---|---|
committer | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2015-04-04 20:07:04 -0700 |
commit | 7c18ab921c26d9130a8b32e90c02c9ad0898f3c5 (patch) | |
tree | a90f79acde90f9a1b05e1b3fb18c34bd00b228c6 /Eigen | |
parent | 74e558cfa88ac2f6ac556069545260c6aebb9caa (diff) | |
parent | 15b5adb327e4cdb571990d1a3daf33df9e38125b (diff) |
Pulled latest updates from trunk
Diffstat (limited to 'Eigen')
-rw-r--r-- | Eigen/src/SuperLUSupport/SuperLUSupport.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Eigen/src/SuperLUSupport/SuperLUSupport.h b/Eigen/src/SuperLUSupport/SuperLUSupport.h index b9d5e48fb..1bbd2758e 100644 --- a/Eigen/src/SuperLUSupport/SuperLUSupport.h +++ b/Eigen/src/SuperLUSupport/SuperLUSupport.h @@ -165,8 +165,9 @@ struct SluMatrix : SuperMatrix } template<typename MatrixType> - static SluMatrix Map(SparseMatrixBase<MatrixType>& mat) + static SluMatrix Map(SparseMatrixBase<MatrixType>& a_mat) { + MatrixType &mat(a_mat.derived()); SluMatrix res; if ((MatrixType::Flags&RowMajorBit)==RowMajorBit) { @@ -184,9 +185,9 @@ struct SluMatrix : SuperMatrix res.Mtype = SLU_GE; res.storage.nnz = internal::convert_index<int>(mat.nonZeros()); - res.storage.values = mat.derived().valuePtr(); - res.storage.innerInd = mat.derived().innerIndexPtr(); - res.storage.outerInd = mat.derived().outerIndexPtr(); + res.storage.values = mat.valuePtr(); + res.storage.innerInd = mat.innerIndexPtr(); + res.storage.outerInd = mat.outerIndexPtr(); res.setScalarType<typename MatrixType::Scalar>(); |