8#ifndef ROOT_Math_MixMaxEngineImpl
9#define ROOT_Math_MixMaxEngineImpl
23#define __thread __declspec(thread)
24extern "C" int fscanf(FILE *stream,
const char *
format, ...);
37using namespace mixmax_17;
39using namespace mixmax_240;
41using namespace mixmax_256;
55 std::cerr <<
"MixMaxEngineImpl - These template parameters are not supported for MixMaxEngine" << std::endl;
59 double Rndm() {
return -1; }
61 void SetState(
const std::vector<uint64_t> &) { }
98 void SetState(
const std::vector<StateInt_t> & state) {
102 void GetState(std::vector<StateInt_t> & state)
const {
105 for (
int i = 0; i <
n; ++i)
106 state[i] = fRngState->
V[i];
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t format
MixMaxEngine< ROOT_MM_N, 0 >::Result_t Result_t
void Branch(uint32_t *seedvec)
MixMaxEngineImpl(uint64_t seed)
void SetState(const std::vector< StateInt_t > &state)
void ReadState(const char filename[])
MixMaxEngine< ROOT_MM_N, 0 >::StateInt_t StateInt_t
void RndmArray(int n, double *array)
void SetSeed(Result_t seed)
void SetSeedFast(Result_t seed)
void GetState(std::vector< StateInt_t > &state) const
void SetState(const std::vector< uint64_t > &)
MixMaxEngineImpl(uint64_t)
void GetState(std::vector< uint64_t > &)
void seed_spbox(rng_state_t *X, myuint seed)
int iterate(rng_state_t *X)
void branch_inplace(rng_state_t *Xin, myID_t *ID)
void seed_uniquestream(rng_state_t *X, myID_t clusterID, myID_t machineID, myID_t runID, myID_t streamID)
rng_state_t * rng_alloc()
rng_state_t * rng_copy(myuint *Y)
#define get_next_float(X)
int rng_free(rng_state_t *X)
void read_state(rng_state_t *X, const char filename[])
void fill_array(rng_state_t *X, unsigned int n, double *array)
Namespace for new Math classes and functions.
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.