Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
testing.hpp
Go to the documentation of this file.
1#pragma once
3
4namespace bb {
10template <typename Flavor>
11typename Flavor::ProverPolynomials get_sequential_prover_polynomials(const size_t log_circuit_size,
12 const size_t starting_value)
13{
14 using FF = typename Flavor::FF;
15 using Polynomial = typename Flavor::Polynomial;
16
17 typename Flavor::ProverPolynomials prover_polynomials;
18 size_t circuit_size = 1 << log_circuit_size;
19 size_t value_idx = starting_value;
20 for (auto& polynomial : prover_polynomials.get_all()) {
21 polynomial = Polynomial(circuit_size);
22 for (auto& value : polynomial.coeffs()) {
23 value = FF(value_idx++);
24 }
25 }
26 return prover_polynomials;
27}
28
29template <typename Flavor> typename Flavor::ProverPolynomials get_zero_prover_polynomials(const size_t log_circuit_size)
30{
31 using FF = typename Flavor::FF;
32 using Polynomial = typename Flavor::Polynomial;
33
34 typename Flavor::ProverPolynomials prover_polynomials;
35 size_t circuit_size = 1 << log_circuit_size;
36 for (auto& polynomial : prover_polynomials.get_all()) {
37 polynomial = Polynomial(circuit_size);
38 for (auto& value : polynomial.coeffs()) {
39 value = FF(0);
40 }
41 }
42 return prover_polynomials;
43}
44
45} // namespace bb
bb::field< bb::Bn254FrParams > FF
Definition field.cpp:22
A container for the prover polynomials.
typename Curve::ScalarField FF
bb::Polynomial< FF > Polynomial
Structured polynomial class that represents the coefficients 'a' of a_0 + a_1 x .....
Entry point for Barretenberg command-line interface.
Definition api.hpp:5
Flavor::ProverPolynomials get_zero_prover_polynomials(const size_t log_circuit_size)
Definition testing.hpp:29
Flavor::ProverPolynomials get_sequential_prover_polynomials(const size_t log_circuit_size, const size_t starting_value)
Get a ProverPolynomials instance initialized to sequential values starting at 0.
Definition testing.hpp:11