Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:46

0001 #pragma once
0002 /**
0003 SRngSpec
0004 ==================
0005 
0006 **/
0007 
0008 #include <cstddef>
0009 #include "plog/Severity.h"
0010 #include "SYSRAP_API_EXPORT.hh"
0011 
0012 class SYSRAP_API SRngSpec
0013 {
0014     public:
0015         static constexpr const char* PREFIX = "QCurandState" ; 
0016         static const plog::Severity LEVEL ; 
0017         static const char* DefaultRngDir() ; 
0018         static const char* CURANDStatePath(const char* rngdir=NULL, unsigned rngmax=3000000, unsigned long long seed=0, unsigned long long offset=0 ); 
0019     public:
0020         SRngSpec(unsigned rngmax, unsigned long long seed, unsigned long long offset);
0021 
0022         const char* getCURANDStatePath(const char* rngdir=NULL) const ;  
0023         bool        isValid(const char* rngdir=NULL) const ;
0024         std::string desc() const ;
0025     private:
0026         unsigned           m_rngmax ; 
0027         unsigned long long m_seed ; 
0028         unsigned long long m_offset ; 
0029 }; 
0030 
0031