mark parameters for sample as const

release/4.3a0
Varun Agrawal 2022-12-24 10:20:55 +05:30
parent b0235239ce
commit f6a2e7cf46
2 changed files with 4 additions and 4 deletions

View File

@ -236,7 +236,7 @@ VectorValues HybridBayesNet::optimize(const DiscreteValues &assignment) const {
} }
/* ************************************************************************* */ /* ************************************************************************* */
HybridValues HybridBayesNet::sample(HybridValues &given, HybridValues HybridBayesNet::sample(const HybridValues &given,
std::mt19937_64 *rng) const { std::mt19937_64 *rng) const {
DiscreteBayesNet dbn; DiscreteBayesNet dbn;
for (auto &&conditional : *this) { for (auto &&conditional : *this) {
@ -261,7 +261,7 @@ HybridValues HybridBayesNet::sample(std::mt19937_64 *rng) const {
} }
/* ************************************************************************* */ /* ************************************************************************* */
HybridValues HybridBayesNet::sample(HybridValues &given) const { HybridValues HybridBayesNet::sample(const HybridValues &given) const {
return sample(given, &kRandomNumberGenerator); return sample(given, &kRandomNumberGenerator);
} }

View File

@ -132,7 +132,7 @@ class GTSAM_EXPORT HybridBayesNet : public BayesNet<HybridConditional> {
* @param rng The pseudo-random number generator. * @param rng The pseudo-random number generator.
* @return HybridValues * @return HybridValues
*/ */
HybridValues sample(HybridValues& given, std::mt19937_64 *rng) const; HybridValues sample(const HybridValues &given, std::mt19937_64 *rng) const;
/** /**
* @brief Sample using ancestral sampling. * @brief Sample using ancestral sampling.
@ -152,7 +152,7 @@ class GTSAM_EXPORT HybridBayesNet : public BayesNet<HybridConditional> {
* @param given Values of missing variables. * @param given Values of missing variables.
* @return HybridValues * @return HybridValues
*/ */
HybridValues sample(HybridValues& given) const; HybridValues sample(const HybridValues &given) const;
/** /**
* @brief Sample using ancestral sampling, use default rng. * @brief Sample using ancestral sampling, use default rng.