Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
rmat_graph_generator.hpp File Reference
#include <math.h>
#include <iterator>
#include <utility>
#include <vector>
#include <queue>
#include <map>
#include <boost/shared_ptr.hpp>
#include <boost/assert.hpp>
#include <boost/random/uniform_int.hpp>
#include <boost/random/uniform_01.hpp>
#include <boost/graph/graph_traits.hpp>
#include <boost/type_traits/is_base_and_derived.hpp>
#include <boost/type_traits/is_same.hpp>
Include dependency graph for rmat_graph_generator.hpp:

Classes

struct  keep_all_edges
 
struct  keep_local_edges< Distribution, ProcessId >
 
class  boost::rmat_iterator< RandomGenerator, Graph >
 
struct  boost::sort_pair< T >
 
class  boost::sorted_rmat_iterator< RandomGenerator, Graph, EdgePredicate >
 
class  boost::unique_rmat_iterator< RandomGenerator, Graph, EdgePredicate >
 
class  boost::sorted_unique_rmat_iterator< RandomGenerator, Graph, EdgePredicate >
 

Namespaces

 boost
 Duration formatting facet for input.
 

Functions

template<typename IntegerType >
int int_log2 (IntegerType n)
 
template<typename RandomGenerator , typename T >
void generate_permutation_vector (RandomGenerator &gen, std::vector< T > &vertexPermutation, T n)
 
template<typename RandomGenerator , typename T >
std::pair< T, Tgenerate_edge (shared_ptr< uniform_01< RandomGenerator > > prob, T n, unsigned int SCALE, double a, double b, double c, double d)
 

Function Documentation