Barretenberg
The ZK-SNARK library at the core of Aztec
|
This is the complete list of members for bb::scalar_multiplication::MSM< Curve >, including all inherited members.
accumulate_buckets(BucketType &bucket_accumulators) noexcept | bb::scalar_multiplication::MSM< Curve > | inlinestatic |
add_affine_points(AffineElement *points, const size_t num_points, typename Curve::BaseField *scratch_space) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
AffineElement typedef | bb::scalar_multiplication::MSM< Curve > | |
BaseField typedef | bb::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) noexcept | bb::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) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
Element typedef | bb::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) noexcept | bb::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) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
G1 typedef | bb::scalar_multiplication::MSM< Curve > | |
get_num_rounds(size_t num_points) noexcept | bb::scalar_multiplication::MSM< Curve > | inlinestatic |
get_optimal_log_num_buckets(const size_t num_points) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
get_scalar_slice(const ScalarField &scalar, size_t round, size_t normal_slice_size) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
get_work_units(std::vector< std::span< ScalarField > > &scalars, std::vector< std::vector< uint32_t > > &msm_scalar_indices) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
msm(std::span< const AffineElement > points, PolynomialSpan< const ScalarField > _scalars, bool handle_edge_cases=false) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
NUM_BITS_IN_FIELD | bb::scalar_multiplication::MSM< Curve > | static |
pippenger_low_memory_with_transformed_scalars(MSMData &msm_data) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
ScalarField typedef | bb::scalar_multiplication::MSM< Curve > | |
small_pippenger_low_memory_with_transformed_scalars(MSMData &msm_data) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
ThreadWorkUnits typedef | bb::scalar_multiplication::MSM< Curve > | |
transform_scalar_and_get_nonzero_scalar_indices(std::span< typename Curve::ScalarField > scalars, std::vector< uint32_t > &consolidated_indices) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
use_affine_trick(const size_t num_points, const size_t num_buckets) noexcept | bb::scalar_multiplication::MSM< Curve > | static |