| __attribute__((always_inline)) static void process_single_point(size_t bucket | bb::scalar_multiplication::MSM< Curve > | private |
| __attribute__((always_inline)) static void process_bucket_pair(size_t lhs_bucket | bb::scalar_multiplication::MSM< Curve > | private |
| 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 |
| affine_data | bb::scalar_multiplication::MSM< Curve > | private |
| affine_data | bb::scalar_multiplication::MSM< Curve > | private |
| affine_pippenger_with_transformed_scalars(MSMData &msm_data) noexcept | bb::scalar_multiplication::MSM< Curve > | privatestatic |
| AFFINE_TRICK_SAVINGS_PER_OP | bb::scalar_multiplication::MSM< Curve > | static |
| AFFINE_TRICK_THRESHOLD | bb::scalar_multiplication::MSM< Curve > | static |
| AffineElement typedef | bb::scalar_multiplication::MSM< Curve > | |
| BaseField typedef | bb::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) noexcept | bb::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) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
| BUCKET_ACCUMULATION_COST | bb::scalar_multiplication::MSM< Curve > | static |
| bucket_data | bb::scalar_multiplication::MSM< Curve > | private |
| bucket_data | bb::scalar_multiplication::MSM< Curve > | private |
| buckets_match | bb::scalar_multiplication::MSM< Curve > | private |
| dest_bucket | bb::scalar_multiplication::MSM< Curve > | private |
| dest_bucket | bb::scalar_multiplication::MSM< Curve > | private |
| do_affine_add | bb::scalar_multiplication::MSM< Curve > | private |
| Element typedef | bb::scalar_multiplication::MSM< Curve > | |
| else | bb::scalar_multiplication::MSM< Curve > | private |
| get_num_rounds(size_t num_points) noexcept | bb::scalar_multiplication::MSM< Curve > | inlinestatic |
| get_offset_generator() noexcept | bb::scalar_multiplication::MSM< Curve > | inlinestatic |
| get_optimal_log_num_buckets(size_t num_points) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
| get_scalar_slice(const ScalarField &scalar, size_t round, size_t slice_size) noexcept | bb::scalar_multiplication::MSM< Curve > | static |
| get_work_units(std::span< std::span< ScalarField > > scalars, std::vector< std::vector< uint32_t > > &msm_scalar_indices) noexcept | bb::scalar_multiplication::MSM< Curve > | privatestatic |
| if(has_accumulator) | bb::scalar_multiplication::MSM< Curve > | inlineprivate |
| INVERSION_TABLE_COST | bb::scalar_multiplication::MSM< Curve > | static |
| jacobian_pippenger_with_transformed_scalars(MSMData &msm_data) noexcept | bb::scalar_multiplication::MSM< Curve > | privatestatic |
| JACOBIAN_Z_NOT_ONE_PENALTY | bb::scalar_multiplication::MSM< Curve > | static |
| lhs_destination | bb::scalar_multiplication::MSM< Curve > | private |
| lhs_destination | bb::scalar_multiplication::MSM< Curve > | private |
| lhs_source | bb::scalar_multiplication::MSM< Curve > | private |
| MAX_SLICE_BITS | 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 |
| noexcept | bb::scalar_multiplication::MSM< Curve > | private |
| noexcept | bb::scalar_multiplication::MSM< Curve > | private |
| NUM_BITS_IN_FIELD | bb::scalar_multiplication::MSM< Curve > | static |
| PIPPENGER_THRESHOLD | bb::scalar_multiplication::MSM< Curve > | static |
| point_it | bb::scalar_multiplication::MSM< Curve > | private |
| point_source | bb::scalar_multiplication::MSM< Curve > | private |
| PREFETCH_INTERVAL | bb::scalar_multiplication::MSM< Curve > | static |
| PREFETCH_INTERVAL_MASK | bb::scalar_multiplication::MSM< Curve > | static |
| PREFETCH_LOOKAHEAD | bb::scalar_multiplication::MSM< Curve > | static |
| rhs_bucket | bb::scalar_multiplication::MSM< Curve > | private |
| rhs_destination | bb::scalar_multiplication::MSM< Curve > | private |
| rhs_destination | bb::scalar_multiplication::MSM< Curve > | private |
| rhs_source | bb::scalar_multiplication::MSM< Curve > | private |
| rhs_source_if_match | bb::scalar_multiplication::MSM< Curve > | private |
| ScalarField typedef | bb::scalar_multiplication::MSM< Curve > | |
| scratch_it | bb::scalar_multiplication::MSM< Curve > | private |
| scratch_it | bb::scalar_multiplication::MSM< Curve > | private |
| scratch_it | bb::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 typedef | bb::scalar_multiplication::MSM< Curve > | |
| transform_scalar_and_get_nonzero_scalar_indices(std::span< ScalarField > scalars, std::vector< uint32_t > &nonzero_scalar_indices) noexcept | bb::scalar_multiplication::MSM< Curve > | privatestatic |
| use_affine_trick(size_t num_points, size_t num_buckets) noexcept | bb::scalar_multiplication::MSM< Curve > | privatestatic |