ROOT  6.06/09
Reference Guide
Macros | Functions | Variables
mixmax.cxx File Reference
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include "mixmax.h"
#include "mixmax_skip_N256.icc"
+ Include dependency graph for mixmax.cxx:

Go to the source code of this file.

Macros

#define __MIXMAX_C
 
#define MASK32   0xFFFFFFFFULL
 
#define FUSEDMODMULVEC
 
#define SKIPISON   1
 

Functions

void set_skip_number (int n)
 
void set_first_return_element (int n)
 
int get_skip_number ()
 
int get_first_return_element ()
 
int iterate (rng_state_t *X)
 
uint64_t MULWU (uint64_t k)
 
myuint iterate_raw_vec (myuint *Y, myuint sumtotOld)
 
myuint get_next (rng_state_t *X)
 
double get_next_float (rng_state_t *X)
 
void fill_array (rng_state_t *X, unsigned int n, double *array)
 
void iterate_and_fill_array (rng_state_t *X, double *array)
 
myuint modadd (myuint foo, myuint bar)
 
rng_state_trng_alloc ()
 
int rng_free (rng_state_t *X)
 
rng_state_trng_copy (myuint *Y)
 
void seed_vielbein (rng_state_t *X, unsigned int index)
 
void seed_spbox (rng_state_t *X, myuint seed)
 
myuint precalc (rng_state_t *X)
 
int rng_get_N (void)
 
myuint fmodmulM61 (myuint cum, myuint s, myuint a)
 
void print_state (rng_state_t *X)
 
void read_state (rng_state_t *X, const char filename[])
 
void seed_uniquestream (rng_state_t *Xin, myID_t clusterID, myID_t machineID, myID_t runID, myID_t streamID)
 
void branch_inplace (rng_state_t *Xin, myID_t *IDvec)
 
myuint apply_bigskip (myuint *Vout, myuint *Vin, myID_t clusterID, myID_t machineID, myID_t runID, myID_t streamID)
 

Variables

int nskip = 2
 
int firstElement = 3
 

Macro Definition Documentation

#define __MIXMAX_C

Definition at line 33 of file mixmax.cxx.

#define FUSEDMODMULVEC
Value:
{ for (i =0; i<N; i++){ \
cum[i] = fmodmulM61( cum[i], coeff , Y[i] ) ; \
} }
#define N
myuint fmodmulM61(myuint cum, myuint s, myuint a)
Definition: mixmax.cxx:318

Definition at line 402 of file mixmax.cxx.

Referenced by apply_bigskip().

#define MASK32   0xFFFFFFFFULL

Definition at line 316 of file mixmax.cxx.

Referenced by fmodmulM61().

#define SKIPISON   1

Definition at line 408 of file mixmax.cxx.

Function Documentation

myuint apply_bigskip ( myuint Vout,
myuint Vin,
myID_t  clusterID,
myID_t  machineID,
myID_t  runID,
myID_t  streamID 
)

Definition at line 421 of file mixmax.cxx.

Referenced by branch_inplace(), and seed_uniquestream().

void branch_inplace ( rng_state_t Xin,
myID_t IDvec 
)

Definition at line 417 of file mixmax.cxx.

void fill_array ( rng_state_t X,
unsigned int  n,
double array 
)

Definition at line 141 of file mixmax.cxx.

Referenced by ROOT::Math::MixMaxEngine::RndmArray().

myuint fmodmulM61 ( myuint  cum,
myuint  s,
myuint  a 
)
inline

Definition at line 318 of file mixmax.cxx.

int get_first_return_element ( )

Definition at line 53 of file mixmax.cxx.

Referenced by GET_BY_MACRO().

myuint get_next ( rng_state_t X)

Definition at line 102 of file mixmax.cxx.

Referenced by get_next_float(), and ROOT::Math::MixMaxEngine::IntRndm().

double get_next_float ( rng_state_t X)

Definition at line 120 of file mixmax.cxx.

Referenced by ROOT::Math::MixMaxEngine::Rndm_impl().

int get_skip_number ( )

Definition at line 50 of file mixmax.cxx.

Referenced by GET_BY_MACRO().

int iterate ( rng_state_t X)
void iterate_and_fill_array ( rng_state_t X,
double array 
)

Definition at line 163 of file mixmax.cxx.

Referenced by fill_array().

myuint iterate_raw_vec ( myuint Y,
myuint  sumtotOld 
)

Definition at line 72 of file mixmax.cxx.

Referenced by apply_bigskip(), GET_BY_MACRO(), get_next(), and iterate().

myuint modadd ( myuint  foo,
myuint  bar 
)

Definition at line 188 of file mixmax.cxx.

Referenced by apply_bigskip(), iterate_and_fill_array(), and iterate_raw_vec().

uint64_t MULWU ( uint64_t  k)
inline

Definition at line 67 of file mixmax.cxx.

Referenced by iterate_raw_vec().

myuint precalc ( rng_state_t X)

Definition at line 278 of file mixmax.cxx.

Referenced by read_state().

void print_state ( rng_state_t X)

Definition at line 333 of file mixmax.cxx.

Referenced by read_state().

void read_state ( rng_state_t X,
const char  filename[] 
)

Definition at line 346 of file mixmax.cxx.

rng_state_t* rng_alloc ( )

Definition at line 204 of file mixmax.cxx.

Referenced by ROOT::Math::MixMaxEngine::MixMaxEngine(), and rng_copy().

rng_state_t* rng_copy ( myuint Y)

Definition at line 218 of file mixmax.cxx.

Referenced by ROOT::Math::MixMaxEngine::SetState().

int rng_free ( rng_state_t X)
int rng_get_N ( void  )
void seed_spbox ( rng_state_t X,
myuint  seed 
)
void seed_uniquestream ( rng_state_t Xin,
myID_t  clusterID,
myID_t  machineID,
myID_t  runID,
myID_t  streamID 
)

Definition at line 411 of file mixmax.cxx.

void seed_vielbein ( rng_state_t X,
unsigned int  index 
)

Definition at line 238 of file mixmax.cxx.

Referenced by seed_uniquestream().

void set_first_return_element ( int  n)

Definition at line 46 of file mixmax.cxx.

Referenced by ROOT::Math::MixMaxEngine::SetFirstReturnElement().

void set_skip_number ( int  n)

Definition at line 43 of file mixmax.cxx.

Referenced by ROOT::Math::MixMaxEngine::SetSkipNumber().

Variable Documentation

int firstElement = 3

Definition at line 41 of file mixmax.cxx.

Referenced by get_first_return_element(), get_next(), and set_first_return_element().

int nskip = 2