xrpld
Loading...
Searching...
No Matches
xrpl::test::csf::PowerLawDistribution Class Reference

Power-law distribution with PDF. More...

#include <random.h>

Collaboration diagram for xrpl::test::csf::PowerLawDistribution:

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_ {1.0 / (1.0 - a_)}
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 135 of file src/tests/libxrpl/csf/random.h.

Member Typedef Documentation

◆ result_type

Constructor & Destructor Documentation

◆ PowerLawDistribution()

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

Definition at line 145 of file src/tests/libxrpl/csf/random.h.

Member Function Documentation

◆ operator()()

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

Definition at line 151 of file src/tests/libxrpl/csf/random.h.

Member Data Documentation

◆ xmin_

double xrpl::test::csf::PowerLawDistribution::xmin_
private

Definition at line 137 of file src/tests/libxrpl/csf/random.h.

◆ a_

double xrpl::test::csf::PowerLawDistribution::a_
private

Definition at line 138 of file src/tests/libxrpl/csf/random.h.

◆ inv_

double xrpl::test::csf::PowerLawDistribution::inv_ {1.0 / (1.0 - a_)}
private

Definition at line 139 of file src/tests/libxrpl/csf/random.h.

◆ uf_

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

Definition at line 140 of file src/tests/libxrpl/csf/random.h.