diff --git a/gtsam/hybrid/HybridBayesNet.cpp b/gtsam/hybrid/HybridBayesNet.cpp index ab68e170f..13280f1c2 100644 --- a/gtsam/hybrid/HybridBayesNet.cpp +++ b/gtsam/hybrid/HybridBayesNet.cpp @@ -154,9 +154,10 @@ void HybridBayesNet::updateDiscreteConditionals( if (conditional->isDiscrete()) { auto discrete = conditional->asDiscrete(); - // Apply prunerFunc to the underlying AlgebraicDecisionTree + // Convert pointer from conditional to factor auto discreteTree = std::dynamic_pointer_cast(discrete); + // Apply prunerFunc to the underlying AlgebraicDecisionTree DecisionTreeFactor::ADT prunedDiscreteTree = discreteTree->apply(prunerFunc(prunedDiscreteProbs, *conditional));