Fix solver_test.cc for preconditioners and sparse linear algebra libraries Change-Id: Ia391680f872ab49101f672f676cdd68fe332d1d4
diff --git a/internal/ceres/solver_test.cc b/internal/ceres/solver_test.cc index 1b61b18..3f9f8a1 100644 --- a/internal/ceres/solver_test.cc +++ b/internal/ceres/solver_test.cc
@@ -840,52 +840,43 @@ EXPECT_FALSE(options.IsValid(&message)); options.sparse_linear_algebra_library_type = EIGEN_SPARSE; - if (IsSparseLinearAlgebraLibraryTypeAvailable( - options.sparse_linear_algebra_library_type)) { - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = false; - EXPECT_TRUE(options.IsValid(&message)); + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = false; + EXPECT_TRUE(options.IsValid(&message)); - options.dynamic_sparsity = true; - options.use_mixed_precision_solves = false; - EXPECT_FALSE(options.IsValid(&message)); + options.dynamic_sparsity = true; + options.use_mixed_precision_solves = false; + EXPECT_FALSE(options.IsValid(&message)); - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = true; - EXPECT_FALSE(options.IsValid(&message)); - } + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = true; + EXPECT_FALSE(options.IsValid(&message)); options.sparse_linear_algebra_library_type = SUITE_SPARSE; - if (IsSparseLinearAlgebraLibraryTypeAvailable( - options.sparse_linear_algebra_library_type)) { - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = false; - EXPECT_TRUE(options.IsValid(&message)); + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = false; + EXPECT_TRUE(options.IsValid(&message)); - options.dynamic_sparsity = true; - options.use_mixed_precision_solves = false; - EXPECT_FALSE(options.IsValid(&message)); + options.dynamic_sparsity = true; + options.use_mixed_precision_solves = false; + EXPECT_FALSE(options.IsValid(&message)); - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = true; - EXPECT_FALSE(options.IsValid(&message)); - } + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = true; + EXPECT_FALSE(options.IsValid(&message)); options.sparse_linear_algebra_library_type = ACCELERATE_SPARSE; - if (IsSparseLinearAlgebraLibraryTypeAvailable( - options.sparse_linear_algebra_library_type)) { - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = false; - EXPECT_TRUE(options.IsValid(&message)); + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = false; + EXPECT_TRUE(options.IsValid(&message)); - options.dynamic_sparsity = true; - options.use_mixed_precision_solves = false; - EXPECT_FALSE(options.IsValid(&message)); + options.dynamic_sparsity = true; + options.use_mixed_precision_solves = false; + EXPECT_FALSE(options.IsValid(&message)); - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = true; - EXPECT_FALSE(options.IsValid(&message)); - } + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = true; + EXPECT_FALSE(options.IsValid(&message)); } TEST(Solver, CgnrOptionsJacobiPreconditioner) { @@ -974,46 +965,52 @@ EXPECT_FALSE(options.IsValid(&message)); options.sparse_linear_algebra_library_type = EIGEN_SPARSE; + if (IsSparseLinearAlgebraLibraryTypeAvailable( + options.sparse_linear_algebra_library_type)) { + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = false; + EXPECT_TRUE(options.IsValid(&message)); - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = false; - EXPECT_TRUE(options.IsValid(&message)); + options.dynamic_sparsity = true; + options.use_mixed_precision_solves = false; + EXPECT_FALSE(options.IsValid(&message)); - options.dynamic_sparsity = true; - options.use_mixed_precision_solves = false; - EXPECT_FALSE(options.IsValid(&message)); - - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = true; - EXPECT_FALSE(options.IsValid(&message)); + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = true; + EXPECT_FALSE(options.IsValid(&message)); + } options.sparse_linear_algebra_library_type = SUITE_SPARSE; + if (IsSparseLinearAlgebraLibraryTypeAvailable( + options.sparse_linear_algebra_library_type)) { + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = false; + EXPECT_TRUE(options.IsValid(&message)); - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = false; - EXPECT_TRUE(options.IsValid(&message)); + options.dynamic_sparsity = true; + options.use_mixed_precision_solves = false; + EXPECT_FALSE(options.IsValid(&message)); - options.dynamic_sparsity = true; - options.use_mixed_precision_solves = false; - EXPECT_FALSE(options.IsValid(&message)); - - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = true; - EXPECT_FALSE(options.IsValid(&message)); + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = true; + EXPECT_FALSE(options.IsValid(&message)); + } options.sparse_linear_algebra_library_type = ACCELERATE_SPARSE; + if (IsSparseLinearAlgebraLibraryTypeAvailable( + options.sparse_linear_algebra_library_type)) { + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = false; + EXPECT_TRUE(options.IsValid(&message)); - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = false; - EXPECT_TRUE(options.IsValid(&message)); + options.dynamic_sparsity = true; + options.use_mixed_precision_solves = false; + EXPECT_FALSE(options.IsValid(&message)); - options.dynamic_sparsity = true; - options.use_mixed_precision_solves = false; - EXPECT_FALSE(options.IsValid(&message)); - - options.dynamic_sparsity = false; - options.use_mixed_precision_solves = true; - EXPECT_FALSE(options.IsValid(&message)); + options.dynamic_sparsity = false; + options.use_mixed_precision_solves = true; + EXPECT_FALSE(options.IsValid(&message)); + } } TEST(Solver, CgnrOptionsSchurPreconditioners) {