Add check for dynamic sparsity in Solver::Options::IsValid. Dynamic sparsity should only be used with SPARSE_NORMAL_CHOLESKY. Change-Id: I8dd33c05ec0337b3c13b547ecffe3aefc3e5ab12
diff --git a/internal/ceres/solver.cc b/internal/ceres/solver.cc index 8f19886..e99ddc9 100644 --- a/internal/ceres/solver.cc +++ b/internal/ceres/solver.cc
@@ -216,6 +216,12 @@ return false; } + if (options.dynamic_sparsity && + options.linear_solver_type != SPARSE_NORMAL_CHOLESKY) { + *error = "Dynamic sparsity is only supported with SPARSE_NORMAL_CHOLESKY."; + return false; + } + return true; }