wrap TableDistribution

release/4.3a0
Varun Agrawal 2025-01-04 16:42:10 -05:00
parent 5e4cf89ba9
commit ffc20f8648
1 changed files with 23 additions and 0 deletions

View File

@ -168,6 +168,29 @@ virtual class DiscreteDistribution : gtsam::DiscreteConditional {
std::vector<double> pmf() const; std::vector<double> pmf() const;
}; };
#include <gtsam/discrete/TableDistribution.h>
virtual class TableDistribution : gtsam::DiscreteConditional {
TableDistribution();
TableDistribution(const gtsam::TableFactor& f);
TableDistribution(const gtsam::DiscreteKey& key, std::vector<double> spec);
TableDistribution(const gtsam::DiscreteKeys& keys, std::vector<double> spec);
TableDistribution(const gtsam::DiscreteKeys& keys, string spec);
TableDistribution(const gtsam::DiscreteKey& keys, string spec);
TableDistribution(const gtsam::TableFactor& joint,
const gtsam::TableFactor& marginal);
TableDistribution(const gtsam::TableFactor& joint,
const gtsam::TableFactor& marginal,
const gtsam::Ordering& orderedKeys);
void print(string s = "Table Distribution\n",
const gtsam::KeyFormatter& keyFormatter =
gtsam::DefaultKeyFormatter) const;
gtsam::TableFactor table() const;
double evaluate(const gtsam::DiscreteValues& values) const;
size_t nrValues() const;
};
#include <gtsam/discrete/DiscreteBayesNet.h> #include <gtsam/discrete/DiscreteBayesNet.h>
class DiscreteBayesNet { class DiscreteBayesNet {
DiscreteBayesNet(); DiscreteBayesNet();