|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <scalar_multiplication.hpp>
Public Types | |
| using | Element = typename Curve::Element |
| using | ScalarField = typename Curve::ScalarField |
| using | AffineElement = typename Curve::AffineElement |
Static Public Member Functions | |
| static AffineElement | msm (std::span< const AffineElement > points, PolynomialSpan< const ScalarField > scalars, bool handle_edge_cases=false, size_t dedup_info=0) noexcept |
| static std::vector< AffineElement > | batch_multi_scalar_mul (std::span< const AffineElement > points, std::span< PolynomialSpan< ScalarField > > scalars, bool handle_edge_cases=true, std::span< const uint32_t > dedup_infos={}) noexcept |
Definition at line 450 of file scalar_multiplication.hpp.
| using bb::scalar_multiplication::MSM< Curve >::AffineElement = typename Curve::AffineElement |
Definition at line 454 of file scalar_multiplication.hpp.
| using bb::scalar_multiplication::MSM< Curve >::Element = typename Curve::Element |
Definition at line 452 of file scalar_multiplication.hpp.
| using bb::scalar_multiplication::MSM< Curve >::ScalarField = typename Curve::ScalarField |
Definition at line 453 of file scalar_multiplication.hpp.
|
staticnoexcept |
Definition at line 692 of file scalar_multiplication.cpp.
|
staticnoexcept |
Definition at line 683 of file scalar_multiplication.cpp.