diff --git a/gtsam/hybrid/GaussianMixtureFactor.cpp b/gtsam/hybrid/GaussianMixtureFactor.cpp index 3df274db3..edf94d040 100644 --- a/gtsam/hybrid/GaussianMixtureFactor.cpp +++ b/gtsam/hybrid/GaussianMixtureFactor.cpp @@ -34,7 +34,7 @@ GaussianMixtureFactor::GaussianMixtureFactor(const KeyVector &continuousKeys, /* *******************************************************************************/ bool GaussianMixtureFactor::equals(const HybridFactor &lf, double tol) const { - return false; + return Base::equals(lf, tol); } /* *******************************************************************************/ diff --git a/gtsam/hybrid/HybridConditional.cpp b/gtsam/hybrid/HybridConditional.cpp index 5b3c9d7b4..ea83c5f86 100644 --- a/gtsam/hybrid/HybridConditional.cpp +++ b/gtsam/hybrid/HybridConditional.cpp @@ -89,7 +89,7 @@ void HybridConditional::print(const std::string &s, } bool HybridConditional::equals(const HybridFactor &other, double tol) const { - return false; + return BaseFactor::equals(other, tol); } } // namespace gtsam diff --git a/gtsam/hybrid/HybridFactor.cpp b/gtsam/hybrid/HybridFactor.cpp index 1e9955c58..7a233bb1b 100644 --- a/gtsam/hybrid/HybridFactor.cpp +++ b/gtsam/hybrid/HybridFactor.cpp @@ -64,6 +64,10 @@ HybridFactor::HybridFactor(const DiscreteKeys &discreteKeys) isDiscrete_(true), discreteKeys_(discreteKeys) {} +bool HybridFactor::equals(const HybridFactor &lf, double tol) const { + return Base::equals(lf, tol); +} + void HybridFactor::print(const std::string &s, const KeyFormatter &formatter) const { std::cout << s; diff --git a/gtsam/hybrid/HybridFactor.h b/gtsam/hybrid/HybridFactor.h index 3d5bd7b21..c6e4a5ffa 100644 --- a/gtsam/hybrid/HybridFactor.h +++ b/gtsam/hybrid/HybridFactor.h @@ -85,7 +85,7 @@ class GTSAM_EXPORT HybridFactor : public Factor { /// @{ /// equals - virtual bool equals(const HybridFactor &lf, double tol = 1e-9) const = 0; + virtual bool equals(const HybridFactor &lf, double tol = 1e-9) const; /// print void print(