Hydra
4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
|
#include <squares4.h>
Public Types | |
typedef uint64_t | advance_type |
typedef uint32_t | result_type |
typedef uint64_t | seed_type |
typedef uint64_t | state_type |
Public Member Functions | |
__hydra_host__ __hydra_device__ | squares4 ()=delete |
__hydra_host__ __hydra_device__ | squares4 (seed_type s) |
__hydra_host__ __hydra_device__ | squares4 (squares4 const &other) |
__hydra_host__ __hydra_device__ void | discard (advance_type n) |
__hydra_host__ __hydra_device__ seed_type | GetSeed () const |
__hydra_host__ __hydra_device__ state_type | GetState () const |
__hydra_host__ __hydra_device__ result_type | operator() (void) |
__hydra_host__ __hydra_device__ squares4 & | operator= (squares4 const &other) |
__hydra_host__ __hydra_device__ void | SetSeed (seed_type seed) |
__hydra_host__ __hydra_device__ void | SetState (state_type state) |
Static Public Member Functions | |
static uint64_t | GenerateSeed (size_t i) |
Static Public Attributes | |
static const uint32_t HYDRA_PREVENT_MACRO_SUBSTITUTION | max = std::numeric_limits<result_type>::max() |
static const uint32_t HYDRA_PREVENT_MACRO_SUBSTITUTION | min = 0 |
typedef uint64_t hydra::random::squares4::advance_type |
typedef uint32_t hydra::random::squares4::result_type |
typedef uint64_t hydra::random::squares4::seed_type |
typedef uint64_t hydra::random::squares4::state_type |
|
delete |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
static |