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;
 }