30 static HepRandomEngine*
33 if ( tag != E::beginTag() )
return 0;
41 static HepRandomEngine*
43 if ( (v[0] & 0xffffffffUL) != engineIDulong<E>() )
return 0;
46 if (!success)
return 0;
55 eptr = makeAnEngine <HepJamesRandom> (tag, is);
if (eptr)
return eptr;
56 eptr = makeAnEngine <RanecuEngine> (tag, is);
if (eptr)
return eptr;
57 eptr = makeAnEngine <Ranlux64Engine> (tag, is);
if (eptr)
return eptr;
58 eptr = makeAnEngine <MixMaxRng> (tag, is);
if (eptr)
return eptr;
59 eptr = makeAnEngine <MTwistEngine> (tag, is);
if (eptr)
return eptr;
60 eptr = makeAnEngine <DualRand> (tag, is);
if (eptr)
return eptr;
61 eptr = makeAnEngine <RanluxEngine> (tag, is);
if (eptr)
return eptr;
62 eptr = makeAnEngine <RanshiEngine> (tag, is);
if (eptr)
return eptr;
63 eptr = makeAnEngine <NonRandomEngine> (tag, is);
if (eptr)
return eptr;
64 is.clear(std::ios::badbit | is.rdstate());
66 "Input mispositioned or bad in reading anonymous engine\n"
67 <<
"\nBegin-tag read was: " << tag
68 <<
"\nInput stream is probably fouled up\n";
75 eptr = makeAnEngine <HepJamesRandom> (
v);
if (eptr)
return eptr;
76 eptr = makeAnEngine <RanecuEngine> (
v);
if (eptr)
return eptr;
77 eptr = makeAnEngine <Ranlux64Engine> (
v);
if (eptr)
return eptr;
78 eptr = makeAnEngine <MixMaxRng> (
v);
if (eptr)
return eptr;
79 eptr = makeAnEngine <MTwistEngine> (
v);
if (eptr)
return eptr;
80 eptr = makeAnEngine <DualRand> (
v);
if (eptr)
return eptr;
81 eptr = makeAnEngine <RanluxEngine> (
v);
if (eptr)
return eptr;
82 eptr = makeAnEngine <RanshiEngine> (
v);
if (eptr)
return eptr;
83 eptr = makeAnEngine <NonRandomEngine> (
v);
if (eptr)
return eptr;
85 "Cannot correctly get anonymous engine from vector\n"
86 <<
"First unsigned long was: " << v[0]
87 <<
" Vector size was: " << v.size() <<
"\n";