girgs  1.0.2
Generator for Geometric Inhomogeneous Random Graphs
Typedefs | Functions
hypergirgs Namespace Reference

Typedefs

using default_random_engine = std::mt19937_64
 

Functions

HYPERGIRGS_API double calculateRadius (int n, double alpha, double T, double deg)
 
HYPERGIRGS_API double calculateRadiusLikeNetworKit (int n, double alpha, double T, double deg)
 
HYPERGIRGS_API std::vector< double > sampleRadii (int n, double alpha, double R, int seed, bool parallel=true)
 
HYPERGIRGS_API std::vector< double > sampleAngles (int n, int seed, bool parallel=true)
 
HYPERGIRGS_API std::pair< std::vector< double >, std::vector< double > > sampleRadiiAndAngles (int n, double alpha, double R, int seed, bool parallel=true)
 If both, radii and angles, are to be sampled prefer this function of sampleRadii() and sampleAngles() for performance and quality reasons. More...
 
HYPERGIRGS_API std::vector< std::pair< int, int > > generateEdges (std::vector< double > &radii, std::vector< double > &angles, double T, double R, int seed=0)
 

Typedef Documentation

◆ default_random_engine

using hypergirgs::default_random_engine = typedef std::mt19937_64

Function Documentation

◆ calculateRadius()

HYPERGIRGS_API double hypergirgs::calculateRadius ( int  n,
double  alpha,
double  T,
double  deg 
)

◆ calculateRadiusLikeNetworKit()

HYPERGIRGS_API double hypergirgs::calculateRadiusLikeNetworKit ( int  n,
double  alpha,
double  T,
double  deg 
)

◆ generateEdges()

HYPERGIRGS_API std::vector<std::pair<int, int> > hypergirgs::generateEdges ( std::vector< double > &  radii,
std::vector< double > &  angles,
double  T,
double  R,
int  seed = 0 
)

◆ sampleAngles()

HYPERGIRGS_API std::vector<double> hypergirgs::sampleAngles ( int  n,
int  seed,
bool  parallel = true 
)

◆ sampleRadii()

HYPERGIRGS_API std::vector<double> hypergirgs::sampleRadii ( int  n,
double  alpha,
double  R,
int  seed,
bool  parallel = true 
)

◆ sampleRadiiAndAngles()

HYPERGIRGS_API std::pair<std::vector<double>, std::vector<double> > hypergirgs::sampleRadiiAndAngles ( int  n,
double  alpha,
double  R,
int  seed,
bool  parallel = true 
)

If both, radii and angles, are to be sampled prefer this function of sampleRadii() and sampleAngles() for performance and quality reasons.