|
| template<typename ContainerOverSubrelations , typename AllEntities , typename Parameters > |
| 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 evaluation of polynomials in non-native field)
|
| |
◆ accumulate()
template<typename FF >
template<typename ContainerOverSubrelations , typename AllEntities , typename Parameters >
Relation enforcing non-arithmetic transitions of accumulator (value that is tracking the batched evaluation of polynomials in non-native field)
This relation enforces three pieces of logic: 1) Accumulator starts as zero before we start accumulating stuff 2) Accumulator limbs stay the same if accumulation is not occurring (at even indices) 3) Accumulator limbs result in the values specified by relation parameters after accumulation
- Parameters
-
| evals | transformed to evals + C(in(X)...)*scaling_factor |
| in | an std::array containing the fully extended Univariate edges. |
| parameters | contains beta, gamma, and public_input_delta, .... |
| scaling_factor | optional term to scale the evaluation before adding to evals. |
◆ SUBRELATION_PARTIAL_LENGTHS
Initial value:{
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3
}
The documentation for this class was generated from the following files: