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