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

#include <sha256_mem.hpp>

Inheritance diagram for bb::avm2::sha256_mem< FF >:
bb::Relation< sha256_memImpl< FF > > bb::avm2::sha256_memImpl< FF >

Static Public Member Functions

static std::string get_subrelation_label (size_t index)
 
- Static Public Member Functions inherited from bb::avm2::sha256_memImpl< 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 = "sha256_mem"
 
static constexpr size_t SR_TRACE_CONTINUITY = 1
 
static constexpr size_t SR_LATCH_HAS_SEL_ON = 4
 
static constexpr size_t SR_START_AFTER_LAST = 5
 
static constexpr size_t SR_CONTINUITY_EXEC_CLK = 6
 
static constexpr size_t SR_CONTINUITY_SPACE_ID = 7
 
static constexpr size_t SR_CONTINUITY_OUTPUT_ADDR = 8
 
static constexpr size_t SR_CONTINUITY_INPUT_ADDR = 9
 
static constexpr size_t SR_START_OR_LAST_MEM = 16
 
static constexpr size_t SR_BATCH_ZERO_CHECK_READ = 35
 
static constexpr size_t SR_BATCH_ENFORCE_ZERO_WRITE = 36
 
static constexpr size_t SR_SEL_IS_INPUT_ROUND_START_COND = 38
 
static constexpr size_t SR_SEL_IS_INPUT_END = 39
 
static constexpr size_t SR_SEL_IS_INPUT_PROPAGATE = 40
 
static constexpr size_t SR_INPUT_ROUND_CTR_START_COND = 41
 
static constexpr size_t SR_INPUT_ROUND_CTR_DECR_COND = 42
 
static constexpr size_t SR_INPUT_TAG_DIFF_CHECK = 47
 
static constexpr size_t SR_TAG_ERROR_INIT = 49
 
static constexpr size_t SR_TAG_ERROR_PROPAGATION = 50
 
- Static Public Attributes inherited from bb::Relation< sha256_memImpl< FF > >
static constexpr size_t RELATION_LENGTH
 
- Static Public Attributes inherited from bb::avm2::sha256_memImpl< FF >
static constexpr std::array< size_t, 52 > SUBRELATION_PARTIAL_LENGTHS
 

Additional Inherited Members

- Public Types inherited from bb::Relation< sha256_memImpl< 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::sha256_memImpl< FF >
using FF = FF
 

Detailed Description

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

Definition at line 36 of file sha256_mem.hpp.

Member Function Documentation

◆ get_subrelation_label()

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

Definition at line 60 of file sha256_mem.hpp.

Member Data Documentation

◆ NAME

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

Definition at line 38 of file sha256_mem.hpp.

◆ SR_BATCH_ENFORCE_ZERO_WRITE

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_BATCH_ENFORCE_ZERO_WRITE = 36
staticconstexpr

Definition at line 50 of file sha256_mem.hpp.

◆ SR_BATCH_ZERO_CHECK_READ

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_BATCH_ZERO_CHECK_READ = 35
staticconstexpr

Definition at line 49 of file sha256_mem.hpp.

◆ SR_CONTINUITY_EXEC_CLK

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_CONTINUITY_EXEC_CLK = 6
staticconstexpr

Definition at line 44 of file sha256_mem.hpp.

◆ SR_CONTINUITY_INPUT_ADDR

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_CONTINUITY_INPUT_ADDR = 9
staticconstexpr

Definition at line 47 of file sha256_mem.hpp.

◆ SR_CONTINUITY_OUTPUT_ADDR

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_CONTINUITY_OUTPUT_ADDR = 8
staticconstexpr

Definition at line 46 of file sha256_mem.hpp.

◆ SR_CONTINUITY_SPACE_ID

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_CONTINUITY_SPACE_ID = 7
staticconstexpr

Definition at line 45 of file sha256_mem.hpp.

◆ SR_INPUT_ROUND_CTR_DECR_COND

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_INPUT_ROUND_CTR_DECR_COND = 42
staticconstexpr

Definition at line 55 of file sha256_mem.hpp.

◆ SR_INPUT_ROUND_CTR_START_COND

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_INPUT_ROUND_CTR_START_COND = 41
staticconstexpr

Definition at line 54 of file sha256_mem.hpp.

◆ SR_INPUT_TAG_DIFF_CHECK

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_INPUT_TAG_DIFF_CHECK = 47
staticconstexpr

Definition at line 56 of file sha256_mem.hpp.

◆ SR_LATCH_HAS_SEL_ON

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_LATCH_HAS_SEL_ON = 4
staticconstexpr

Definition at line 42 of file sha256_mem.hpp.

◆ SR_SEL_IS_INPUT_END

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_SEL_IS_INPUT_END = 39
staticconstexpr

Definition at line 52 of file sha256_mem.hpp.

◆ SR_SEL_IS_INPUT_PROPAGATE

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_SEL_IS_INPUT_PROPAGATE = 40
staticconstexpr

Definition at line 53 of file sha256_mem.hpp.

◆ SR_SEL_IS_INPUT_ROUND_START_COND

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_SEL_IS_INPUT_ROUND_START_COND = 38
staticconstexpr

Definition at line 51 of file sha256_mem.hpp.

◆ SR_START_AFTER_LAST

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_START_AFTER_LAST = 5
staticconstexpr

Definition at line 43 of file sha256_mem.hpp.

◆ SR_START_OR_LAST_MEM

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_START_OR_LAST_MEM = 16
staticconstexpr

Definition at line 48 of file sha256_mem.hpp.

◆ SR_TAG_ERROR_INIT

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_TAG_ERROR_INIT = 49
staticconstexpr

Definition at line 57 of file sha256_mem.hpp.

◆ SR_TAG_ERROR_PROPAGATION

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_TAG_ERROR_PROPAGATION = 50
staticconstexpr

Definition at line 58 of file sha256_mem.hpp.

◆ SR_TRACE_CONTINUITY

template<typename FF >
constexpr size_t bb::avm2::sha256_mem< FF >::SR_TRACE_CONTINUITY = 1
staticconstexpr

Definition at line 41 of file sha256_mem.hpp.


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