40 #ifndef PCL_COMMON_RANDOM_HPP_
41 #define PCL_COMMON_RANDOM_HPP_
46 : distribution_ (min, max)
49 if(parameters_.
seed != static_cast<std::uint32_t> (-1))
57 : parameters_ (parameters)
58 , distribution_ (parameters_.min, parameters_.max)
60 if(parameters_.
seed != static_cast<std::uint32_t> (-1))
61 rng_.seed (parameters_.
seed);
65 template <
typename T>
void
68 if (seed != static_cast<std::uint32_t> (-1))
70 parameters_.seed = seed;
71 rng_.seed(parameters_.seed);
76 template <
typename T>
void
79 parameters_.min = min;
80 parameters_.max = max;
81 parameters_.seed = seed;
82 typename DistributionType::param_type params (parameters_.min, parameters_.max);
83 distribution_.param (params);
84 distribution_.reset ();
85 if (seed != static_cast<std::uint32_t> (-1))
87 parameters_.seed = seed;
88 rng_.seed (parameters_.seed);
93 template <
typename T>
void
96 parameters_ = parameters;
97 typename DistributionType::param_type params (parameters_.min, parameters_.max);
98 distribution_.param (params);
99 distribution_.reset ();
100 if (parameters_.seed != static_cast<std::uint32_t> (-1))
101 rng_.seed (parameters_.seed);
105 template <
typename T>
107 : distribution_ (mean, sigma)
116 template <
typename T>
118 : parameters_ (parameters)
119 , distribution_ (parameters_.mean, parameters_.sigma)
126 template <
typename T>
void
129 if (seed != static_cast<std::uint32_t> (-1))
131 parameters_.seed = seed;
137 template <
typename T>
void
140 parameters_.mean = mean;
141 parameters_.sigma = sigma;
142 parameters_.seed = seed;
143 typename DistributionType::param_type params (parameters_.mean, parameters_.sigma);
144 distribution_.param (params);
145 distribution_.reset ();
146 if (seed != static_cast<std::uint32_t> (-1))
147 rng_.seed (parameters_.seed);
151 template <
typename T>
void
154 parameters_ = parameters;
155 typename DistributionType::param_type params (parameters_.mean, parameters_.sigma);
156 distribution_.param (params);
157 distribution_.reset ();
158 if (parameters_.seed != static_cast<std::uint32_t> (-1))
159 rng_.seed (parameters_.seed);