CURAND API supported by HIP

October 20, 2025 ยท View on GitHub

CURAND API supported by HIP

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

CUDAADCRHIPADCRUE
CURAND_3RD
CURAND_BINARY_SEARCH
CURAND_CHOOSE_BEST
CURAND_DEFINITION
CURAND_DEVICE_API
CURAND_DIRECTION_VECTORS_32_JOEKUO6HIPRAND_DIRECTION_VECTORS_32_JOEKUO66.0.0
CURAND_DIRECTION_VECTORS_64_JOEKUO6HIPRAND_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_BESTHIPRAND_ORDERING_PSEUDO_BEST6.2.0
CURAND_ORDERING_PSEUDO_DEFAULTHIPRAND_ORDERING_PSEUDO_DEFAULT6.2.0
CURAND_ORDERING_PSEUDO_DYNAMIC11.5HIPRAND_ORDERING_PSEUDO_DYNAMIC6.2.0
CURAND_ORDERING_PSEUDO_LEGACY11.0HIPRAND_ORDERING_PSEUDO_LEGACY6.2.0
CURAND_ORDERING_PSEUDO_SEEDEDHIPRAND_ORDERING_PSEUDO_SEEDED6.2.0
CURAND_ORDERING_QUASI_DEFAULTHIPRAND_ORDERING_QUASI_DEFAULT6.2.0
CURAND_POISSON
CURAND_REJECTION
CURAND_RNG_PSEUDO_DEFAULTHIPRAND_RNG_PSEUDO_DEFAULT1.5.0
CURAND_RNG_PSEUDO_MRG32K3AHIPRAND_RNG_PSEUDO_MRG32K3A1.5.0
CURAND_RNG_PSEUDO_MT19937HIPRAND_RNG_PSEUDO_MT199371.5.0
CURAND_RNG_PSEUDO_MTGP32HIPRAND_RNG_PSEUDO_MTGP321.5.0
CURAND_RNG_PSEUDO_PHILOX4_32_10HIPRAND_RNG_PSEUDO_PHILOX4_32_101.5.0
CURAND_RNG_PSEUDO_XORWOWHIPRAND_RNG_PSEUDO_XORWOW1.5.0
CURAND_RNG_QUASI_DEFAULTHIPRAND_RNG_QUASI_DEFAULT1.5.0
CURAND_RNG_QUASI_SCRAMBLED_SOBOL32HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL321.5.0
CURAND_RNG_QUASI_SCRAMBLED_SOBOL64HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL641.5.0
CURAND_RNG_QUASI_SOBOL32HIPRAND_RNG_QUASI_SOBOL321.5.0
CURAND_RNG_QUASI_SOBOL64HIPRAND_RNG_QUASI_SOBOL641.5.0
CURAND_RNG_TESTHIPRAND_RNG_TEST1.5.0
CURAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6HIPRAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO66.0.0
CURAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6HIPRAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO66.0.0
CURAND_STATUS_ALLOCATION_FAILEDHIPRAND_STATUS_ALLOCATION_FAILED1.5.0
CURAND_STATUS_ARCH_MISMATCHHIPRAND_STATUS_ARCH_MISMATCH1.5.0
CURAND_STATUS_DOUBLE_PRECISION_REQUIREDHIPRAND_STATUS_DOUBLE_PRECISION_REQUIRED1.5.0
CURAND_STATUS_INITIALIZATION_FAILEDHIPRAND_STATUS_INITIALIZATION_FAILED1.5.0
CURAND_STATUS_INTERNAL_ERRORHIPRAND_STATUS_INTERNAL_ERROR1.5.0
CURAND_STATUS_LAUNCH_FAILUREHIPRAND_STATUS_LAUNCH_FAILURE1.5.0
CURAND_STATUS_LENGTH_NOT_MULTIPLEHIPRAND_STATUS_LENGTH_NOT_MULTIPLE1.5.0
CURAND_STATUS_NOT_INITIALIZEDHIPRAND_STATUS_NOT_INITIALIZED1.5.0
CURAND_STATUS_OUT_OF_RANGEHIPRAND_STATUS_OUT_OF_RANGE1.5.0
CURAND_STATUS_PREEXISTING_FAILUREHIPRAND_STATUS_PREEXISTING_FAILURE1.5.0
CURAND_STATUS_SUCCESSHIPRAND_STATUS_SUCCESS1.5.0
CURAND_STATUS_TYPE_ERRORHIPRAND_STATUS_TYPE_ERROR1.5.0
CURAND_STATUS_VERSION_MISMATCHHIPRAND_STATUS_VERSION_MISMATCH1.5.0
curandDirectionVectorSethiprandDirectionVectorSet_t6.0.0
curandDirectionVectorSet_thiprandDirectionVectorSet_t6.0.0
curandDirectionVectors32_thiprandDirectionVectors32_t1.5.0
curandDirectionVectors64_thiprandDirectionVectors64_t6.0.0
curandDiscreteDistribution_sthiprandDiscreteDistribution_st1.5.0
curandDiscreteDistribution_thiprandDiscreteDistribution_t1.5.0
curandDistributionM2Shift_st
curandDistributionM2Shift_t
curandDistributionShift_st
curandDistributionShift_t
curandDistribution_st
curandDistribution_t
curandGenerator_sthiprandGenerator_st1.5.0
curandGenerator_thiprandGenerator_t1.5.0
curandHistogramM2K_st
curandHistogramM2K_t
curandHistogramM2V_st
curandHistogramM2V_t
curandHistogramM2_st
curandHistogramM2_t
curandMethod
curandMethod_t
curandOrderinghiprandOrdering6.2.0
curandOrdering_thiprandOrdering_t6.2.0
curandRngTypehiprandRngType_t1.5.0
curandRngType_thiprandRngType_t1.5.0
curandStatehiprandState1.8.0
curandStateMRG32k3ahiprandStateMRG32k3a1.8.0
curandStateMRG32k3a_thiprandStateMRG32k3a_t1.5.0
curandStateMtgp32hiprandStateMtgp321.8.0
curandStateMtgp32_thiprandStateMtgp32_t1.5.0
curandStatePhilox4_32_10hiprandStatePhilox4_32_101.8.0
curandStatePhilox4_32_10_thiprandStatePhilox4_32_10_t1.8.0
curandStateScrambledSobol32hiprandStateScrambledSobol326.2.0
curandStateScrambledSobol32_thiprandStateScrambledSobol32_t6.2.0
curandStateScrambledSobol64hiprandStateScrambledSobol646.2.0
curandStateScrambledSobol64_thiprandStateScrambledSobol64_t6.2.0
curandStateSobol32hiprandStateSobol321.8.0
curandStateSobol32_thiprandStateSobol32_t1.5.0
curandStateSobol64hiprandStateSobol646.2.0
curandStateSobol64_thiprandStateSobol64_t6.2.0
curandStateXORWOWhiprandStateXORWOW1.8.0
curandStateXORWOW_thiprandStateXORWOW_t1.5.0
curandState_thiprandState_t1.5.0
curandStatushiprandStatus1.5.0
curandStatus_thiprandStatus_t1.5.0

2. Host API Functions

CUDAADCRHIPADCRUE
curandCreateGeneratorhiprandCreateGenerator1.5.0
curandCreateGeneratorHosthiprandCreateGeneratorHost1.5.0
curandCreatePoissonDistributionhiprandCreatePoissonDistribution1.5.0
curandDestroyDistributionhiprandDestroyDistribution1.5.0
curandDestroyGeneratorhiprandDestroyGenerator1.5.0
curandGeneratehiprandGenerate1.5.0
curandGenerateLogNormalhiprandGenerateLogNormal1.5.0
curandGenerateLogNormalDoublehiprandGenerateLogNormalDouble1.5.0
curandGenerateLongLonghiprandGenerateLongLong5.5.0
curandGenerateNormalhiprandGenerateNormal1.5.0
curandGenerateNormalDoublehiprandGenerateNormalDouble1.5.0
curandGeneratePoissonhiprandGeneratePoisson1.5.0
curandGenerateSeedshiprandGenerateSeeds1.5.0
curandGenerateUniformhiprandGenerateUniform1.5.0
curandGenerateUniformDoublehiprandGenerateUniformDouble1.5.0
curandGetDirectionVectors32hiprandGetDirectionVectors326.0.0
curandGetDirectionVectors64hiprandGetDirectionVectors646.0.0
curandGetProperty8.0
curandGetScrambleConstants32hiprandGetScrambleConstants326.0.0
curandGetScrambleConstants64hiprandGetScrambleConstants646.0.0
curandGetVersionhiprandGetVersion1.5.0
curandMakeMTGP32ConstantshiprandMakeMTGP32Constants1.5.0
curandMakeMTGP32KernelStatehiprandMakeMTGP32KernelState1.5.0
curandSetGeneratorOffsethiprandSetGeneratorOffset1.5.0
curandSetGeneratorOrderinghiprandSetGeneratorOrdering6.2.0
curandSetPseudoRandomGeneratorSeedhiprandSetPseudoRandomGeneratorSeed1.5.0
curandSetQuasiRandomGeneratorDimensionshiprandSetQuasiRandomGeneratorDimensions1.5.0
curandSetStreamhiprandSetStream1.5.0

3. Device API Functions

CUDAADCRHIPADCRUE
__curand_umul11.5
curandhiprand1.5.0
curand_Philox4x32_10
curand_discretehiprand_discrete1.5.0
curand_discrete4hiprand_discrete41.5.0
curand_inithiprand_init1.5.0
curand_log_normalhiprand_log_normal1.5.0
curand_log_normal2hiprand_log_normal21.5.0
curand_log_normal2_doublehiprand_log_normal2_double1.5.0
curand_log_normal4hiprand_log_normal41.5.0
curand_log_normal4_double13.0hiprand_log_normal4_double1.5.0
curand_log_normal_doublehiprand_log_normal_double1.5.0
curand_mtgp32_single
curand_mtgp32_single_specific
curand_mtgp32_specific
curand_normalhiprand_normal1.5.0
curand_normal2hiprand_normal21.5.0
curand_normal2_doublehiprand_normal2_double1.5.0
curand_normal4hiprand_normal41.5.0
curand_normal4_doublehiprand_normal4_double1.5.0
curand_normal_doublehiprand_normal_double1.5.0
curand_poissonhiprand_poisson1.5.0
curand_poisson4hiprand_poisson41.5.0
curand_uniformhiprand_uniform1.5.0
curand_uniform2_doublehiprand_uniform2_double1.5.0
curand_uniform4hiprand_uniform41.5.0
curand_uniform4_double13.0hiprand_uniform4_double1.5.0
curand_uniform_doublehiprand_uniform_double1.5.0