From c5d8d0680250f5eb554577d30d28fc805b03fab9 Mon Sep 17 00:00:00 2001 From: Sameer Agarwal Date: Fri, 29 Aug 2014 20:31:19 -0700 Subject: [PATCH] Fix a unused function error with Eigen version 3.2.1 or less. Thanks to Johannes Schoenberger for reporting this. Change-Id: Ie17d28f2a68734a978a8c95007724bc4055de43a --- internal/ceres/reorder_program.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/ceres/reorder_program.cc b/internal/ceres/reorder_program.cc index 5b9212f46..23f301a7f 100644 --- a/internal/ceres/reorder_program.cc +++ b/internal/ceres/reorder_program.cc @@ -161,6 +161,8 @@ void OrderingForSparseNormalCholeskyUsingCXSparse( #endif // CERES_NO_CXSPARSE } + +#if EIGEN_VERSION_AT_LEAST(3, 2, 2) void OrderingForSparseNormalCholeskyUsingEigenSparse( const TripletSparseMatrix& tsm_block_jacobian_transpose, int* ordering) { @@ -178,7 +180,6 @@ void OrderingForSparseNormalCholeskyUsingEigenSparse( // things. The right thing to do here would be to get a compressed // row sparse matrix representation of the jacobian and go from // there. But that is a project for another day. - typedef Eigen::SparseMatrix SparseMatrix; const SparseMatrix block_jacobian = @@ -194,6 +195,7 @@ void OrderingForSparseNormalCholeskyUsingEigenSparse( } #endif // CERES_USE_EIGEN_SPARSE } +#endif } // namespace