30 auto tmp = in.get(C::execution_discard) * (
FF(1) - in.get(C::execution_discard));
31 tmp *= scaling_factor;
32 std::get<1>(evals) +=
typename Accumulator::View(tmp);
36 auto tmp = (in.get(C::execution_dying_context_id) *
37 ((
FF(1) - in.get(C::execution_discard)) * (
FF(1) - in.get(C::execution_dying_context_id_inv)) +
38 in.get(C::execution_dying_context_id_inv)) -
39 in.get(C::execution_discard));
40 tmp *= scaling_factor;
41 std::get<2>(evals) +=
typename Accumulator::View(tmp);
45 auto tmp = in.get(C::execution_sel_failure) * (
FF(1) - in.get(C::execution_discard));
46 tmp *= scaling_factor;
47 std::get<3>(evals) +=
typename Accumulator::View(tmp);
51 auto tmp = in.get(C::execution_is_dying_context) * (
FF(1) - in.get(C::execution_is_dying_context));
52 tmp *= scaling_factor;
53 std::get<4>(evals) +=
typename Accumulator::View(tmp);
57 auto tmp = in.get(C::execution_sel) *
58 ((execution_DYING_CONTEXT_DIFF * (in.get(C::execution_is_dying_context) *
59 (
FF(1) - in.get(C::execution_dying_context_diff_inv)) +
60 in.get(C::execution_dying_context_diff_inv)) -
62 in.get(C::execution_is_dying_context));
63 tmp *= scaling_factor;
64 std::get<5>(evals) +=
typename Accumulator::View(tmp);
68 auto tmp = (in.get(C::execution_resolves_dying_context) -
69 in.get(C::execution_sel_failure) * in.get(C::execution_is_dying_context));
70 tmp *= scaling_factor;
71 std::get<6>(evals) +=
typename Accumulator::View(tmp);
75 auto tmp = (in.get(C::execution_nested_call_from_undiscarded_context) -
76 in.get(C::execution_sel_enter_call) * (
FF(1) - in.get(C::execution_discard)));
77 tmp *= scaling_factor;
78 std::get<7>(evals) +=
typename Accumulator::View(tmp);
82 auto tmp = in.get(C::execution_sel) * (in.get(C::execution_propagate_discard) -
83 (
FF(1) - in.get(C::execution_enqueued_call_end)) *
84 (
FF(1) - in.get(C::execution_resolves_dying_context)) *
85 (
FF(1) - in.get(C::execution_nested_call_from_undiscarded_context)));
86 tmp *= scaling_factor;
87 std::get<8>(evals) +=
typename Accumulator::View(tmp);
91 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_last)) *
92 in.get(C::execution_propagate_discard) *
93 (in.get(C::execution_discard_shift) - in.get(C::execution_discard));
94 tmp *= scaling_factor;
95 std::get<9>(evals) +=
typename Accumulator::View(tmp);
99 auto tmp = in.get(C::execution_sel) * (
FF(1) - in.get(C::execution_last)) *
100 in.get(C::execution_propagate_discard) *
101 (in.get(C::execution_dying_context_id_shift) - in.get(C::execution_dying_context_id));
102 tmp *= scaling_factor;
107 auto tmp = in.get(C::execution_is_dying_context) * in.get(C::execution_sel_exit_call) *
108 (
FF(1) - in.get(C::execution_sel_failure));
109 tmp *= scaling_factor;
114 auto tmp = in.get(C::execution_sel_enter_call) * (
FF(1) - in.get(C::execution_discard)) *
115 in.get(C::execution_discard_shift) *
116 (in.get(C::execution_context_id_shift) - in.get(C::execution_dying_context_id_shift));
117 tmp *= scaling_factor;
122 auto tmp = in.get(C::execution_sel_failure) * in.get(C::execution_is_dying_context) *
123 in.get(C::execution_has_parent_ctx) * in.get(C::execution_discard_shift);
124 tmp *= scaling_factor;