15 #ifndef __IPSDKMATH_POLYNOMIALKERNEL_H__ 16 #define __IPSDKMATH_POLYNOMIALKERNEL_H__ 25 namespace clustering {
85 const ipReal64 dotProd = boost::numeric::ublas::inner_prod(v0, v1);
87 return std::pow(_alpha*dotProd + _beta, _degree);
109 #endif // __IPSDKMATH_POLYNOMIALKERNEL_H__ Definition of import/export macro for library.
Defines the IPSDK_FORCEINLINE.
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
ipReal64 getBeta() const
retrieve beta additive factor for polynomial function
Definition: PolynomialKernel.h:62
ipReal64 _beta
beta additive factor for polynomial function
Definition: PolynomialKernel.h:96
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
Definition: PolynomialKernel.h:30
boost::numeric::ublas::vector< ipReal64 > Vector
vector type associated to library
Definition: LinearAlgebraTypes.h:36
ipReal64 getDegree() const
retrieve polynomial function degree
Definition: PolynomialKernel.h:68
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
IPSDK_FORCEINLINE PackT pow(const PackT &in1, const PackT &in2)
given 2 input packs in1 and in2, returns exp(in2.log(in1))
Definition: pow.h:41
ipReal64 _degree
polynomial function degree
Definition: PolynomialKernel.h:99
Predefined types for clustering algorithm.
ipReal64 _alpha
alpha multiplicative factor for polynomial function
Definition: PolynomialKernel.h:93
Utility functions for linear algebra operations management.
ipReal64 getAlpha() const
retrieve alpha multiplicative factor for polynomial function
Definition: PolynomialKernel.h:56