17 static constexpr std::array<size_t, 21>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 5, 4, 3, 3, 3, 3, 4, 3,
18 4, 3, 3, 3, 4, 4, 3, 3, 3, 3 };
20 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
24 return (in.get(C::merkle_check_sel)).is_zero();
27 template <
typename ContainerOverSubrelations,
typename AllEntities>
28 void static accumulate(ContainerOverSubrelations& evals,
29 const AllEntities& in,
31 [[maybe_unused]]
const FF& scaling_factor);
36 static constexpr const std::string_view
NAME =
"merkle_check";
61 return "END_IFF_REM_PATH_EMPTY";
63 return "COMPUTATION_FINISH_AT_END";
65 return "SELECTOR_ON_START_OR_END";
67 return "PROPAGATE_READ_ROOT";
69 return "PROPAGATE_WRITE";
71 return "PROPAGATE_WRITE_ROOT";
73 return "PATH_LEN_DECREMENTS";
75 return "NEXT_INDEX_IS_HALVED";
77 return "FINAL_INDEX_EQUAL_TO_FIRST_BIT";
79 return "READ_LEFT_NODE";
81 return "READ_RIGHT_NODE";
83 return "WRITE_LEFT_NODE";
85 return "WRITE_RIGHT_NODE";
87 return "OUTPUT_HASH_IS_NEXT_ROWS_READ_NODE";
89 return "OUTPUT_HASH_IS_NEXT_ROWS_WRITE_NODE";
91 return "READ_OUTPUT_HASH_IS_READ_ROOT";
93 return "WRITE_OUTPUT_HASH_IS_WRITE_ROOT";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_READ_RIGHT_NODE
static constexpr size_t SR_OUTPUT_HASH_IS_NEXT_ROWS_WRITE_NODE
static constexpr size_t SR_READ_LEFT_NODE
static constexpr size_t SR_PROPAGATE_READ_ROOT
static constexpr size_t SR_PROPAGATE_WRITE
static constexpr size_t SR_FINAL_INDEX_EQUAL_TO_FIRST_BIT
static constexpr size_t SR_WRITE_RIGHT_NODE
static constexpr size_t SR_WRITE_OUTPUT_HASH_IS_WRITE_ROOT
static constexpr size_t SR_NEXT_INDEX_IS_HALVED
static constexpr size_t SR_PROPAGATE_WRITE_ROOT
static constexpr size_t SR_SELECTOR_ON_START_OR_END
static constexpr size_t SR_PATH_LEN_DECREMENTS
static constexpr size_t SR_READ_OUTPUT_HASH_IS_READ_ROOT
static constexpr size_t SR_WRITE_LEFT_NODE
static constexpr size_t SR_OUTPUT_HASH_IS_NEXT_ROWS_READ_NODE
static constexpr const std::string_view NAME
static constexpr size_t SR_END_IFF_REM_PATH_EMPTY
static constexpr size_t SR_COMPUTATION_FINISH_AT_END
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 21 > SUBRELATION_PARTIAL_LENGTHS
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.