hipfort_rocrand Module Reference#
hipfort_rocrand Module Reference
Data Types | |
| interface | rocrand_create_discrete_distribution |
| Construct the histogram for a custom discrete distribution. More... | |
| interface | rocrand_create_generator |
| Creates a new random number generator. More... | |
| interface | rocrand_create_generator_host |
| Creates a new host random number generator. More... | |
| interface | rocrand_create_generator_host_blocking |
Creates a new host random number generator, similar to rocrand_create_generator_host. More... | |
| interface | rocrand_create_poisson_distribution |
| Construct the histogram for a Poisson distribution. More... | |
| interface | rocrand_destroy_discrete_distribution |
| Destroy the histogram array for a discrete distribution. More... | |
| interface | rocrand_destroy_generator |
| Destroys random number generator. More... | |
| interface | rocrand_generate |
| Generates uniformly distributed 32-bit unsigned integers. More... | |
| interface | rocrand_generate_char |
| Generates uniformly distributed 8-bit unsigned integers. More... | |
| interface | rocrand_generate_log_normal |
Generates log-normally distributed float values. More... | |
| interface | rocrand_generate_log_normal_double |
Generates log-normally distributed double values. More... | |
| interface | rocrand_generate_log_normal_half |
Generates log-normally distributed half values. More... | |
| interface | rocrand_generate_long_long |
| Generates uniformly distributed 64-bit unsigned integers. More... | |
| interface | rocrand_generate_normal |
Generates normally distributed float values. More... | |
| interface | rocrand_generate_normal_double |
Generates normally distributed double values. More... | |
| interface | rocrand_generate_normal_half |
Generates normally distributed half values. More... | |
| interface | rocrand_generate_poisson |
| Generates Poisson-distributed 32-bit unsigned integers. More... | |
| interface | rocrand_generate_short |
| Generates uniformly distributed 16-bit unsigned integers. More... | |
| interface | rocrand_generate_uniform |
Generates uniformly distributed float values. More... | |
| interface | rocrand_generate_uniform_double |
| Generates uniformly distributed double-precision floating-point values. More... | |
| interface | rocrand_generate_uniform_half |
| Generates uniformly distributed half-precision floating-point values. More... | |
| interface | rocrand_get_direction_vectors32 |
| Get the vector for 32-bit (scrambled-)sobol generation. More... | |
| interface | rocrand_get_direction_vectors64 |
| Get the vector for 64-bit (scrambled-)sobol generation. More... | |
| interface | rocrand_get_scramble_constants32 |
| Get the scramble constants for 32-bit scrambled sobol generation. More... | |
| interface | rocrand_get_scramble_constants64 |
| Get the scramble constants for 64-bit scrambled sobol generation. More... | |
| interface | rocrand_get_version |
| Returns the version number of the library. More... | |
| interface | rocrand_initialize_generator |
| Initializes the generator's state on GPU or host. More... | |
| interface | rocrand_set_offset |
| Sets the offset of a random number generator. More... | |
| interface | rocrand_set_ordering |
| Sets the ordering of a random number generator. More... | |
| interface | rocrand_set_quasi_random_generator_dimensions |
| Set the number of dimensions of a quasi-random number generator. More... | |
| interface | rocrand_set_seed |
| Sets the seed of a pseudo-random number generator. More... | |
| interface | rocrand_set_seed_uint4 |
| Sets the seeds of a pseudo-random number generator. More... | |
| interface | rocrand_set_stream |
| Sets the current stream for kernel launches. More... | |
Functions/Subroutines | |
| integer(kind(rocrand_status_success)) function | rocrand_generate_rank_0 (generator, output_data, n) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_rank_1 (generator, output_data, n) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_long_long_rank_0 (generator, output_data, n) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_long_long_rank_1 (generator, output_data, n) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_uniform_rank_0 (generator, output_data, n) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_uniform_rank_1 (generator, output_data, n) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_uniform_double_rank_0 (generator, output_data, n) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_uniform_double_rank_1 (generator, output_data, n) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_normal_rank_0 (generator, output_data, n, mean, stddev) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_normal_rank_1 (generator, output_data, n, mean, stddev) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_normal_double_rank_0 (generator, output_data, n, mean, stddev) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_normal_double_rank_1 (generator, output_data, n, mean, stddev) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_log_normal_rank_0 (generator, output_data, n, mean, stddev) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_log_normal_rank_1 (generator, output_data, n, mean, stddev) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_log_normal_double_rank_0 (generator, output_data, n, mean, stddev) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_log_normal_double_rank_1 (generator, output_data, n, mean, stddev) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_poisson_rank_0 (generator, output_data, n, lambda) |
| integer(kind(rocrand_status_success)) function | rocrand_generate_poisson_rank_1 (generator, output_data, n, lambda) |
| integer(kind(rocrand_status_success)) function | rocrand_create_discrete_distribution_rank_0 (probabilities, mysize, offset, discrete_distribution) |
| integer(kind(rocrand_status_success)) function | rocrand_create_discrete_distribution_rank_1 (probabilities, mysize, offset, discrete_distribution) |
Function/Subroutine Documentation
◆ rocrand_create_discrete_distribution_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_create_discrete_distribution_rank_0 | ( | real(c_double), target | probabilities, |
| integer(c_int) | mysize, | ||
| integer(c_int) | offset, | ||
| type(c_ptr) | discrete_distribution | ||
| ) |
◆ rocrand_create_discrete_distribution_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_create_discrete_distribution_rank_1 | ( | real(c_double), dimension(:), target | probabilities, |
| integer(c_int) | mysize, | ||
| integer(c_int) | offset, | ||
| type(c_ptr) | discrete_distribution | ||
| ) |
◆ rocrand_generate_log_normal_double_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_log_normal_double_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 | ||
| ) |
◆ rocrand_generate_log_normal_double_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_log_normal_double_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 | ||
| ) |
◆ rocrand_generate_log_normal_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_log_normal_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 | ||
| ) |
◆ rocrand_generate_log_normal_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_log_normal_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 | ||
| ) |
◆ rocrand_generate_long_long_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_long_long_rank_0 | ( | type(c_ptr) | generator, |
| integer(c_int64_t), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ rocrand_generate_long_long_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_long_long_rank_1 | ( | type(c_ptr) | generator, |
| integer(c_int64_t), dimension(:), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ rocrand_generate_normal_double_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_normal_double_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 | ||
| ) |
◆ rocrand_generate_normal_double_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_normal_double_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 | ||
| ) |
◆ rocrand_generate_normal_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_normal_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 | ||
| ) |
◆ rocrand_generate_normal_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_normal_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 | ||
| ) |
◆ rocrand_generate_poisson_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_poisson_rank_0 | ( | type(c_ptr) | generator, |
| integer(c_int), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_double) | lambda | ||
| ) |
◆ rocrand_generate_poisson_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_poisson_rank_1 | ( | type(c_ptr) | generator, |
| integer(c_int), dimension(:), target | output_data, | ||
| integer(c_size_t) | n, | ||
| real(c_double) | lambda | ||
| ) |
◆ rocrand_generate_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_rank_0 | ( | type(c_ptr) | generator, |
| integer(c_int), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ rocrand_generate_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_rank_1 | ( | type(c_ptr) | generator, |
| integer(c_int), dimension(:), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ rocrand_generate_uniform_double_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_uniform_double_rank_0 | ( | type(c_ptr) | generator, |
| real(c_double), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ rocrand_generate_uniform_double_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_uniform_double_rank_1 | ( | type(c_ptr) | generator, |
| real(c_double), dimension(:), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ rocrand_generate_uniform_rank_0()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_uniform_rank_0 | ( | type(c_ptr) | generator, |
| real(c_float), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |
◆ rocrand_generate_uniform_rank_1()
| integer(kind(rocrand_status_success)) function hipfort_rocrand::rocrand_generate_uniform_rank_1 | ( | type(c_ptr) | generator, |
| real(c_float), dimension(:), target | output_data, | ||
| integer(c_size_t) | n | ||
| ) |