311#ifdef TEST_ANONYMOUS_ENGINE_RESTORE
312 output <<
"\n=================================\n";
314 output <<
"Anonymous restore of engines \n";
315 output <<
"=================================\n\n";
317 stat |= anonymousRestore<DualRand>(13);
318 stat |= anonymousRestore<DRand48Engine>(14);
319 stat |= anonymousRestore<Hurd160Engine>(15);
320 stat |= anonymousRestore<Hurd288Engine>(16);
321 stat |= anonymousRestore<HepJamesRandom>(17);
322 stat |= anonymousRestore<MTwistEngine>(18);
323 stat |= anonymousRestore<RandEngine>(29);
324 stat |= anonymousRestore<RanecuEngine>(39);
325 stat |= anonymousRestore<Ranlux64Engine>(19);
326 stat |= anonymousRestore<RanluxEngine>(20);
327 stat |= anonymousRestore<RanshiEngine>(21);
328 stat |= anonymousRestore<TripleRand>(22);
329 stat |= anonymousRestore<NonRandomEngine>(22);
332#ifdef TEST_ANONYMOUS_RESTORE_STATICS
333 output <<
"\n======================================\n";
334 output <<
" Part VIII \n";
335 output <<
"Anonymous restore static Distributions \n";
336 output <<
"======================================\n\n";
338 stat |= anonymousRestoreStatics<DualRand, Ranlux64Engine> ( );
339 stat |= anonymousRestoreStatics<DRand48Engine, TripleRand> ( );
340 stat |= anonymousRestoreStatics<RandEngine, Ranlux64Engine> ( );
341 stat |= anonymousRestoreStatics<MTwistEngine, Hurd288Engine> ( );
342 stat |= anonymousRestoreStatics<RanecuEngine, MTwistEngine> ( );
343 stat |= anonymousRestoreStatics<HepJamesRandom, RanshiEngine> ( );
344 stat |= anonymousRestoreStatics<RanecuEngine, RandEngine> ( );
345 stat |= anonymousRestoreStatics<RanshiEngine, Hurd160Engine> ( );
346 stat |= anonymousRestoreStatics<TripleRand, DualRand> ( );
347 stat |= anonymousRestoreStatics<Hurd160Engine, HepJamesRandom> ( );
348 stat |= anonymousRestoreStatics<Hurd288Engine, RanecuEngine> ( );
349 stat |= anonymousRestoreStatics<HepJamesRandom, Ranlux64Engine> ( );
350 stat |= anonymousRestoreStatics<TripleRand, TripleRand> ( );
351 stat |= anonymousRestoreStatics<HepJamesRandom, HepJamesRandom> ( );
355 output <<
"\n=============================================\n\n";
358 std::cout <<
"One or more problems detected: stat = " << stat <<
"\n";
359 output <<
"One or more problems detected: stat = " << stat <<
"\n";
361 output <<
"testAnonymousEngineRestore passed with no problems detected.\n";
364 if (stat == 0)
return 0;
365 if (stat > 0)
return -(stat|1);