#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 487 of file util_sparx.h.
Gaussian::Gaussian | ( | float | sigma_ = 1.0 |
) | [inline] |
Definition at line 492 of file util_sparx.h.
References rttwopisigma, sigma, twopi, and twosigma2.
00492 : sigma(sigma_) { 00493 rttwopisigma = sqrtf(static_cast<float>(twopi)*sigma); 00494 twosigma2 = 2*sigma*sigma; 00495 }
float Gaussian::operator() | ( | float | x | ) | const [inline] |
Definition at line 496 of file util_sparx.h.
References rttwopisigma, and twosigma2.
00496 { 00497 return exp(-x*x/(twosigma2))/rttwopisigma; 00498 }
float Gaussian::rttwopisigma [private] |
float Gaussian::sigma [private] |
float Gaussian::twosigma2 [private] |