#include <util_sparx.h>
Public Member Functions | |
Gaussian (float sigma_=1.0) | |
float | operator() (float x) const |
Private Attributes | |
float | sigma |
float | rttwopisigma |
float | twosigma2 |
Usage:
Gaussian gauss(sigma); float g = gauss(x);
Definition at line 486 of file util_sparx.h.
Gaussian::Gaussian | ( | float | sigma_ = 1.0 |
) | [inline] |
Definition at line 491 of file util_sparx.h.
References rttwopisigma, sigma, twopi, and twosigma2.
00491 : sigma(sigma_) { 00492 rttwopisigma = sqrtf(static_cast<float>(twopi)*sigma); 00493 twosigma2 = 2*sigma*sigma; 00494 }
float Gaussian::operator() | ( | float | x | ) | const [inline] |
Definition at line 495 of file util_sparx.h.
References rttwopisigma, and twosigma2.
00495 { 00496 return exp(-x*x/(twosigma2))/rttwopisigma; 00497 }
float Gaussian::rttwopisigma [private] |
float Gaussian::sigma [private] |
float Gaussian::twosigma2 [private] |