fix equals

release/4.3a0
Varun Agrawal 2024-12-31 13:23:41 -05:00
parent 623bd63ec8
commit 9f85d4cc2d
1 changed files with 4 additions and 2 deletions

View File

@ -130,12 +130,14 @@ void DiscreteTableConditional::print(const string& s,
/* ************************************************************************** */
bool DiscreteTableConditional::equals(const DiscreteFactor& other,
double tol) const {
if (!dynamic_cast<const DiscreteConditional*>(&other)) {
auto dtc = dynamic_cast<const DiscreteTableConditional*>(&other);
if (!dtc) {
return false;
} else {
const DiscreteConditional& f(
static_cast<const DiscreteConditional&>(other));
return DiscreteConditional::equals(f, tol);
return table_.equals(dtc->table_, tol) &&
DiscreteConditional::equals(f, tol);
}
}