3#include <unordered_map>
5#include "barretenberg/ecc/curves/bn254/bn254.hpp"
6#include "barretenberg/ecc/scalar_multiplication/runtime_states.hpp"
7#include "barretenberg/plonk/proof_system/constants.hpp"
8#include "barretenberg/plonk/proof_system/types/polynomial_manifest.hpp"
9#include "barretenberg/polynomials/evaluation_domain.hpp"
10#include "barretenberg/polynomials/polynomial.hpp"
11#include "barretenberg/srs/factories/crs_factory.hpp"
14#include "barretenberg/proof_system/polynomial_store/polynomial_store_cache.hpp"
17#include "barretenberg/proof_system/polynomial_store/polynomial_store.hpp"
23 uint32_t circuit_type;
24 uint32_t circuit_size;
25 uint32_t num_public_inputs;
26 bool contains_recursive_proof;
27 std::vector<uint32_t> recursive_proof_public_input_indices;
28 std::vector<uint32_t> memory_read_records;
29 std::vector<uint32_t> memory_write_records;
50 const size_t num_inputs,
52 CircuitType type = CircuitType::UNDEFINED);
54 proving_key(std::ostream& is, std::string
const& crs_path);
58 CircuitType circuit_type;
60 size_t log_circuit_size;
61 size_t num_public_inputs;
62 bool contains_recursive_proof =
false;
63 std::vector<uint32_t> recursive_proof_public_input_indices;
64 std::vector<uint32_t> memory_read_records;
65 std::vector<uint32_t> memory_write_records;
79 std::shared_ptr<barretenberg::srs::factories::ProverCrs<curve::BN254>> reference_string;
85 static constexpr size_t min_thread_block = 4UL;
Definition: crs_factory.hpp:18
Definition: polynomial_store_cache.hpp:18
Definition: polynomial_store.hpp:12
Definition: polynomial_manifest.hpp:142
Definition: widget.bench.cpp:13
Definition: proving_key.hpp:22
Definition: proving_key.hpp:38
void init()
Definition: proving_key.cpp:72