Gaussian Class Reference

Gaussian function class. More...

#include <util_sparx.h>

List of all members.

Public Member Functions

 Gaussian (float sigma_=1.0)
float operator() (float x) const

Private Attributes

float sigma
float rttwopisigma
float twosigma2


Detailed Description

Gaussian function class.

Usage:

Gaussian gauss(sigma); float g = gauss(x);

Definition at line 488 of file util_sparx.h.


Constructor & Destructor Documentation

Gaussian::Gaussian ( float  sigma_ = 1.0  )  [inline]

Definition at line 493 of file util_sparx.h.

References rttwopisigma, sigma, twopi, and twosigma2.

00493                                                      : sigma(sigma_) {
00494                                 rttwopisigma = sqrtf(static_cast<float>(twopi)*sigma);
00495                                 twosigma2 = 2*sigma*sigma;
00496                         }


Member Function Documentation

float Gaussian::operator() ( float  x  )  const [inline]

Definition at line 497 of file util_sparx.h.

References rttwopisigma, and twosigma2.

00497                                                                {
00498                                 return exp(-x*x/(twosigma2))/rttwopisigma;
00499                         }


Member Data Documentation

float Gaussian::rttwopisigma [private]

Definition at line 490 of file util_sparx.h.

Referenced by Gaussian(), and operator()().

float Gaussian::sigma [private]

Definition at line 489 of file util_sparx.h.

Referenced by Gaussian().

float Gaussian::twosigma2 [private]

Definition at line 491 of file util_sparx.h.

Referenced by Gaussian(), and operator()().


The documentation for this class was generated from the following file:
Generated on Tue May 25 17:15:20 2010 for EMAN2 by  doxygen 1.4.7