Call Ordering::Create to make sure Metis is executed when asked (was a bug!)
parent
56456a2396
commit
0be63753bc
|
|
@ -95,8 +95,8 @@ void DoglegOptimizer::iterate(void) {
|
|||
|
||||
/* ************************************************************************* */
|
||||
DoglegParams DoglegOptimizer::ensureHasOrdering(DoglegParams params, const NonlinearFactorGraph& graph) const {
|
||||
if(!params.ordering)
|
||||
params.ordering = Ordering::colamd(graph);
|
||||
if (!params.ordering)
|
||||
params.ordering = Ordering::Create(params.orderingType, graph);
|
||||
return params;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -46,10 +46,9 @@ void GaussNewtonOptimizer::iterate() {
|
|||
|
||||
/* ************************************************************************* */
|
||||
GaussNewtonParams GaussNewtonOptimizer::ensureHasOrdering(
|
||||
GaussNewtonParams params, const NonlinearFactorGraph& graph) const
|
||||
{
|
||||
if(!params.ordering)
|
||||
params.ordering = Ordering::colamd(graph);
|
||||
GaussNewtonParams params, const NonlinearFactorGraph& graph) const {
|
||||
if (!params.ordering)
|
||||
params.ordering = Ordering::Create(params.orderingType, graph);
|
||||
return params;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -344,12 +344,8 @@ void LevenbergMarquardtOptimizer::iterate() {
|
|||
/* ************************************************************************* */
|
||||
LevenbergMarquardtParams LevenbergMarquardtOptimizer::ensureHasOrdering(
|
||||
LevenbergMarquardtParams params, const NonlinearFactorGraph& graph) const {
|
||||
if (!params.ordering){
|
||||
if (params.orderingType == Ordering::METIS)
|
||||
params.ordering = Ordering::metis(graph);
|
||||
else
|
||||
params.ordering = Ordering::colamd(graph);
|
||||
}
|
||||
if (!params.ordering)
|
||||
params.ordering = Ordering::Create(params.orderingType, graph);
|
||||
return params;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue