rippled
Public Types | Public Member Functions | Private Attributes | List of all members
ripple::test::csf::PowerLawDistribution Class Reference

Power-law distribution with PDF. More...

Collaboration diagram for ripple::test::csf::PowerLawDistribution:
Collaboration graph
[legend]

Public Types

using result_type = double
 

Public Member Functions

 PowerLawDistribution (double xmin, double a)
 
template<class Generator >
double operator() (Generator &g)
 

Private Attributes

double xmin_
 
double a_
 
double inv_
 
std::uniform_real_distribution< double > uf_ {0, 1}
 

Detailed Description

Power-law distribution with PDF.

P(x) = (x/xmin)^-a

for a >= 1 and xmin >= 1

Definition at line 151 of file test/csf/random.h.

Member Typedef Documentation

◆ result_type

Definition at line 159 of file test/csf/random.h.

Constructor & Destructor Documentation

◆ PowerLawDistribution()

ripple::test::csf::PowerLawDistribution::PowerLawDistribution ( double  xmin,
double  a 
)

Definition at line 161 of file test/csf/random.h.

Member Function Documentation

◆ operator()()

template<class Generator >
double ripple::test::csf::PowerLawDistribution::operator() ( Generator &  g)

Definition at line 168 of file test/csf/random.h.

Member Data Documentation

◆ xmin_

double ripple::test::csf::PowerLawDistribution::xmin_
private

Definition at line 153 of file test/csf/random.h.

◆ a_

double ripple::test::csf::PowerLawDistribution::a_
private

Definition at line 154 of file test/csf/random.h.

◆ inv_

double ripple::test::csf::PowerLawDistribution::inv_
private

Definition at line 155 of file test/csf/random.h.

◆ uf_

std::uniform_real_distribution<double> ripple::test::csf::PowerLawDistribution::uf_ {0, 1}
private

Definition at line 156 of file test/csf/random.h.