tilelang.language.random¶
函式¶
|
Initialize CUDA curand random number generator state |
|
Generate a 32-bit unsigned random integer |
|
Generate a random float |
Module Contents¶
- tilelang.language.random.rng_init(seed, seq=None, off=0, generator='curandStatePhilox4_32_10_t')¶
Initialize CUDA curand random number generator state
- 參數:
seed (PrimExpr) -- Random seed value.
seq (PrimExpr) -- Sequence number for parallel random number generation.
off (PrimExpr) -- Offset number for parallel random number generation.
generator (StringImm) -- Set random generator. See https://docs.nvidia.com/cuda/curand/group__DEVICE.html
- 回傳:
state -- The random number generator state handle.
- 回傳型別:
PrimExpr
- tilelang.language.random.rng_rand()¶
Generate a 32-bit unsigned random integer
- 回傳:
random_value -- A 32-bit unsigned random integer.
- 回傳型別:
PrimExpr
- tilelang.language.random.rng_rand_float(bit=32, dist='uniform')¶
Generate a random float
- 參數:
bit (int = [32, 64]) -- Bitwidth of random float.
dist (StringImm = ["uniform", "normal"]) -- Random distribution.
- 回傳:
random_value -- A random float.
- 回傳型別:
PrimExpr