Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
repeated_commitments_data.hpp File Reference
#include "barretenberg/common/throw_or_abort.hpp"
#include <array>
#include <cstddef>
#include <span>

Go to the source code of this file.

Classes

struct  bb::DuplicateRange
 Identifies contiguous ranges of duplicate commitments in the AllEntities ordering so that Shplemini can merge their scalar multiplications before the final MSM. More...
 
struct  bb::RepeatedCommitmentsData
 
struct  bb::DuplicatePair
 One commitment shared by an unshifted polynomial and its shifted copy. More...
 

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 

Functions

void bb::repeated_commitments_too_many_runs ()
 
constexpr RepeatedCommitmentsData bb::repeated_commitments_from_pairs (std::span< const DuplicatePair > pairs)
 Collapse a span of (original, duplicate) pairs into a RepeatedCommitmentsData of up to two contiguous ranges.