COMBINATORIAL_BLAS  1.6
combblas::RefGen21 Class Reference

#include <RefGen21.h>

Static Public Member Functions

static void make_mrg_seed_short (uint64_t userseed, uint_fast32_t *seed)
 
static int generate_4way_bernoulli (mrg_state *st, int level, int nlevels)
 
static uint64_t bitreverse (uint64_t x)
 
static int64_t scramble (int64_t v0, int lgN, uint64_t val0, uint64_t val1)
 
static void make_one_edge (int64_t nverts, int level, int lgN, mrg_state *st, packed_edge *result, uint64_t val0, uint64_t val1)
 
static mrg_state MakeScrambleValues (uint64_t &val0, uint64_t &val1, const uint_fast32_t seed[])
 
static void generate_kronecker_range (const uint_fast32_t seed[5], int logN, int64_t start_edge, int64_t end_edge, packed_edge *edges)
 
static void compute_edge_range (int rank, int size, int64_t M, int64_t *start_idx, int64_t *end_idx)
 
static void make_graph (int log_numverts, int64_t M, int64_t *nedges_ptr, packed_edge **result_ptr, MPI_Comm &world)
 
static long init_random ()
 

Detailed Description

Definition at line 88 of file RefGen21.h.

Member Function Documentation

◆ bitreverse()

static uint64_t combblas::RefGen21::bitreverse ( uint64_t  x)
inlinestatic

Definition at line 136 of file RefGen21.h.

◆ compute_edge_range()

static void combblas::RefGen21::compute_edge_range ( int  rank,
int  size,
int64_t  M,
int64_t start_idx,
int64_t end_idx 
)
inlinestatic

Definition at line 263 of file RefGen21.h.

◆ generate_4way_bernoulli()

static int combblas::RefGen21::generate_4way_bernoulli ( mrg_state st,
int  level,
int  nlevels 
)
inlinestatic

Definition at line 102 of file RefGen21.h.

◆ generate_kronecker_range()

static void combblas::RefGen21::generate_kronecker_range ( const uint_fast32_t  seed[5],
int  logN,
int64_t  start_edge,
int64_t  end_edge,
packed_edge edges 
)
inlinestatic

Definition at line 246 of file RefGen21.h.

◆ init_random()

static long combblas::RefGen21::init_random ( )
inlinestatic

Definition at line 306 of file RefGen21.h.

◆ make_graph()

static void combblas::RefGen21::make_graph ( int  log_numverts,
int64_t  M,
int64_t nedges_ptr,
packed_edge **  result_ptr,
MPI_Comm &  world 
)
inlinestatic

Definition at line 271 of file RefGen21.h.

◆ make_mrg_seed_short()

static void combblas::RefGen21::make_mrg_seed_short ( uint64_t  userseed,
uint_fast32_t *  seed 
)
inlinestatic

Definition at line 93 of file RefGen21.h.

◆ make_one_edge()

static void combblas::RefGen21::make_one_edge ( int64_t  nverts,
int  level,
int  lgN,
mrg_state st,
packed_edge result,
uint64_t  val0,
uint64_t  val1 
)
inlinestatic

Definition at line 199 of file RefGen21.h.

◆ MakeScrambleValues()

static mrg_state combblas::RefGen21::MakeScrambleValues ( uint64_t &  val0,
uint64_t &  val1,
const uint_fast32_t  seed[] 
)
inlinestatic

Definition at line 227 of file RefGen21.h.

◆ scramble()

static int64_t combblas::RefGen21::scramble ( int64_t  v0,
int  lgN,
uint64_t  val0,
uint64_t  val1 
)
inlinestatic

Definition at line 185 of file RefGen21.h.


The documentation for this class was generated from the following file: