HIP: Heterogenous-computing Interface for Portability
CURAND API supported by HIP

**1. CURAND Data types**

CUDA A D R HIP A D R
CURAND_3RD
CURAND_BINARY_SEARCH
CURAND_CHOOSE_BEST
CURAND_DEFINITION
CURAND_DEVICE_API
CURAND_DIRECTION_VECTORS_32_JOEKUO6
CURAND_DIRECTION_VECTORS_64_JOEKUO6
CURAND_DISCRETE_GAUSS
CURAND_FAST_REJECTION
CURAND_HITR
CURAND_ITR
CURAND_KNUTH
CURAND_M1
CURAND_M2
CURAND_ORDERING_PSEUDO_BEST
CURAND_ORDERING_PSEUDO_DEFAULT
CURAND_ORDERING_PSEUDO_LEGACY11.0
CURAND_ORDERING_PSEUDO_SEEDED
CURAND_ORDERING_QUASI_DEFAULT
CURAND_POISSON
CURAND_REJECTION
CURAND_RNG_PSEUDO_DEFAULTHIPRAND_RNG_PSEUDO_DEFAULT 1.5.0
CURAND_RNG_PSEUDO_MRG32K3AHIPRAND_RNG_PSEUDO_MRG32K3A 1.5.0
CURAND_RNG_PSEUDO_MT19937HIPRAND_RNG_PSEUDO_MT19937 1.5.0
CURAND_RNG_PSEUDO_MTGP32HIPRAND_RNG_PSEUDO_MTGP32 1.5.0
CURAND_RNG_PSEUDO_PHILOX4_32_10HIPRAND_RNG_PSEUDO_PHILOX4_32_10 1.5.0
CURAND_RNG_PSEUDO_XORWOWHIPRAND_RNG_PSEUDO_XORWOW 1.5.0
CURAND_RNG_QUASI_DEFAULTHIPRAND_RNG_QUASI_DEFAULT 1.5.0
CURAND_RNG_QUASI_SCRAMBLED_SOBOL32HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL32 1.5.0
CURAND_RNG_QUASI_SCRAMBLED_SOBOL64HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL64 1.5.0
CURAND_RNG_QUASI_SOBOL32HIPRAND_RNG_QUASI_SOBOL32 1.5.0
CURAND_RNG_QUASI_SOBOL64HIPRAND_RNG_QUASI_SOBOL64 1.5.0
CURAND_RNG_TESTHIPRAND_RNG_TEST 1.5.0
CURAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6
CURAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6
CURAND_STATUS_ALLOCATION_FAILEDHIPRAND_STATUS_ALLOCATION_FAILED 1.5.0
CURAND_STATUS_ARCH_MISMATCHHIPRAND_STATUS_ARCH_MISMATCH 1.5.0
CURAND_STATUS_DOUBLE_PRECISION_REQUIREDHIPRAND_STATUS_DOUBLE_PRECISION_REQUIRED 1.5.0
CURAND_STATUS_INITIALIZATION_FAILEDHIPRAND_STATUS_INITIALIZATION_FAILED 1.5.0
CURAND_STATUS_INTERNAL_ERRORHIPRAND_STATUS_INTERNAL_ERROR 1.5.0
CURAND_STATUS_LAUNCH_FAILUREHIPRAND_STATUS_LAUNCH_FAILURE 1.5.0
CURAND_STATUS_LENGTH_NOT_MULTIPLEHIPRAND_STATUS_LENGTH_NOT_MULTIPLE 1.5.0
CURAND_STATUS_NOT_INITIALIZEDHIPRAND_STATUS_NOT_INITIALIZED 1.5.0
CURAND_STATUS_OUT_OF_RANGEHIPRAND_STATUS_OUT_OF_RANGE 1.5.0
CURAND_STATUS_PREEXISTING_FAILUREHIPRAND_STATUS_PREEXISTING_FAILURE 1.5.0
CURAND_STATUS_SUCCESSHIPRAND_STATUS_SUCCESS 1.5.0
CURAND_STATUS_TYPE_ERRORHIPRAND_STATUS_TYPE_ERROR 1.5.0
CURAND_STATUS_VERSION_MISMATCHHIPRAND_STATUS_VERSION_MISMATCH 1.5.0
CURAND_VERSION10.2 HIPRAND_VERSION 1.5.0
CURAND_VER_BUILD10.2
CURAND_VER_MAJOR10.2
CURAND_VER_MINOR10.2
CURAND_VER_PATCH10.2
curandDirectionVectorSet
curandDirectionVectorSet_t
curandDirectionVectors32_thiprandDirectionVectors32_t 1.5.0
curandDirectionVectors64_t
curandDiscreteDistribution_sthiprandDiscreteDistribution_st 1.5.0
curandDiscreteDistribution_thiprandDiscreteDistribution_t 1.5.0
curandDistributionM2Shift_st
curandDistributionM2Shift_t
curandDistributionShift_st
curandDistributionShift_t
curandDistribution_st
curandDistribution_t
curandGenerator_sthiprandGenerator_st 1.5.0
curandGenerator_thiprandGenerator_t 1.5.0
curandHistogramM2K_st
curandHistogramM2K_t
curandHistogramM2V_st
curandHistogramM2V_t
curandHistogramM2_st
curandHistogramM2_t
curandMethod
curandMethod_t
curandOrdering
curandOrdering_t
curandRngTypehiprandRngType_t 1.5.0
curandRngType_thiprandRngType_t 1.5.0
curandStatehiprandState 1.8.0
curandStateMRG32k3ahiprandStateMRG32k3a 1.8.0
curandStateMRG32k3a_thiprandStateMRG32k3a_t 1.5.0
curandStateMtgp32hiprandStateMtgp32 1.8.0
curandStateMtgp32_thiprandStateMtgp32_t 1.5.0
curandStatePhilox4_32_10hiprandStatePhilox4_32_10 1.8.0
curandStatePhilox4_32_10_thiprandStatePhilox4_32_10_t 1.8.0
curandStateScrambledSobol32
curandStateScrambledSobol32_t
curandStateScrambledSobol64
curandStateScrambledSobol64_t
curandStateSobol32hiprandStateSobol32 1.8.0
curandStateSobol32_thiprandStateSobol32_t 1.5.0
curandStateSobol64
curandStateSobol64_t
curandStateXORWOWhiprandStateXORWOW 1.8.0
curandStateXORWOW_thiprandStateXORWOW_t 1.5.0
curandState_thiprandState_t 1.5.0
curandStatushiprandStatus_t 1.5.0
curandStatus_thiprandStatus_t 1.5.0

**2. Host API Functions**

CUDA A D R HIP A D R
curandCreateGeneratorhiprandCreateGenerator 1.5.0
curandCreateGeneratorHosthiprandCreateGeneratorHost 1.5.0
curandCreatePoissonDistributionhiprandCreatePoissonDistribution 1.5.0
curandDestroyDistributionhiprandDestroyDistribution 1.5.0
curandDestroyGeneratorhiprandDestroyGenerator 1.5.0
curandGeneratehiprandGenerate 1.5.0
curandGenerateLogNormalhiprandGenerateLogNormal 1.5.0
curandGenerateLogNormalDoublehiprandGenerateLogNormalDouble 1.5.0
curandGenerateLongLong
curandGenerateNormalhiprandGenerateNormal 1.5.0
curandGenerateNormalDoublehiprandGenerateNormalDouble 1.5.0
curandGeneratePoissonhiprandGeneratePoisson 1.5.0
curandGenerateSeedshiprandGenerateSeeds 1.5.0
curandGenerateUniformhiprandGenerateUniform 1.5.0
curandGenerateUniformDoublehiprandGenerateUniformDouble 1.5.0
curandGetDirectionVectors32
curandGetDirectionVectors64
curandGetProperty8.0
curandGetScrambleConstants32
curandGetScrambleConstants64
curandGetVersionhiprandGetVersion 1.5.0
curandMakeMTGP32ConstantshiprandMakeMTGP32Constants 1.5.0
curandMakeMTGP32KernelStatehiprandMakeMTGP32KernelState 1.5.0
curandSetGeneratorOffsethiprandSetGeneratorOffset 1.5.0
curandSetGeneratorOrdering
curandSetPseudoRandomGeneratorSeedhiprandSetPseudoRandomGeneratorSeed 1.5.0
curandSetQuasiRandomGeneratorDimensionshiprandSetQuasiRandomGeneratorDimensions 1.5.0
curandSetStreamhiprandSetStream 1.5.0

**3. Device API Functions**

CUDA A D R HIP A D R
curandhiprand 1.5.0
curand_Philox4x32_10
curand_discretehiprand_discrete 1.5.0
curand_discrete4hiprand_discrete4 1.5.0
curand_inithiprand_init 1.5.0
curand_log_normalhiprand_log_normal 1.5.0
curand_log_normal2hiprand_log_normal2 1.5.0
curand_log_normal2_doublehiprand_log_normal2_double 1.5.0
curand_log_normal4hiprand_log_normal4 1.5.0
curand_log_normal4_doublehiprand_log_normal4_double 1.5.0
curand_log_normal_doublehiprand_log_normal_double 1.5.0
curand_mtgp32_single
curand_mtgp32_single_specific
curand_mtgp32_specific
curand_normalhiprand_normal 1.5.0
curand_normal2hiprand_normal2 1.5.0
curand_normal2_doublehiprand_normal2_double 1.5.0
curand_normal4hiprand_normal4 1.5.0
curand_normal4_doublehiprand_normal4_double 1.5.0
curand_normal_doublehiprand_normal_double 1.5.0
curand_poissonhiprand_poisson 1.5.0
curand_poisson4hiprand_poisson4 1.5.0
curand_uniformhiprand_uniform 1.5.0
curand_uniform2_doublehiprand_uniform2_double 1.5.0
curand_uniform4hiprand_uniform4 1.5.0
curand_uniform4_doublehiprand_uniform4_double 1.5.0
curand_uniform_doublehiprand_uniform_double 1.5.0

*A - Added; D - Deprecated; R - Removed