17 static constexpr std::array<size_t, 42>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 4, 3, 3, 3, 4, 3, 3, 3, 3, 4, 3, 3,
18 3, 3, 3, 3, 5, 4, 6, 4, 5, 3, 4, 4, 3, 3,
19 3, 3, 4, 5, 5, 3, 6, 4, 3, 5, 6, 3, 6, 3 };
21 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
25 return (in.get(C::data_copy_sel)).is_zero();
28 template <
typename ContainerOverSubrelations,
typename AllEntities>
29 void static accumulate(ContainerOverSubrelations& evals,
30 const AllEntities& in,
32 [[maybe_unused]]
const FF& scaling_factor);
37 static constexpr const std::string_view
NAME =
"data_copy";
67 return "TRACE_CONTINUITY";
69 return "COMPUTATION_FINISH_AT_END";
71 return "START_AFTER_LATCH";
73 return "ZERO_SIZED_WRITE";
75 return "END_IF_WRITE_IS_ZERO";
77 return "END_WRITE_CONDITION";
81 return "INIT_READS_LEFT";
83 return "DECR_COPY_SIZE";
85 return "INCR_WRITE_ADDR";
87 return "SRC_CONTEXT_ID_PROPAGATION";
89 return "DST_CONTEXT_ID_PROPAGATION";
91 return "CLK_PROPAGATION";
93 return "SEL_CD_COPY_PROPAGATION";
95 return "INIT_READ_ADDR";
97 return "INCR_READ_ADDR";
99 return "DECR_READ_COUNT";
101 return "PADDING_CONDITION";
103 return "PADDING_PROPAGATION";
105 return "TOP_LEVEL_COND";
109 return "CD_COPY_COLUMN";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_TOP_LEVEL_COND
static constexpr const std::string_view NAME
static constexpr size_t SR_PAD_VALUE
static constexpr size_t SR_START_AFTER_LATCH
static constexpr size_t SR_CLK_PROPAGATION
static constexpr size_t SR_END_IF_WRITE_IS_ZERO
static constexpr size_t SR_INCR_READ_ADDR
static constexpr size_t SR_ZERO_SIZED_WRITE
static constexpr size_t SR_END_WRITE_CONDITION
static constexpr size_t SR_DECR_READ_COUNT
static constexpr size_t SR_DST_CONTEXT_ID_PROPAGATION
static constexpr size_t SR_INIT_READS_LEFT
static constexpr size_t SR_COMPUTATION_FINISH_AT_END
static constexpr size_t SR_SRC_CONTEXT_ID_PROPAGATION
static constexpr size_t SR_TRACE_CONTINUITY
static constexpr size_t SR_PADDING_PROPAGATION
static constexpr size_t SR_INCR_WRITE_ADDR
static constexpr size_t SR_INIT_READ_ADDR
static constexpr size_t SR_SEL_CD_COPY_PROPAGATION
static constexpr size_t SR_DECR_COPY_SIZE
static constexpr size_t SR_END_ON_ERR
static constexpr size_t SR_CD_COPY_COLUMN
static constexpr size_t SR_PADDING_CONDITION
static std::string get_subrelation_label(size_t index)
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 42 > SUBRELATION_PARTIAL_LENGTHS
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.