17 static constexpr std::array<size_t, 10>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 7, 3, 3, 7, 3, 7, 5 };
19 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
23 return (in.get(C::execution_sel)).is_zero();
26 template <
typename ContainerOverSubrelations,
typename AllEntities>
27 void static accumulate(ContainerOverSubrelations& evals,
28 const AllEntities& in,
30 [[maybe_unused]]
const FF& scaling_factor);
35 static constexpr const std::string_view
NAME =
"internal_call";
41 return "CALL_ID_STARTS_ONE";
43 return "NEW_CALL_ID_ON_CALL";
45 return "RESTORE_INTERNAL_ID_ON_RETURN";
47 return "DEFAULT_PROPAGATE_CALL_ID";
49 return "RET_ID_STARTS_ZERO";
51 return "NEW_RETURN_ID_ON_CALL";
53 return "DEFAULT_PROPAGATE_RET_ID";
55 return "NEXT_CALL_ID_STARTS_TWO";
57 return "INCR_NEXT_INT_CALL_ID";
59 return "INTERNAL_RET_ERROR";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr const std::string_view NAME
static constexpr size_t SR_RET_ID_STARTS_ZERO
static constexpr size_t SR_DEFAULT_PROPAGATE_CALL_ID
static constexpr size_t SR_INTERNAL_RET_ERROR
static constexpr size_t SR_NEW_RETURN_ID_ON_CALL
static constexpr size_t SR_NEW_CALL_ID_ON_CALL
static constexpr size_t SR_NEXT_CALL_ID_STARTS_TWO
static constexpr size_t SR_CALL_ID_STARTS_ONE
static constexpr size_t SR_INCR_NEXT_INT_CALL_ID
static constexpr size_t SR_RESTORE_INTERNAL_ID_ON_RETURN
static constexpr size_t SR_DEFAULT_PROPAGATE_RET_ID
static std::string get_subrelation_label(size_t index)
static bool skip(const AllEntities &in)
static constexpr std::array< size_t, 10 > 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.