1 #ifndef LINEAR_WEIGHTS_HPP
2 #define LINEAR_WEIGHTS_HPP
18 KOKKOS_INLINE_FUNCTION
LinearWeights(
double var,
double inv_d,
int i_max ){
19 set(var, inv_d, i_max);
23 KOKKOS_INLINE_FUNCTION
void set(
double var,
double inv_d ){
24 double var_over_d = var*inv_d;
25 i = floor(var_over_d);
27 w[1] = var_over_d -
i;
33 KOKKOS_INLINE_FUNCTION
void set(
double var,
double inv_d,
int i_max){
34 double var_over_d = var*inv_d;
35 i = floor(var_over_d);
38 w[1] = min(1.0,var_over_d -
i);
Definition: linear_weights.hpp:7
KOKKOS_INLINE_FUNCTION LinearWeights()
Definition: linear_weights.hpp:11
KOKKOS_INLINE_FUNCTION void set(double var, double inv_d)
Definition: linear_weights.hpp:23
double w[2]
Definition: linear_weights.hpp:9
KOKKOS_INLINE_FUNCTION LinearWeights(double var, double inv_d, int i_max)
Definition: linear_weights.hpp:18
int i
Definition: linear_weights.hpp:8
KOKKOS_INLINE_FUNCTION LinearWeights(double var, double inv_d)
Definition: linear_weights.hpp:14
KOKKOS_INLINE_FUNCTION void set(double var, double inv_d, int i_max)
Definition: linear_weights.hpp:33