CURAND API supported by ROC#

Note: In the tables that follow the columns marked A, D, C, R, and E mean the following: A - Added; D - Deprecated; C - Changed; R - Removed; E - Experimental

1. CURAND Data types#

CUDA

A

D

C

R

ROC

A

D

C

R

E

CURAND_​3RD

CURAND_​BINARY_​SEARCH

CURAND_​CHOOSE_​BEST

CURAND_​DEFINITION

CURAND_​DEVICE_​API

CURAND_​DIRECTION_​VECTORS_​32_​JOEKUO6

ROCRAND_​DIRECTION_​VECTORS_​32_​JOEKUO6

6.0.0

CURAND_​DIRECTION_​VECTORS_​64_​JOEKUO6

ROCRAND_​DIRECTION_​VECTORS_​64_​JOEKUO6

6.0.0

CURAND_​DISCRETE_​GAUSS

CURAND_​FAST_​REJECTION

CURAND_​HITR

CURAND_​ITR

CURAND_​KNUTH

CURAND_​M1

CURAND_​M2

CURAND_​ORDERING_​PSEUDO_​BEST

ROCRAND_​ORDERING_​PSEUDO_​BEST

5.5.0

CURAND_​ORDERING_​PSEUDO_​DEFAULT

ROCRAND_​ORDERING_​PSEUDO_​DEFAULT

5.5.0

CURAND_​ORDERING_​PSEUDO_​DYNAMIC

11.5

ROCRAND_​ORDERING_​PSEUDO_​DYNAMIC

5.5.0

CURAND_​ORDERING_​PSEUDO_​LEGACY

11.0

ROCRAND_​ORDERING_​PSEUDO_​LEGACY

5.5.0

CURAND_​ORDERING_​PSEUDO_​SEEDED

ROCRAND_​ORDERING_​PSEUDO_​SEEDED

5.5.0

CURAND_​ORDERING_​QUASI_​DEFAULT

ROCRAND_​ORDERING_​QUASI_​DEFAULT

5.5.0

CURAND_​POISSON

CURAND_​REJECTION

CURAND_​RNG_​PSEUDO_​DEFAULT

ROCRAND_​RNG_​PSEUDO_​DEFAULT

1.5.0

CURAND_​RNG_​PSEUDO_​MRG32K3A

ROCRAND_​RNG_​PSEUDO_​MRG32K3A

1.5.0

CURAND_​RNG_​PSEUDO_​MT19937

ROCRAND_​RNG_​PSEUDO_​MT19937

5.5.0

CURAND_​RNG_​PSEUDO_​MTGP32

ROCRAND_​RNG_​PSEUDO_​MTGP32

1.5.0

CURAND_​RNG_​PSEUDO_​PHILOX4_​32_​10

ROCRAND_​RNG_​PSEUDO_​PHILOX4_​32_​10

1.5.0

CURAND_​RNG_​PSEUDO_​XORWOW

ROCRAND_​RNG_​PSEUDO_​XORWOW

1.5.0

CURAND_​RNG_​QUASI_​DEFAULT

ROCRAND_​RNG_​QUASI_​DEFAULT

1.5.0

CURAND_​RNG_​QUASI_​SCRAMBLED_​SOBOL32

ROCRAND_​RNG_​QUASI_​SCRAMBLED_​SOBOL32

5.4.0

CURAND_​RNG_​QUASI_​SCRAMBLED_​SOBOL64

ROCRAND_​RNG_​QUASI_​SCRAMBLED_​SOBOL64

5.4.0

CURAND_​RNG_​QUASI_​SOBOL32

ROCRAND_​RNG_​QUASI_​SOBOL32

1.5.0

CURAND_​RNG_​QUASI_​SOBOL64

ROCRAND_​RNG_​QUASI_​SOBOL64

4.5.0

CURAND_​RNG_​TEST

CURAND_​SCRAMBLED_​DIRECTION_​VECTORS_​32_​JOEKUO6

ROCRAND_​SCRAMBLED_​DIRECTION_​VECTORS_​32_​JOEKUO6

6.0.0

CURAND_​SCRAMBLED_​DIRECTION_​VECTORS_​64_​JOEKUO6

ROCRAND_​SCRAMBLED_​DIRECTION_​VECTORS_​64_​JOEKUO6

6.0.0

CURAND_​STATUS_​ALLOCATION_​FAILED

ROCRAND_​STATUS_​ALLOCATION_​FAILED

1.5.0

CURAND_​STATUS_​ARCH_​MISMATCH

CURAND_​STATUS_​DOUBLE_​PRECISION_​REQUIRED

ROCRAND_​STATUS_​DOUBLE_​PRECISION_​REQUIRED

1.5.0

CURAND_​STATUS_​INITIALIZATION_​FAILED

CURAND_​STATUS_​INTERNAL_​ERROR

ROCRAND_​STATUS_​INTERNAL_​ERROR

1.5.0

CURAND_​STATUS_​LAUNCH_​FAILURE

ROCRAND_​STATUS_​LAUNCH_​FAILURE

1.5.0

CURAND_​STATUS_​LENGTH_​NOT_​MULTIPLE

ROCRAND_​STATUS_​LENGTH_​NOT_​MULTIPLE

1.5.0

CURAND_​STATUS_​NOT_​INITIALIZED

ROCRAND_​STATUS_​NOT_​CREATED

1.5.0

CURAND_​STATUS_​OUT_​OF_​RANGE

ROCRAND_​STATUS_​OUT_​OF_​RANGE

1.5.0

CURAND_​STATUS_​PREEXISTING_​FAILURE

CURAND_​STATUS_​SUCCESS

ROCRAND_​STATUS_​SUCCESS

1.5.0

CURAND_​STATUS_​TYPE_​ERROR

ROCRAND_​STATUS_​TYPE_​ERROR

1.5.0

CURAND_​STATUS_​VERSION_​MISMATCH

ROCRAND_​STATUS_​VERSION_​MISMATCH

1.5.0

curand​Direction​Vector​Set

rocrand_​direction_​vector_​set

6.0.0

curand​Direction​Vector​Set_​t

rocrand_​direction_​vector_​set

6.0.0

curand​Direction​Vectors32_​t

curand​Direction​Vectors64_​t

curand​Discrete​Distribution_​st

rocrand_​discrete_​distribution_​st

1.5.0

curand​Discrete​Distribution_​t

rocrand_​discrete_​distribution

1.5.0

curand​Distribution​M2Shift_​st

curand​Distribution​M2Shift_​t

curand​Distribution​Shift_​st

curand​Distribution​Shift_​t

curand​Distribution_​st

curand​Distribution_​t

curand​Generator_​st

rocrand_​generator_​base_​type

1.5.0

curand​Generator_​t

rocrand_​generator

1.5.0

curand​Histogram​M2K_​st

curand​Histogram​M2K_​t

curand​Histogram​M2V_​st

curand​Histogram​M2V_​t

curand​Histogram​M2_​st

curand​Histogram​M2_​t

curand​Method

curand​Method_​t

curand​Ordering

rocrand_​ordering

5.5.0

curand​Ordering_​t

rocrand_​ordering

5.5.0

curand​Rng​Type

rocrand_​rng_​type

1.5.0

curand​Rng​Type_​t

rocrand_​rng_​type

1.5.0

curand​State

curand​State​MRG32k3a

rocrand_​device::mrg32k3a_​engine

1.5.0

curand​State​MRG32k3a_​t

rocrand_​state_​mrg32k3a

1.5.0

curand​State​Mtgp32

rocrand_​device::mtgp32_​engine

1.5.0

curand​State​Mtgp32_​t

rocrand_​state_​mtgp32

1.5.0

curand​State​Philox4_​32_​10

rocrand_​device::philox4x32_​10_​engine

1.5.0

curand​State​Philox4_​32_​10_​t

rocrand_​state_​philox4x32_​10

1.5.0

curand​State​Scrambled​Sobol32

rocrand_​device::scrambled_​sobol32_​engine<false>

5.4.0

curand​State​Scrambled​Sobol32_​t

rocrand_​state_​scrambled_​sobol32

5.4.0

curand​State​Scrambled​Sobol64

rocrand_​device::scrambled_​sobol64_​engine<false>

5.4.0

curand​State​Scrambled​Sobol64_​t

rocrand_​state_​scrambled_​sobol64

5.4.0

curand​State​Sobol32

rocrand_​device::sobol32_​engine<false>

1.5.0

curand​State​Sobol32_​t

rocrand_​state_​sobol32

1.5.0

curand​State​Sobol64

rocrand_​device::sobol64_​engine<false>

4.5.0

curand​State​Sobol64_​t

rocrand_​state_​sobol64

4.5.0

curand​State​XORWOW

curand​State​XORWOW_​t

curand​State_​t

curand​Status

rocrand_​status

1.5.0

curand​Status_​t

rocrand_​status

1.5.0

2. Host API Functions#

CUDA

A

D

C

R

ROC

A

D

C

R

E

curand​Create​Generator

rocrand_​create_​generator

1.5.0

curand​Create​Generator​Host

rocrand_​create_​generator_​host_​blocking

6.2.0

curand​Create​Poisson​Distribution

rocrand_​create_​poisson_​distribution

1.5.0

curand​Destroy​Distribution

rocrand_​destroy_​discrete_​distribution

1.5.0

curand​Destroy​Generator

rocrand_​destroy_​generator

1.5.0

curand​Generate

rocrand_​generate

1.5.0

curand​Generate​Log​Normal

rocrand_​generate_​log_​normal

1.5.0

curand​Generate​Log​Normal​Double

rocrand_​generate_​log_​normal_​double

1.5.0

curand​Generate​Long​Long

rocrand_​generate_​long_​long

5.4.0

curand​Generate​Normal

rocrand_​generate_​normal

1.5.0

curand​Generate​Normal​Double

rocrand_​generate_​normal_​double

1.5.0

curand​Generate​Poisson

rocrand_​generate_​poisson

1.5.0

curand​Generate​Seeds

rocrand_​initialize_​generator

1.5.0

curand​Generate​Uniform

rocrand_​generate_​uniform

1.5.0

curand​Generate​Uniform​Double

rocrand_​generate_​uniform_​double

1.5.0

curand​Get​Direction​Vectors32

rocrand_​get_​direction_​vectors32

6.0.0

curand​Get​Direction​Vectors64

rocrand_​get_​direction_​vectors64

6.0.0

curand​Get​Property

8.0

curand​Get​Scramble​Constants32

rocrand_​get_​scramble_​constants32

6.0.0

curand​Get​Scramble​Constants64

rocrand_​get_​scramble_​constants64

6.0.0

curand​Get​Version

rocrand_​get_​version

1.5.0

curand​Make​MTGP32Constants

rocrand_​make_​constant

1.5.0

curand​Make​MTGP32Kernel​State

rocrand_​make_​state_​mtgp32

1.5.0

curand​Set​Generator​Offset

rocrand_​set_​offset

1.5.0

curand​Set​Generator​Ordering

rocrand_​set_​ordering

5.5.0

curand​Set​Pseudo​Random​Generator​Seed

rocrand_​set_​seed

1.5.0

curand​Set​Quasi​Random​Generator​Dimensions

rocrand_​set_​quasi_​random_​generator_​dimensions

1.5.0

curand​Set​Stream

rocrand_​set_​stream

1.5.0

3. Device API Functions#

CUDA

A

D

C

R

ROC

A

D

C

R

E

_​_curand_​umul

11.5

curand

rocrand

1.5.0

curand_​Philox4x32_​10

curand_​discrete

rocrand_​discrete

1.5.0

curand_​discrete4

rocrand_​discrete4

1.5.0

curand_​init

rocrand_​init

1.5.0

curand_​log_​normal

rocrand_​log_​normal

1.5.0

curand_​log_​normal2

rocrand_​log_​normal2

1.5.0

curand_​log_​normal2_​double

rocrand_​log_​normal_​double2

1.5.0

curand_​log_​normal4

rocrand_​log_​normal4

1.5.0

curand_​log_​normal4_​double

rocrand_​log_​normal_​double4

1.5.0

curand_​log_​normal_​double

rocrand_​log_​normal_​double

1.5.0

curand_​mtgp32_​single

curand_​mtgp32_​single_​specific

curand_​mtgp32_​specific

curand_​normal

rocrand_​normal

1.5.0

curand_​normal2

rocrand_​normal2

1.5.0

curand_​normal2_​double

rocrand_​normal_​double2

1.5.0

curand_​normal4

rocrand_​normal4

1.5.0

curand_​normal4_​double

rocrand_​normal_​double4

1.5.0

curand_​normal_​double

rocrand_​normal_​double

1.5.0

curand_​poisson

rocrand_​poisson

1.5.0

curand_​poisson4

rocrand_​poisson4

1.5.0

curand_​uniform

rocrand_​uniform

1.5.0

curand_​uniform2_​double

rocrand_​uniform_​double2

1.5.0

curand_​uniform4

rocrand_​uniform4

1.5.0

curand_​uniform4_​double

rocrand_​uniform_​double4

1.5.0

curand_​uniform_​double

rocrand_​uniform_​double

1.5.0