Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
scalar_multiplication.hpp File Reference

Go to the source code of this file.

Classes

class  bb::scalar_multiplication::MSM< Curve >
 
struct  bb::scalar_multiplication::MSM< Curve >::MSMWorkUnit
 MSMWorkUnit describes an MSM that may be part of a larger MSM. More...
 
struct  bb::scalar_multiplication::MSM< Curve >::MSMData
 
struct  bb::scalar_multiplication::MSM< Curve >::BucketAccumulators
 Temp data structure, one created per thread! More...
 
struct  bb::scalar_multiplication::MSM< Curve >::JacobianBucketAccumulators
 
struct  bb::scalar_multiplication::MSM< Curve >::AffineAdditionData
 Temp data structure, one created per thread! More...
 

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 
namespace  bb::scalar_multiplication
 

Functions

template<typename Curve >
Curve::Element bb::scalar_multiplication::pippenger (PolynomialSpan< const typename Curve::ScalarField > scalars, std::span< const typename Curve::AffineElement > points, bool handle_edge_cases) noexcept
 
template<typename Curve >
Curve::Element bb::scalar_multiplication::pippenger_unsafe (PolynomialSpan< const typename Curve::ScalarField > scalars, std::span< const typename Curve::AffineElement > points) noexcept