Fix a unused function error with Eigen version 3.2.1 or less.
Thanks to Johannes Schoenberger for reporting this.
Change-Id: Ie17d28f2a68734a978a8c95007724bc4055de43a
diff --git a/internal/ceres/reorder_program.cc b/internal/ceres/reorder_program.cc
index 5b9212f..23f301a 100644
--- a/internal/ceres/reorder_program.cc
+++ b/internal/ceres/reorder_program.cc
@@ -161,6 +161,8 @@
#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 @@
// 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<int> SparseMatrix;
const SparseMatrix block_jacobian =
@@ -194,6 +195,7 @@
}
#endif // CERES_USE_EIGEN_SPARSE
}
+#endif
} // namespace