hipfort_hiprand.F90 File Reference

hipfort_hiprand.F90 File Reference#

HIPFORT API Reference: hipfort_hiprand.F90 File Reference
hipfort_hiprand.F90 File Reference

Data Types

interface  hipfort_hiprand::hiprandcreategenerator
 Creates a new random number generator. More...
 
interface  hipfort_hiprand::hiprandcreategeneratorhost
 Creates a new random number generator on host. More...
 
interface  hipfort_hiprand::hipranddestroygenerator
 Destroys random number generator. More...
 
interface  hipfort_hiprand::hiprandgenerate
 Generates uniformly distributed 32-bit unsigned integers. More...
 
interface  hipfort_hiprand::hiprandgeneratechar
 Generates uniformly distributed 8-bit unsigned integers. More...
 
interface  hipfort_hiprand::hiprandgenerateshort
 Generates uniformly distributed 16-bit unsigned integers. More...
 
interface  hipfort_hiprand::hiprandgeneratelonglong
 Generates uniformly distributed 64-bit unsigned integers. More...
 
interface  hipfort_hiprand::hiprandgenerateuniform
 Generates uniformly distributed floats. More...
 
interface  hipfort_hiprand::hiprandgenerateuniformdouble
 Generates uniformly distributed double-precision floating-point values. More...
 
interface  hipfort_hiprand::hiprandgenerateuniformhalf
 Generates uniformly distributed half-precision floating-point values. More...
 
interface  hipfort_hiprand::hiprandgeneratenormal
 Generates normally distributed floats. More...
 
interface  hipfort_hiprand::hiprandgeneratenormaldouble
 Generates normally distributed doubles. More...
 
interface  hipfort_hiprand::hiprandgeneratenormalhalf
 Generates normally distributed halfs. More...
 
interface  hipfort_hiprand::hiprandgeneratelognormal
 Generates log-normally distributed floats. More...
 
interface  hipfort_hiprand::hiprandgeneratelognormaldouble
 Generates log-normally distributed doubles. More...
 
interface  hipfort_hiprand::hiprandgeneratelognormalhalf
 Generates log-normally distributed halfs. More...
 
interface  hipfort_hiprand::hiprandgeneratepoisson
 Generates Poisson-distributed 32-bit unsigned integers. More...
 
interface  hipfort_hiprand::hiprandgenerateseeds
 Initializes the generator's state on GPU or host. More...
 
interface  hipfort_hiprand::hiprandsetstream
 Sets the current stream for kernel launches. More...
 
interface  hipfort_hiprand::hiprandsetpseudorandomgeneratorseed
 Sets the seed of a pseudo-random number generator. More...
 
interface  hipfort_hiprand::hiprandsetgeneratoroffset
 Sets the offset of a random number generator. More...
 
interface  hipfort_hiprand::hiprandsetgeneratorordering
 Sets the ordering of a random number generator. More...
 
interface  hipfort_hiprand::hiprandsetquasirandomgeneratordimensions
 Set the number of dimensions of a quasi-random number generator. More...
 
interface  hipfort_hiprand::hiprandgetversion
 Returns the version number of the cuRAND or rocRAND library. More...
 
interface  hipfort_hiprand::hiprandcreatepoissondistribution
 Construct the histogram for a Poisson distribution. More...
 
interface  hipfort_hiprand::hipranddestroydistribution
 Destroy the histogram array for a discrete distribution. More...
 
interface  hipfort_hiprand::hiprandgetdirectionvectors32
 Retrieves the Sobol 32 direction vector array specified by set. More...
 
interface  hipfort_hiprand::hiprandgetdirectionvectors64
 Retrieves the Sobol 64 direction vector array specified by set. More...
 
interface  hipfort_hiprand::hiprandgetscrambleconstants32
 Retrieves the scramble constants for 32-bit scrambled Sobol generation. More...
 
interface  hipfort_hiprand::hiprandgetscrambleconstants64
 Retrieves the scramble constants for 64-bit scrambled Sobol generation. More...
 

Modules

module  hipfort_hiprand
 

Functions/Subroutines

integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerate_rank_0 (generator, output_data, n)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerate_rank_1 (generator, output_data, n)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelonglong_rank_0 (generator, output_data, n)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelonglong_rank_1 (generator, output_data, n)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerateuniform_rank_0 (generator, output_data, n)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerateuniform_rank_1 (generator, output_data, n)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerateuniformdouble_rank_0 (generator, output_data, n)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgenerateuniformdouble_rank_1 (generator, output_data, n)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratenormal_rank_0 (generator, output_data, n, mean, stddev)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratenormal_rank_1 (generator, output_data, n, mean, stddev)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratenormaldouble_rank_0 (generator, output_data, n, mean, stddev)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratenormaldouble_rank_1 (generator, output_data, n, mean, stddev)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelognormal_rank_0 (generator, output_data, n, mean, stddev)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelognormal_rank_1 (generator, output_data, n, mean, stddev)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelognormaldouble_rank_0 (generator, output_data, n, mean, stddev)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratelognormaldouble_rank_1 (generator, output_data, n, mean, stddev)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratepoisson_rank_0 (generator, output_data, n, lambda)
 
integer(kind(hiprand_status_success)) function hipfort_hiprand::hiprandgeneratepoisson_rank_1 (generator, output_data, n, lambda)