fix defaultorderingfunc
parent
9e466345b6
commit
e4e43d5d16
|
@ -70,8 +70,8 @@ template<> struct EliminationTraits<DiscreteFactorGraph>
|
|||
/// The default ordering generation function
|
||||
static Ordering DefaultOrderingFunc(
|
||||
const FactorGraphType& graph,
|
||||
const VariableIndex& variableIndex) {
|
||||
return Ordering::Colamd(variableIndex);
|
||||
std::optional<std::reference_wrapper<const VariableIndex>> variableIndex) {
|
||||
return Ordering::Colamd((*variableIndex).get());
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -27,6 +27,7 @@
|
|||
#include <gtsam/linear/GaussianFactor.h>
|
||||
#include <gtsam/linear/VectorValues.h>
|
||||
|
||||
#include <functional>
|
||||
#include <optional>
|
||||
|
||||
namespace gtsam {
|
||||
|
@ -87,7 +88,7 @@ struct EliminationTraits<HybridGaussianFactorGraph> {
|
|||
/// The default ordering generation function
|
||||
static Ordering DefaultOrderingFunc(
|
||||
const FactorGraphType& graph,
|
||||
const VariableIndex&) {
|
||||
std::optional<std::reference_wrapper<const VariableIndex>>) {
|
||||
return HybridOrdering(graph);
|
||||
}
|
||||
};
|
||||
|
|
|
@ -52,7 +52,7 @@ namespace gtsam {
|
|||
return eliminateSequential(computedOrdering, function, variableIndex);
|
||||
} else {
|
||||
Ordering computedOrdering = EliminationTraitsType::DefaultOrderingFunc(
|
||||
asDerived(), (*variableIndex).get());
|
||||
asDerived(), *variableIndex);
|
||||
return eliminateSequential(computedOrdering, function, variableIndex);
|
||||
}
|
||||
}
|
||||
|
@ -115,7 +115,7 @@ namespace gtsam {
|
|||
return eliminateMultifrontal(computedOrdering, function, variableIndex);
|
||||
} else {
|
||||
Ordering computedOrdering = EliminationTraitsType::DefaultOrderingFunc(
|
||||
asDerived(), (*variableIndex).get());
|
||||
asDerived(), *variableIndex);
|
||||
return eliminateMultifrontal(computedOrdering, function, variableIndex);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -58,8 +58,8 @@ namespace gtsam {
|
|||
/// The default ordering generation function
|
||||
static Ordering DefaultOrderingFunc(
|
||||
const FactorGraphType& graph,
|
||||
const VariableIndex& variableIndex) {
|
||||
return Ordering::Colamd(variableIndex);
|
||||
std::optional<std::reference_wrapper<const VariableIndex>> variableIndex) {
|
||||
return Ordering::Colamd((*variableIndex).get());
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -49,8 +49,8 @@ namespace gtsam {
|
|||
/// The default ordering generation function
|
||||
static Ordering DefaultOrderingFunc(
|
||||
const FactorGraphType& graph,
|
||||
const VariableIndex& variableIndex) {
|
||||
return Ordering::Colamd(variableIndex);
|
||||
std::optional<std::reference_wrapper<const VariableIndex>> variableIndex) {
|
||||
return Ordering::Colamd((*variableIndex).get());
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue