barretenberg
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
proof_system::plonk::work_queue Class Reference

Classes

struct  queued_fft_inputs
 
struct  work_item
 
struct  work_item_info
 

Public Types

enum  WorkType { FFT , SMALL_FFT , IFFT , SCALAR_MULTIPLICATION }
 

Public Member Functions

 work_queue (proving_key *prover_key=nullptr, transcript::StandardTranscript *prover_transcript=nullptr)
 
 work_queue (const work_queue &other)=default
 
 work_queue (work_queue &&other)=default
 
work_queueoperator= (const work_queue &other)=default
 
work_queueoperator= (work_queue &&other)=default
 
work_item_info get_queued_work_item_info () const
 
std::shared_ptr< fr[]> get_scalar_multiplication_data (const size_t work_item_number) const
 
size_t get_scalar_multiplication_size (const size_t work_item_number) const
 
std::shared_ptr< fr[]> get_ifft_data (const size_t work_item_number) const
 
void put_ifft_data (std::shared_ptr< fr[]> result, const size_t work_item_number)
 
queued_fft_inputs get_fft_data (const size_t work_item_number) const
 
void put_fft_data (std::shared_ptr< fr[]> result, const size_t work_item_number)
 
void put_scalar_multiplication_data (const barretenberg::g1::affine_element result, const size_t work_item_number)
 
void flush_queue ()
 
void add_to_queue (const work_item &item)
 
void process_queue ()
 
std::vector< work_itemget_queue () const
 

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