9template <
typename ContainerOverSubrelations,
typename AllEntities>
11 const AllEntities& in,
13 [[maybe_unused]]
const FF_& scaling_factor)
19 const auto constants_GENERATOR_INDEX__CONTRACT_LEAF =
FF(16);
23 auto tmp = in.get(C::class_id_derivation_sel) * (
FF(1) - in.get(C::class_id_derivation_sel));
24 tmp *= scaling_factor;
25 std::get<0>(evals) +=
typename Accumulator::View(tmp);
29 auto tmp = in.get(C::class_id_derivation_sel) *
30 (in.get(C::class_id_derivation_temp_constant_for_lookup) - constants_GENERATOR_INDEX__CONTRACT_LEAF);
31 tmp *= scaling_factor;
32 std::get<1>(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.