Hydra
4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
|
#include <squares3.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__ | squares3 ()=delete |
__hydra_host__ __hydra_device__ | squares3 (seed_type s) |
__hydra_host__ __hydra_device__ | squares3 (squares3 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__ squares3 & | operator= (squares3 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::squares3::advance_type |
typedef uint32_t hydra::random::squares3::result_type |
typedef uint64_t hydra::random::squares3::seed_type |
typedef uint64_t hydra::random::squares3::state_type |
|
delete |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
static |