19 template <
typename AllEntities>
inline static bool skip(
const AllEntities& in)
23 return (in.get(C::execution_sel_execute_emit_nullifier)).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 =
"emit_nullifier";
41 return "MAX_NULLIFIER_WRITES_REACHED";
43 return "VALIDATION_ERROR_DISABLE_WRITE";
45 return "OPCODE_ERROR_IF_VALIDATION_ERROR";
47 return "EMIT_NULLIFIER_TREE_ROOT_NOT_CHANGED";
49 return "EMIT_NULLIFIER_TREE_SIZE_INCREASE";
51 return "EMIT_NULLIFIER_NUM_NULLIFIERS_EMITTED_INCREASE";
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
static constexpr size_t SR_OPCODE_ERROR_IF_VALIDATION_ERROR
static constexpr size_t SR_EMIT_NULLIFIER_TREE_ROOT_NOT_CHANGED
static constexpr size_t SR_EMIT_NULLIFIER_NUM_NULLIFIERS_EMITTED_INCREASE
static constexpr size_t SR_VALIDATION_ERROR_DISABLE_WRITE
static std::string get_subrelation_label(size_t index)
static constexpr size_t SR_MAX_NULLIFIER_WRITES_REACHED
static constexpr const std::string_view NAME
static constexpr size_t SR_EMIT_NULLIFIER_TREE_SIZE_INCREASE
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, 7 > SUBRELATION_PARTIAL_LENGTHS
std::string to_string(bb::avm2::ValueTag tag)
Container for parameters used by the grand product (permutation, lookup) Honk relations.