Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::merkle_check< FF > Class Template Reference

#include <merkle_check.hpp>

Inheritance diagram for bb::avm2::merkle_check< FF >:
bb::Relation< merkle_checkImpl< FF > > bb::avm2::merkle_checkImpl< FF >

Static Public Member Functions

static std::string get_subrelation_label (size_t index)
 
- Static Public Member Functions inherited from bb::avm2::merkle_checkImpl< FF >
static bool skip (const AllEntities &in)
 
static void accumulate (ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
 

Static Public Attributes

static constexpr const std::string_view NAME = "merkle_check"
 
static constexpr size_t SR_END_IFF_REM_PATH_EMPTY = 3
 
static constexpr size_t SR_COMPUTATION_FINISH_AT_END = 4
 
static constexpr size_t SR_SELECTOR_ON_START_OR_END = 5
 
static constexpr size_t SR_PROPAGATE_READ_ROOT = 6
 
static constexpr size_t SR_PROPAGATE_WRITE = 7
 
static constexpr size_t SR_PROPAGATE_WRITE_ROOT = 8
 
static constexpr size_t SR_PATH_LEN_DECREMENTS = 9
 
static constexpr size_t SR_NEXT_INDEX_IS_HALVED = 11
 
static constexpr size_t SR_FINAL_INDEX_EQUAL_TO_FIRST_BIT = 12
 
static constexpr size_t SR_READ_LEFT_NODE = 13
 
static constexpr size_t SR_READ_RIGHT_NODE = 14
 
static constexpr size_t SR_WRITE_LEFT_NODE = 15
 
static constexpr size_t SR_WRITE_RIGHT_NODE = 16
 
static constexpr size_t SR_OUTPUT_HASH_IS_NEXT_ROWS_READ_NODE = 17
 
static constexpr size_t SR_OUTPUT_HASH_IS_NEXT_ROWS_WRITE_NODE = 18
 
static constexpr size_t SR_READ_OUTPUT_HASH_IS_READ_ROOT = 19
 
static constexpr size_t SR_WRITE_OUTPUT_HASH_IS_WRITE_ROOT = 20
 
- Static Public Attributes inherited from bb::Relation< merkle_checkImpl< FF > >
static constexpr size_t RELATION_LENGTH
 
- Static Public Attributes inherited from bb::avm2::merkle_checkImpl< FF >
static constexpr std::array< size_t, 21 > SUBRELATION_PARTIAL_LENGTHS
 

Additional Inherited Members

- Public Types inherited from bb::Relation< merkle_checkImpl< FF > >
using FF = typename RelationImpl::FF
 
using SumcheckTupleOfUnivariatesOverSubrelations = TupleOfUnivariates< FF, RelationImpl::SUBRELATION_PARTIAL_LENGTHS >
 
using SumcheckArrayOfValuesOverSubrelations = ArrayOfValues< FF, RelationImpl::SUBRELATION_PARTIAL_LENGTHS >
 
using UnivariateAccumulator0 = std::tuple_element_t< 0, SumcheckTupleOfUnivariatesOverSubrelations >
 
using ValueAccumulator0 = std::tuple_element_t< 0, SumcheckArrayOfValuesOverSubrelations >
 
- Public Types inherited from bb::avm2::merkle_checkImpl< FF >
using FF = FF
 

Detailed Description

template<typename FF>
class bb::avm2::merkle_check< FF >

Definition at line 34 of file merkle_check.hpp.

Member Function Documentation

◆ get_subrelation_label()

template<typename FF >
static std::string bb::avm2::merkle_check< FF >::get_subrelation_label ( size_t  index)
inlinestatic

Definition at line 57 of file merkle_check.hpp.

Member Data Documentation

◆ NAME

template<typename FF >
constexpr const std::string_view bb::avm2::merkle_check< FF >::NAME = "merkle_check"
staticconstexpr

Definition at line 36 of file merkle_check.hpp.

◆ SR_COMPUTATION_FINISH_AT_END

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_COMPUTATION_FINISH_AT_END = 4
staticconstexpr

Definition at line 40 of file merkle_check.hpp.

◆ SR_END_IFF_REM_PATH_EMPTY

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_END_IFF_REM_PATH_EMPTY = 3
staticconstexpr

Definition at line 39 of file merkle_check.hpp.

◆ SR_FINAL_INDEX_EQUAL_TO_FIRST_BIT

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_FINAL_INDEX_EQUAL_TO_FIRST_BIT = 12
staticconstexpr

Definition at line 47 of file merkle_check.hpp.

◆ SR_NEXT_INDEX_IS_HALVED

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_NEXT_INDEX_IS_HALVED = 11
staticconstexpr

Definition at line 46 of file merkle_check.hpp.

◆ SR_OUTPUT_HASH_IS_NEXT_ROWS_READ_NODE

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_OUTPUT_HASH_IS_NEXT_ROWS_READ_NODE = 17
staticconstexpr

Definition at line 52 of file merkle_check.hpp.

◆ SR_OUTPUT_HASH_IS_NEXT_ROWS_WRITE_NODE

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_OUTPUT_HASH_IS_NEXT_ROWS_WRITE_NODE = 18
staticconstexpr

Definition at line 53 of file merkle_check.hpp.

◆ SR_PATH_LEN_DECREMENTS

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_PATH_LEN_DECREMENTS = 9
staticconstexpr

Definition at line 45 of file merkle_check.hpp.

◆ SR_PROPAGATE_READ_ROOT

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_PROPAGATE_READ_ROOT = 6
staticconstexpr

Definition at line 42 of file merkle_check.hpp.

◆ SR_PROPAGATE_WRITE

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_PROPAGATE_WRITE = 7
staticconstexpr

Definition at line 43 of file merkle_check.hpp.

◆ SR_PROPAGATE_WRITE_ROOT

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_PROPAGATE_WRITE_ROOT = 8
staticconstexpr

Definition at line 44 of file merkle_check.hpp.

◆ SR_READ_LEFT_NODE

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_READ_LEFT_NODE = 13
staticconstexpr

Definition at line 48 of file merkle_check.hpp.

◆ SR_READ_OUTPUT_HASH_IS_READ_ROOT

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_READ_OUTPUT_HASH_IS_READ_ROOT = 19
staticconstexpr

Definition at line 54 of file merkle_check.hpp.

◆ SR_READ_RIGHT_NODE

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_READ_RIGHT_NODE = 14
staticconstexpr

Definition at line 49 of file merkle_check.hpp.

◆ SR_SELECTOR_ON_START_OR_END

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_SELECTOR_ON_START_OR_END = 5
staticconstexpr

Definition at line 41 of file merkle_check.hpp.

◆ SR_WRITE_LEFT_NODE

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_WRITE_LEFT_NODE = 15
staticconstexpr

Definition at line 50 of file merkle_check.hpp.

◆ SR_WRITE_OUTPUT_HASH_IS_WRITE_ROOT

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_WRITE_OUTPUT_HASH_IS_WRITE_ROOT = 20
staticconstexpr

Definition at line 55 of file merkle_check.hpp.

◆ SR_WRITE_RIGHT_NODE

template<typename FF >
constexpr size_t bb::avm2::merkle_check< FF >::SR_WRITE_RIGHT_NODE = 16
staticconstexpr

Definition at line 51 of file merkle_check.hpp.


The documentation for this class was generated from the following file: