ProteoWizard
Public Member Functions | Protected Attributes | List of all members
ralab::base::filter::utilities::Gauss_1deriv< TReal > Struct Template Reference

First derivative of Gaussian. More...

#include <gauss.hpp>

Inheritance diagram for ralab::base::filter::utilities::Gauss_1deriv< TReal >:

Public Member Functions

 Gauss_1deriv (TReal mu, TReal sigma)
 
TReal operator() (TReal x)
 returns f'(x), with f - Gaussian.
 

Protected Attributes

TReal mu_
 
TReal sigma_
 

Detailed Description

template<typename TReal>
struct ralab::base::filter::utilities::Gauss_1deriv< TReal >

First derivative of Gaussian.

  \f$
  T_1 = -\frac{(x-\mu)}{ \sqrt{2 \pi}* \sigma^2 |\sigma| },\\

  T_2 = e^{-0.5 \frac{x-\mu}{\sigma}^2 },\\

  f'(x) = T_1 \cdot T_2
  \f$

  \ingroup FILTER

Definition at line 71 of file gauss.hpp.

Constructor & Destructor Documentation

◆ Gauss_1deriv()

template<typename TReal >
ralab::base::filter::utilities::Gauss_1deriv< TReal >::Gauss_1deriv ( TReal  mu,
TReal  sigma 
)
inline
Parameters
mumean
sigmasigma

Definition at line 73 of file gauss.hpp.

Member Function Documentation

◆ operator()()

template<typename TReal >
TReal ralab::base::filter::utilities::Gauss_1deriv< TReal >::operator() ( TReal  x)
inline

returns f'(x), with f - Gaussian.

Definition at line 81 of file gauss.hpp.

82 {
83 TReal T1 = - (x - mu_) / ( sqrt(TReal(2.) * ralab::constants::PI) * pow(sigma_ , TReal(2.)) * abs(sigma_) );
84 TReal T2 = exp( -0.5 * pow( ( ( x-mu_ ) / sigma_ ) , TReal(2.) ) );
85 return( T1 * T2 );
86 }
KernelTraitsBase< Kernel >::space_type::abscissa_type x
const double PI(3.14159265358979323846264338327950288)
the ratio of the circumference of a circle to its diameter;

References ralab::base::filter::utilities::Gauss_1deriv< TReal >::mu_, ralab::constants::PI(), ralab::base::filter::utilities::Gauss_1deriv< TReal >::sigma_, and x.

Member Data Documentation

◆ mu_

template<typename TReal >
TReal ralab::base::filter::utilities::Gauss_1deriv< TReal >::mu_
protected

◆ sigma_

template<typename TReal >
TReal ralab::base::filter::utilities::Gauss_1deriv< TReal >::sigma_
protected

The documentation for this struct was generated from the following file: