Add Program::ToString() to aid debugging.

Change-Id: I0ab37ed2fe0947ca87a152919d4e7dc9b56dedc6
This commit is contained in:
Keir Mierle
2012-08-20 11:46:12 -07:00
parent bcc7100635
commit 51eb229da3
2 changed files with 16 additions and 0 deletions
+11
View File
@@ -216,5 +216,16 @@ int Program::MaxResidualsPerResidualBlock() const {
return max_residuals;
}
string Program::ToString() const {
string ret = "Program dump\n";
ret += StringPrintf("Number of parameter blocks: %d\n", NumParameterBlocks());
ret += StringPrintf("Number of parameters: %d\n", NumParameters());
ret += "Parameters:\n";
for (int i = 0; i < parameter_blocks_.size(); ++i) {
ret += StringPrintf("%d: %s\n",
i, parameter_blocks_[i]->ToString().c_str());
}
}
} // namespace internal
} // namespace ceres