Added flag to default Factorization for old or new elimination, defaulting to old code.

release/4.3a0
Alex Cunningham 2010-02-25 21:07:35 +00:00
parent 5b60511505
commit 9d704bb977
1 changed files with 4 additions and 2 deletions

View File

@ -262,16 +262,18 @@ namespace gtsam {
class Factorization {
private:
boost::shared_ptr<const Ordering> ordering_;
bool useOldEliminate_;
public:
Factorization(boost::shared_ptr<const Ordering> ordering) : ordering_(ordering) {}
Factorization(boost::shared_ptr<const Ordering> ordering, bool old=true)
: ordering_(ordering), useOldEliminate_(old) {}
/**
* solve for the optimal displacement in the tangent space, and then solve
* the resulted linear system
*/
VectorConfig optimize(GaussianFactorGraph& fg) const {
return fg.optimize(*ordering_);
return fg.optimize(*ordering_, useOldEliminate_);
}
/**