CLHEP 2.0.4.7 Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

ranRestoreTest.cc File Reference

#include "CLHEP/Random/Randomize.h"
#include "CLHEP/Random/NonRandomEngine.h"
#include "CLHEP/Random/defs.h"
#include <iostream>
#include <iomanip>
#include <vector>

Go to the source code of this file.

Defines

#define CLEAN_OUTPUT
#define TEST_ORIGINAL_SAVE
#define TEST_ENGINE_NAMES
#define TEST_INSTANCE_METHODS
#define TEST_SHARED_ENGINES
#define TEST_STATIC_SAVE
#define TEST_SAVE_STATIC_STATES
#define TEST_ANONYMOUS_ENGINE_RESTORE
#define TEST_ANONYMOUS_RESTORE_STATICS
#define TEST_VECTOR_ENGINE_RESTORE

Functions

std::ofstream output ("ranRestoreTest.cout")
bool equals01 (const std::vector< double > &ab)
bool equals (double a, double b)
int saveStepX ()
int restoreStepX ()
int BsaveStepX ()
int BrestoreStepX ()
int saveStep ()
int restoreStep ()
int BsaveStep ()
int BrestoreStep ()
template<class E, class D>
int fileNotThere ()
template<class E>
int fileNotThereEngine ()
int missingFile ()
template<class E, class D>
int saveEngine (const char *filename)
template<class E, class D>
int checkSaveEngine (const char *filename)
template<class E>
int checkEngineName (const std::string &name)
template<class E, class D>
int checkEngine ()
template<class E>
int checkEngineInstanceSave (E &e)
template<class E, class D>
int checkSaveDistribution (D &d, int nth)
template<class E>
int checkRandGeneralDistribution (RandGeneral &d, int nth)
template<class E>
int checkDistributions ()
template<class E, class D1, class D2>
int checkSharingDistributions (D1 &d1, D2 &d2, int n1, int n2)
template<class E>
int checkSharing ()
std::vector< double > aSequence (int n)
template<class D>
int staticSave (int n)
template<class D>
int staticSaveShootBit (int n)
void randomizeStatics (int n)
std::vector< double > captureStatics ()
void saveStatics (std::string filename)
void restoreStatics (std::string filename)
template<class E>
void anonymousRestore1 (int n, std::vector< double > &v)
template<>
void anonymousRestore1< NonRandomEngine > (int n, std::vector< double > &v)
template<class E>
int anonymousRestore2 (const std::vector< double > &v)
template<class E>
int anonymousRestore (int n)
template<class E>
int anonymousRestoreStatics1 ()
template<class E1, class E2>
int anonymousRestoreStatics ()
template<class E>
std::vector< unsigned long > vectorRestore1 (int n, std::vector< double > &v)
template<>
std::vector< unsigned long > vectorRestore1< NonRandomEngine > (int n, std::vector< double > &v)
template<class E>
int vectorRestore2 (const std::vector< unsigned long > state, const std::vector< double > &v)
template<class E>
int vectorRestore (int n)
int main ()

Variables

double remembered_r2
double remembered_r1005
double remembered_r1006
double remembered_r1007


Define Documentation

#define CLEAN_OUTPUT

Definition at line 11 of file ranRestoreTest.cc.

Referenced by vectorRestore2().

#define TEST_ANONYMOUS_ENGINE_RESTORE

Definition at line 30 of file ranRestoreTest.cc.

#define TEST_ANONYMOUS_RESTORE_STATICS

Definition at line 31 of file ranRestoreTest.cc.

#define TEST_ENGINE_NAMES

Definition at line 25 of file ranRestoreTest.cc.

#define TEST_INSTANCE_METHODS

Definition at line 26 of file ranRestoreTest.cc.

#define TEST_ORIGINAL_SAVE

Definition at line 20 of file ranRestoreTest.cc.

#define TEST_SAVE_STATIC_STATES

Definition at line 29 of file ranRestoreTest.cc.

#define TEST_SHARED_ENGINES

Definition at line 27 of file ranRestoreTest.cc.

#define TEST_STATIC_SAVE

Definition at line 28 of file ranRestoreTest.cc.

#define TEST_VECTOR_ENGINE_RESTORE

Definition at line 32 of file ranRestoreTest.cc.


Function Documentation

template<class E>
int anonymousRestore ( int  n  ) 

Definition at line 1042 of file ranRestoreTest.cc.

template<class E>
void anonymousRestore1 ( int  n,
std::vector< double > &  v 
)

Definition at line 981 of file ranRestoreTest.cc.

References output().

template<>
void anonymousRestore1< NonRandomEngine > ( int  n,
std::vector< double > &  v 
)

template<class E>
int anonymousRestore2 ( const std::vector< double > &  v  ) 

Definition at line 1017 of file ranRestoreTest.cc.

References CLHEP::HepRandomEngine::flat(), and output().

template<class E1, class E2>
int anonymousRestoreStatics (  ) 

Definition at line 1083 of file ranRestoreTest.cc.

References captureStatics(), equals(), CLHEP::HepRandomEngine::flat(), CLHEP::HepRandomEngine::name(), output(), randomizeStatics(), restoreStatics(), and saveStatics().

template<class E>
int anonymousRestoreStatics1 (  ) 

Definition at line 1051 of file ranRestoreTest.cc.

References captureStatics(), CLHEP::HepRandomEngine::name(), output(), randomizeStatics(), restoreStatics(), and saveStatics().

std::vector<double> aSequence ( int  n  ) 

Definition at line 719 of file ranRestoreTest.cc.

References f().

Referenced by main().

int BrestoreStep (  ) 

Definition at line 218 of file ranRestoreTest.cc.

References output(), remembered_r1005, remembered_r1006, remembered_r1007, and remembered_r2.

Referenced by main().

int BrestoreStepX (  ) 

Definition at line 125 of file ranRestoreTest.cc.

References output(), remembered_r1005, and remembered_r2.

Referenced by main().

int BsaveStep (  ) 

Definition at line 192 of file ranRestoreTest.cc.

References output(), remembered_r1005, remembered_r1006, remembered_r1007, and remembered_r2.

Referenced by main().

int BsaveStepX (  ) 

Definition at line 103 of file ranRestoreTest.cc.

References output(), remembered_r1005, and remembered_r2.

Referenced by main().

std::vector<double> captureStatics (  ) 

Definition at line 941 of file ranRestoreTest.cc.

Referenced by anonymousRestoreStatics(), anonymousRestoreStatics1(), and main().

template<class E>
int checkDistributions (  ) 

Definition at line 534 of file ranRestoreTest.cc.

template<class E, class D>
int checkEngine (  ) 

Definition at line 387 of file ranRestoreTest.cc.

template<class E>
int checkEngineInstanceSave ( E &  e  ) 

Definition at line 399 of file ranRestoreTest.cc.

References equals(), and output().

Referenced by main().

template<class E>
int checkEngineName ( const std::string &  name  ) 

Definition at line 369 of file ranRestoreTest.cc.

References output().

template<class E>
int checkRandGeneralDistribution ( RandGeneral d,
int  nth 
)

Definition at line 481 of file ranRestoreTest.cc.

References CLHEP::RandGeneral::engine(), equals(), CLHEP::RandGeneral::name(), CLHEP::HepRandomEngine::name(), and output().

template<class E, class D>
int checkSaveDistribution ( D d,
int  nth 
)

Definition at line 429 of file ranRestoreTest.cc.

References equals(), and output().

template<class E, class D>
int checkSaveEngine ( const char *  filename  ) 

Definition at line 333 of file ranRestoreTest.cc.

References equals().

template<class E>
int checkSharing (  ) 

Definition at line 701 of file ranRestoreTest.cc.

template<class E, class D1, class D2>
int checkSharingDistributions ( D1 &  d1,
D2 &  d2,
int  n1,
int  n2 
)

Definition at line 625 of file ranRestoreTest.cc.

References equals(), and output().

bool equals ( double  a,
double  b 
)

Definition at line 56 of file ranRestoreTest.cc.

References equals01().

Referenced by anonymousRestoreStatics(), checkEngineInstanceSave(), checkRandGeneralDistribution(), checkSaveDistribution(), checkSaveEngine(), checkSharingDistributions(), restoreStep(), restoreStepX(), and vectorTest64().

bool equals01 ( const std::vector< double > &  ab  ) 

Definition at line 53 of file ranRestoreTest.cc.

Referenced by equals().

template<class E, class D>
int fileNotThere (  ) 

Definition at line 260 of file ranRestoreTest.cc.

References output().

template<class E>
int fileNotThereEngine (  ) 

Definition at line 274 of file ranRestoreTest.cc.

int main (  ) 

Definition at line 1237 of file ranRestoreTest.cc.

References aSequence(), BrestoreStep(), BrestoreStepX(), BsaveStep(), BsaveStepX(), captureStatics(), checkEngineInstanceSave(), missingFile(), output(), randomizeStatics(), restoreStatics(), restoreStep(), restoreStepX(), saveStatics(), saveStep(), saveStepX(), and CLHEP::NonRandomEngine::setRandomSequence().

int missingFile (  ) 

Definition at line 294 of file ranRestoreTest.cc.

Referenced by main().

std::ofstream output ( "ranRestoreTest.cout"   ) 

Referenced by anonymousRestore1(), anonymousRestore2(), anonymousRestoreStatics(), anonymousRestoreStatics1(), BrestoreStep(), BrestoreStepX(), BsaveStep(), BsaveStepX(), checkEngine(), checkEngineInstanceSave(), checkEngineName(), checkRandGeneralDistribution(), checkSaveDistribution(), checkSaveEngine(), checkSharingDistributions(), fileNotThere(), main(), restoreStep(), restoreStepX(), saveStep(), saveStepX(), staticSave(), staticSaveShootBit(), vectorRestore1(), vectorRestore2(), and vectorTest64().

void randomizeStatics ( int  n  ) 

Definition at line 919 of file ranRestoreTest.cc.

Referenced by anonymousRestoreStatics(), anonymousRestoreStatics1(), and main().

void restoreStatics ( std::string  filename  ) 

Definition at line 973 of file ranRestoreTest.cc.

Referenced by anonymousRestoreStatics(), anonymousRestoreStatics1(), and main().

int restoreStep (  ) 

Definition at line 167 of file ranRestoreTest.cc.

References equals(), output(), remembered_r1005, and remembered_r2.

Referenced by main().

int restoreStepX (  ) 

Definition at line 83 of file ranRestoreTest.cc.

References equals(), output(), remembered_r1005, and remembered_r2.

Referenced by main().

template<class E, class D>
int saveEngine ( const char *  filename  ) 

Definition at line 314 of file ranRestoreTest.cc.

void saveStatics ( std::string  filename  ) 

Definition at line 965 of file ranRestoreTest.cc.

Referenced by anonymousRestoreStatics(), anonymousRestoreStatics1(), and main().

int saveStep (  ) 

Definition at line 147 of file ranRestoreTest.cc.

References output(), remembered_r1005, and remembered_r2.

Referenced by main().

int saveStepX (  ) 

Definition at line 64 of file ranRestoreTest.cc.

References output(), remembered_r1005, and remembered_r2.

Referenced by main().

template<class D>
int staticSave ( int  n  ) 

Definition at line 732 of file ranRestoreTest.cc.

References output().

template<class D>
int staticSaveShootBit ( int  n  ) 

Definition at line 806 of file ranRestoreTest.cc.

References output().

template<class E>
int vectorRestore ( int  n  ) 

Definition at line 1224 of file ranRestoreTest.cc.

template<class E>
std::vector<unsigned long> vectorRestore1 ( int  n,
std::vector< double > &  v 
)

Definition at line 1150 of file ranRestoreTest.cc.

References output().

template<>
std::vector<unsigned long> vectorRestore1< NonRandomEngine > ( int  n,
std::vector< double > &  v 
)

template<class E>
int vectorRestore2 ( const std::vector< unsigned long >  state,
const std::vector< double > &  v 
)

Definition at line 1185 of file ranRestoreTest.cc.

References CLHEP::HepRandomEngine::flat(), CLHEP::HepRandomEngine::name(), and output().


Variable Documentation

double remembered_r1005

Definition at line 48 of file ranRestoreTest.cc.

Referenced by BrestoreStep(), BrestoreStepX(), BsaveStep(), BsaveStepX(), restoreStep(), restoreStepX(), saveStep(), and saveStepX().

double remembered_r1006

Definition at line 49 of file ranRestoreTest.cc.

Referenced by BrestoreStep(), and BsaveStep().

double remembered_r1007

Definition at line 50 of file ranRestoreTest.cc.

Referenced by BrestoreStep(), and BsaveStep().

double remembered_r2

Definition at line 47 of file ranRestoreTest.cc.

Referenced by BrestoreStep(), BrestoreStepX(), BsaveStep(), BsaveStepX(), restoreStep(), restoreStepX(), saveStep(), and saveStepX().


Generated on Thu Jul 1 22:02:31 2010 for CLHEP by  doxygen 1.4.7