hipfort_hiprand Module Reference#
hipfort_hiprand Module Reference
Data Types | |
| interface | hiprandcreategenerator |
| Creates a new random number generator. More... | |
| interface | hiprandcreategeneratorhost |
| Creates a new random number generator on host. More... | |
| interface | hiprandcreatepoissondistribution |
| Construct the histogram for a Poisson distribution. More... | |
| interface | hipranddestroydistribution |
| Destroy the histogram array for a discrete distribution. More... | |
| interface | hipranddestroygenerator |
| Destroys random number generator. More... | |
| interface | hiprandgenerate |
| Generates uniformly distributed 32-bit unsigned integers. More... | |
| interface | hiprandgeneratechar |
| Generates uniformly distributed 8-bit unsigned integers. More... | |
| interface | hiprandgeneratelognormal |
| Generates log-normally distributed floats. More... | |
| interface | hiprandgeneratelognormaldouble |
| Generates log-normally distributed doubles. More... | |
| interface | hiprandgeneratelognormalhalf |
| Generates log-normally distributed halfs. More... | |
| interface | hiprandgeneratelonglong |
| Generates uniformly distributed 64-bit unsigned integers. More... | |
| interface | hiprandgeneratenormal |
| Generates normally distributed floats. More... | |
| interface | hiprandgeneratenormaldouble |
| Generates normally distributed doubles. More... | |
| interface | hiprandgeneratenormalhalf |
| Generates normally distributed halfs. More... | |
| interface | hiprandgeneratepoisson |
| Generates Poisson-distributed 32-bit unsigned integers. More... | |
| interface | hiprandgenerateseeds |
| Initializes the generator's state on GPU or host. More... | |
| interface | hiprandgenerateshort |
| Generates uniformly distributed 16-bit unsigned integers. More... | |
| interface | hiprandgenerateuniform |
| Generates uniformly distributed floats. More... | |
| interface | hiprandgenerateuniformdouble |
| Generates uniformly distributed double-precision floating-point values. More... | |
| interface | hiprandgenerateuniformhalf |
| Generates uniformly distributed half-precision floating-point values. More... | |
| interface | hiprandgetdirectionvectors32 |
Retrieves the Sobol 32 direction vector array specified by set. More... | |
| interface | hiprandgetdirectionvectors64 |
Retrieves the Sobol 64 direction vector array specified by set. More... | |
| interface | hiprandgetscrambleconstants32 |
| Retrieves the scramble constants for 32-bit scrambled Sobol generation. More... | |
| interface | hiprandgetscrambleconstants64 |
| Retrieves the scramble constants for 64-bit scrambled Sobol generation. More... | |
| interface | hiprandgetversion |
| Returns the version number of the cuRAND or rocRAND library. More... | |
| interface | hiprandsetgeneratoroffset |
| Sets the offset of a random number generator. More... | |
| interface | hiprandsetgeneratorordering |
| Sets the ordering of a random number generator. More... | |
| interface | hiprandsetpseudorandomgeneratorseed |
| Sets the seed of a pseudo-random number generator. More... | |
| interface | hiprandsetquasirandomgeneratordimensions |
| Set the number of dimensions of a quasi-random number generator. More... | |
| interface | hiprandsetstream |
| Sets the current stream for kernel launches. More... | |
Functions/Subroutines | |
| integer(kind(hiprand_status_success)) function | hiprandgenerate_rank_0 (generator, output_data, n) |
| integer(kind(hiprand_status_success)) function | hiprandgenerate_rank_1 (generator, output_data, n) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratelonglong_rank_0 (generator, output_data, n) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratelonglong_rank_1 (generator, output_data, n) |
| integer(kind(hiprand_status_success)) function | hiprandgenerateuniform_rank_0 (generator, output_data, n) |
| integer(kind(hiprand_status_success)) function | hiprandgenerateuniform_rank_1 (generator, output_data, n) |
| integer(kind(hiprand_status_success)) function | hiprandgenerateuniformdouble_rank_0 (generator, output_data, n) |
| integer(kind(hiprand_status_success)) function | hiprandgenerateuniformdouble_rank_1 (generator, output_data, n) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratenormal_rank_0 (generator, output_data, n, mean, stddev) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratenormal_rank_1 (generator, output_data, n, mean, stddev) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratenormaldouble_rank_0 (generator, output_data, n, mean, stddev) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratenormaldouble_rank_1 (generator, output_data, n, mean, stddev) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratelognormal_rank_0 (generator, output_data, n, mean, stddev) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratelognormal_rank_1 (generator, output_data, n, mean, stddev) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratelognormaldouble_rank_0 (generator, output_data, n, mean, stddev) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratelognormaldouble_rank_1 (generator, output_data, n, mean, stddev) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratepoisson_rank_0 (generator, output_data, n, lambda) |
| integer(kind(hiprand_status_success)) function | hiprandgeneratepoisson_rank_1 (generator, output_data, n, lambda) |
Function/Subroutine Documentation
◆ hiprandgenerate_rank_0()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerate_rank_0 | ( | type(c_ptr) | generator, |
| integer(c_int), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ hiprandgenerate_rank_1()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerate_rank_1 | ( | type(c_ptr) | generator, |
| integer(c_int), dimension(:), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ hiprandgeneratelognormal_rank_0()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelognormal_rank_0 | ( | type(c_ptr) | generator, |
| real(c_float), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_float) | mean, | ||
| real(c_float) | stddev | ||
| ) |
◆ hiprandgeneratelognormal_rank_1()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelognormal_rank_1 | ( | type(c_ptr) | generator, |
| real(c_float), dimension(:), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_float) | mean, | ||
| real(c_float) | stddev | ||
| ) |
◆ hiprandgeneratelognormaldouble_rank_0()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelognormaldouble_rank_0 | ( | type(c_ptr) | generator, |
| real(c_double), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_double) | mean, | ||
| real(c_double) | stddev | ||
| ) |
◆ hiprandgeneratelognormaldouble_rank_1()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelognormaldouble_rank_1 | ( | type(c_ptr) | generator, |
| real(c_double), dimension(:), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_double) | mean, | ||
| real(c_double) | stddev | ||
| ) |
◆ hiprandgeneratelonglong_rank_0()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelonglong_rank_0 | ( | type(c_ptr) | generator, |
| integer(c_int64_t), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ hiprandgeneratelonglong_rank_1()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelonglong_rank_1 | ( | type(c_ptr) | generator, |
| integer(c_int64_t), dimension(:), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ hiprandgeneratenormal_rank_0()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratenormal_rank_0 | ( | type(c_ptr) | generator, |
| real(c_float), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_float) | mean, | ||
| real(c_float) | stddev | ||
| ) |
◆ hiprandgeneratenormal_rank_1()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratenormal_rank_1 | ( | type(c_ptr) | generator, |
| real(c_float), dimension(:), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_float) | mean, | ||
| real(c_float) | stddev | ||
| ) |
◆ hiprandgeneratenormaldouble_rank_0()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratenormaldouble_rank_0 | ( | type(c_ptr) | generator, |
| real(c_double), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_double) | mean, | ||
| real(c_double) | stddev | ||
| ) |
◆ hiprandgeneratenormaldouble_rank_1()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratenormaldouble_rank_1 | ( | type(c_ptr) | generator, |
| real(c_double), dimension(:), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_double) | mean, | ||
| real(c_double) | stddev | ||
| ) |
◆ hiprandgeneratepoisson_rank_0()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratepoisson_rank_0 | ( | type(c_ptr) | generator, |
| integer(c_int), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_double) | lambda | ||
| ) |
◆ hiprandgeneratepoisson_rank_1()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratepoisson_rank_1 | ( | type(c_ptr) | generator, |
| integer(c_int), dimension(:), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_double) | lambda | ||
| ) |
◆ hiprandgenerateuniform_rank_0()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerateuniform_rank_0 | ( | type(c_ptr) | generator, |
| real(c_float), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ hiprandgenerateuniform_rank_1()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerateuniform_rank_1 | ( | type(c_ptr) | generator, |
| real(c_float), dimension(:), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ hiprandgenerateuniformdouble_rank_0()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerateuniformdouble_rank_0 | ( | type(c_ptr) | generator, |
| real(c_double), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ hiprandgenerateuniformdouble_rank_1()
| integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerateuniformdouble_rank_1 | ( | type(c_ptr) | generator, |
| real(c_double), dimension(:), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |