2#include "barretenberg/relations/relation_types.hpp"
4namespace proof_system {
11 static constexpr size_t RELATION_LENGTH = 7;
12 static constexpr std::array<size_t, 1> SUBRELATION_PARTIAL_LENGTHS{
27 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
28 static void accumulate(ContainerOverSubrelations& accumulators,
29 const AllEntities& in,
31 const FF& scaling_factor);
39 static constexpr size_t RELATION_LENGTH = 3;
40 static constexpr std::array<size_t, 12> SUBRELATION_PARTIAL_LENGTHS{
69 template <
typename ContainerOverSubrelations,
typename AllEntities,
typename Parameters>
70 static void accumulate(ContainerOverSubrelations& accumulators,
71 const AllEntities& in,
72 const Parameters& params,
73 const FF& scaling_factor);
Definition: translator_extra_relations.hpp:34
static void accumulate(ContainerOverSubrelations &accumulators, const AllEntities &in, const Parameters ¶ms, const FF &scaling_factor)
Relation enforcing non-arithmetic transitions of accumulator (value that is tracking the batched eval...
Definition: translator_extra_relations.cpp:60
Definition: translator_extra_relations.hpp:6
static void accumulate(ContainerOverSubrelations &accumulators, const AllEntities &in, const Parameters &, const FF &scaling_factor)
Expression for enforcing the value of the Opcode to be {0,1,2,3,4,8}.
Definition: translator_extra_relations.cpp:19
The templates defined herein facilitate sharing the relation arithmetic between the prover and the ve...
Definition: relation_types.hpp:121