8#include <Kokkos_Core.hpp>
26 const fp_t p =
r * mRadiusInv;
51 const fp_t p =
r * mRadiusInv;
77 const fp_t p =
r * mRadiusInv;
83 (
static_cast<fp_t>(35.0) * Kokkos::pow(
p, 2) +
84 Kokkos::fma(
static_cast<fp_t>(18.0),
p,
static_cast<fp_t>(3.0))));
104 const fp_t p =
r * mRadiusInv;
110 (
static_cast<fp_t>(32.0) * Kokkos::pow(
p, 3) +
111 static_cast<fp_t>(25.0) * Kokkos::pow(
p, 2) +
132 const fp_t p =
r * mRadiusInv;
138 (
static_cast<fp_t>(1287.0) * Kokkos::pow(
p, 4) +
139 static_cast<fp_t>(1350.0) * Kokkos::pow(
p, 3) +
140 static_cast<fp_t>(630.0) * Kokkos::pow(
p, 2) +
141 Kokkos::fma(
static_cast<fp_t>(150.0),
p,
142 static_cast<fp_t>(15.0))));
A functor which computes a RBF function: WendlandC0 Each RBF function must have a host device method ...
void SetRadiusInv(const fp_t &radiusInv)
KOKKOS_FORCEINLINE_FUNCTION fp_t constexpr Eval(const fp_t &r) const
A functor which computes a RBF function: WendlandC2 Each RBF function must have a host device method ...
void SetRadiusInv(const fp_t &radiusInv)
KOKKOS_FORCEINLINE_FUNCTION fp_t Eval(const fp_t &r) const
A functor which computes a RBF function: WendlandC4 Each RBF function must have a host device method ...
KOKKOS_FORCEINLINE_FUNCTION fp_t Eval(const fp_t &r) const
void SetRadiusInv(const fp_t &radiusInv)
A functor which computes a RBF function: WendlandC6 Each RBF function must have a host device method ...
void SetRadiusInv(const fp_t &radiusInv)
KOKKOS_FORCEINLINE_FUNCTION fp_t Eval(const fp_t &r) const
A functor which computes a RBF function: WendlandC8 Each RBF function must have a host device method ...
KOKKOS_FORCEINLINE_FUNCTION fp_t Eval(const fp_t &r) const
void SetRadiusInv(const fp_t &radiusInv)
KOKKOS_INLINE_FUNCTION consteval fp_t zero(void)
KOKKOS_INLINE_FUNCTION consteval fp_t one(void)