CLHEP VERSION 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.

Macros

#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< doubleaSequence (int n)
 
template<class D >
int staticSave (int n)
 
template<class D >
int staticSaveShootBit (int n)
 
void randomizeStatics (int n)
 
std::vector< doublecaptureStatics ()
 
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
 

Macro Definition Documentation

◆ CLEAN_OUTPUT

#define CLEAN_OUTPUT

Definition at line 11 of file ranRestoreTest.cc.

◆ TEST_ANONYMOUS_ENGINE_RESTORE

#define TEST_ANONYMOUS_ENGINE_RESTORE

Definition at line 30 of file ranRestoreTest.cc.

◆ TEST_ANONYMOUS_RESTORE_STATICS

#define TEST_ANONYMOUS_RESTORE_STATICS

Definition at line 31 of file ranRestoreTest.cc.

◆ TEST_ENGINE_NAMES

#define TEST_ENGINE_NAMES

Definition at line 25 of file ranRestoreTest.cc.

◆ TEST_INSTANCE_METHODS

#define TEST_INSTANCE_METHODS

Definition at line 26 of file ranRestoreTest.cc.

◆ TEST_ORIGINAL_SAVE

#define TEST_ORIGINAL_SAVE

Definition at line 20 of file ranRestoreTest.cc.

◆ TEST_SAVE_STATIC_STATES

#define TEST_SAVE_STATIC_STATES

Definition at line 29 of file ranRestoreTest.cc.

◆ TEST_SHARED_ENGINES

#define TEST_SHARED_ENGINES

Definition at line 27 of file ranRestoreTest.cc.

◆ TEST_STATIC_SAVE

#define TEST_STATIC_SAVE

Definition at line 28 of file ranRestoreTest.cc.

◆ TEST_VECTOR_ENGINE_RESTORE

#define TEST_VECTOR_ENGINE_RESTORE

Definition at line 32 of file ranRestoreTest.cc.

Function Documentation

◆ anonymousRestore()

template<class E >
int anonymousRestore ( int n)

Definition at line 1047 of file ranRestoreTest.cc.

References anonymousRestore1(), and anonymousRestore2().

Referenced by main().

◆ anonymousRestore1()

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

Definition at line 986 of file ranRestoreTest.cc.

References output().

Referenced by anonymousRestore().

◆ anonymousRestore1< NonRandomEngine >()

◆ anonymousRestore2()

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

Definition at line 1022 of file ranRestoreTest.cc.

References a, CLHEP::HepRandomEngine::newEngine(), and output().

Referenced by anonymousRestore().

◆ anonymousRestoreStatics()

◆ anonymousRestoreStatics1()

template<class E >
int anonymousRestoreStatics1 ( )

◆ aSequence()

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

Definition at line 722 of file ranRestoreTest.cc.

References f().

Referenced by anonymousRestore1< NonRandomEngine >(), and main().

◆ BrestoreStep()

◆ BrestoreStepX()

int BrestoreStepX ( )

◆ BsaveStep()

◆ BsaveStepX()

◆ captureStatics()

◆ checkDistributions()

template<class E >
int checkDistributions ( )

Definition at line 535 of file ranRestoreTest.cc.

References checkRandGeneralDistribution(), and checkSaveDistribution().

Referenced by main().

◆ checkEngine()

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

Definition at line 388 of file ranRestoreTest.cc.

◆ checkEngineInstanceSave()

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

Definition at line 400 of file ranRestoreTest.cc.

References equals(), and output().

Referenced by main().

◆ checkEngineName()

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

Definition at line 370 of file ranRestoreTest.cc.

References output().

Referenced by main().

◆ checkRandGeneralDistribution()

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

◆ checkSaveDistribution()

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

Definition at line 430 of file ranRestoreTest.cc.

References equals(), and output().

Referenced by checkDistributions().

◆ checkSaveEngine()

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

Definition at line 334 of file ranRestoreTest.cc.

References equals().

Referenced by main().

◆ checkSharing()

template<class E >
int checkSharing ( )

Definition at line 704 of file ranRestoreTest.cc.

References checkSharingDistributions().

Referenced by main().

◆ checkSharingDistributions()

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

Definition at line 628 of file ranRestoreTest.cc.

References equals(), and output().

Referenced by checkSharing().

◆ equals()

◆ equals01()

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

Definition at line 53 of file ranRestoreTest.cc.

Referenced by equals().

◆ fileNotThere()

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

Definition at line 260 of file ranRestoreTest.cc.

References output().

Referenced by fileNotThereEngine().

◆ fileNotThereEngine()

template<class E >
int fileNotThereEngine ( )

Definition at line 274 of file ranRestoreTest.cc.

References fileNotThere().

Referenced by missingFile().

◆ main()

◆ missingFile()

int missingFile ( )

Definition at line 295 of file ranRestoreTest.cc.

References fileNotThereEngine().

Referenced by main().

◆ output()

◆ randomizeStatics()

◆ restoreStatics()

void restoreStatics ( std::string filename)

Definition at line 978 of file ranRestoreTest.cc.

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

◆ restoreStep()

int restoreStep ( )

◆ restoreStepX()

int restoreStepX ( )

◆ saveEngine()

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

Definition at line 315 of file ranRestoreTest.cc.

Referenced by main().

◆ saveStatics()

void saveStatics ( std::string filename)

Definition at line 970 of file ranRestoreTest.cc.

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

◆ saveStep()

int saveStep ( )

◆ saveStepX()

int saveStepX ( )

◆ staticSave()

template<class D >
int staticSave ( int n)

Definition at line 735 of file ranRestoreTest.cc.

References output().

Referenced by main().

◆ staticSaveShootBit()

template<class D >
int staticSaveShootBit ( int n)

Definition at line 809 of file ranRestoreTest.cc.

References output().

Referenced by main().

◆ vectorRestore()

template<class E >
int vectorRestore ( int n)

Definition at line 1229 of file ranRestoreTest.cc.

References vectorRestore1(), and vectorRestore2().

Referenced by main().

◆ vectorRestore1()

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

Definition at line 1155 of file ranRestoreTest.cc.

References output().

Referenced by vectorRestore().

◆ vectorRestore1< NonRandomEngine >()

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

Definition at line 1155 of file ranRestoreTest.cc.

◆ vectorRestore2()

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

Definition at line 1190 of file ranRestoreTest.cc.

References a, CLHEP::HepRandomEngine::newEngine(), and output().

Referenced by vectorRestore().

Variable Documentation

◆ remembered_r1005

◆ remembered_r1006

double remembered_r1006

Definition at line 49 of file ranRestoreTest.cc.

Referenced by BrestoreStep(), and BsaveStep().

◆ remembered_r1007

double remembered_r1007

Definition at line 50 of file ranRestoreTest.cc.

Referenced by BrestoreStep(), and BsaveStep().

◆ remembered_r2