diff --git a/internal/ceres/conjugate_gradients_solver.h b/internal/ceres/conjugate_gradients_solver.h index ee0919b8d..ba70a139b 100644 --- a/internal/ceres/conjugate_gradients_solver.h +++ b/internal/ceres/conjugate_gradients_solver.h @@ -60,7 +60,8 @@ class ConjugateGradientsLinearOperator { // Adapter class that makes LinearOperator appear like an instance of // ConjugateGradientsLinearOperator. -class LinearOperatorAdapter : public ConjugateGradientsLinearOperator { +class CERES_NO_EXPORT LinearOperatorAdapter + : public ConjugateGradientsLinearOperator { public: LinearOperatorAdapter(LinearOperator& linear_operator) : linear_operator_(linear_operator) {} @@ -75,7 +76,7 @@ class LinearOperatorAdapter : public ConjugateGradientsLinearOperator { // Options to control the ConjugateGradientsSolver. For detailed documentation // for each of these options see linear_solver.h -struct ConjugateGradientsSolverOptions { +struct CERES_NO_EXPORT ConjugateGradientsSolverOptions { int min_num_iterations = 1; int max_num_iterations = 1; int residual_reset_period = 10; diff --git a/internal/ceres/eigensparse.cc b/internal/ceres/eigensparse.cc index 9e2b43eb8..1bc16b6c7 100644 --- a/internal/ceres/eigensparse.cc +++ b/internal/ceres/eigensparse.cc @@ -52,6 +52,8 @@ namespace ceres::internal { +namespace { + template class EigenSparseCholeskyTemplate final : public SparseCholesky { public: @@ -146,6 +148,8 @@ class EigenSparseCholeskyTemplate final : public SparseCholesky { Solver solver_; }; +} // namespace + std::unique_ptr EigenSparseCholesky::Create( const OrderingType ordering_type) { using WithAMDOrdering = Eigen::SimplicialLDLT,