girgs  1.0.2
Generator for Geometric Inhomogeneous Random Graphs
Namespaces | Typedefs | Functions
Generator.h File Reference
#include <vector>
#include <random>
#include <utility>
#include <hypergirgs/hypergirgs_api.h>
Include dependency graph for Generator.h:

Go to the source code of this file.

Namespaces

 hypergirgs
 

Typedefs

using hypergirgs::default_random_engine = std::mt19937_64
 

Functions

HYPERGIRGS_API double hypergirgs::calculateRadius (int n, double alpha, double T, double deg)
 
HYPERGIRGS_API double hypergirgs::calculateRadiusLikeNetworKit (int n, double alpha, double T, double deg)
 
HYPERGIRGS_API std::vector< double > hypergirgs::sampleRadii (int n, double alpha, double R, int seed, bool parallel=true)
 
HYPERGIRGS_API std::vector< double > hypergirgs::sampleAngles (int n, int seed, bool parallel=true)
 
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. More...
 
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)