Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
address_derivation.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
address_derivationImpl
{
14
public
:
15
using
FF
= FF_;
16
17
static
constexpr
std::array<size_t, 10>
SUBRELATION_PARTIAL_LENGTHS
= { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 };
18
19
template
<
typename
AllEntities>
inline
static
bool
skip
(
const
AllEntities& in)
20
{
21
using
C
=
ColumnAndShifts
;
22
23
return
(in.get(C::address_derivation_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
address_derivation
:
public
Relation
<address_derivationImpl<FF>> {
34
public
:
35
static
constexpr
const
std::string_view
NAME
=
"address_derivation"
;
36
37
static
std::string
get_subrelation_label
(
size_t
index)
38
{
39
switch
(index) {}
40
return
std::to_string
(index);
41
}
42
};
43
44
}
// 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::address_derivation
Definition
address_derivation.hpp:33
bb::avm2::address_derivation::get_subrelation_label
static std::string get_subrelation_label(size_t index)
Definition
address_derivation.hpp:37
bb::avm2::address_derivation::NAME
static constexpr const std::string_view NAME
Definition
address_derivation.hpp:35
bb::avm2::address_derivationImpl
Definition
address_derivation.hpp:13
bb::avm2::address_derivationImpl::FF
FF_ FF
Definition
address_derivation.hpp:15
bb::avm2::address_derivationImpl::accumulate
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
Definition
address_derivation_impl.hpp:11
bb::avm2::address_derivationImpl::SUBRELATION_PARTIAL_LENGTHS
static constexpr std::array< size_t, 10 > SUBRELATION_PARTIAL_LENGTHS
Definition
address_derivation.hpp:17
bb::avm2::address_derivationImpl::skip
static bool skip(const AllEntities &in)
Definition
address_derivation.hpp:19
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
address_derivation.hpp
Generated by
1.9.8