7#include <alpaka/alpaka.hpp>
30 template <
typename TAcc>
31 ALPAKA_FN_HOST_ACC
float operator()(
const TAcc&,
float ,
int point_id,
int j)
const;
40 float m_gaus_amplitude;
57 template <
typename TAcc>
58 ALPAKA_FN_HOST_ACC
float operator()(
const TAcc& acc,
float dist_ij,
int point_id,
int j)
const;
66 float m_exp_amplitude;
82 template <
typename TAcc>
83 ALPAKA_FN_HOST_ACC
float operator()(
const TAcc& acc,
float dist_ij,
int point_id,
int j)
const;
88#include "CLUEstering/core/detail/ConvolutionalKernel.hpp"
ExponentialKernel(float exp_avg, float exp_amplitude)
Construct an ExponentialKernel object.
ALPAKA_FN_HOST_ACC float operator()(const TAcc &acc, float dist_ij, int point_id, int j) const
Computes the kernel value between two points.
ALPAKA_FN_HOST_ACC float operator()(const TAcc &, float, int point_id, int j) const
Computes the kernel value between two points.
FlatKernel(float flat)
Construct a FlatKernel object.
ALPAKA_FN_HOST_ACC float operator()(const TAcc &acc, float dist_ij, int point_id, int j) const
Computes the kernel value between two points.
GaussianKernel(float gaus_avg, float gaus_std, float gaus_amplitude)
Construct a GaussianKernel object.