casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
casacore::SumSqrDiff< std::complex< T > > Struct Template Reference

Specialize for complex values. More...

#include <Functors.h>

Inheritance diagram for casacore::SumSqrDiff< std::complex< T > >:

Public Member Functions

 SumSqrDiff (std::complex< T > base)
 
std::complex< T > operator() (std::complex< T > left, std::complex< T > right) const
 

Private Attributes

std::complex< T > itsBase
 

Detailed Description

template<typename T>
struct casacore::SumSqrDiff< std::complex< T > >

Specialize for complex values.

Variance has to be taken for the absolute value of a complex value. thus sum(abs((a[i] - mean)**2 where the sqrt used in abs and the **2 cancel each other, thus can be left out. See also https://en.wikipedia.org/wiki/Complex_random_variable#Variance Note that although the sum is real, a complex value is used to have equal template types.

Definition at line 622 of file Functors.h.

Constructor & Destructor Documentation

template<typename T >
casacore::SumSqrDiff< std::complex< T > >::SumSqrDiff ( std::complex< T >  base)
inlineexplicit

Definition at line 624 of file Functors.h.

Member Function Documentation

template<typename T >
std::complex<T> casacore::SumSqrDiff< std::complex< T > >::operator() ( std::complex< T >  left,
std::complex< T >  right 
) const
inline

Definition at line 625 of file Functors.h.

References casacore::SumSqrDiff< T, Accum >::itsBase.

Member Data Documentation

template<typename T >
std::complex<T> casacore::SumSqrDiff< std::complex< T > >::itsBase
private

Definition at line 629 of file Functors.h.


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