set default pointer value to nullptr which is more idiomatic
parent
22a36b3d7a
commit
8b6ce55151
|
@ -112,7 +112,7 @@ class GTSAM_EXPORT DiscreteBayesNet: public BayesNet<DiscreteConditional> {
|
|||
*
|
||||
* @return a sampled value for all variables.
|
||||
*/
|
||||
DiscreteValues sample(std::mt19937_64* rng = &kRandomNumberGenerator) const;
|
||||
DiscreteValues sample(std::mt19937_64* rng = nullptr) const;
|
||||
|
||||
/**
|
||||
* @brief do ancestral sampling, given certain variables.
|
||||
|
@ -123,7 +123,7 @@ class GTSAM_EXPORT DiscreteBayesNet: public BayesNet<DiscreteConditional> {
|
|||
* @return given values extended with sampled value for all other variables.
|
||||
*/
|
||||
DiscreteValues sample(DiscreteValues given,
|
||||
std::mt19937_64* rng = &kRandomNumberGenerator) const;
|
||||
std::mt19937_64* rng = nullptr) const;
|
||||
|
||||
/**
|
||||
* @brief Prune the Bayes net
|
||||
|
|
|
@ -210,11 +210,10 @@ class GTSAM_EXPORT DiscreteConditional
|
|||
* @return sample from conditional
|
||||
*/
|
||||
virtual size_t sample(const DiscreteValues& parentsValues,
|
||||
std::mt19937_64* rng = &kRandomNumberGenerator) const;
|
||||
std::mt19937_64* rng = nullptr) const;
|
||||
|
||||
/// Single parent version.
|
||||
size_t sample(size_t parent_value,
|
||||
std::mt19937_64* rng = &kRandomNumberGenerator) const;
|
||||
size_t sample(size_t parent_value, std::mt19937_64* rng = nullptr) const;
|
||||
|
||||
/**
|
||||
* Sample from conditional, zero parent version
|
||||
|
@ -222,7 +221,7 @@ class GTSAM_EXPORT DiscreteConditional
|
|||
* std::mt19937_64 rng(42);
|
||||
* auto sample = dc.sample(&rng);
|
||||
*/
|
||||
size_t sample(std::mt19937_64* rng = &kRandomNumberGenerator) const;
|
||||
size_t sample(std::mt19937_64* rng = nullptr) const;
|
||||
|
||||
/**
|
||||
* @brief Return assignment for single frontal variable that maximizes value.
|
||||
|
@ -246,7 +245,7 @@ class GTSAM_EXPORT DiscreteConditional
|
|||
|
||||
/// Sample in place with optional PRNG, stores result in partial solution
|
||||
void sampleInPlace(DiscreteValues* parentsValues,
|
||||
std::mt19937_64* rng = &kRandomNumberGenerator) const;
|
||||
std::mt19937_64* rng = nullptr) const;
|
||||
|
||||
/// Return all assignments for frontal variables.
|
||||
std::vector<DiscreteValues> frontalAssignments() const;
|
||||
|
|
|
@ -125,7 +125,6 @@ class GTSAM_EXPORT TableDistribution : public DiscreteConditional {
|
|||
/// Create new factor by maximizing over all values with the same separator.
|
||||
DiscreteFactor::shared_ptr max(const Ordering& keys) const override;
|
||||
|
||||
|
||||
/// Multiply by scalar s
|
||||
DiscreteFactor::shared_ptr operator*(double s) const override;
|
||||
|
||||
|
@ -146,9 +145,8 @@ class GTSAM_EXPORT TableDistribution : public DiscreteConditional {
|
|||
* @param rng Pseudo random number generator
|
||||
* @return sample from conditional
|
||||
*/
|
||||
virtual size_t sample(
|
||||
const DiscreteValues& parentsValues,
|
||||
std::mt19937_64* rng = &kRandomNumberGenerator) const override;
|
||||
virtual size_t sample(const DiscreteValues& parentsValues,
|
||||
std::mt19937_64* rng = nullptr) const override;
|
||||
|
||||
/// @}
|
||||
/// @name Advanced Interface
|
||||
|
|
Loading…
Reference in New Issue