21template <
typename Curve>
27 std::vector<FF> scalars(_scalars.begin(), _scalars.end());
28 PolynomialSpan<const FF> scalar_span(0, scalars);
35template <
typename Curve>
36static typename Curve::AffineElement batch_mul_native(
const std::vector<typename Curve::AffineElement>& _points,
46template <
typename Curve>
typename Group::affine_element AffineElement
static AffineElement msm(std::span< const AffineElement > points, PolynomialSpan< const ScalarField > _scalars, bool handle_edge_cases=false) noexcept
Helper method to evaluate a single MSM. Internally calls batch_multi_scalar_mul
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept