|
Sample SNPs
Fast ordered sampling of rows from large text or binary files. Special cases for DNA variant files (.bed, VCF, HapMap, etc).
|
Hardware random number generating class. More...
#include <random.hpp>
Public Member Functions | |
| GenerateHR () | |
| Default constructor. | |
| ~GenerateHR () | |
| Destructor. | |
| GenerateHR (const GenerateHR &old) | |
| Copy constructor. More... | |
| GenerateHR (GenerateHR &&old) | |
| Move constructor. More... | |
| GenerateHR & | operator= (const GenerateHR &old)=default |
| Copy assignment operator. More... | |
| GenerateHR & | operator= (GenerateHR &&old)=default |
| Move assignment. More... | |
| volatile uint64_t | ranInt () |
| Generate a random 64-bit unsigned integer. More... | |
Public Member Functions inherited from sampFiles::Generate | |
| virtual | ~Generate () |
| Protected destructor. | |
Additional Inherited Members | |
Protected Member Functions inherited from sampFiles::Generate | |
| Generate () | |
| Protected default constructor. | |
| Generate (const Generate &old) | |
| Protected copy constructor. More... | |
| Generate (Generate &&old) | |
| Protected move constructor. More... | |
| Generate & | operator= (const Generate &old)=default |
| Protected copy assignment operator. More... | |
| Generate & | operator= (Generate &&old)=default |
| Protected move assignment. More... | |
Hardware random number generating class.
Generates random deviates from a number of distributions, using hardware random numbers (RDRAND processor instruction). Health of the RDRAND generator is tested every time a new number is required. Throws a string object "RDRAND_failed" if the test fails. The implementation of random 64-bit integer generation follows Intel's suggestions.
|
inline |
Copy constructor.
| [in] | old | object to copy |
|
inline |
Move constructor.
| [in] | old | object to move |
|
default |
Copy assignment operator.
| [in] | old | object to copy |
|
default |
Move assignment.
| [in] | old | object to move |
|
virtual |
Generate a random 64-bit unsigned integer.
Monitors the health of the CPU random number generator and throws a string object "RDRAND_failed" if a failure is detected after ten tries.
Implements sampFiles::Generate.