diff options
author | Desire NUENTSA <desire.nuentsa_wakam@inria.fr> | 2012-12-07 15:32:04 +0100 |
---|---|---|
committer | Desire NUENTSA <desire.nuentsa_wakam@inria.fr> | 2012-12-07 15:32:04 +0100 |
commit | 5afaacedc6129ae6c9488c8c6a0ec9179dda6abc (patch) | |
tree | 9944af997f9c6e70ecf5c861035ccf6c1cb0c457 /Eigen/src | |
parent | 895d90d3e1c0ae2fc28c536908b44fd820b79116 (diff) |
Update SPQR interface
Diffstat (limited to 'Eigen/src')
-rw-r--r-- | Eigen/src/CholmodSupport/CholmodSupport.h | 4 | ||||
-rw-r--r-- | Eigen/src/OrderingMethods/Ordering.h | 4 | ||||
-rw-r--r-- | Eigen/src/SPQRSupport/SuiteSparseQRSupport.h | 6 |
3 files changed, 7 insertions, 7 deletions
diff --git a/Eigen/src/CholmodSupport/CholmodSupport.h b/Eigen/src/CholmodSupport/CholmodSupport.h index 44a51557f..26abaf48f 100644 --- a/Eigen/src/CholmodSupport/CholmodSupport.h +++ b/Eigen/src/CholmodSupport/CholmodSupport.h @@ -141,8 +141,8 @@ template<typename Scalar, int Flags, typename Index> MappedSparseMatrix<Scalar,Flags,Index> viewAsEigen(cholmod_sparse& cm) { return MappedSparseMatrix<Scalar,Flags,Index> - (cm.nrow, cm.ncol, reinterpret_cast<Index*>(cm.p)[cm.ncol], - reinterpret_cast<Index*>(cm.p), reinterpret_cast<Index*>(cm.i),reinterpret_cast<Scalar*>(cm.x) ); + (cm.nrow, cm.ncol, static_cast<Index*>(cm.p)[cm.ncol], + static_cast<Index*>(cm.p), static_cast<Index*>(cm.i),static_cast<Scalar*>(cm.x) ); } enum CholmodMode { diff --git a/Eigen/src/OrderingMethods/Ordering.h b/Eigen/src/OrderingMethods/Ordering.h index f5757b319..36733fb9f 100644 --- a/Eigen/src/OrderingMethods/Ordering.h +++ b/Eigen/src/OrderingMethods/Ordering.h @@ -82,7 +82,7 @@ class AMDOrdering template <typename SrcType, unsigned int SrcUpLo> void operator()(const SparseSelfAdjointView<SrcType, SrcUpLo>& mat, PermutationType& perm) { - SparseMatrix<typename SrcType::Scalar, ColMajor, Index> C = mat; + SparseMatrix<typename SrcType::Scalar, ColMajor, Index> C; C = mat; // Call the AMD routine // m_mat.prune(keep_diag()); //Remove the diagonal elements @@ -104,7 +104,7 @@ class NaturalOrdering /** Compute the permutation vector from a column-major sparse matrix */ template <typename MatrixType> - void operator()(const MatrixType& mat, PermutationType& perm) + void operator()(const MatrixType& /*mat*/, PermutationType& perm) { perm.resize(0); } diff --git a/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h b/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h index a3880c9f8..17b764a37 100644 --- a/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h +++ b/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h @@ -49,7 +49,7 @@ namespace Eigen { * R is the sparse triangular factor. Use matrixQR() to get it as SparseMatrix. * NOTE : The Index type of R is always UF_long. You can get it with SPQR::Index * - * \tparam _MatrixType The type of the sparse matrix A, must be a SparseMatrix<>, either row-major or column-major. + * \tparam _MatrixType The type of the sparse matrix A, must be a column-major SparseMatrix<> * NOTE * */ @@ -61,7 +61,7 @@ class SPQR typedef typename _MatrixType::RealScalar RealScalar; typedef UF_long Index ; typedef SparseMatrix<Scalar, _MatrixType::Flags, Index> MatrixType; - typedef PermutationMatrix<Dynamic, Dynamic, Index> PermutationType; + typedef PermutationMatrix<Dynamic, Dynamic> PermutationType; public: SPQR() : m_ordering(SPQR_ORDERING_DEFAULT), @@ -153,7 +153,7 @@ class SPQR MatrixType matrixQR() const { MatrixType R; - R = viewAsEigen<Scalar, MatrixType::Flags, Index>(*m_cR); + R = viewAsEigen<Scalar, MatrixType::Flags, typename MatrixType::Index>(*m_cR); return R; } /// Get an expression of the matrix Q |