112template <
typename Field>
116 const Field& subgroup_generator)
118 Field numerator = Field(1);
119 Field denominator = Field(1);
121 Field work_root = Field(1);
126 for (
const auto& witness : public_inputs) {
127 T0 = witness + gamma;
128 T1 = work_root * beta;
129 T2 = T1 * Field::coset_generator(0);
130 T3 = T1 * Field::external_coset_generator();
135 work_root *= subgroup_generator;
137 T0 = numerator / denominator;
Definition: widget.bench.cpp:13
Field compute_public_input_delta(const std::vector< Field > &inputs, const Field &beta, const Field &gamma, const Field &subgroup_generator)
Definition: public_inputs_impl.hpp:113