16 static constexpr std::array<size_t, 37>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
17 3, 3, 3, 5, 4, 3, 5, 3, 5, 7, 3, 4, 3,
18 3, 5, 3, 3, 3, 4, 6, 4, 3, 3, 3 };
24 return (in.get(C::to_radix_mem_sel)).is_zero();
27 template <
typename ContainerOverSubrelations,
typename AllEntities>
28 void static accumulate(ContainerOverSubrelations& evals,
31 [[maybe_unused]]
const FF& scaling_factor);
36 static constexpr const std::string_view
NAME =
"to_radix_mem";
63#ifdef AVM_INCLUDE_COLUMN_INFORMATION
66 return "SEL_ON_START_OR_END";
68 return "TRACE_CONTINUITY";
70 return "START_AFTER_LATCH";
72 return "EXEC_CLK_CONTINUITY";
74 return "SPACE_ID_CONTINUITY";
76 return "VALUE_CONTINUITY";
78 return "RADIX_CONTINUITY";
80 return "IS_OUTPUT_BITS_CONTINUITY";
82 return "IS_OUTPUT_BITS_IMPLY_RADIX_2";
84 return "ZERO_CHECK_NUM_LIMBS";
86 return "ZERO_CHECK_VALUE";
88 return "SHOULD_DECOMPOSE_ON_SEL";
90 return "SEL_SHOULD_DECOMPOSE_CONTINUITY";
92 return "ERR_COMPUTATION";
94 return "DECR_NUM_LIMBS";
96 return "INCR_DST_ADDRESS";
98 return "LAST_ROW_ERR_COMPUTATION";
100 return "LAST_ROW_NUM_LIMBS_ZERO";
102 return "LAST_ROW_VALID_COMPUTATION";
104 return "SEL_SHOULD_WRITE_MEM_CONTINUITY";
106 return "SEL_SHOULD_WRITE_MEM_REQUIRES_SEL";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_SPACE_ID_CONTINUITY
static constexpr size_t SR_SEL_SHOULD_WRITE_MEM_CONTINUITY
static constexpr size_t SR_TRACE_CONTINUITY
static constexpr size_t SR_SEL_SHOULD_DECOMPOSE_CONTINUITY
static constexpr size_t SR_INCR_DST_ADDRESS
static constexpr size_t SR_START_AFTER_LATCH
static constexpr size_t SR_IS_OUTPUT_BITS_CONTINUITY
static constexpr const std::string_view NAME
static constexpr size_t SR_SEL_ON_START_OR_END
static constexpr size_t SR_LAST_ROW_NUM_LIMBS_ZERO
static constexpr size_t SR_ZERO_CHECK_VALUE
static constexpr size_t SR_SHOULD_DECOMPOSE_ON_SEL
static constexpr size_t SR_ERR_COMPUTATION
static constexpr size_t SR_VALUE_CONTINUITY
static constexpr size_t SR_SEL_SHOULD_WRITE_MEM_REQUIRES_SEL
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_LAST_ROW_ERR_COMPUTATION
static constexpr size_t SR_ZERO_CHECK_NUM_LIMBS
static constexpr size_t SR_LAST_ROW_VALID_COMPUTATION
static constexpr size_t SR_DECR_NUM_LIMBS
static constexpr size_t SR_IS_OUTPUT_BITS_IMPLY_RADIX_2
static constexpr size_t SR_EXEC_CLK_CONTINUITY
static constexpr size_t SR_RADIX_CONTINUITY
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static constexpr std::array< size_t, 37 > SUBRELATION_PARTIAL_LENGTHS
static bool skip(const AllEntities &in)
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.