Monero
Loading...
Searching...
No Matches
tools::gamma_picker Class Reference

#include <wallet2.h>

Collaboration diagram for tools::gamma_picker:

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)
uint64_t get_num_rct_outs () const

Private Attributes

struct tools::gamma_picker::gamma_engine engine
std::gamma_distribution< double > gamma
const std::vector< uint64_t > & rct_offsets
const uint64_tbegin
const uint64_tend
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

◆ get_num_rct_outs()

uint64_t tools::gamma_picker::get_num_rct_outs ( ) const
inline

◆ 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: