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
35
37 ROM = 0,
38 RAM = 1,
41};
42
58
59template <typename Builder> void create_block_constraints(Builder& builder, const BlockConstraint& constraint);
60
61template <typename Builder>
63 const BlockConstraint& constraint,
65template <typename Builder>
67 const BlockConstraint& constraint,
69template <typename Builder>
71 const BlockConstraint& constraint,
73template <typename Builder>
75 const BlockConstraint& constraint,
77} // 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 and value store the index of the memory location, and value is the value to b...
WitnessOrConstant< bb::fr > index
WitnessOrConstant< bb::fr > value