IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 15627


Ignore:
Timestamp:
Nov 15, 2007, 2:41:07 PM (18 years ago)
Author:
Paul Price
Message:

Don't always want to tell everyone what random seed we've chosen.

Location:
trunk/psLib/src/math
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psRandom.c

    r15324 r15627  
    1010*  @author GLG, MHPCC
    1111*
    12 *  @version $Revision: 1.16 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2007-10-17 02:20:24 $
     12*  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2007-11-16 00:41:07 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    3838
    3939
    40 psU64 p_psRandomGetSystemSeed()
     40psU64 p_psRandomGetSystemSeed(bool log)
    4141{
    4242    FILE*  fd;
     
    5656
    5757    // 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    }
    5961
    6062    return seedVal;
     
    7375        myRNG->gsl = r;
    7476        if(seed == 0) {
    75             gsl_rng_set(myRNG->gsl,p_psRandomGetSystemSeed());
     77            gsl_rng_set(myRNG->gsl, p_psRandomGetSystemSeed(true));
    7678        } else {
    77             gsl_rng_set(myRNG->gsl,seed);
     79            gsl_rng_set(myRNG->gsl, seed);
    7880        }
    7981        myRNG->type = type;
     
    8183
    8284    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"));
    8686        break;
    8787    }
     
    101101        // Check seed value to see if system seed should be used
    102102        if(seed == 0) {
    103             gsl_rng_set(rand->gsl,p_psRandomGetSystemSeed());
     103            gsl_rng_set(rand->gsl,p_psRandomGetSystemSeed(true));
    104104        } else {
    105105            gsl_rng_set(rand->gsl, seed);
  • trunk/psLib/src/math/psRandom.h

    r15261 r15627  
    77 * @author GLG, MHPCC
    88 *
    9  * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
    10  * @date $Date: 2007-10-09 20:05:32 $
     9 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
     10 * @date $Date: 2007-11-16 00:41:07 $
    1111 *
    1212 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    4242} psRandom;
    4343
    44 psU64 p_psRandomGetSystemSeed();
     44/// Get a seed from the system.
     45///
     46/// Tries /dev/random first, and then the system clock
     47psU64 p_psRandomGetSystemSeed(bool log  ///< Print a log message about the choice of seed?
     48    );
    4549
    4650/** Allocates a psRandom struct.
Note: See TracChangeset for help on using the changeset viewer.