QuISP
Loading...
Searching...
No Matches
RNG.h
Go to the documentation of this file.
1#pragma once
2#include <omnetpp.h>
3#include <climits>
4
5namespace quisp_test {
6namespace rng {
10class TestRNG : public omnetpp::cRNG {
11 public:
12 void initialize(int seedSet, int rngId, int numRngs, int parsimProcId, int parsimNumPartitions, omnetpp::cConfiguration *cfg) override {}
13 void selfTest() override {}
14 unsigned int intRandMax() override { return UINT_MAX; };
15
16 // Random integer in [0,n), n < intRandMax()
17 unsigned int intRand(unsigned int n) override { return intValue; };
18 unsigned int intRand() override { return intValue; }
19
20 // Random double on the [0,1) interval
21 double doubleRand() override { return doubleValue; };
22
23 // Random double on the (0,1) interval
24 double doubleRandNonz() override { return doubleValue; };
25
26 // Random double on the [0,1] interval
27 double doubleRandIncl1() override { return doubleValue; };
28
29 // Random double on the (0,1] interval
30 double doubleRandNonzIncl1() { return 1 - doubleRand(); }
31 unsigned long intValue = 0;
32 double doubleValue = .0;
33};
34} // namespace rng
35} // namespace quisp_test
Definition RNG.h:10
double doubleRandNonz() override
Definition RNG.h:24
unsigned int intRand(unsigned int n) override
Definition RNG.h:17
double doubleRandNonzIncl1()
Definition RNG.h:30
unsigned long intValue
Definition RNG.h:31
void selfTest() override
Definition RNG.h:13
unsigned int intRandMax() override
Definition RNG.h:14
double doubleRandIncl1() override
Definition RNG.h:27
double doubleRand() override
Definition RNG.h:21
double doubleValue
Definition RNG.h:32
void initialize(int seedSet, int rngId, int numRngs, int parsimProcId, int parsimNumPartitions, omnetpp::cConfiguration *cfg) override
Definition RNG.h:12
unsigned int intRand() override
Definition RNG.h:18
Definition test.h:15