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.

__attribute__((always_inline)) static void process_single_point(size_t bucketbb::scalar_multiplication::MSM< Curve >private
__attribute__((always_inline)) static void process_bucket_pair(size_t lhs_bucketbb::scalar_multiplication::MSM< Curve >private
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
affine_databb::scalar_multiplication::MSM< Curve >private
affine_databb::scalar_multiplication::MSM< Curve >private
affine_pippenger_with_transformed_scalars(MSMData &msm_data) noexceptbb::scalar_multiplication::MSM< Curve >privatestatic
AFFINE_TRICK_SAVINGS_PER_OPbb::scalar_multiplication::MSM< Curve >static
AFFINE_TRICK_THRESHOLDbb::scalar_multiplication::MSM< Curve >static
AffineElement typedefbb::scalar_multiplication::MSM< Curve >
BaseField typedefbb::scalar_multiplication::MSM< Curve >
batch_accumulate_points_into_buckets(std::span< const uint64_t > point_schedule, std::span< const AffineElement > points, AffineAdditionData &affine_data, BucketAccumulators &bucket_data) noexceptbb::scalar_multiplication::MSM< Curve >static
batch_multi_scalar_mul(std::span< std::span< const AffineElement > > points, std::span< std::span< ScalarField > > scalars, bool handle_edge_cases=true) noexceptbb::scalar_multiplication::MSM< Curve >static
BUCKET_ACCUMULATION_COSTbb::scalar_multiplication::MSM< Curve >static
bucket_databb::scalar_multiplication::MSM< Curve >private
bucket_databb::scalar_multiplication::MSM< Curve >private
buckets_matchbb::scalar_multiplication::MSM< Curve >private
dest_bucketbb::scalar_multiplication::MSM< Curve >private
dest_bucketbb::scalar_multiplication::MSM< Curve >private
do_affine_addbb::scalar_multiplication::MSM< Curve >private
Element typedefbb::scalar_multiplication::MSM< Curve >
elsebb::scalar_multiplication::MSM< Curve >private
get_num_rounds(size_t num_points) noexceptbb::scalar_multiplication::MSM< Curve >inlinestatic
get_offset_generator() noexceptbb::scalar_multiplication::MSM< Curve >inlinestatic
get_optimal_log_num_buckets(size_t num_points) noexceptbb::scalar_multiplication::MSM< Curve >static
get_scalar_slice(const ScalarField &scalar, size_t round, size_t slice_size) noexceptbb::scalar_multiplication::MSM< Curve >static
get_work_units(std::span< std::span< ScalarField > > scalars, std::vector< std::vector< uint32_t > > &msm_scalar_indices) noexceptbb::scalar_multiplication::MSM< Curve >privatestatic
if(has_accumulator)bb::scalar_multiplication::MSM< Curve >inlineprivate
INVERSION_TABLE_COSTbb::scalar_multiplication::MSM< Curve >static
jacobian_pippenger_with_transformed_scalars(MSMData &msm_data) noexceptbb::scalar_multiplication::MSM< Curve >privatestatic
JACOBIAN_Z_NOT_ONE_PENALTYbb::scalar_multiplication::MSM< Curve >static
lhs_destinationbb::scalar_multiplication::MSM< Curve >private
lhs_destinationbb::scalar_multiplication::MSM< Curve >private
lhs_sourcebb::scalar_multiplication::MSM< Curve >private
MAX_SLICE_BITSbb::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
noexceptbb::scalar_multiplication::MSM< Curve >private
noexceptbb::scalar_multiplication::MSM< Curve >private
NUM_BITS_IN_FIELDbb::scalar_multiplication::MSM< Curve >static
PIPPENGER_THRESHOLDbb::scalar_multiplication::MSM< Curve >static
point_itbb::scalar_multiplication::MSM< Curve >private
point_sourcebb::scalar_multiplication::MSM< Curve >private
PREFETCH_INTERVALbb::scalar_multiplication::MSM< Curve >static
PREFETCH_INTERVAL_MASKbb::scalar_multiplication::MSM< Curve >static
PREFETCH_LOOKAHEADbb::scalar_multiplication::MSM< Curve >static
rhs_bucketbb::scalar_multiplication::MSM< Curve >private
rhs_destinationbb::scalar_multiplication::MSM< Curve >private
rhs_destinationbb::scalar_multiplication::MSM< Curve >private
rhs_sourcebb::scalar_multiplication::MSM< Curve >private
rhs_source_if_matchbb::scalar_multiplication::MSM< Curve >private
ScalarField typedefbb::scalar_multiplication::MSM< Curve >
scratch_itbb::scalar_multiplication::MSM< Curve >private
scratch_itbb::scalar_multiplication::MSM< Curve >private
scratch_itbb::scalar_multiplication::MSM< Curve >private
set(bucket, true)bb::scalar_multiplication::MSM< Curve >private
set(lhs_bucket,(has_bucket_accumulator &&buckets_match)||!do_affine_add)bb::scalar_multiplication::MSM< Curve >private
ThreadWorkUnits typedefbb::scalar_multiplication::MSM< Curve >
transform_scalar_and_get_nonzero_scalar_indices(std::span< ScalarField > scalars, std::vector< uint32_t > &nonzero_scalar_indices) noexceptbb::scalar_multiplication::MSM< Curve >privatestatic
use_affine_trick(size_t num_points, size_t num_buckets) noexceptbb::scalar_multiplication::MSM< Curve >privatestatic