Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
MixMaxEngineImpl.h File Reference
#include <cstdio>
#include <cstdint>
#include <cstdlib>
#include <vector>
#include "mixmax.icc"
#include "Math/MixMaxEngine.h"
#include <iostream>
Include dependency graph for MixMaxEngineImpl.h:
This graph shows which files directly or indirectly include this file:

Classes

class  ROOT::Math::MixMaxEngineImpl< N >
 
class  ROOT::Math::MixMaxEngineImpl< ROOT_MM_N >
 

Namespaces

namespace  ROOT
 tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7
 
namespace  ROOT::Math
 

Macros

#define __MIXMAX_C
 
#define ARRAY_INDEX_OUT_OF_BOUNDS   0xFF01
 
#define BITS   61
 
#define ERROR_READING_STATE_CHECKSUM   0xFF05
 
#define ERROR_READING_STATE_COUNTER   0xFF04
 
#define ERROR_READING_STATE_FILE   0xFF03
 
#define FUSEDMODMULVEC
 
#define INV_MERSBASE   (0.4336808689942017736029811203479766845703E-18)
 
#define M61   2305843009213693951ULL
 
#define MASK32   0xFFFFFFFFULL
 
#define MERSBASE   M61
 
#define MIXMAX_H_
 
#define MOD_MERSENNE(k)
 
#define MOD_MULSPEC(k)
 
#define MOD_PAYNE(k)
 
#define MOD_REM(k)
 
#define N   240
 
#define OLDSKIP   0
 
#define SEED_WAS_ZERO   0xFF02
 
#define SKIPISON   1
 
#define SPECIAL   487013230256099140ULL
 
#define SPECIALMUL   51
 

Macro Definition Documentation

◆ __MIXMAX_C

#define __MIXMAX_C

◆ ARRAY_INDEX_OUT_OF_BOUNDS

#define ARRAY_INDEX_OUT_OF_BOUNDS   0xFF01

◆ BITS

#define BITS   61

◆ ERROR_READING_STATE_CHECKSUM

#define ERROR_READING_STATE_CHECKSUM   0xFF05

◆ ERROR_READING_STATE_COUNTER

#define ERROR_READING_STATE_COUNTER   0xFF04

◆ ERROR_READING_STATE_FILE

#define ERROR_READING_STATE_FILE   0xFF03

◆ FUSEDMODMULVEC

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

◆ INV_MERSBASE

#define INV_MERSBASE   (0.4336808689942017736029811203479766845703E-18)

◆ M61

#define M61   2305843009213693951ULL

◆ MASK32

#define MASK32   0xFFFFFFFFULL

◆ MERSBASE

#define MERSBASE   M61

◆ MIXMAX_H_

#define MIXMAX_H_

Definition at line 23 of file MixMaxEngineImpl.h.

◆ MOD_MERSENNE

#define MOD_MERSENNE ( k)
Value:
#define MOD_PAYNE(k)
Definition mixmax.h:121

◆ MOD_MULSPEC

#define MOD_MULSPEC ( k)
Value:
fmodmulM61( 0, SPECIAL , (k) )
#define SPECIAL
Definition mixmax.h:170

◆ MOD_PAYNE

#define MOD_PAYNE ( k)
Value:
((((k)) & MERSBASE) + (((k)) >> BITS) )
#define MERSBASE
Definition mixmax.h:120
#define BITS
Definition gifdecode.c:7

◆ MOD_REM

#define MOD_REM ( k)
Value:
((k) % MERSBASE )

◆ N

#define N   240

◆ OLDSKIP

#define OLDSKIP   0

◆ SEED_WAS_ZERO

#define SEED_WAS_ZERO   0xFF02

◆ SKIPISON

#define SKIPISON   1

◆ SPECIAL

#define SPECIAL   487013230256099140ULL

◆ SPECIALMUL

#define SPECIALMUL   51