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>

Classes

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

Namespaces

namespace  ROOT
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
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 BITS
Definition mixmax.h:110
#define MERSBASE
Definition mixmax.h:120

◆ 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