More lint cleanups and breakage fixes. The previous CL was a premature submit due to lack of coffee. Change-Id: Id425d0ef332f569a954f0413e6b1ae6087f40f30
diff --git a/internal/ceres/lapack.cc b/internal/ceres/lapack.cc index 90973fa..04a87e8 100644 --- a/internal/ceres/lapack.cc +++ b/internal/ceres/lapack.cc
@@ -70,7 +70,7 @@ int num_rows, const double* in_lhs, double* rhs_and_solution, - string* status) { + string* message) { #ifdef CERES_NO_LAPACK LOG(FATAL) << "Ceres was built without a BLAS library."; return LINEAR_SOLVER_FATAL_ERROR; @@ -91,7 +91,7 @@ } if (info > 0) { - *status = + *message = StringPrintf( "LAPACK::dpotrf numerical failure. " "The leading minor of order %d is not positive definite.", info); @@ -107,7 +107,7 @@ return LINEAR_SOLVER_FATAL_ERROR; } - *status = "Success"; + *message = "Success"; return LINEAR_SOLVER_SUCCESS; #endif }; @@ -151,7 +151,7 @@ int work_size, double* work, double* rhs_and_solution, - string* status) { + string* message) { #ifdef CERES_NO_LAPACK LOG(FATAL) << "Ceres was built without a LAPACK library."; return LINEAR_SOLVER_FATAL_ERROR; @@ -184,7 +184,7 @@ << "Argument: " << -info << " is invalid."; } - *status = "Success."; + *message = "Success."; return LINEAR_SOLVER_SUCCESS; #endif }
diff --git a/internal/ceres/lapack.h b/internal/ceres/lapack.h index 53a33e1..8933c2c 100644 --- a/internal/ceres/lapack.h +++ b/internal/ceres/lapack.h
@@ -51,14 +51,14 @@ // // This function uses the LAPACK dpotrf and dpotrs routines. // - // The return value and the status string together describe whether + // The return value and the message string together describe whether // the solver terminated successfully or not and if so, what was the // reason for failure. static LinearSolverTerminationType SolveInPlaceUsingCholesky( int num_rows, const double* lhs, double* rhs_and_solution, - string* status); + string* message); // The SolveUsingQR function requires a buffer for its temporary // computation. This function given the size of the lhs matrix will @@ -81,7 +81,7 @@ // // This function uses the LAPACK dgels routine. // - // The return value and the status string together describe whether + // The return value and the message string together describe whether // the solver terminated successfully or not and if so, what was the // reason for failure. static LinearSolverTerminationType SolveInPlaceUsingQR( @@ -91,7 +91,7 @@ int work_size, double* work, double* rhs_and_solution, - string* status); + string* message); }; } // namespace internal
diff --git a/internal/ceres/suitesparse.cc b/internal/ceres/suitesparse.cc index 8a52631..3cafe07 100644 --- a/internal/ceres/suitesparse.cc +++ b/internal/ceres/suitesparse.cc
@@ -287,7 +287,7 @@ "LL' has tiny absolute value."; return LINEAR_SOLVER_FAILURE; case CHOLMOD_OK: - if (cholmod_message != 0) { + if (cholmod_status != 0) { return LINEAR_SOLVER_SUCCESS; }
diff --git a/internal/ceres/suitesparse.h b/internal/ceres/suitesparse.h index 85cceb1..832f103 100644 --- a/internal/ceres/suitesparse.h +++ b/internal/ceres/suitesparse.h
@@ -1,4 +1,4 @@ -s// Ceres Solver - A fast non-linear least squares minimizer +// Ceres Solver - A fast non-linear least squares minimizer // Copyright 2010, 2011, 2012 Google Inc. All rights reserved. // http://code.google.com/p/ceres-solver/ //
diff --git a/internal/ceres/trust_region_minimizer.cc b/internal/ceres/trust_region_minimizer.cc index a613a65..802f0bf 100644 --- a/internal/ceres/trust_region_minimizer.cc +++ b/internal/ceres/trust_region_minimizer.cc
@@ -245,15 +245,6 @@ iteration_summary.step_is_valid = false; iteration_summary.step_is_successful = false; - if (strategy_summary.termination_type == LINEAR_SOLVER_FATAL_ERROR) { - summary->error = - "Terminating. Linear solver failed due to unrecoverable " - "non-numeric causes. Please see the error log for clues. "; - summary->termination_type = NUMERICAL_FAILURE; - LOG_IF(WARNING, is_not_silent) << summary->error; - return; - } - double model_cost_change = 0.0; if (strategy_summary.termination_type != LINEAR_SOLVER_FAILURE) { // new_model_cost