File indexing completed on 2026-04-09 07:49:46
0001 #pragma once
0002
0003
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