Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "barretenberg/ecc/groups/precomputed_generators_bn254_impl.hpp"
#include "barretenberg/ecc/groups/precomputed_generators_grumpkin_impl.hpp"
#include "barretenberg/ecc/curves/bn254/bn254.hpp"
#include "barretenberg/ecc/curves/grumpkin/grumpkin.hpp"
#include "barretenberg/polynomials/polynomial.hpp"
#include "./process_buckets.hpp"
#include "./scalar_multiplication.hpp"
#include "./bitvector.hpp"
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 |