Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
testing.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5// =====================
6
7#pragma once
9
10namespace bb {
16template <typename Flavor>
17typename Flavor::ProverPolynomials get_sequential_prover_polynomials(const size_t log_circuit_size,
18 const size_t starting_value)
19{
20 using FF = typename Flavor::FF;
21 using Polynomial = typename Flavor::Polynomial;
22
23 typename Flavor::ProverPolynomials prover_polynomials;
24 size_t circuit_size = 1 << log_circuit_size;
25 size_t value_idx = starting_value;
26 for (auto& polynomial : prover_polynomials.get_all()) {
27 polynomial = Polynomial(circuit_size);
28 for (auto& value : polynomial.coeffs()) {
29 value = FF(value_idx++);
30 }
31 }
32 return prover_polynomials;
33}
34
35template <typename Flavor> typename Flavor::ProverPolynomials get_zero_prover_polynomials(const size_t log_circuit_size)
36{
37 using FF = typename Flavor::FF;
38 using Polynomial = typename Flavor::Polynomial;
39
40 typename Flavor::ProverPolynomials prover_polynomials;
41 size_t circuit_size = 1 << log_circuit_size;
42 for (auto& polynomial : prover_polynomials.get_all()) {
43 polynomial = Polynomial(circuit_size);
44 for (auto& value : polynomial.coeffs()) {
45 value = FF(0);
46 }
47 }
48 return prover_polynomials;
49}
50
51} // namespace bb
A container for the prover polynomials handles.
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.
Flavor::ProverPolynomials get_zero_prover_polynomials(const size_t log_circuit_size)
Definition testing.hpp:35
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:17
typename Flavor::FF FF