@@ -38,41 +38,41 @@ struct stage_horizontal {
38
38
39
39
template <typename Evaluation>
40
40
GT_FUNCTION static void apply (Evaluation eval, full_t ) {
41
- static constexpr real_t weights[] = {1_r / 30 , -1_r / 4 , 1_r,
42
- -1_r / 3 , -1_r / 2 , 1_r / 20 };
41
+ constexpr real_t weight0 = 1_r / 30 ;
42
+ constexpr real_t weight1 = -1_r / 4 ;
43
+ constexpr real_t weight2 = 1_r;
44
+ constexpr real_t weight3 = -1_r / 3 ;
45
+ constexpr real_t weight4 = -1_r / 2 ;
46
+ constexpr real_t weight5 = 1_r / 20 ;
43
47
44
48
real_t flx_x, flx_y;
45
49
if (eval (u ()) > 0_r) {
46
- flx_x =
47
- eval (u ()) *
48
- -(weights[0 ] * eval (in (-3 , 0 , 0 )) + weights[1 ] * eval (in (-2 , 0 , 0 )) +
49
- weights[2 ] * eval (in (-1 , 0 , 0 )) + weights[3 ] * eval (in ()) +
50
- weights[4 ] * eval (in (1 , 0 , 0 )) + weights[5 ] * eval (in (2 , 0 , 0 ))) /
51
- eval (dx ());
50
+ flx_x = eval (u ()) *
51
+ -(weight0 * eval (in (-3 , 0 , 0 )) + weight1 * eval (in (-2 , 0 , 0 )) +
52
+ weight2 * eval (in (-1 , 0 , 0 )) + weight3 * eval (in ()) +
53
+ weight4 * eval (in (1 , 0 , 0 )) + weight5 * eval (in (2 , 0 , 0 ))) /
54
+ eval (dx ());
52
55
} else if (eval (u ()) < 0_r) {
53
- flx_x =
54
- eval (u ()) *
55
- (weights[5 ] * eval (in (-2 , 0 , 0 )) + weights[4 ] * eval (in (-1 , 0 , 0 )) +
56
- weights[3 ] * eval (in ()) + weights[2 ] * eval (in (1 , 0 , 0 )) +
57
- weights[1 ] * eval (in (2 , 0 , 0 )) + weights[0 ] * eval (in (3 , 0 , 0 ))) /
58
- eval (dx ());
56
+ flx_x = eval (u ()) *
57
+ (weight5 * eval (in (-2 , 0 , 0 )) + weight4 * eval (in (-1 , 0 , 0 )) +
58
+ weight3 * eval (in ()) + weight2 * eval (in (1 , 0 , 0 )) +
59
+ weight1 * eval (in (2 , 0 , 0 )) + weight0 * eval (in (3 , 0 , 0 ))) /
60
+ eval (dx ());
59
61
} else {
60
62
flx_x = 0_r;
61
63
}
62
64
if (eval (v ()) > 0_r) {
63
- flx_y =
64
- eval (v ()) *
65
- -(weights[0 ] * eval (in (0 , -3 , 0 )) + weights[1 ] * eval (in (0 , -2 , 0 )) +
66
- weights[2 ] * eval (in (0 , -1 , 0 )) + weights[3 ] * eval (in ()) +
67
- weights[4 ] * eval (in (0 , 1 , 0 )) + weights[5 ] * eval (in (0 , 2 , 0 ))) /
68
- eval (dy ());
65
+ flx_y = eval (v ()) *
66
+ -(weight0 * eval (in (0 , -3 , 0 )) + weight1 * eval (in (0 , -2 , 0 )) +
67
+ weight2 * eval (in (0 , -1 , 0 )) + weight3 * eval (in ()) +
68
+ weight4 * eval (in (0 , 1 , 0 )) + weight5 * eval (in (0 , 2 , 0 ))) /
69
+ eval (dy ());
69
70
} else if (eval (v ()) < 0_r) {
70
- flx_y =
71
- eval (v ()) *
72
- (weights[5 ] * eval (in (0 , -2 , 0 )) + weights[4 ] * eval (in (0 , -1 , 0 )) +
73
- weights[3 ] * eval (in ()) + weights[2 ] * eval (in (0 , 1 , 0 )) +
74
- weights[1 ] * eval (in (0 , 2 , 0 )) + weights[0 ] * eval (in (0 , 3 , 0 ))) /
75
- eval (dy ());
71
+ flx_y = eval (v ()) *
72
+ (weight5 * eval (in (0 , -2 , 0 )) + weight4 * eval (in (0 , -1 , 0 )) +
73
+ weight3 * eval (in ()) + weight2 * eval (in (0 , 1 , 0 )) +
74
+ weight1 * eval (in (0 , 2 , 0 )) + weight0 * eval (in (0 , 3 , 0 ))) /
75
+ eval (dy ());
76
76
} else {
77
77
flx_y = 0_r;
78
78
}
0 commit comments