barretenberg
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
barretenberg::scalar_multiplication::pippenger_runtime_state< Curve > Struct Template Reference

Public Types

using Fq = typename Curve::BaseField
 
using AffineElement = typename Curve::AffineElement
 

Public Member Functions

 pippenger_runtime_state (size_t num_initial_points) noexcept
 
 pippenger_runtime_state (pippenger_runtime_state &&other) noexcept
 
pippenger_runtime_stateoperator= (pippenger_runtime_state &&other) noexcept
 
pippenger_runtime_stateoperator= (pippenger_runtime_state &other)=delete
 
 pippenger_runtime_state (pippenger_runtime_state &other)=delete
 
affine_product_runtime_state< Curve > get_affine_product_runtime_state (size_t num_threads, size_t thread_index)
 

Public Attributes

uint64_t num_points
 
size_t num_buckets
 
size_t num_rounds
 
size_t num_threads
 
size_t prefetch_overflow
 
std::shared_ptr< void > point_schedule_ptr
 
std::shared_ptr< void > point_pairs_1_ptr
 
std::shared_ptr< void > point_pairs_2_ptr
 
std::shared_ptr< void > scratch_space_ptr
 
uint64_t * point_schedule
 
Curve::AffineElement * point_pairs_1
 
Curve::AffineElement * point_pairs_2
 
Curve::BaseField * scratch_space
 
bool * skew_table
 
uint32_t * bucket_counts
 
uint32_t * bit_counts
 
bool * bucket_empty_status
 
uint64_t * round_counts
 

Static Public Attributes

static constexpr size_t MAX_NUM_ROUNDS = 256
 

The documentation for this struct was generated from the following files: