MeLOn
melon::kernel::KernelConstant< T, V > Class Template Reference

Kernel which always returns a constant value. More...

#include <kernel.h>

Inheritance diagram for melon::kernel::KernelConstant< T, V >:
melon::kernel::Kernel< T, V >

Public Member Functions

 KernelConstant ()
 Constructor. Initializes the kernels return value to 1. More...
 
 KernelConstant (const T f)
 Constructor. More...
 
 KernelConstant (const V f)
 Constructor. More...
 
RET evaluate_kernel (std::vector< T > x1, std::vector< V > x2)
 Function for evalualting the kernel. More...
 
- Public Member Functions inherited from melon::kernel::Kernel< T, V >
virtual ~Kernel ()=default
 Destructor. More...
 

Private Attributes

const RET _f
 

Additional Inherited Members

- Public Types inherited from melon::kernel::Kernel< T, V >
using RET = decltype(std::declval< T >()+std::declval< V >())
 

Detailed Description

template<typename T, typename V>
class melon::kernel::KernelConstant< T, V >

Kernel which always returns a constant value.

Constructor & Destructor Documentation

◆ KernelConstant() [1/3]

template<typename T , typename V >
melon::kernel::KernelConstant< T, V >::KernelConstant ( )
inline

Constructor. Initializes the kernels return value to 1.

◆ KernelConstant() [2/3]

template<typename T , typename V >
melon::kernel::KernelConstant< T, V >::KernelConstant ( const T  f)
inline

Constructor.

Parameters
[in]fis the value to be returned by the kernel

◆ KernelConstant() [3/3]

template<typename T , typename V >
melon::kernel::KernelConstant< T, V >::KernelConstant ( const V  f)
inline

Constructor.

Parameters
[in]fis the value to be returned by the kernel

Member Function Documentation

◆ evaluate_kernel()

template<typename T , typename V >
RET melon::kernel::KernelConstant< T, V >::evaluate_kernel ( std::vector< T >  x1,
std::vector< V >  x2 
)
inlinevirtual

Function for evalualting the kernel.

Parameters
[in]x1is a vector containing the first point
[in]x2is a vector containing the second point
Returns
returns the result of the kernel evaluation

Implements melon::kernel::Kernel< T, V >.

Member Data Documentation

◆ _f

template<typename T , typename V >
const RET melon::kernel::KernelConstant< T, V >::_f
private

Return value of the kernel


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