Exposed more interfaces for working with linear graphs and bayes nets

release/4.3a0
Alex Cunningham 2013-10-30 21:34:52 +00:00
parent 511ab6334d
commit e7ee411d39
1 changed files with 9 additions and 3 deletions

12
gtsam.h
View File

@ -1252,7 +1252,8 @@ class GaussianFactorGraph {
bool exists(size_t idx) const; bool exists(size_t idx) const;
// Building the graph // Building the graph
void push_back(gtsam::GaussianFactor* factor); void push_back(const gtsam::GaussianFactor* factor);
void push_back(const gtsam::GaussianConditional* factor);
void push_back(const gtsam::GaussianFactorGraph& graph); void push_back(const gtsam::GaussianFactorGraph& graph);
void push_back(const gtsam::GaussianBayesNet& bayesNet); void push_back(const gtsam::GaussianBayesNet& bayesNet);
void push_back(const gtsam::GaussianBayesTree& bayesTree); void push_back(const gtsam::GaussianBayesTree& bayesTree);
@ -1355,9 +1356,14 @@ virtual class GaussianBayesNet {
// Testable // Testable
void print(string s) const; void print(string s) const;
bool equals(const gtsam::GaussianBayesNet& other, double tol) const; bool equals(const gtsam::GaussianBayesNet& other, double tol) const;
// Standard interface
size_t size() const; size_t size() const;
// FactorGraph derived interface
size_t size() const;
gtsam::GaussianConditional* at(size_t idx) const;
gtsam::KeySet keys() const;
bool exists(size_t idx) const;
gtsam::GaussianConditional* front() const; gtsam::GaussianConditional* front() const;
gtsam::GaussianConditional* back() const; gtsam::GaussianConditional* back() const;
void push_back(gtsam::GaussianConditional* conditional); void push_back(gtsam::GaussianConditional* conditional);