Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
ecc_wnaf_relation.hpp
Go to the documentation of this file.
1
// === AUDIT STATUS ===
2
// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3
// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4
// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5
// =====================
6
7
#pragma once
8
#include "
barretenberg/relations/relation_types.hpp
"
9
10
namespace
bb
{
40
template
<
typename
FF_>
class
ECCVMWnafRelationImpl
{
41
public
:
42
using
FF
= FF_;
43
44
static
constexpr
std::array<size_t, 21>
SUBRELATION_PARTIAL_LENGTHS
{
45
5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
46
};
47
48
template
<
typename
ContainerOverSubrelations,
typename
AllEntities,
typename
Parameters>
49
static
void
accumulate
(ContainerOverSubrelations& accumulator,
50
const
AllEntities& in,
51
const
Parameters&
/* unused */
,
52
const
FF
& scaling_factor);
53
};
54
55
template
<
typename
FF>
using
ECCVMWnafRelation
=
Relation<ECCVMWnafRelationImpl<FF>
>;
56
57
}
// namespace bb
bb::ECCVMWnafRelationImpl
ECCVMWnafRelationImpl evaluates relations that convert scalar multipliers into 4-bit WNAF slices.
Definition
ecc_wnaf_relation.hpp:40
bb::ECCVMWnafRelationImpl::SUBRELATION_PARTIAL_LENGTHS
static constexpr std::array< size_t, 21 > SUBRELATION_PARTIAL_LENGTHS
Definition
ecc_wnaf_relation.hpp:44
bb::ECCVMWnafRelationImpl::accumulate
static void accumulate(ContainerOverSubrelations &accumulator, const AllEntities &in, const Parameters &, const FF &scaling_factor)
ECCVMWnafRelationImpl evaluates relations that convert scalar multipliers into 4-bit WNAF slices.
Definition
ecc_wnaf_relation_impl.hpp:43
bb::ECCVMWnafRelationImpl::FF
FF_ FF
Definition
ecc_wnaf_relation.hpp:42
bb::Relation
A wrapper for Relations to expose methods used by the Sumcheck prover or verifier to add the contribu...
Definition
relation_types.hpp:153
bb
Entry point for Barretenberg command-line interface.
Definition
acir_format_getters.cpp:6
bb::FF
typename Flavor::FF FF
Definition
protogalaxy.bench.cpp:16
relation_types.hpp
src
barretenberg
relations
ecc_vm
ecc_wnaf_relation.hpp
Generated by
1.9.8