Changeset 15627
- Timestamp:
- Nov 15, 2007, 2:41:07 PM (18 years ago)
- Location:
- trunk/psLib/src/math
- Files:
-
- 2 edited
-
psRandom.c (modified) (6 diffs)
-
psRandom.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psRandom.c
r15324 r15627 10 10 * @author GLG, MHPCC 11 11 * 12 * @version $Revision: 1.1 6$ $Name: not supported by cvs2svn $13 * @date $Date: 2007-1 0-17 02:20:24$12 * @version $Revision: 1.17 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2007-11-16 00:41:07 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 38 38 39 39 40 psU64 p_psRandomGetSystemSeed( )40 psU64 p_psRandomGetSystemSeed(bool log) 41 41 { 42 42 FILE* fd; … … 56 56 57 57 // Send log message of the system seed value used 58 psLogMsg(__func__,PS_LOG_INFO,"System random seed value used = %" PRIx64, seedVal); 58 if (log) { 59 psLogMsg(__func__,PS_LOG_INFO,"System random seed value used = %" PRIx64, seedVal); 60 } 59 61 60 62 return seedVal; … … 73 75 myRNG->gsl = r; 74 76 if(seed == 0) { 75 gsl_rng_set(myRNG->gsl, p_psRandomGetSystemSeed());77 gsl_rng_set(myRNG->gsl, p_psRandomGetSystemSeed(true)); 76 78 } else { 77 gsl_rng_set(myRNG->gsl, seed);79 gsl_rng_set(myRNG->gsl, seed); 78 80 } 79 81 myRNG->type = type; … … 81 83 82 84 default: 83 psError(PS_ERR_UNEXPECTED_NULL, 84 true, 85 _("Unknown Random Number Generator Type")); 85 psError(PS_ERR_UNEXPECTED_NULL, true, _("Unknown Random Number Generator Type")); 86 86 break; 87 87 } … … 101 101 // Check seed value to see if system seed should be used 102 102 if(seed == 0) { 103 gsl_rng_set(rand->gsl,p_psRandomGetSystemSeed( ));103 gsl_rng_set(rand->gsl,p_psRandomGetSystemSeed(true)); 104 104 } else { 105 105 gsl_rng_set(rand->gsl, seed); -
trunk/psLib/src/math/psRandom.h
r15261 r15627 7 7 * @author GLG, MHPCC 8 8 * 9 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $10 * @date $Date: 2007-1 0-09 20:05:32$9 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2007-11-16 00:41:07 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 42 42 } psRandom; 43 43 44 psU64 p_psRandomGetSystemSeed(); 44 /// Get a seed from the system. 45 /// 46 /// Tries /dev/random first, and then the system clock 47 psU64 p_psRandomGetSystemSeed(bool log ///< Print a log message about the choice of seed? 48 ); 45 49 46 50 /** Allocates a psRandom struct.
Note:
See TracChangeset
for help on using the changeset viewer.
