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_
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 125 of file src/test/csf/random.h.

Member Typedef Documentation

◆ result_type

Constructor & Destructor Documentation

◆ PowerLawDistribution()

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

Definition at line 135 of file src/test/csf/random.h.

Member Function Documentation

◆ operator()()

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

Definition at line 142 of file src/test/csf/random.h.

Member Data Documentation

◆ xmin_

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

Definition at line 127 of file src/test/csf/random.h.

◆ a_

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

Definition at line 128 of file src/test/csf/random.h.

◆ inv_

double xrpl::test::csf::PowerLawDistribution::inv_
private

Definition at line 129 of file src/test/csf/random.h.

◆ uf_

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

Definition at line 130 of file src/test/csf/random.h.