41 const AllEntities& in,
42 const Parameters& params,
43 const FF& scaling_factor)
47 using View =
typename Accumulator::View;
49 const auto z_perm = View(in.z_perm);
50 const auto z_perm_shift = View(in.z_perm_shift);
51 const auto lagrange_first = View(in.lagrange_first);
52 const auto lagrange_last = View(in.lagrange_last);
56 (((z_perm + lagrange_first) * compute_grand_product_numerator<Accumulator>(in, params)) -
57 ((z_perm_shift + lagrange_last) * compute_grand_product_denominator<Accumulator>(in, params))) *
63 using View =
typename Accumulator::View;
65 const auto z_perm_shift = View(in.z_perm_shift);
66 const auto lagrange_last = View(in.lagrange_last);
69 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...