chrono::ChNormalDistribution Class Reference
Description
Class that generates the Gauss normal distribution (the 'bell' distribution) using the Box�Muller transform.
#include <ChDistribution.h>
Inheritance diagram for chrono::ChNormalDistribution:
Collaboration diagram for chrono::ChNormalDistribution:
Public Member Functions | |
ChNormalDistribution (double mvariance, double mmean=0) | |
Create the normal distribution with assigned variance. More... | |
virtual double | GetRandom () override |
Compute a random value whose probability density is the normal distribution. More... | |
double | GetMean () const |
double | GetVariance () const |
Public Member Functions inherited from chrono::ChDistribution | |
virtual | ~ChDistribution () |
Default destructor for distribution object. | |
Constructor & Destructor Documentation
◆ ChNormalDistribution()
chrono::ChNormalDistribution::ChNormalDistribution | ( | double | mvariance, |
double | mmean = 0 |
||
) |
Create the normal distribution with assigned variance.
The mean is 0 by default, but you can offset the curve if you want by providing a mean.
Member Function Documentation
◆ GetRandom()
|
overridevirtual |
Compute a random value whose probability density is the normal distribution.
It uses the Box�Muller transform.
Implements chrono::ChDistribution.
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono/core/ChDistribution.h
- /builds/uwsbel/chrono/src/chrono/core/ChDistribution.cpp