fix equality checks

release/4.3a0
Varun Agrawal 2022-05-24 11:48:59 -04:00
parent eb074e7424
commit 3f239c28be
4 changed files with 7 additions and 3 deletions

View File

@ -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);
}
/* *******************************************************************************/

View File

@ -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

View File

@ -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;

View File

@ -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(