mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-29 08:34:37 +08:00
Fix -Wno-format-nonliteral
GCC doesn't like printf formats which aren't char strings. Change-Id: I41464ba336076b892d893a5729611488c159f01d
This commit is contained in:
+25
-27
@@ -86,38 +86,36 @@ CallbackReturnType LoggingCallback::operator()(
|
||||
const IterationSummary& summary) {
|
||||
string output;
|
||||
if (minimizer_type == LINE_SEARCH) {
|
||||
const char* kReportRowFormat =
|
||||
"% 4d: f:% 8e d:% 3.2e g:% 3.2e h:% 3.2e "
|
||||
"s:% 3.2e e:% 3d it:% 3.2e tt:% 3.2e";
|
||||
output = StringPrintf(kReportRowFormat,
|
||||
summary.iteration,
|
||||
summary.cost,
|
||||
summary.cost_change,
|
||||
summary.gradient_max_norm,
|
||||
summary.step_norm,
|
||||
summary.step_size,
|
||||
summary.line_search_function_evaluations,
|
||||
summary.iteration_time_in_seconds,
|
||||
summary.cumulative_time_in_seconds);
|
||||
output = StringPrintf(
|
||||
"% 4d: f:% 8e d:% 3.2e g:% 3.2e h:% 3.2e s:% 3.2e e:% 3d it:% 3.2e "
|
||||
"tt:% 3.2e",
|
||||
summary.iteration,
|
||||
summary.cost,
|
||||
summary.cost_change,
|
||||
summary.gradient_max_norm,
|
||||
summary.step_norm,
|
||||
summary.step_size,
|
||||
summary.line_search_function_evaluations,
|
||||
summary.iteration_time_in_seconds,
|
||||
summary.cumulative_time_in_seconds);
|
||||
} else if (minimizer_type == TRUST_REGION) {
|
||||
// clang-format off
|
||||
if (summary.iteration == 0) {
|
||||
output = "iter cost cost_change |gradient| |step| tr_ratio tr_radius ls_iter iter_time total_time\n"; // NOLINT
|
||||
}
|
||||
const char* kReportRowFormat =
|
||||
"% 4d % 8e % 3.2e % 3.2e % 3.2e % 3.2e % 3.2e % 4d % 3.2e % 3.2e"; // NOLINT
|
||||
// clang-format on
|
||||
output += StringPrintf(kReportRowFormat,
|
||||
summary.iteration,
|
||||
summary.cost,
|
||||
summary.cost_change,
|
||||
summary.gradient_max_norm,
|
||||
summary.step_norm,
|
||||
summary.relative_decrease,
|
||||
summary.trust_region_radius,
|
||||
summary.linear_solver_iterations,
|
||||
summary.iteration_time_in_seconds,
|
||||
summary.cumulative_time_in_seconds);
|
||||
output += StringPrintf(
|
||||
"% 4d % 8e % 3.2e % 3.2e % 3.2e % 3.2e % 3.2e % 4d % 3.2e % 3.2e", // NOLINT
|
||||
// clang-format on
|
||||
summary.iteration,
|
||||
summary.cost,
|
||||
summary.cost_change,
|
||||
summary.gradient_max_norm,
|
||||
summary.step_norm,
|
||||
summary.relative_decrease,
|
||||
summary.trust_region_radius,
|
||||
summary.linear_solver_iterations,
|
||||
summary.iteration_time_in_seconds,
|
||||
summary.cumulative_time_in_seconds);
|
||||
} else {
|
||||
LOG(FATAL) << "Unknown minimizer type.";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user