helper to return HybridConditional as GaussianConditional

release/4.3a0
Varun Agrawal 2022-08-29 16:22:55 -04:00
parent 6912d015ef
commit 4e451d5c0b
1 changed files with 11 additions and 0 deletions

View File

@ -139,6 +139,17 @@ class GTSAM_EXPORT HybridConditional
return boost::static_pointer_cast<GaussianMixture>(inner_);
}
/**
* @brief Return HybridConditional as a GaussianConditional
*
* @return GaussianConditional::shared_ptr
*/
GaussianConditional::shared_ptr asGaussian() {
if (!isContinuous())
throw std::invalid_argument("Not a continuous conditional");
return boost::static_pointer_cast<GaussianConditional>(inner_);
}
/**
* @brief Return conditional as a DiscreteConditional
*