Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
block_constraint.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: Complete, auditors: [Raju], commit: 05a381f8b31ae4648e480f1369e911b148216e8b}
3// external_1: { status: not started, auditors: [], commit: }
4// external_2: { status: not started, auditors: [], commit: }
5// =====================
6
7#pragma once
10#include <cstdint>
11#include <vector>
12
13namespace acir_format {
14
16 Read = 0,
17 Write = 1,
18};
19
25 None = bb::MAX_APPS_PER_KERNEL + 1, // Used for non-calldata blocks
26};
27
32struct MemOp {
34 uint32_t index;
35 uint32_t value;
36};
37
39 ROM = 0,
40 RAM = 1,
43};
44
60
61template <typename Builder> void create_block_constraints(Builder& builder, const BlockConstraint& constraint);
62
63template <typename Builder>
65 const BlockConstraint& constraint,
67template <typename Builder>
69 const BlockConstraint& constraint,
71template <typename Builder>
73 const BlockConstraint& constraint,
75template <typename Builder>
77 const BlockConstraint& constraint,
79} // namespace acir_format
AluTraceBuilder builder
Definition alu.test.cpp:124
const auto init
Definition fr.bench.cpp:135
void process_RAM_operations(Builder &builder, const BlockConstraint &constraint, std::vector< bb::stdlib::field_t< Builder > > &init)
void create_block_constraints(UltraCircuitBuilder &builder, const BlockConstraint &constraint)
Create block constraints; Specialization for Ultra arithmetization.
void process_call_data_operations(Builder &builder, const BlockConstraint &constraint, std::vector< bb::stdlib::field_t< Builder > > &init)
void process_ROM_operations(Builder &builder, const BlockConstraint &constraint, std::vector< bb::stdlib::field_t< Builder > > &init)
void process_return_data_operations(Builder &builder, const BlockConstraint &constraint, std::vector< bb::stdlib::field_t< Builder > > &init)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
Struct holding the data required to add memory constraints to a circuit.
std::vector< uint32_t > init
Memory operation. index is the witness index of the memory location, and value is the witness index o...