8#include "../../hash/pedersen/pedersen.hpp"
19 const auto base_points =
context.generators->get(inputs.size(),
context.offset,
context.domain_separator);
23 for (
size_t i = 0; i < inputs.size(); ++i) {
26 points.emplace_back(base_points[i]);
38 for (
auto& [scalar,
context] : input_pairs) {
cycle_group represents a group Element of the proving system's embedded curve i.e....
::bb::stdlib::cycle_scalar< Builder > cycle_scalar
static cycle_group batch_mul(const std::vector< cycle_group > &base_points, const std::vector< BigScalarField > &scalars, GeneratorContext context={})
static cycle_scalar create_from_bn254_scalar(const field_t &_in, bool skip_primality_test=false)
Use when we want to multiply a group element by a string of bits of known size. N....
typename stdlib::cycle_group< CircuitBuilder >::cycle_scalar cycle_scalar
static cycle_group commit(const std::vector< field_t > &inputs, GeneratorContext context={})
StrictMock< MockContext > context
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept