CURAND API supported by ROC

October 20, 2025 ยท View on GitHub

CURAND API supported by ROC

Note: In the tables that follow the columns marked A, D, C, R, U, and E mean the following: A - Added; D - Deprecated; C - Changed; R - Removed; U - Unsupported for CUDA version(s); E - Experimental

1. CURAND Data types

CUDAADCRROCADCRUE
CURAND_3RD
CURAND_BINARY_SEARCH
CURAND_CHOOSE_BEST
CURAND_DEFINITION
CURAND_DEVICE_API
CURAND_DIRECTION_VECTORS_32_JOEKUO6ROCRAND_DIRECTION_VECTORS_32_JOEKUO66.0.0
CURAND_DIRECTION_VECTORS_64_JOEKUO6ROCRAND_DIRECTION_VECTORS_64_JOEKUO66.0.0
CURAND_DISCRETE_GAUSS
CURAND_FAST_REJECTION
CURAND_HITR
CURAND_ITR
CURAND_KNUTH
CURAND_M1
CURAND_M2
CURAND_ORDERING_PSEUDO_BESTROCRAND_ORDERING_PSEUDO_BEST5.5.0
CURAND_ORDERING_PSEUDO_DEFAULTROCRAND_ORDERING_PSEUDO_DEFAULT5.5.0
CURAND_ORDERING_PSEUDO_DYNAMIC11.5ROCRAND_ORDERING_PSEUDO_DYNAMIC5.5.0
CURAND_ORDERING_PSEUDO_LEGACY11.0ROCRAND_ORDERING_PSEUDO_LEGACY5.5.0
CURAND_ORDERING_PSEUDO_SEEDEDROCRAND_ORDERING_PSEUDO_SEEDED5.5.0
CURAND_ORDERING_QUASI_DEFAULTROCRAND_ORDERING_QUASI_DEFAULT5.5.0
CURAND_POISSON
CURAND_REJECTION
CURAND_RNG_PSEUDO_DEFAULTROCRAND_RNG_PSEUDO_DEFAULT1.5.0
CURAND_RNG_PSEUDO_MRG32K3AROCRAND_RNG_PSEUDO_MRG32K3A1.5.0
CURAND_RNG_PSEUDO_MT19937ROCRAND_RNG_PSEUDO_MT199375.5.0
CURAND_RNG_PSEUDO_MTGP32ROCRAND_RNG_PSEUDO_MTGP321.5.0
CURAND_RNG_PSEUDO_PHILOX4_32_10ROCRAND_RNG_PSEUDO_PHILOX4_32_101.5.0
CURAND_RNG_PSEUDO_XORWOWROCRAND_RNG_PSEUDO_XORWOW1.5.0
CURAND_RNG_QUASI_DEFAULTROCRAND_RNG_QUASI_DEFAULT1.5.0
CURAND_RNG_QUASI_SCRAMBLED_SOBOL32ROCRAND_RNG_QUASI_SCRAMBLED_SOBOL325.4.0
CURAND_RNG_QUASI_SCRAMBLED_SOBOL64ROCRAND_RNG_QUASI_SCRAMBLED_SOBOL645.4.0
CURAND_RNG_QUASI_SOBOL32ROCRAND_RNG_QUASI_SOBOL321.5.0
CURAND_RNG_QUASI_SOBOL64ROCRAND_RNG_QUASI_SOBOL644.5.0
CURAND_RNG_TEST
CURAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6ROCRAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO66.0.0
CURAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6ROCRAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO66.0.0
CURAND_STATUS_ALLOCATION_FAILEDROCRAND_STATUS_ALLOCATION_FAILED1.5.0
CURAND_STATUS_ARCH_MISMATCH
CURAND_STATUS_DOUBLE_PRECISION_REQUIREDROCRAND_STATUS_DOUBLE_PRECISION_REQUIRED1.5.0
CURAND_STATUS_INITIALIZATION_FAILED
CURAND_STATUS_INTERNAL_ERRORROCRAND_STATUS_INTERNAL_ERROR1.5.0
CURAND_STATUS_LAUNCH_FAILUREROCRAND_STATUS_LAUNCH_FAILURE1.5.0
CURAND_STATUS_LENGTH_NOT_MULTIPLEROCRAND_STATUS_LENGTH_NOT_MULTIPLE1.5.0
CURAND_STATUS_NOT_INITIALIZEDROCRAND_STATUS_NOT_CREATED1.5.0
CURAND_STATUS_OUT_OF_RANGEROCRAND_STATUS_OUT_OF_RANGE1.5.0
CURAND_STATUS_PREEXISTING_FAILURE
CURAND_STATUS_SUCCESSROCRAND_STATUS_SUCCESS1.5.0
CURAND_STATUS_TYPE_ERRORROCRAND_STATUS_TYPE_ERROR1.5.0
CURAND_STATUS_VERSION_MISMATCHROCRAND_STATUS_VERSION_MISMATCH1.5.0
curandDirectionVectorSetrocrand_direction_vector_set6.0.0
curandDirectionVectorSet_trocrand_direction_vector_set6.0.0
curandDirectionVectors32_t
curandDirectionVectors64_t
curandDiscreteDistribution_strocrand_discrete_distribution_st1.5.0
curandDiscreteDistribution_trocrand_discrete_distribution1.5.0
curandDistributionM2Shift_st
curandDistributionM2Shift_t
curandDistributionShift_st
curandDistributionShift_t
curandDistribution_st
curandDistribution_t
curandGenerator_strocrand_generator_base_type1.5.0
curandGenerator_trocrand_generator1.5.0
curandHistogramM2K_st
curandHistogramM2K_t
curandHistogramM2V_st
curandHistogramM2V_t
curandHistogramM2_st
curandHistogramM2_t
curandMethod
curandMethod_t
curandOrderingrocrand_ordering5.5.0
curandOrdering_trocrand_ordering5.5.0
curandRngTyperocrand_rng_type1.5.0
curandRngType_trocrand_rng_type1.5.0
curandState
curandStateMRG32k3arocrand_device::mrg32k3a_engine1.5.0
curandStateMRG32k3a_trocrand_state_mrg32k3a1.5.0
curandStateMtgp32rocrand_device::mtgp32_engine1.5.0
curandStateMtgp32_trocrand_state_mtgp321.5.0
curandStatePhilox4_32_10rocrand_device::philox4x32_10_engine1.5.0
curandStatePhilox4_32_10_trocrand_state_philox4x32_101.5.0
curandStateScrambledSobol32rocrand_device::scrambled_sobol32_engine<false>5.4.0
curandStateScrambledSobol32_trocrand_state_scrambled_sobol325.4.0
curandStateScrambledSobol64rocrand_device::scrambled_sobol64_engine<false>5.4.0
curandStateScrambledSobol64_trocrand_state_scrambled_sobol645.4.0
curandStateSobol32rocrand_device::sobol32_engine<false>1.5.0
curandStateSobol32_trocrand_state_sobol321.5.0
curandStateSobol64rocrand_device::sobol64_engine<false>4.5.0
curandStateSobol64_trocrand_state_sobol644.5.0
curandStateXORWOWrocrand_device::xorwow_engine1.5.0
curandStateXORWOW_trocrand_state_xorwow1.5.0
curandState_t
curandStatusrocrand_status1.5.0
curandStatus_trocrand_status1.5.0

2. Host API Functions

CUDAADCRROCADCRUE
curandCreateGeneratorrocrand_create_generator1.5.0
curandCreateGeneratorHostrocrand_create_generator_host_blocking6.2.0
curandCreatePoissonDistributionrocrand_create_poisson_distribution1.5.0
curandDestroyDistributionrocrand_destroy_discrete_distribution1.5.0
curandDestroyGeneratorrocrand_destroy_generator1.5.0
curandGeneraterocrand_generate1.5.0
curandGenerateLogNormalrocrand_generate_log_normal1.5.0
curandGenerateLogNormalDoublerocrand_generate_log_normal_double1.5.0
curandGenerateLongLongrocrand_generate_long_long5.4.0
curandGenerateNormalrocrand_generate_normal1.5.0
curandGenerateNormalDoublerocrand_generate_normal_double1.5.0
curandGeneratePoissonrocrand_generate_poisson1.5.0
curandGenerateSeedsrocrand_initialize_generator1.5.0
curandGenerateUniformrocrand_generate_uniform1.5.0
curandGenerateUniformDoublerocrand_generate_uniform_double1.5.0
curandGetDirectionVectors32rocrand_get_direction_vectors326.0.0
curandGetDirectionVectors64rocrand_get_direction_vectors646.0.0
curandGetProperty8.0
curandGetScrambleConstants32rocrand_get_scramble_constants326.0.0
curandGetScrambleConstants64rocrand_get_scramble_constants646.0.0
curandGetVersionrocrand_get_version1.5.0
curandMakeMTGP32Constantsrocrand_make_constant1.5.0
curandMakeMTGP32KernelStaterocrand_make_state_mtgp321.5.0
curandSetGeneratorOffsetrocrand_set_offset1.5.0
curandSetGeneratorOrderingrocrand_set_ordering5.5.0
curandSetPseudoRandomGeneratorSeedrocrand_set_seed1.5.0
curandSetQuasiRandomGeneratorDimensionsrocrand_set_quasi_random_generator_dimensions1.5.0
curandSetStreamrocrand_set_stream1.5.0

3. Device API Functions

CUDAADCRROCADCRUE
__curand_umul11.5
curandrocrand1.5.0
curand_Philox4x32_10
curand_discreterocrand_discrete1.5.0
curand_discrete4rocrand_discrete41.5.0
curand_initrocrand_init1.5.0
curand_log_normalrocrand_log_normal1.5.0
curand_log_normal2rocrand_log_normal21.5.0
curand_log_normal2_doublerocrand_log_normal_double21.5.0
curand_log_normal4rocrand_log_normal41.5.0
curand_log_normal4_double13.0rocrand_log_normal_double41.5.0
curand_log_normal_doublerocrand_log_normal_double1.5.0
curand_mtgp32_single
curand_mtgp32_single_specific
curand_mtgp32_specific
curand_normalrocrand_normal1.5.0
curand_normal2rocrand_normal21.5.0
curand_normal2_doublerocrand_normal_double21.5.0
curand_normal4rocrand_normal41.5.0
curand_normal4_doublerocrand_normal_double41.5.0
curand_normal_doublerocrand_normal_double1.5.0
curand_poissonrocrand_poisson1.5.0
curand_poisson4rocrand_poisson41.5.0
curand_uniformrocrand_uniform1.5.0
curand_uniform2_doublerocrand_uniform_double21.5.0
curand_uniform4rocrand_uniform41.5.0
curand_uniform4_double13.0rocrand_uniform_double41.5.0
curand_uniform_doublerocrand_uniform_double1.5.0