remove extra print statements

release/4.3a0
Varun Agrawal 2023-01-03 02:10:29 -05:00
parent 47346c5024
commit ca1c517f8a
1 changed files with 2 additions and 12 deletions

View File

@ -279,7 +279,6 @@ double HybridBayesNet::evaluate(const HybridValues &values) const {
const VectorValues &continuousValues = values.continuous(); const VectorValues &continuousValues = values.continuous();
double logDensity = 0.0, probability = 1.0; double logDensity = 0.0, probability = 1.0;
bool debug = false;
// Iterate over each conditional. // Iterate over each conditional.
for (auto &&conditional : *this) { for (auto &&conditional : *this) {
@ -287,23 +286,14 @@ double HybridBayesNet::evaluate(const HybridValues &values) const {
if (auto gm = conditional->asMixture()) { if (auto gm = conditional->asMixture()) {
const auto component = (*gm)(discreteValues); const auto component = (*gm)(discreteValues);
logDensity += component->logDensity(continuousValues); logDensity += component->logDensity(continuousValues);
if (debug) {
GTSAM_PRINT(continuousValues);
std::cout << "component->logDensity(continuousValues) = "
<< component->logDensity(continuousValues) << std::endl;
}
} else if (auto gc = conditional->asGaussian()) { } else if (auto gc = conditional->asGaussian()) {
// If continuous only, evaluate the probability and multiply. // If continuous only, evaluate the probability and multiply.
logDensity += gc->logDensity(continuousValues); logDensity += gc->logDensity(continuousValues);
if (debug)
std::cout << "gc->logDensity(continuousValues) = "
<< gc->logDensity(continuousValues) << std::endl;
} else if (auto dc = conditional->asDiscrete()) { } else if (auto dc = conditional->asDiscrete()) {
// Conditional is discrete-only, so return its probability. // Conditional is discrete-only, so return its probability.
probability *= dc->operator()(discreteValues); probability *= dc->operator()(discreteValues);
if (debug)
std::cout << "dc->operator()(discreteValues) = "
<< dc->operator()(discreteValues) << std::endl;
} }
} }