16 static constexpr std::array<size_t, 11>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 3, 4, 4, 3, 3, 3, 3, 4 };
22 return (in.get(C::public_data_squash_sel)).is_zero();
25 template <
typename ContainerOverSubrelations,
typename AllEntities>
26 void static accumulate(ContainerOverSubrelations& evals,
29 [[maybe_unused]]
const FF& scaling_factor);
34 static constexpr const std::string_view
NAME =
"public_data_squash";
46#ifdef AVM_INCLUDE_COLUMN_INFORMATION
49 return "TRACE_CONTINUITY";
51 return "CHECK_CLOCK_CONDITION";
53 return "CHECK_SAME_LEAF_SLOT";
55 return "CLK_DIFF_DECOMP";
57 return "FINAL_VALUE_PROPAGATION";
59 return "FINAL_VALUE_CHECK";
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_CLK_DIFF_DECOMP
static constexpr size_t SR_CHECK_CLOCK_CONDITION
static constexpr size_t SR_TRACE_CONTINUITY
static constexpr size_t SR_FINAL_VALUE_CHECK
static constexpr size_t SR_CHECK_SAME_LEAF_SLOT
static constexpr const std::string_view NAME
static constexpr size_t SR_FINAL_VALUE_PROPAGATION
static bool skip(const AllEntities &in)
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static constexpr std::array< size_t, 11 > SUBRELATION_PARTIAL_LENGTHS
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.