|
template<class T > |
constexpr __host____device__ T | warpcore::transform_range (const T x, const T a, const T b, const T c, const T d) noexcept |
| transforms interval (a, b) into interval (c, d) More...
|
|
template<class T , class Rng > |
__host__ void | warpcore::uniform_distribution (T *out, std::uint64_t n, std::uint32_t seed) noexcept |
| generates n uniform random elements on a CUDA device More...
|
|
template<class Rng = kiss::Kiss<std::uint32_t>> |
__host__ void | warpcore::uniform_distribution (std::uint32_t *out, std::uint64_t n, std::uint32_t seed) noexcept |
|
template<class Rng = kiss::Kiss<std::uint64_t>> |
__host__ void | warpcore::uniform_distribution (std::uint64_t *out, std::uint64_t n, std::uint32_t seed) noexcept |
|
template<class Rng = kiss::Kiss<std::uint32_t>> |
__host__ void | warpcore::uniform_distribution (float *out, std::uint64_t n, std::uint32_t seed) noexcept |
|
template<class Rng = kiss::Kiss<std::uint32_t>> |
__host__ void | warpcore::uniform_distribution (double *out, std::uint64_t n, std::uint32_t seed) noexcept |
|
template<class T , class Rng > |
__host__ void | warpcore::unique_distribution (T *out, std::uint64_t n, std::uint32_t seed) noexcept |
| generates n unique random elements on a CUDA device More...
|
|
template<class Rng = kiss::Kiss<std::uint32_t>> |
__host__ void | warpcore::unique_distribution (std::uint32_t *out, std::uint64_t n, std::uint32_t seed) noexcept |
|
template<class Rng = kiss::Kiss<std::uint64_t>> |
__host__ void | warpcore::unique_distribution (std::uint64_t *out, std::uint64_t n, std::uint32_t seed) noexcept |
|
template<class Rng = kiss::Kiss<std::uint32_t>> |
__host__ void | warpcore::unique_distribution (float *out, std::uint64_t n, std::uint32_t seed) noexcept |
|
template<class Rng = kiss::Kiss<std::uint32_t>> |
__host__ void | warpcore::unique_distribution (double *out, std::uint64_t n, std::uint32_t seed) noexcept |
|
template<class T , class Rng = kiss::Kiss<std::uint32_t>, class P = double> |
__host__ void | warpcore::zipf_distribution (T *in, std::uint64_t n_in, T *out, std::uint64_t n_out, P s, std::uint32_t seed) noexcept |
| generates n zipf distributed random elements on a CUDA device More...
|
|