C/C++ API Reference
hipRAND Documentation
- page index
Overview
The hipRAND project provides wrappers which allow users to write code for either CUDA or ROCm.
The hipRAND library is a wrapper library which allows users to easily port CUDA applications that use the cuRAND library to the HIP layer. In a ROCm environment hipRAND uses rocRAND, however in a CUDA environment cuRAND is used instead.
Page Hierarchy
Class Hierarchy
File Hierarchy
Full API
Namespaces
Classes and Structs
- Template Class lognormal_distribution
- Nested Relationships
- Class Documentation
lognormal_distribution
lognormal_distribution::result_type
lognormal_distribution::lognormal_distribution()
lognormal_distribution::lognormal_distribution()
lognormal_distribution::reset()
lognormal_distribution::m()
lognormal_distribution::s()
lognormal_distribution::param()
lognormal_distribution::param()
lognormal_distribution::min()
lognormal_distribution::max()
lognormal_distribution::operator()()
lognormal_distribution::operator==()
lognormal_distribution::operator!=()
lognormal_distribution::param_type
lognormal_distribution::param_type::distribution_type
lognormal_distribution::param_type::param_type()
lognormal_distribution::param_type::param_type()
lognormal_distribution::param_type::m()
lognormal_distribution::param_type::s()
lognormal_distribution::param_type::operator==()
lognormal_distribution::param_type::operator!=()
- Template Class mrg32k3a_engine
- Class Documentation
mrg32k3a_engine
mrg32k3a_engine::result_type
mrg32k3a_engine::offset_type
mrg32k3a_engine::seed_type
mrg32k3a_engine::mrg32k3a_engine()
mrg32k3a_engine::mrg32k3a_engine()
mrg32k3a_engine::~mrg32k3a_engine()
mrg32k3a_engine::stream()
mrg32k3a_engine::offset()
mrg32k3a_engine::seed()
mrg32k3a_engine::operator()()
mrg32k3a_engine::min()
mrg32k3a_engine::max()
mrg32k3a_engine::type()
mrg32k3a_engine::default_seed
- Class Documentation
- Template Class mt19937_engine
- Class Documentation
mt19937_engine
mt19937_engine::result_type
mt19937_engine::seed_type
mt19937_engine::mt19937_engine()
mt19937_engine::mt19937_engine()
mt19937_engine::mt19937_engine()
mt19937_engine::mt19937_engine()
mt19937_engine::operator=()
mt19937_engine::operator=()
mt19937_engine::~mt19937_engine()
mt19937_engine::stream()
mt19937_engine::seed()
mt19937_engine::operator()()
mt19937_engine::min()
mt19937_engine::max()
mt19937_engine::type()
mt19937_engine::default_seed
- Class Documentation
- Template Class mtgp32_engine
- Class Documentation
mtgp32_engine
mtgp32_engine::result_type
mtgp32_engine::seed_type
mtgp32_engine::mtgp32_engine()
mtgp32_engine::mtgp32_engine()
mtgp32_engine::~mtgp32_engine()
mtgp32_engine::stream()
mtgp32_engine::seed()
mtgp32_engine::operator()()
mtgp32_engine::min()
mtgp32_engine::max()
mtgp32_engine::type()
mtgp32_engine::default_seed
- Class Documentation
- Template Class normal_distribution
- Nested Relationships
- Class Documentation
normal_distribution
normal_distribution::result_type
normal_distribution::normal_distribution()
normal_distribution::normal_distribution()
normal_distribution::reset()
normal_distribution::mean()
normal_distribution::stddev()
normal_distribution::min()
normal_distribution::max()
normal_distribution::param()
normal_distribution::param()
normal_distribution::operator()()
normal_distribution::operator==()
normal_distribution::operator!=()
normal_distribution::param_type
normal_distribution::param_type::distribution_type
normal_distribution::param_type::param_type()
normal_distribution::param_type::param_type()
normal_distribution::param_type::mean()
normal_distribution::param_type::stddev()
normal_distribution::param_type::operator==()
normal_distribution::param_type::operator!=()
- Template Class philox4x32_10_engine
- Class Documentation
philox4x32_10_engine
philox4x32_10_engine::result_type
philox4x32_10_engine::offset_type
philox4x32_10_engine::seed_type
philox4x32_10_engine::philox4x32_10_engine()
philox4x32_10_engine::philox4x32_10_engine()
philox4x32_10_engine::~philox4x32_10_engine()
philox4x32_10_engine::stream()
philox4x32_10_engine::offset()
philox4x32_10_engine::seed()
philox4x32_10_engine::operator()()
philox4x32_10_engine::min()
philox4x32_10_engine::max()
philox4x32_10_engine::type()
philox4x32_10_engine::default_seed
- Class Documentation
- Template Class poisson_distribution
- Nested Relationships
- Class Documentation
poisson_distribution
poisson_distribution::result_type
poisson_distribution::poisson_distribution()
poisson_distribution::poisson_distribution()
poisson_distribution::reset()
poisson_distribution::mean()
poisson_distribution::min()
poisson_distribution::max()
poisson_distribution::param()
poisson_distribution::param()
poisson_distribution::operator()()
poisson_distribution::operator==()
poisson_distribution::operator!=()
poisson_distribution::param_type
- Template Class scrambled_sobol32_engine
- Class Documentation
scrambled_sobol32_engine
scrambled_sobol32_engine::result_type
scrambled_sobol32_engine::offset_type
scrambled_sobol32_engine::dimensions_num_type
scrambled_sobol32_engine::scrambled_sobol32_engine()
scrambled_sobol32_engine::scrambled_sobol32_engine()
scrambled_sobol32_engine::scrambled_sobol32_engine()
scrambled_sobol32_engine::scrambled_sobol32_engine()
scrambled_sobol32_engine::operator=()
scrambled_sobol32_engine::operator=()
scrambled_sobol32_engine::~scrambled_sobol32_engine()
scrambled_sobol32_engine::stream()
scrambled_sobol32_engine::offset()
scrambled_sobol32_engine::dimensions()
scrambled_sobol32_engine::operator()()
scrambled_sobol32_engine::min()
scrambled_sobol32_engine::max()
scrambled_sobol32_engine::type()
scrambled_sobol32_engine::default_num_dimensions
- Class Documentation
- Template Class scrambled_sobol64_engine
- Class Documentation
scrambled_sobol64_engine
scrambled_sobol64_engine::result_type
scrambled_sobol64_engine::offset_type
scrambled_sobol64_engine::dimensions_num_type
scrambled_sobol64_engine::scrambled_sobol64_engine()
scrambled_sobol64_engine::scrambled_sobol64_engine()
scrambled_sobol64_engine::scrambled_sobol64_engine()
scrambled_sobol64_engine::scrambled_sobol64_engine()
scrambled_sobol64_engine::operator=()
scrambled_sobol64_engine::operator=()
scrambled_sobol64_engine::~scrambled_sobol64_engine()
scrambled_sobol64_engine::stream()
scrambled_sobol64_engine::offset()
scrambled_sobol64_engine::dimensions()
scrambled_sobol64_engine::operator()()
scrambled_sobol64_engine::min()
scrambled_sobol64_engine::max()
scrambled_sobol64_engine::type()
scrambled_sobol64_engine::default_num_dimensions
- Class Documentation
- Template Class sobol32_engine
- Class Documentation
sobol32_engine
sobol32_engine::result_type
sobol32_engine::offset_type
sobol32_engine::dimensions_num_type
sobol32_engine::sobol32_engine()
sobol32_engine::sobol32_engine()
sobol32_engine::~sobol32_engine()
sobol32_engine::stream()
sobol32_engine::offset()
sobol32_engine::dimensions()
sobol32_engine::operator()()
sobol32_engine::min()
sobol32_engine::max()
sobol32_engine::type()
sobol32_engine::default_num_dimensions
- Class Documentation
- Template Class sobol64_engine
- Class Documentation
sobol64_engine
sobol64_engine::result_type
sobol64_engine::offset_type
sobol64_engine::dimensions_num_type
sobol64_engine::sobol64_engine()
sobol64_engine::sobol64_engine()
sobol64_engine::sobol64_engine()
sobol64_engine::sobol64_engine()
sobol64_engine::operator=()
sobol64_engine::operator=()
sobol64_engine::~sobol64_engine()
sobol64_engine::stream()
sobol64_engine::offset()
sobol64_engine::dimensions()
sobol64_engine::operator()()
sobol64_engine::min()
sobol64_engine::max()
sobol64_engine::type()
sobol64_engine::default_num_dimensions
- Class Documentation
- Template Class uniform_int_distribution
- Class Documentation
uniform_int_distribution
uniform_int_distribution::result_type
uniform_int_distribution::uniform_int_distribution()
uniform_int_distribution::reset()
uniform_int_distribution::min()
uniform_int_distribution::max()
uniform_int_distribution::operator()()
uniform_int_distribution::operator==()
uniform_int_distribution::operator!=()
- Class Documentation
- Template Class uniform_real_distribution
- Class Documentation
uniform_real_distribution
uniform_real_distribution::result_type
uniform_real_distribution::uniform_real_distribution()
uniform_real_distribution::reset()
uniform_real_distribution::min()
uniform_real_distribution::max()
uniform_real_distribution::operator()()
uniform_real_distribution::operator==()
uniform_real_distribution::operator!=()
- Class Documentation
- Template Class xorwow_engine
- Class Documentation
xorwow_engine
xorwow_engine::result_type
xorwow_engine::offset_type
xorwow_engine::seed_type
xorwow_engine::xorwow_engine()
xorwow_engine::xorwow_engine()
xorwow_engine::~xorwow_engine()
xorwow_engine::stream()
xorwow_engine::offset()
xorwow_engine::seed()
xorwow_engine::operator()()
xorwow_engine::min()
xorwow_engine::max()
xorwow_engine::type()
xorwow_engine::default_seed
- Class Documentation
Enums
- Enum hiprandRngType
- Enum Documentation
hiprandRngType
hiprandRngType::HIPRAND_RNG_PSEUDO_DEFAULT
hiprandRngType::HIPRAND_RNG_PSEUDO_XORWOW
hiprandRngType::HIPRAND_RNG_PSEUDO_MRG32K3A
hiprandRngType::HIPRAND_RNG_PSEUDO_MTGP32
hiprandRngType::HIPRAND_RNG_PSEUDO_MT19937
hiprandRngType::HIPRAND_RNG_PSEUDO_PHILOX4_32_10
hiprandRngType::HIPRAND_RNG_QUASI_DEFAULT
hiprandRngType::HIPRAND_RNG_QUASI_SOBOL32
hiprandRngType::HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL32
hiprandRngType::HIPRAND_RNG_QUASI_SOBOL64
hiprandRngType::HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL64
- Enum Documentation
- Enum hiprandStatus
- Enum Documentation
hiprandStatus
hiprandStatus::HIPRAND_STATUS_SUCCESS
hiprandStatus::HIPRAND_STATUS_VERSION_MISMATCH
hiprandStatus::HIPRAND_STATUS_NOT_INITIALIZED
hiprandStatus::HIPRAND_STATUS_ALLOCATION_FAILED
hiprandStatus::HIPRAND_STATUS_TYPE_ERROR
hiprandStatus::HIPRAND_STATUS_OUT_OF_RANGE
hiprandStatus::HIPRAND_STATUS_LENGTH_NOT_MULTIPLE
hiprandStatus::HIPRAND_STATUS_DOUBLE_PRECISION_REQUIRED
hiprandStatus::HIPRAND_STATUS_LAUNCH_FAILURE
hiprandStatus::HIPRAND_STATUS_PREEXISTING_FAILURE
hiprandStatus::HIPRAND_STATUS_INITIALIZATION_FAILED
hiprandStatus::HIPRAND_STATUS_ARCH_MISMATCH
hiprandStatus::HIPRAND_STATUS_INTERNAL_ERROR
hiprandStatus::HIPRAND_STATUS_NOT_IMPLEMENTED
- Enum Documentation