3 #include <noise/RandomNoiseSource.h> 14 template <
typename RealType>
39 RealType normalNoiseMean = 0.0,
40 RealType normalNoiseStdev = 1.0
43 normalNoiseMean(normalNoiseMean),
44 normalNoiseStdev(normalNoiseStdev)
56 std::string
const & seed,
57 RealType normalNoiseMean = 0.0,
58 RealType normalNoiseStdev = 1.0
61 normalNoiseMean(normalNoiseMean),
62 normalNoiseStdev(normalNoiseStdev)
64 this->
rg.computeNormalDistribution(normalNoiseMean,normalNoiseStdev);
73 RealType normalNoiseMean = 0.0,
74 RealType normalNoiseStdev = 1.0
77 normalNoiseMean(normalNoiseMean),
78 normalNoiseStdev(normalNoiseStdev)
80 this->
rg.computeNormalDistribution(normalNoiseMean,normalNoiseStdev);
154 {
return this->
rg.normalDistributionNext();}
161 template<
typename _RealType>
173 template <
typename RealType>
181 this->
rg.computeNormalDistribution(mean, stdev);
187 template<
typename RealType>
188 std::ostream& operator << (std::ostream &out,NormalNoiseSource<RealType> &ns){
189 out << static_cast<RandomNoiseSource<RealType>&>(ns);
190 out <<
"\t\tNormalNoiseSource:\n" 191 <<
"\t\t\tnormalNoiseMean = " << ns.getMean() <<
"\n" 192 <<
"\t\t\tnormalNoiseStdev = " << ns.getStdev() <<
"\n";
RealType normalNoiseMean
The mean for the normal noise computation.
Definition: NormalNoiseSource.h:22
RandomnessGenerator< RealType > rg
RandomnessGenerator to be used to generate random noise.
Definition: RandomNoiseSource.h:23
std::string getRandomNoiseType() override
Definition: NormalNoiseSource.h:143
RealType getStdev()
Obtain the current standard deviation for normal noise generation.
Definition: NormalNoiseSource.h:111
Class to generate random numbers.
Definition: RandomnessGenerator.h:25
NormalNoiseSource(std::string const &seed, RealType normalNoiseMean=0.0, RealType normalNoiseStdev=1.0)
Create a NormalNoiseSource using received seed.
Definition: NormalNoiseSource.h:55
NormalNoiseSource & setStdev(RealType stdev)
Set the current standard deviation for normal noise generation.
Definition: NormalNoiseSource.h:126
NormalNoiseSource(RealType normalNoiseMean=0.0, RealType normalNoiseStdev=1.0)
Create default NormalNoiseSource.
Definition: NormalNoiseSource.h:72
RealType getMean()
Obtain the current mean for normal noise generation.
Definition: NormalNoiseSource.h:90
RealType normalNoiseStdev
the standard deviation for hte normal noise computation
Definition: NormalNoiseSource.h:26
NormalNoiseSource(RandomnessGenerator< RealType > const &rg, RealType normalNoiseMean=0.0, RealType normalNoiseStdev=1.0)
Create a NormalNoiseSource using received RandomnessGenerator.
Definition: NormalNoiseSource.h:37
void build()
Common behavior for all NoiseSource constructors.
Definition: NoiseSource.h:85
Abstract class for random noise handling.
Definition: RandomNoiseSource.h:15
Class for normal noise handling.
Definition: NormalNoiseSource.h:15
RealType noiseFunction() override
Compute next normal nosie value from current random normal distribution.
Definition: NormalNoiseSource.h:153
NormalNoiseSource & configureNormalNoise(RealType mean, RealType stdev)
Configure normal noise.
Definition: NormalNoiseSource.h:175
NormalNoiseSource & setMean(RealType mean)
Set the current mean for normal noise generation.
Definition: NormalNoiseSource.h:105
void computeNormalDistribution(RealType mean, RealType stdev)
Compute a normal distribution using the specified real data type.
Definition: RandomnessGenerator.h:380
friend std::ostream & operator<<(std::ostream &out, NormalNoiseSource< _RealType > &ns)
Output stream behavior.