Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
retrieved_bytecodes_tree_check.hpp
Go to the documentation of this file.
1
// AUTOGENERATED FILE
2
#pragma once
3
4
#include <string_view>
5
6
#include "
barretenberg/common/bb_bench.hpp
"
7
#include "
barretenberg/relations/relation_parameters.hpp
"
8
#include "
barretenberg/relations/relation_types.hpp
"
9
#include "
barretenberg/vm2/generated/columns.hpp
"
10
11
namespace
bb::avm2
{
12
13
template
<
typename
FF_>
class
retrieved_bytecodes_tree_checkImpl
{
14
public
:
15
using
FF
= FF_;
16
17
static
constexpr
std::array<size_t, 12>
SUBRELATION_PARTIAL_LENGTHS
= { 3, 3, 3, 3, 4, 2, 3, 3, 3, 5, 3, 5 };
18
19
template
<
typename
AllEntities>
inline
static
bool
skip
(
const
AllEntities& in)
20
{
21
using
C
=
ColumnAndShifts
;
22
23
return
(in.get(C::retrieved_bytecodes_tree_check_sel)).is_zero();
24
}
25
26
template
<
typename
ContainerOverSubrelations,
typename
AllEntities>
27
void
static
accumulate
(ContainerOverSubrelations& evals,
28
const
AllEntities& in,
29
[[maybe_unused]]
const
RelationParameters<FF>
&,
30
[[maybe_unused]]
const
FF
& scaling_factor);
31
};
32
33
template
<
typename
FF>
class
retrieved_bytecodes_tree_check
:
public
Relation
<retrieved_bytecodes_tree_checkImpl<FF>> {
34
public
:
35
static
constexpr
const
std::string_view
NAME
=
"retrieved_bytecodes_tree_check"
;
36
37
// Subrelation indices constants, to be used in tests.
38
static
constexpr
size_t
SR_EXISTS_CHECK
= 9;
39
static
constexpr
size_t
SR_NEXT_CLASS_ID_IS_ZERO_CHECK
= 11;
40
41
static
std::string
get_subrelation_label
(
size_t
index)
42
{
43
switch
(index) {
44
case
SR_EXISTS_CHECK
:
45
return
"EXISTS_CHECK"
;
46
case
SR_NEXT_CLASS_ID_IS_ZERO_CHECK
:
47
return
"NEXT_CLASS_ID_IS_ZERO_CHECK"
;
48
}
49
return
std::to_string
(index);
50
}
51
};
52
53
}
// namespace bb::avm2
bb_bench.hpp
bb::Relation
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
Definition
relation_types.hpp:153
bb::avm2::retrieved_bytecodes_tree_check
Definition
retrieved_bytecodes_tree_check.hpp:33
bb::avm2::retrieved_bytecodes_tree_check::SR_EXISTS_CHECK
static constexpr size_t SR_EXISTS_CHECK
Definition
retrieved_bytecodes_tree_check.hpp:38
bb::avm2::retrieved_bytecodes_tree_check::get_subrelation_label
static std::string get_subrelation_label(size_t index)
Definition
retrieved_bytecodes_tree_check.hpp:41
bb::avm2::retrieved_bytecodes_tree_check::NAME
static constexpr const std::string_view NAME
Definition
retrieved_bytecodes_tree_check.hpp:35
bb::avm2::retrieved_bytecodes_tree_check::SR_NEXT_CLASS_ID_IS_ZERO_CHECK
static constexpr size_t SR_NEXT_CLASS_ID_IS_ZERO_CHECK
Definition
retrieved_bytecodes_tree_check.hpp:39
bb::avm2::retrieved_bytecodes_tree_checkImpl
Definition
retrieved_bytecodes_tree_check.hpp:13
bb::avm2::retrieved_bytecodes_tree_checkImpl::skip
static bool skip(const AllEntities &in)
Definition
retrieved_bytecodes_tree_check.hpp:19
bb::avm2::retrieved_bytecodes_tree_checkImpl::accumulate
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
Definition
retrieved_bytecodes_tree_check_impl.hpp:11
bb::avm2::retrieved_bytecodes_tree_checkImpl::SUBRELATION_PARTIAL_LENGTHS
static constexpr std::array< size_t, 12 > SUBRELATION_PARTIAL_LENGTHS
Definition
retrieved_bytecodes_tree_check.hpp:17
bb::avm2::retrieved_bytecodes_tree_checkImpl::FF
FF_ FF
Definition
retrieved_bytecodes_tree_check.hpp:15
columns.hpp
bb::avm2
Definition
flavor.hpp:581
bb::avm2::Column
Column
Definition
columns.hpp:31
bb::avm2::ColumnAndShifts
ColumnAndShifts
Definition
columns.hpp:34
bb::avm2::FF
AvmFlavorSettings::FF FF
Definition
field.hpp:10
std::to_string
std::string to_string(bb::avm2::ValueTag tag)
Definition
tagged_value.cpp:400
relation_parameters.hpp
relation_types.hpp
bb::RelationParameters
Container for parameters used by the grand product (permutation, lookup) Honk relations.
Definition
relation_parameters.hpp:19
src
barretenberg
vm2
generated
relations
retrieved_bytecodes_tree_check.hpp
Generated by
1.9.8