Mantid
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
Mantid::Kernel::Smoothing::detail::Averager< T > Struct Template Referenceabstract
Inheritance diagram for Mantid::Kernel::Smoothing::detail::Averager< T >:
Mantid::Kernel::Smoothing::detail::ArithmeticAverager< T > Mantid::Kernel::Smoothing::detail::ErrorPropagationAverager< T > Mantid::Kernel::Smoothing::detail::GeometricAverager< T > Mantid::Kernel::Smoothing::detail::SumSquareAverager< T >

Public Member Functions

virtual void accumulate (T const &x)
 Include values in the average.
 
 Averager ()
 A small ABC to represent taking an average over a few values.
 
virtual T getAverage () const =0
 Retrieve the average of all included values.
 
virtual void separate (T const &x)
 Remove values from the average.
 
virtual T term (T const &x) const =0
 A function returning a "term" in the average.
 

Protected Attributes

unsigned int m_npts
 
m_total
 

Detailed Description

template<typename T>
struct Mantid::Kernel::Smoothing::detail::Averager< T >

Definition at line 19 of file Smoothing.cpp.

Constructor & Destructor Documentation

◆ Averager()

template<typename T >
Mantid::Kernel::Smoothing::detail::Averager< T >::Averager ( )
inline

A small ABC to represent taking an average over a few values.

Definition at line 21 of file Smoothing.cpp.

Member Function Documentation

◆ accumulate()

template<typename T >
virtual void Mantid::Kernel::Smoothing::detail::Averager< T >::accumulate ( T const &  x)
inlinevirtual

◆ getAverage()

template<typename T >
virtual T Mantid::Kernel::Smoothing::detail::Averager< T >::getAverage ( ) const
pure virtual

◆ separate()

template<typename T >
virtual void Mantid::Kernel::Smoothing::detail::Averager< T >::separate ( T const &  x)
inlinevirtual

◆ term()

template<typename T >
virtual T Mantid::Kernel::Smoothing::detail::Averager< T >::term ( T const &  x) const
pure virtual

Member Data Documentation

◆ m_npts

template<typename T >
unsigned int Mantid::Kernel::Smoothing::detail::Averager< T >::m_npts
protected

◆ m_total

template<typename T >
T Mantid::Kernel::Smoothing::detail::Averager< T >::m_total
protected

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