alpaka
Abstraction Library for Parallel Kernel Acceleration
RandStdLib.hpp File Reference
#include "alpaka/core/Common.hpp"
#include "alpaka/rand/TinyMT/Engine.hpp"
#include "alpaka/rand/Traits.hpp"
#include <cstdint>
#include <limits>
#include <random>
#include <type_traits>

Go to the source code of this file.

Classes

struct  alpaka::rand::distribution::cpu::NormalReal< T >
 The CPU random number normal distribution. More...
 
struct  alpaka::rand::distribution::cpu::UniformReal< T >
 The CPU random number uniform distribution. More...
 
struct  alpaka::rand::distribution::cpu::UniformUint< T >
 The CPU random number normal distribution. More...
 
struct  alpaka::rand::distribution::trait::CreateNormalReal< RandStdLib, T, std::enable_if_t< std::is_floating_point_v< T > > >
 The CPU device random number float normal distribution get trait specialization. More...
 
struct  alpaka::rand::distribution::trait::CreateUniformReal< RandStdLib, T, std::enable_if_t< std::is_floating_point_v< T > > >
 The CPU device random number float uniform distribution get trait specialization. More...
 
struct  alpaka::rand::distribution::trait::CreateUniformUint< RandStdLib, T, std::enable_if_t< std::is_integral_v< T > > >
 The CPU device random number integer uniform distribution get trait specialization. More...
 
class  alpaka::rand::engine::cpu::MersenneTwister
 The standard library mersenne twister random number generator. More...
 
class  alpaka::rand::engine::cpu::RandomDevice
 The standard library's random device based on the local entropy pool. More...
 
class  alpaka::rand::engine::cpu::TinyMersenneTwister
 "Tiny" state mersenne twister implementation More...
 
struct  alpaka::rand::engine::trait::CreateDefault< MersenneTwister >
 
struct  alpaka::rand::engine::trait::CreateDefault< RandomDevice >
 
struct  alpaka::rand::engine::trait::CreateDefault< TinyMersenneTwister >
 The CPU device random number default generator get trait specialization. More...
 
class  alpaka::rand::MersenneTwister
 The standard library mersenne twister implementation. More...
 
class  alpaka::rand::RandomDevice
 The standard library rand device implementation. More...
 
class  alpaka::rand::TinyMersenneTwister
 "Tiny" state mersenne twister implementation More...
 

Namespaces

 alpaka
 The alpaka accelerator library.
 
 alpaka::rand
 
 alpaka::rand::distribution
 The random number generator distribution specifics.
 
 alpaka::rand::distribution::cpu
 
 alpaka::rand::distribution::trait
 The random number generator distribution trait.
 
 alpaka::rand::engine
 The random number generator engine specifics.
 
 alpaka::rand::engine::cpu
 
 alpaka::rand::engine::trait
 The random number generator engine trait.
 

Typedefs

using alpaka::rand::RandStdLib = TinyMersenneTwister