Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
repeated_commitments_data.hpp
Go to the documentation of this file.
1
// === AUDIT STATUS ===
2
// internal: { status: Completed, auditors: [Sergei], commit: }
3
// external_1: { status: not started, auditors: [], commit: }
4
// external_2: { status: not started, auditors: [], commit: }
5
// =====================
6
7
#pragma once
8
#include <cstddef>
9
10
namespace
bb
{
11
23
struct
DuplicateRange
{
24
size_t
original_start
= 0;
// start index of the original (unshifted) polynomials in AllEntities
25
size_t
duplicate_start
= 0;
// start index of the duplicate (shifted) entries in AllEntities
26
size_t
count
= 0;
// number of polynomials in this range
27
};
28
29
struct
RepeatedCommitmentsData
{
30
DuplicateRange
first
;
31
DuplicateRange
second
;
32
33
RepeatedCommitmentsData
() =
default
;
34
35
constexpr
RepeatedCommitmentsData
(
size_t
first_original_start,
size_t
first_duplicate_start,
size_t
first_count)
36
:
first
{ first_original_start, first_duplicate_start, first_count }
37
{}
38
39
constexpr
RepeatedCommitmentsData
(
size_t
first_original_start,
40
size_t
first_duplicate_start,
41
size_t
first_count,
42
size_t
second_original_start,
43
size_t
second_duplicate_start,
44
size_t
second_count)
45
:
first
{ first_original_start, first_duplicate_start, first_count }
46
,
second
{ second_original_start, second_duplicate_start, second_count }
47
{}
48
};
49
}
// namespace bb
bb
Entry point for Barretenberg command-line interface.
Definition
api.hpp:5
bb::DuplicateRange
Identifies contiguous ranges of duplicate commitments in the AllEntities ordering so that Shplemini c...
Definition
repeated_commitments_data.hpp:23
bb::DuplicateRange::original_start
size_t original_start
Definition
repeated_commitments_data.hpp:24
bb::DuplicateRange::count
size_t count
Definition
repeated_commitments_data.hpp:26
bb::DuplicateRange::duplicate_start
size_t duplicate_start
Definition
repeated_commitments_data.hpp:25
bb::RepeatedCommitmentsData
Definition
repeated_commitments_data.hpp:29
bb::RepeatedCommitmentsData::RepeatedCommitmentsData
constexpr RepeatedCommitmentsData(size_t first_original_start, size_t first_duplicate_start, size_t first_count)
Definition
repeated_commitments_data.hpp:35
bb::RepeatedCommitmentsData::RepeatedCommitmentsData
constexpr RepeatedCommitmentsData(size_t first_original_start, size_t first_duplicate_start, size_t first_count, size_t second_original_start, size_t second_duplicate_start, size_t second_count)
Definition
repeated_commitments_data.hpp:39
bb::RepeatedCommitmentsData::RepeatedCommitmentsData
RepeatedCommitmentsData()=default
bb::RepeatedCommitmentsData::second
DuplicateRange second
Definition
repeated_commitments_data.hpp:31
bb::RepeatedCommitmentsData::first
DuplicateRange first
Definition
repeated_commitments_data.hpp:30
src
barretenberg
flavor
repeated_commitments_data.hpp
Generated by
1.9.8