IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ipsdk::math::clustering::PolynomialKernel Class Reference

Public Member Functions

 ~PolynomialKernel ()
 destructor
 
ipReal64 getAlpha () const
 retrieve alpha multiplicative factor for polynomial function
 
ipReal64 getBeta () const
 retrieve beta additive factor for polynomial function
 
ipReal64 getDegree () const
 retrieve polynomial function degree
 
IPSDK_FORCEINLINE ipReal64 value (const Vector &v) const
 compute function value for two equal input points
 
IPSDK_FORCEINLINE ipReal64 value (const Vector &v0, const Vector &v1) const
 compute function value for two input points More...
 

Static Public Member Functions

static PolynomialKernel createKernel (const ipReal64 alpha, const ipReal64 beta, const ipReal64 degree)
 function allowing to create a kernel More...
 

Protected Member Functions

 PolynomialKernel (const ipReal64 alpha, const ipReal64 beta, const ipReal64 degree)
 Constructor.
 

Protected Attributes

ipReal64 _alpha
 alpha multiplicative factor for polynomial function
 
ipReal64 _beta
 beta additive factor for polynomial function
 
ipReal64 _degree
 polynomial function degree
 

Member Function Documentation

◆ createKernel()

static PolynomialKernel ipsdk::math::clustering::PolynomialKernel::createKernel ( const ipReal64  alpha,
const ipReal64  beta,
const ipReal64  degree 
)
static

function allowing to create a kernel

Exceptions
ipsdk::math::IPSDKMathExceptionif alpha <= 0
ipsdk::math::IPSDKMathExceptionif beta < 0
ipsdk::math::IPSDKMathExceptionif degree <= 0

◆ value()

IPSDK_FORCEINLINE ipReal64 ipsdk::math::clustering::PolynomialKernel::value ( const Vector v0,
const Vector v1 
) const
inline

compute function value for two input points

Warning
there is no check on vectors size consistency

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