Add additional logging for analyzing orderings Change-Id: Ic68d2959db35254e2895f11294fb25de4d4b8a81
diff --git a/internal/ceres/reorder_program.cc b/internal/ceres/reorder_program.cc index d0e8f32..a7c3710 100644 --- a/internal/ceres/reorder_program.cc +++ b/internal/ceres/reorder_program.cc
@@ -142,6 +142,11 @@ ordering); } + VLOG(2) << "Block ordering stats: " + << " flops: " << ss.mutable_cc()->fl + << " lnz : " << ss.mutable_cc()->lnz + << " anz : " << ss.mutable_cc()->anz; + ss.Free(block_jacobian_transpose); #endif // CERES_NO_SUITESPARSE }
diff --git a/internal/ceres/solver.cc b/internal/ceres/solver.cc index 5c784f8..21d3c68 100644 --- a/internal/ceres/solver.cc +++ b/internal/ceres/solver.cc
@@ -698,16 +698,14 @@ num_linear_solver_threads_given, num_linear_solver_threads_used); - if (IsSchurType(linear_solver_type_used)) { - string given; - StringifyOrdering(linear_solver_ordering_given, &given); - string used; - StringifyOrdering(linear_solver_ordering_used, &used); - StringAppendF(&report, - "Linear solver ordering %22s %24s\n", - given.c_str(), - used.c_str()); - } + string given; + StringifyOrdering(linear_solver_ordering_given, &given); + string used; + StringifyOrdering(linear_solver_ordering_used, &used); + StringAppendF(&report, + "Linear solver ordering %22s %24s\n", + given.c_str(), + used.c_str()); if (inner_iterations_given) { StringAppendF(&report,