10double gaussian(
double x,
double scale,
double mu,
double sigma)
12 const double z = (x - mu) / sigma;
13 return scale * std::exp(-0.5 * z * z);
18double linear(
double x,
double intercept,
double slope)
20 return slope * x + intercept;
24double bigaussian(
double x,
double scale,
double mu,
double sigma1,
double sigma2)
29 currentSigma = sigma1;
31 currentSigma = sigma2;
33 const double z = (x - mu) / currentSigma;
34 return scale * std::exp(-0.5 * z * z);