44 const AllEntities& in,
45 const Parameters& params,
46 const FF& scaling_factor)
50 using View =
typename Accumulator::View;
52 const auto z_perm = View(in.z_perm);
53 const auto z_perm_shift = View(in.z_perm_shift);
54 const auto lagrange_first = View(in.lagrange_first);
55 const auto lagrange_last = View(in.lagrange_last);
59 (((z_perm + lagrange_first) * compute_grand_product_numerator<Accumulator>(in, params)) -
60 ((z_perm_shift + lagrange_last) * compute_grand_product_denominator<Accumulator>(in, params))) *
66 using View =
typename Accumulator::View;
68 const auto z_perm_shift = View(in.z_perm_shift);
69 const auto lagrange_last = View(in.lagrange_last);
72 std::get<1>(accumulators) += (lagrange_last * z_perm_shift) * scaling_factor;
77 using View =
typename Accumulator::View;
79 const auto z_perm = View(in.z_perm);
80 const auto lagrange_first = View(in.lagrange_first);
84 std::get<2>(accumulators) += (lagrange_first * z_perm) * scaling_factor;
static void accumulate(ContainerOverSubrelations &accumulators, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
Compute contribution of the goblin translator permutation relation for a given edge (internal functio...