139 : isReeliminated(false),
140 isAboveRelinThreshold(false),
141 isRelinearizeInvolved(false),
142 isRelinearized(false),
145 inRootClique(false) {}
158 explicit ISAM2Result(
bool enableDetailedResults =
false) {
164 if (detail.has_value()) {
172 void print(
const std::string str =
"")
const {
174 cout << str <<
" Reelimintated: " << variablesReeliminated
175 <<
" Relinearized: " << variablesRelinearized
176 <<
" Cliques: " << cliques << std::endl;
183 size_t getCliques()
const {
return cliques; }
184 double getErrorBefore()
const {
return errorBefore ? *
errorBefore : std::nan(
""); }
185 double getErrorAfter()
const {
return errorAfter ? *
errorAfter : std::nan(
""); }
void print(const std::string str="") const
Print results.
Definition: ISAM2Result.h:172
bool isNew
Whether the variable itself was just added.
Definition: ISAM2Result.h:136
Factor Graph consisting of non-linear factors.
size_t variablesReeliminated
Definition: ISAM2Result.h:82
FastVector< FactorIndex > FactorIndices
Define collection types:
Definition: Factor.h:36
bool isObserved
Definition: ISAM2Result.h:134
bool isAboveRelinThreshold
Definition: ISAM2Result.h:123
bool isReeliminated
Definition: ISAM2Result.h:122
FactorIndices newFactorsIndices
Definition: ISAM2Result.h:95
Nonlinear factor graph optimizer using Powell's Dogleg algorithm (detail implementation) ...
KeyVector observedKeys
Definition: ISAM2Result.h:103
size_t variablesRelinearized
Definition: ISAM2Result.h:74
Definition: ISAM2Result.h:118
KeySet keysWithRemovedFactors
Definition: ISAM2Result.h:106
KeySet markedKeys
Definition: ISAM2Result.h:109
DetailedResults * details()
Return pointer to detail, 0 if no detail requested.
Definition: ISAM2Result.h:163
std::optional< double > errorBefore
Definition: ISAM2Result.h:52
StatusMap variableStatus
The status of each variable during this update, see VariableStatus.
Definition: ISAM2Result.h:151
bool isRelinearizeInvolved
Definition: ISAM2Result.h:126
Definition: chartTesting.h:28
FastVector< Key > KeyVector
Define collection type once and for all - also used in wrappers.
Definition: Key.h:86
KeySet unusedKeys
Definition: ISAM2Result.h:100
std::optional< double > errorAfter
Definition: ISAM2Result.h:64
size_t cliques
Definition: ISAM2Result.h:89
bool inRootClique
Whether the variable is in the root clique.
Definition: ISAM2Result.h:137
Definition: ISAM2Result.h:115
size_t getVariablesRelinearized() const
Definition: ISAM2Result.h:180
Gaussian Bayes Tree, the result of eliminating a GaussianJunctionTree.
std::optional< DetailedResults > detail
Definition: ISAM2Result.h:156
Definition: ISAM2Result.h:39
size_t factorsRecalculated
Definition: ISAM2Result.h:86