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_distributionlognormal_distribution::result_typelognormal_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_typelognormal_distribution::param_type::distribution_typelognormal_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_enginemrg32k3a_engine::result_typemrg32k3a_engine::offset_typemrg32k3a_engine::seed_typemrg32k3a_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_enginemt19937_engine::result_typemt19937_engine::seed_typemt19937_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_enginemtgp32_engine::result_typemtgp32_engine::seed_typemtgp32_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_distributionnormal_distribution::result_typenormal_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_typenormal_distribution::param_type::distribution_typenormal_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_enginephilox4x32_10_engine::result_typephilox4x32_10_engine::offset_typephilox4x32_10_engine::seed_typephilox4x32_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_distributionpoisson_distribution::result_typepoisson_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_enginescrambled_sobol32_engine::result_typescrambled_sobol32_engine::offset_typescrambled_sobol32_engine::dimensions_num_typescrambled_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_enginescrambled_sobol64_engine::result_typescrambled_sobol64_engine::offset_typescrambled_sobol64_engine::dimensions_num_typescrambled_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_enginesobol32_engine::result_typesobol32_engine::offset_typesobol32_engine::dimensions_num_typesobol32_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_enginesobol64_engine::result_typesobol64_engine::offset_typesobol64_engine::dimensions_num_typesobol64_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_distributionuniform_int_distribution::result_typeuniform_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_distributionuniform_real_distribution::result_typeuniform_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_enginexorwow_engine::result_typexorwow_engine::offset_typexorwow_engine::seed_typexorwow_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
hiprandRngTypehiprandRngType::HIPRAND_RNG_PSEUDO_DEFAULThiprandRngType::HIPRAND_RNG_PSEUDO_XORWOWhiprandRngType::HIPRAND_RNG_PSEUDO_MRG32K3AhiprandRngType::HIPRAND_RNG_PSEUDO_MTGP32hiprandRngType::HIPRAND_RNG_PSEUDO_MT19937hiprandRngType::HIPRAND_RNG_PSEUDO_PHILOX4_32_10hiprandRngType::HIPRAND_RNG_QUASI_DEFAULThiprandRngType::HIPRAND_RNG_QUASI_SOBOL32hiprandRngType::HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL32hiprandRngType::HIPRAND_RNG_QUASI_SOBOL64hiprandRngType::HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL64
- Enum Documentation
- Enum hiprandStatus
- Enum Documentation
hiprandStatushiprandStatus::HIPRAND_STATUS_SUCCESShiprandStatus::HIPRAND_STATUS_VERSION_MISMATCHhiprandStatus::HIPRAND_STATUS_NOT_INITIALIZEDhiprandStatus::HIPRAND_STATUS_ALLOCATION_FAILEDhiprandStatus::HIPRAND_STATUS_TYPE_ERRORhiprandStatus::HIPRAND_STATUS_OUT_OF_RANGEhiprandStatus::HIPRAND_STATUS_LENGTH_NOT_MULTIPLEhiprandStatus::HIPRAND_STATUS_DOUBLE_PRECISION_REQUIREDhiprandStatus::HIPRAND_STATUS_LAUNCH_FAILUREhiprandStatus::HIPRAND_STATUS_PREEXISTING_FAILUREhiprandStatus::HIPRAND_STATUS_INITIALIZATION_FAILEDhiprandStatus::HIPRAND_STATUS_ARCH_MISMATCHhiprandStatus::HIPRAND_STATUS_INTERNAL_ERRORhiprandStatus::HIPRAND_STATUS_NOT_IMPLEMENTED
- Enum Documentation