Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::scalar_multiplication::MSM< Curve > Member List

This is the complete list of members for bb::scalar_multiplication::MSM< Curve >, including all inherited members.

accumulate_buckets(BucketType &bucket_accumulators) noexceptbb::scalar_multiplication::MSM< Curve >inlinestatic
add_affine_points(AffineElement *points, const size_t num_points, typename Curve::BaseField *scratch_space) noexceptbb::scalar_multiplication::MSM< Curve >static
AffineElement typedefbb::scalar_multiplication::MSM< Curve >
BaseField typedefbb::scalar_multiplication::MSM< Curve >
batch_multi_scalar_mul(std::vector< std::span< const AffineElement > > &points, std::vector< std::span< ScalarField > > &scalars, bool handle_edge_cases=true) noexceptbb::scalar_multiplication::MSM< Curve >static
consume_point_schedule(std::span< const uint64_t > point_schedule, std::span< const AffineElement > points, AffineAdditionData &affine_data, BucketAccumulators &bucket_data, size_t num_input_points_processed, size_t num_queued_affine_points) noexceptbb::scalar_multiplication::MSM< Curve >static
Element typedefbb::scalar_multiplication::MSM< Curve >
evaluate_pippenger_round(MSMData &msm_data, const size_t round_index, AffineAdditionData &affine_data, BucketAccumulators &bucket_data, Element previous_round_output, const size_t bits_per_slice) noexceptbb::scalar_multiplication::MSM< Curve >static
evaluate_small_pippenger_round(MSMData &msm_data, const size_t round_index, JacobianBucketAccumulators &bucket_data, Element previous_round_output, const size_t bits_per_slice) noexceptbb::scalar_multiplication::MSM< Curve >static
G1 typedefbb::scalar_multiplication::MSM< Curve >
get_num_rounds(size_t num_points) noexceptbb::scalar_multiplication::MSM< Curve >inlinestatic
get_optimal_log_num_buckets(const size_t num_points) noexceptbb::scalar_multiplication::MSM< Curve >static
get_scalar_slice(const ScalarField &scalar, size_t round, size_t normal_slice_size) noexceptbb::scalar_multiplication::MSM< Curve >static
get_work_units(std::vector< std::span< ScalarField > > &scalars, std::vector< std::vector< uint32_t > > &msm_scalar_indices) noexceptbb::scalar_multiplication::MSM< Curve >static
msm(std::span< const AffineElement > points, PolynomialSpan< const ScalarField > _scalars, bool handle_edge_cases=false) noexceptbb::scalar_multiplication::MSM< Curve >static
NUM_BITS_IN_FIELDbb::scalar_multiplication::MSM< Curve >static
pippenger_low_memory_with_transformed_scalars(MSMData &msm_data) noexceptbb::scalar_multiplication::MSM< Curve >static
ScalarField typedefbb::scalar_multiplication::MSM< Curve >
small_pippenger_low_memory_with_transformed_scalars(MSMData &msm_data) noexceptbb::scalar_multiplication::MSM< Curve >static
ThreadWorkUnits typedefbb::scalar_multiplication::MSM< Curve >
transform_scalar_and_get_nonzero_scalar_indices(std::span< typename Curve::ScalarField > scalars, std::vector< uint32_t > &consolidated_indices) noexceptbb::scalar_multiplication::MSM< Curve >static
use_affine_trick(const size_t num_points, const size_t num_buckets) noexceptbb::scalar_multiplication::MSM< Curve >static