diff --git a/gtsam/discrete/DiscreteValues.cpp b/gtsam/discrete/DiscreteValues.cpp index 3c3ed4468..2bcc15fc4 100644 --- a/gtsam/discrete/DiscreteValues.cpp +++ b/gtsam/discrete/DiscreteValues.cpp @@ -145,6 +145,11 @@ string DiscreteValues::html(const KeyFormatter& keyFormatter, } /* ************************************************************************ */ +void PrintDiscreteValues(const DiscreteValues& values, const std::string& s, + const KeyFormatter& keyFormatter) { + values.print(s, keyFormatter); +} + string markdown(const DiscreteValues& values, const KeyFormatter& keyFormatter, const DiscreteValues::Names& names) { return values.markdown(keyFormatter, names); diff --git a/gtsam/discrete/DiscreteValues.h b/gtsam/discrete/DiscreteValues.h index 0644e0c16..2ab152e08 100644 --- a/gtsam/discrete/DiscreteValues.h +++ b/gtsam/discrete/DiscreteValues.h @@ -188,6 +188,11 @@ inline std::vector cartesianProduct(const DiscreteKeys& keys) { return DiscreteValues::CartesianProduct(keys); } +/// Free version of print for wrapper +void PrintDiscreteValues( + const DiscreteValues& values, const std::string& s = "", + const KeyFormatter& keyFormatter = DefaultKeyFormatter); + /// Free version of markdown. std::string GTSAM_EXPORT markdown(const DiscreteValues& values, diff --git a/gtsam/discrete/discrete.i b/gtsam/discrete/discrete.i index 5e4d8d22d..6b5d747b1 100644 --- a/gtsam/discrete/discrete.i +++ b/gtsam/discrete/discrete.i @@ -22,6 +22,11 @@ class DiscreteKeys { // DiscreteValues is added in specializations/discrete.h as a std::map std::vector cartesianProduct( const gtsam::DiscreteKeys& keys); + +void PrintDiscreteValues( + const gtsam::DiscreteValues& values, const std::string& s = "", + const gtsam::KeyFormatter& keyFormatter = gtsam::DefaultKeyFormatter); + string markdown( const gtsam::DiscreteValues& values, const gtsam::KeyFormatter& keyFormatter = gtsam::DefaultKeyFormatter);