muRAND Host API 参考
目录
- murand.h File
- MURAND_DEFAULT_MAX_BLOCK_SIZE Macro
- murandStatus Enumeration type
- murandRngType Enumeration type
- murandOrdering Enumeration type
- murandDirectionVectorSet Enumeration type
- murandStatus_t Typedef
- murandRngType_t Typedef
- murandOrdering_t Typedef
- murandCreateGenerator Function
- murandDestroyGenerator Function
- murandGenerate Function
- murandGenerateLongLong Function
- murandGenerateUniform Function
- murandGenerateUniformDouble Function
- murandGenerateNormal Function
- murandGenerateNormalDouble Function
- murandGenerateLogNormal Function
- murandGenerateLogNormalDouble Function
- murandGeneratePoisson Function
- murandGenerateSeeds Function
- murandSetStream Function
- murandSetPseudoRandomGeneratorSeed Function
- murandSetGeneratorOffset Function
- murandSetGeneratorOrdering Function
- murandSetQuasiRandomGeneratorDimensions Function
- murandGetVersion Function
- murandGetProperty Function
- murandCreatePoissonDistribution Function
- murandCreateDiscreteDistribution Function
- murandDestroyDistribution Function
- murandCreateGeneratorHost Function
- murandGetDirectionVectors32 Function
- murandGetScrambleConstants32 Function
- murandGetDirectionVectors64 Function
- murandGetScrambleConstants64 Function
- murand_mtgp32_host.h File
- FQUALIFIERS Macro
- murandMakeMTGP32KernelState Function
- murandMakeMTGP32Constants Function
- Murandhost Module
- murandStatus Enumeration type
- MURAND_STATUS_SUCCESS Enumerator
- MURAND_STATUS_VERSION_MISMATCH Enumerator
- MURAND_STATUS_NOT_INITIALIZED Enumerator
- MURAND_STATUS_ALLOCATION_FAILED Enumerator
- MURAND_STATUS_TYPE_ERROR Enumerator
- MURAND_STATUS_OUT_OF_RANGE Enumerator
- MURAND_STATUS_LENGTH_NOT_MULTIPLE Enumerator
- MURAND_STATUS_DOUBLE_PRECISION_REQUIRED Enumerator
- MURAND_STATUS_LAUNCH_FAILURE Enumerator
- MURAND_STATUS_PREEXISTING_FAILURE Enumerator
- MURAND_STATUS_INITIALIZATION_FAILED Enumerator
- MURAND_STATUS_ARCH_MISMATCH Enumerator
- MURAND_STATUS_INTERNAL_ERROR Enumerator
- MURAND_STATUS_NOT_IMPLEMENTED Enumerator
- murandRngType Enumeration type
- MURAND_RNG_TEST Enumerator
- MURAND_RNG_PSEUDO_DEFAULT Enumerator
- MURAND_RNG_PSEUDO_XORWOW Enumerator
- MURAND_RNG_PSEUDO_MRG32K3A Enumerator
- MURAND_RNG_PSEUDO_MTGP32 Enumerator
- MURAND_RNG_PSEUDO_MT19937 Enumerator
- MURAND_RNG_PSEUDO_PHILOX4_32_10 Enumerator
- MURAND_RNG_QUASI_DEFAULT Enumerator
- MURAND_RNG_QUASI_SOBOL32 Enumerator
- MURAND_RNG_QUASI_SCRAMBLED_SOBOL32 Enumerator
- MURAND_RNG_QUASI_SOBOL64 Enumerator
- MURAND_RNG_QUASI_SCRAMBLED_SOBOL64 Enumerator
- murandOrdering Enumeration type
- MURAND_ORDERING_PSEUDO_BEST Enumerator
- MURAND_ORDERING_PSEUDO_DEFAULT Enumerator
- MURAND_ORDERING_PSEUDO_SEEDED Enumerator
- MURAND_ORDERING_PSEUDO_LEGACY Enumerator
- MURAND_ORDERING_PSEUDO_DYNAMIC Enumerator
- MURAND_ORDERING_QUASI_DEFAULT Enumerator
- murandDirectionVectorSet Enumeration type
- MURAND_DIRECTION_VECTORS_32_JOEKUO6 Enumerator
- MURAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6 Enumerator
- MURAND_DIRECTION_VECTORS_64_JOEKUO6 Enumerator
- MURAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6 Enumerator
- murandStatus_t Typedef
- murandRngType_t Typedef
- murandOrdering_t Typedef
- murandCreateGenerator Function
- murandDestroyGenerator Function
- murandGenerate Function
- murandGenerateLongLong Function
- murandGenerateUniform Function
- murandGenerateUniformDouble Function
- murandGenerateNormal Function
- murandGenerateNormalDouble Function
- murandGenerateLogNormal Function
- murandGenerateLogNormalDouble Function
- murandGeneratePoisson Function
- murandGenerateSeeds Function
- murandSetStream Function
- murandSetPseudoRandomGeneratorSeed Function
- murandSetGeneratorOffset Function
- murandSetGeneratorOrdering Function
- murandSetQuasiRandomGeneratorDimensions Function
- murandGetVersion Function
- murandGetProperty Function
- murandCreatePoissonDistribution Function
- murandCreateDiscreteDistribution Function
- murandDestroyDistribution Function
- murandCreateGeneratorHost Function
- murandGetDirectionVectors32 Function
- murandGetScrambleConstants32 Function
- murandGetDirectionVectors64 Function
- murandGetScrambleConstants64 Function
- MURAND_DEFAULT_MAX_BLOCK_SIZE Macro
Files
Modules
File murand.h
Location: murand.h
Includes
- <musa.h>
- murand_discrete_types.h
- murand_version.h
Included by
Macros
Macro MURAND_DEFAULT_MAX_BLOCK_SIZE
#define MURAND_DEFAULT_MAX_BLOCK_SIZE
Enumeration types
Enumeration type murandStatus
enum murandStatus \{ /` ... `/ \}
Enumeration type murandRngType
enum murandRngType \{ /` ... `/ \}
Enumeration type murandOrdering
enum murandOrdering \{ /` ... `/ \}
Enumeration type murandDirectionVectorSet
enum murandDirectionVectorSet \{ /` ... `/ \}
Typedefs
Typedef murandStatus_t
Typedef murandRngType_t
Typedef murandOrdering_t
Functions
Function murandCreateGenerator
Function murandDestroyGenerator
Function murandGenerate
Function murandGenerateLongLong
Function murandGenerateUniform
Function murandGenerateUniformDouble
Function murandGenerateNormal
Function murandGenerateNormalDouble
Function murandGenerateLogNormal
Function murandGenerateLogNormalDouble
Function murandGeneratePoisson
Function murandGenerateSeeds
Function murandSetStream
Function murandSetPseudoRandomGeneratorSeed
Function murandSetGeneratorOffset
Function murandSetGeneratorOrdering
Function murandSetQuasiRandomGeneratorDimensions
Function murandGetVersion
Function murandGetProperty
Function murandCreatePoissonDistribution
Function murandCreateDiscreteDistribution
Function murandDestroyDistribution
Function murandCreateGeneratorHost
Function murandGetDirectionVectors32
Function murandGetScrambleConstants32
Function murandGetDirectionVectors64
Function murandGetScrambleConstants64
File murand_mtgp32_host.h
Location: murand\_mtgp32\_host.h
Includes
- <stdlib.h>
- murand.h
- murand_common.h
- murand_mtgp32.h
- musa.h
- <stdio.h>
Macros
Functions
Function murandMakeMTGP32KernelState
__host__ murandStatus_t murandMakeMTGP32KernelState(murandStateMtgp32_t `d_state, mtgp32_params_fast_t params[], mtgp32_kernel_params_t `k, int n, unsigned long long seed)
Initializes MTGP32 states.
Initializes MTGP32 states on the host-side by allocating a state array in host memory, initializes that array, and copies the result to device memory.
Parameters:
d_state: - Pointer to an array of states in device memoryparams: - Pointer to an array of type mtgp32_params_fast_t in host memoryn: - Number of states to initializeseed: - Seed value
Returns:
-
MURAND_STATUS_ALLOCATION_FAILED if states could not be initialized
-
MURAND_STATUS_SUCCESS if states are initialized
Parameters:
murandStateMtgp32_t d_state
- mtgp32_params_fast_t
paramsmtgp32_kernel_params_tk - int
n - unsigned long long
seed
Return type: host murandStatus_t
References:
Function murandMakeMTGP32Constants
__host__ murandStatus_t murandMakeMTGP32Constants(const mtgp32_params_fast_t params[], mtgp32_kernel_params_t *p)
Loads parameters for MTGP32.
Loads parameters for use by kernel functions on the host-side and copies the results to the specified location in device memory.
NOTE: Not used as murandMakeMTGP32KernelState handles loading parameters into state.
Parameters:
params: - Pointer to an array of type mtgp32_params_fast_t in host memoryp: - Pointer to a mtgp32_kernel_params_t structure allocated in device memory
Returns:
-
MURAND_STATUS_ALLOCATION_FAILED if parameters could not be loaded
-
MURAND_STATUS_SUCCESS if parameters are loaded
Parameters:
- const mtgp32_params_fast_t
paramsmtgp32_kernel_params_tp
Return type: host murandStatus_t
References:

