hipfort_hiprand Module Reference

hipfort_hiprand Module Reference#

HIPFORT API Reference: 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 
)