Electroneum
Classes | Public Member Functions | Private Attributes | List of all members
tools::gamma_picker Class Reference

#include <wallet2.h>

Collaboration diagram for tools::gamma_picker:
Collaboration graph
[legend]

Classes

struct  gamma_engine
 

Public Member Functions

uint64_t pick ()
 
 gamma_picker (const std::vector< uint64_t > &rct_offsets)
 
 gamma_picker (const std::vector< uint64_t > &rct_offsets, double shape, double scale)
 

Private Attributes

struct tools::gamma_picker::gamma_engine engine
 
std::gamma_distribution< double > gamma
 
const std::vector< uint64_t > & rct_offsets
 
const uint64_t * begin
 
const uint64_t * end
 
uint64_t num_rct_outputs
 
double average_output_time
 

Constructor & Destructor Documentation

◆ gamma_picker() [1/2]

tools::gamma_picker::gamma_picker ( const std::vector< uint64_t > &  rct_offsets)

◆ gamma_picker() [2/2]

tools::gamma_picker::gamma_picker ( const std::vector< uint64_t > &  rct_offsets,
double  shape,
double  scale 
)

Member Function Documentation

◆ pick()

uint64_t tools::gamma_picker::pick ( )

Member Data Documentation

◆ average_output_time

double tools::gamma_picker::average_output_time
private

◆ begin

const uint64_t* tools::gamma_picker::begin
private

◆ end

const uint64_t * tools::gamma_picker::end
private

◆ engine

struct tools::gamma_picker::gamma_engine tools::gamma_picker::engine
private

◆ gamma

std::gamma_distribution<double> tools::gamma_picker::gamma
private

◆ num_rct_outputs

uint64_t tools::gamma_picker::num_rct_outputs
private

◆ rct_offsets

const std::vector<uint64_t>& tools::gamma_picker::rct_offsets
private

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