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