38 const AllEntities& in,
39 const Parameters& params,
40 const FF& scaling_factor)
44 using View =
typename Accumulator::View;
46 const auto z_perm = View(in.z_perm);
47 const auto z_perm_shift = View(in.z_perm_shift);
48 const auto lagrange_first = View(in.lagrange_first);
49 const auto lagrange_last = View(in.lagrange_last);
53 (((z_perm + lagrange_first) * compute_grand_product_numerator<Accumulator>(in, params)) -
54 ((z_perm_shift + lagrange_last) * compute_grand_product_denominator<Accumulator>(in, params))) *
60 using View =
typename Accumulator::View;
62 const auto z_perm_shift = View(in.z_perm_shift);
63 const auto lagrange_last = View(in.lagrange_last);
66 std::get<1>(accumulators) += (lagrange_last * z_perm_shift) * 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...