diff --git a/gtsam_unstable/discrete/AllDiff.h b/gtsam_unstable/discrete/AllDiff.h index 7f539f4c6..fb956146b 100644 --- a/gtsam_unstable/discrete/AllDiff.h +++ b/gtsam_unstable/discrete/AllDiff.h @@ -75,6 +75,22 @@ class GTSAM_UNSTABLE_EXPORT AllDiff : public Constraint { /// Get the number of non-zero values contained in this factor. uint64_t nrValues() const override { return 1; }; + + DiscreteFactor::shared_ptr sum(size_t nrFrontals) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr sum(const Ordering& keys) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr max(size_t nrFrontals) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr max(const Ordering& keys) const override { + throw std::runtime_error("Not implemented"); + } }; } // namespace gtsam diff --git a/gtsam_unstable/discrete/BinaryAllDiff.h b/gtsam_unstable/discrete/BinaryAllDiff.h index 0e2fce109..fe04fd807 100644 --- a/gtsam_unstable/discrete/BinaryAllDiff.h +++ b/gtsam_unstable/discrete/BinaryAllDiff.h @@ -99,6 +99,22 @@ class BinaryAllDiff : public Constraint { /// Get the number of non-zero values contained in this factor. uint64_t nrValues() const override { return 1; }; + + DiscreteFactor::shared_ptr sum(size_t nrFrontals) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr sum(const Ordering& keys) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr max(size_t nrFrontals) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr max(const Ordering& keys) const override { + throw std::runtime_error("Not implemented"); + } }; } // namespace gtsam diff --git a/gtsam_unstable/discrete/Domain.h b/gtsam_unstable/discrete/Domain.h index cd11fc8d9..1fbd7b110 100644 --- a/gtsam_unstable/discrete/Domain.h +++ b/gtsam_unstable/discrete/Domain.h @@ -114,6 +114,22 @@ class GTSAM_UNSTABLE_EXPORT Domain : public Constraint { /// Partially apply known values, domain version Constraint::shared_ptr partiallyApply(const Domains& domains) const override; + + DiscreteFactor::shared_ptr sum(size_t nrFrontals) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr sum(const Ordering& keys) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr max(size_t nrFrontals) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr max(const Ordering& keys) const override { + throw std::runtime_error("Not implemented"); + } }; } // namespace gtsam diff --git a/gtsam_unstable/discrete/SingleValue.h b/gtsam_unstable/discrete/SingleValue.h index 7f2eb2c2c..8dc7114ec 100644 --- a/gtsam_unstable/discrete/SingleValue.h +++ b/gtsam_unstable/discrete/SingleValue.h @@ -55,7 +55,7 @@ class GTSAM_UNSTABLE_EXPORT SingleValue : public Constraint { } /// Calculate value - double operator()(const DiscreteValues& values) const override; + double operator()(const Assignment& values) const override; /// Convert into a decisiontree DecisionTreeFactor toDecisionTreeFactor() const override; @@ -80,6 +80,22 @@ class GTSAM_UNSTABLE_EXPORT SingleValue : public Constraint { /// Get the number of non-zero values contained in this factor. uint64_t nrValues() const override { return 1; }; + + DiscreteFactor::shared_ptr sum(size_t nrFrontals) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr sum(const Ordering& keys) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr max(size_t nrFrontals) const override { + throw std::runtime_error("Not implemented"); + } + + DiscreteFactor::shared_ptr max(const Ordering& keys) const override { + throw std::runtime_error("Not implemented"); + } }; } // namespace gtsam