16 static constexpr std::array<size_t, 17>
SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 3, 3, 6, 5, 6, 5,
17 4, 3, 4, 4, 4, 4, 6, 6 };
23 return (in.get(C::ecc_add_mem_sel)).is_zero();
26 template <
typename ContainerOverSubrelations,
typename AllEntities>
27 void static accumulate(ContainerOverSubrelations& evals,
30 [[maybe_unused]]
const FF& scaling_factor);
35 static constexpr const std::string_view
NAME =
"ecc_mem";
52#ifdef AVM_INCLUDE_COLUMN_INFORMATION
55 return "WRITE_INCR_DST_ADDR";
59 return "P_ON_CURVE_CHECK";
63 return "Q_ON_CURVE_CHECK";
65 return "P_INF_X_CHECK";
67 return "P_INF_Y_CHECK";
69 return "Q_INF_X_CHECK";
71 return "Q_INF_Y_CHECK";
73 return "P_NOT_INF_CHECK";
75 return "Q_NOT_INF_CHECK";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_Q_INF_Y_CHECK
static constexpr size_t SR_Q_NOT_INF_CHECK
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_P_NOT_INF_CHECK
static constexpr size_t SR_P_INF_Y_CHECK
static constexpr size_t SR_Q_CURVE_EQN
static constexpr size_t SR_P_INF_X_CHECK
static constexpr const std::string_view NAME
static constexpr size_t SR_P_ON_CURVE_CHECK
static constexpr size_t SR_Q_ON_CURVE_CHECK
static constexpr size_t SR_Q_INF_X_CHECK
static constexpr size_t SR_WRITE_INCR_DST_ADDR
static constexpr size_t SR_P_CURVE_EQN
static void accumulate(ContainerOverSubrelations &evals, const AllEntities &in, const RelationParameters< FF > &, const FF &scaling_factor)
static constexpr std::array< size_t, 17 > 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.