9template <
typename ContainerOverSubrelations,
typename AllEntities>
11 const AllEntities& in,
13 [[maybe_unused]]
const FF_& scaling_factor)
19 const auto calldata_FIRST_OR_LAST_CALLDATA = in.get(C::precomputed_first_row) + in.get(C::calldata_latch);
23 auto tmp = in.get(C::calldata_sel) * (
FF(1) - calldata_FIRST_OR_LAST_CALLDATA) *
24 ((in.get(C::calldata_index_shift) - in.get(C::calldata_index)) -
FF(1));
25 tmp *= scaling_factor;
26 std::get<0>(evals) +=
typename Accumulator::View(tmp);
30 auto tmp = (
FF(1) - in.get(C::precomputed_first_row)) * (
FF(1) - in.get(C::calldata_sel)) *
31 in.get(C::calldata_sel_shift);
32 tmp *= scaling_factor;
33 std::get<1>(evals) +=
typename Accumulator::View(tmp);
37 auto tmp = (
FF(1) - in.get(C::precomputed_first_row)) * in.get(C::calldata_sel) *
38 (
FF(1) - in.get(C::calldata_latch)) *
39 (in.get(C::calldata_context_id) - in.get(C::calldata_context_id_shift));
40 tmp *= scaling_factor;
41 std::get<2>(evals) +=
typename Accumulator::View(tmp);
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
#define PROFILE_THIS_NAME(name)
Container for parameters used by the grand product (permutation, lookup) Honk relations.