iRoCS Toolbox  1.1.0
Public Member Functions | Static Public Member Functions
svt::Kernel_EDsqr Class Reference

The Kernel_EDsqr class specifies a Euclidean distance kernel |u-v|^2 to be used in the distance substitution kernels Kernel_DS_*. More...

#include <Kernel_EDsqr.hh>

Collaboration diagram for svt::Kernel_EDsqr:

Public Member Functions

 Kernel_EDsqr ()
 
 ~Kernel_EDsqr ()
 
void clearCache () const
 
template<typename FV >
double k_function (const FV &x, const FV &y) const
 
template<typename STDATA >
void loadParameters (STDATA &stData)
 
template<typename STDATA >
void saveParameters (STDATA &stData) const
 
template<typename ForwardIter , typename Accessor >
void updateCache (const ForwardIter &fvBegin, const ForwardIter &fvEnd, Accessor accessor, ProgressReporter *pr=0) const
 
template<typename ForwardIter1 , typename Accessor1 , typename ForwardIter2 , typename Accessor2 >
void updateCache (const ForwardIter1 &fvBegin1, const ForwardIter1 &fvEnd1, Accessor1 accessor1, const ForwardIter2 &fvBegin2, const ForwardIter2 &fvEnd2, Accessor2 accessor2, ProgressReporter *pr=0) const
 

Static Public Member Functions

static const char * description ()
 
static void getParamInfos (std::vector< ParamInfo > &p)
 get information about the parameters, that are used in loadParameters() and saveParameters(). More...
 
static const char * name ()
 

Detailed Description

The Kernel_EDsqr class specifies a Euclidean distance kernel |u-v|^2 to be used in the distance substitution kernels Kernel_DS_*.

Definition at line 73 of file Kernel_EDsqr.hh.

Constructor & Destructor Documentation

◆ Kernel_EDsqr()

svt::Kernel_EDsqr::Kernel_EDsqr ( )
inline

Definition at line 76 of file Kernel_EDsqr.hh.

◆ ~Kernel_EDsqr()

svt::Kernel_EDsqr::~Kernel_EDsqr ( )
inline

Definition at line 79 of file Kernel_EDsqr.hh.

Member Function Documentation

◆ updateCache() [1/2]

template<typename ForwardIter , typename Accessor >
void svt::Kernel_EDsqr::updateCache ( const ForwardIter &  fvBegin,
const ForwardIter &  fvEnd,
Accessor  accessor,
ProgressReporter pr = 0 
) const
inline

Definition at line 83 of file Kernel_EDsqr.hh.

◆ updateCache() [2/2]

template<typename ForwardIter1 , typename Accessor1 , typename ForwardIter2 , typename Accessor2 >
void svt::Kernel_EDsqr::updateCache ( const ForwardIter1 &  fvBegin1,
const ForwardIter1 &  fvEnd1,
Accessor1  accessor1,
const ForwardIter2 &  fvBegin2,
const ForwardIter2 &  fvEnd2,
Accessor2  accessor2,
ProgressReporter pr = 0 
) const
inline

Definition at line 94 of file Kernel_EDsqr.hh.

◆ clearCache()

void svt::Kernel_EDsqr::clearCache ( ) const
inline

Definition at line 105 of file Kernel_EDsqr.hh.

◆ k_function()

template<typename FV >
double svt::Kernel_EDsqr::k_function ( const FV &  x,
const FV &  y 
) const
inline

Definition at line 111 of file Kernel_EDsqr.hh.

◆ loadParameters()

template<typename STDATA >
void svt::Kernel_EDsqr::loadParameters ( STDATA &  stData)
inline

Definition at line 117 of file Kernel_EDsqr.hh.

◆ saveParameters()

template<typename STDATA >
void svt::Kernel_EDsqr::saveParameters ( STDATA &  stData) const
inline

Definition at line 123 of file Kernel_EDsqr.hh.

◆ name()

static const char* svt::Kernel_EDsqr::name ( )
inlinestatic

Definition at line 129 of file Kernel_EDsqr.hh.

Referenced by saveParameters().

◆ description()

static const char* svt::Kernel_EDsqr::description ( )
inlinestatic

Definition at line 134 of file Kernel_EDsqr.hh.

◆ getParamInfos()

static void svt::Kernel_EDsqr::getParamInfos ( std::vector< ParamInfo > &  p)
inlinestatic

get information about the parameters, that are used in loadParameters() and saveParameters().

The Infos are appended to the passed array

Parameters
parray of ParamInfos. The Infos will be appended to this array

Definition at line 149 of file Kernel_EDsqr.hh.


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