COMBINATORIAL_BLAS 1.6
Loading...
Searching...
No Matches
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 ()
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() [1/2]

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

Definition at line 136 of file RefGen21.h.

◆ bitreverse() [2/2]

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

Definition at line 136 of file RefGen21.h.

◆ compute_edge_range() [1/2]

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.

◆ compute_edge_range() [2/2]

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() [1/2]

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

Definition at line 102 of file RefGen21.h.

◆ generate_4way_bernoulli() [2/2]

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() [1/2]

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.

◆ generate_kronecker_range() [2/2]

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() [1/2]

long combblas::RefGen21::init_random ( )
inlinestatic

Definition at line 306 of file RefGen21.h.

◆ init_random() [2/2]

long combblas::RefGen21::init_random ( )
inlinestatic

Definition at line 306 of file RefGen21.h.

◆ make_graph() [1/2]

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_graph() [2/2]

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() [1/2]

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

Definition at line 93 of file RefGen21.h.

◆ make_mrg_seed_short() [2/2]

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() [1/2]

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.

◆ make_one_edge() [2/2]

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() [1/2]

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.

◆ MakeScrambleValues() [2/2]

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() [1/2]

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.

◆ scramble() [2/2]

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 files: