Print full factors in HybridNonlinearFactor
parent
fbe893eb2c
commit
41b42ff6ef
|
@ -134,10 +134,12 @@ void HybridNonlinearFactor::print(const std::string& s,
|
||||||
std::cout << (s.empty() ? "" : s + " ");
|
std::cout << (s.empty() ? "" : s + " ");
|
||||||
Base::print("", keyFormatter);
|
Base::print("", keyFormatter);
|
||||||
std::cout << "\nHybridNonlinearFactor\n";
|
std::cout << "\nHybridNonlinearFactor\n";
|
||||||
auto valueFormatter = [](const std::pair<sharedFactor, double>& v) {
|
auto valueFormatter = [&keyFormatter](const std::pair<sharedFactor, double>& v) {
|
||||||
auto [factor, val] = v;
|
auto [factor, val] = v;
|
||||||
if (factor) {
|
if (factor) {
|
||||||
return "Nonlinear factor on " + std::to_string(factor->size()) + " keys";
|
RedirectCout rd;
|
||||||
|
factor->print("", keyFormatter);
|
||||||
|
return rd.str();
|
||||||
} else {
|
} else {
|
||||||
return std::string("nullptr");
|
return std::string("nullptr");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue