Standardized function names ('sequential' and 'multifrontal' instead of 'elimination' and 'multifrontal')
parent
fda11d7c15
commit
c13d909343
|
|
@ -33,7 +33,7 @@ namespace gtsam {
|
||||||
* The Elimination solver
|
* The Elimination solver
|
||||||
*/
|
*/
|
||||||
template<class G, class T>
|
template<class G, class T>
|
||||||
T optimizeElimination(const G& graph, const T& initialEstimate, const NonlinearOptimizationParameters& parameters) {
|
T optimizeSequential(const G& graph, const T& initialEstimate, const NonlinearOptimizationParameters& parameters) {
|
||||||
|
|
||||||
// Use a variable ordering from COLAMD
|
// Use a variable ordering from COLAMD
|
||||||
Ordering::shared_ptr ordering = graph.orderingCOLAMD(initialEstimate);
|
Ordering::shared_ptr ordering = graph.orderingCOLAMD(initialEstimate);
|
||||||
|
|
@ -68,7 +68,7 @@ namespace gtsam {
|
||||||
}
|
}
|
||||||
|
|
||||||
// /**
|
// /**
|
||||||
// * The multifrontal solver
|
// * The sparse preconditioned conjucate gradient solver
|
||||||
// */
|
// */
|
||||||
// template<class G, class T>
|
// template<class G, class T>
|
||||||
// T optimizeSPCG(const G& graph, const T& initialEstimate, const NonlinearOptimizationParameters& parameters = NonlinearOptimizationParameters()) {
|
// T optimizeSPCG(const G& graph, const T& initialEstimate, const NonlinearOptimizationParameters& parameters = NonlinearOptimizationParameters()) {
|
||||||
|
|
@ -93,8 +93,8 @@ namespace gtsam {
|
||||||
T optimize(const G& graph, const T& initialEstimate, const NonlinearOptimizationParameters& parameters,
|
T optimize(const G& graph, const T& initialEstimate, const NonlinearOptimizationParameters& parameters,
|
||||||
const enum LinearSolver& solver) {
|
const enum LinearSolver& solver) {
|
||||||
switch (solver) {
|
switch (solver) {
|
||||||
case ELIMINATION:
|
case SEQUENTIAL:
|
||||||
return optimizeElimination<G,T>(graph, initialEstimate, parameters);
|
return optimizeSequential<G,T>(graph, initialEstimate, parameters);
|
||||||
case MULTIFRONTAL:
|
case MULTIFRONTAL:
|
||||||
return optimizeMultiFrontal<G,T>(graph, initialEstimate, parameters);
|
return optimizeMultiFrontal<G,T>(graph, initialEstimate, parameters);
|
||||||
case SPCG:
|
case SPCG:
|
||||||
|
|
|
||||||
|
|
@ -35,8 +35,8 @@ namespace gtsam {
|
||||||
* all the linear solver types
|
* all the linear solver types
|
||||||
*/
|
*/
|
||||||
enum LinearSolver{
|
enum LinearSolver{
|
||||||
ELIMINATION, // Elimination
|
SEQUENTIAL, // Sequential elimination
|
||||||
MULTIFRONTAL, // Multi-frontal
|
MULTIFRONTAL, // Multi-frontal elimination
|
||||||
SPCG, // Subgraph Preconditioned Conjugate Gradient
|
SPCG, // Subgraph Preconditioned Conjugate Gradient
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -46,7 +46,7 @@ namespace gtsam {
|
||||||
*/
|
*/
|
||||||
template<class G, class T>
|
template<class G, class T>
|
||||||
T optimize(const G& graph, const T& initialEstimate, const NonlinearOptimizationParameters& parameters = NonlinearOptimizationParameters(),
|
T optimize(const G& graph, const T& initialEstimate, const NonlinearOptimizationParameters& parameters = NonlinearOptimizationParameters(),
|
||||||
const enum LinearSolver& solver = ELIMINATION);
|
const enum LinearSolver& solver = SEQUENTIAL);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue