44 pdf(typeName, dict, rndGen),
45 minValue_(
readScalar(pdfDict_.lookup(
"minValue"))),
46 maxValue_(
readScalar(pdfDict_.lookup(
"maxValue"))),
47 range_(maxValue_ - minValue_),
48 expectation_(pdfDict_.lookup(
"expectation")),
49 variance_(pdfDict_.lookup(
"variance")),
50 strength_(pdfDict_.lookup(
"strength"))
55 label n = strength_.
size();
56 for (label i=0; i<n; i++)
58 scalar x = expectation_[i];
59 scalar s = strength_[i];
60 for (label j=0; j<n; j++)
64 scalar x2 = (x - expectation_[j])/variance_[j];
65 scalar
y =
exp(-0.5*x2*x2);
73 for (label i=0; i<n; i++)
92 label n = expectation_.size();
97 x = minValue_ + range_*rndGen_.scalar01();
98 y = rndGen_.scalar01();
101 for (label i=0; i<n; i++)
103 scalar
nu = expectation_[i];
104 scalar sigma = variance_[i];
105 scalar s = strength_[i];
106 scalar v = (x -
nu)/sigma;
107 p += s*
exp(-0.5*v*v);