Mojo function
random_uniform
random_uniform[dtype: DType, rank: Int, //, output_fn: fn[width: Int, _rank: Int](idx: IndexList[_rank], val: SIMD[dtype, width]) capturing -> None, target: StringSlice[StaticConstantOrigin]](shape: IndexList[rank], lower_bound: Scalar[dtype], upper_bound: Scalar[dtype], seed_value: UInt64, ctx: DeviceContextPtr)
Call output_fn with values generated from a uniform distribution on [lower_bound, upper_bound] for floating-point types or [lower_bound, upper_bound) for integer types.
Parameters:
- dtype (DType): The data type to generate.
- rank (Int): The rank of the underlying buffer.
- output_fn (fn[width: Int, _rank: Int](idx: IndexList[_rank], val: SIMD[dtype, width]) capturing -> None): The function which stores the generated values.
- target (StringSlice): The target to run on.
Args:
- shape (IndexList): The shape of the output being stored into by output_fn.
- lower_bound (Scalar): The lower bound on the uniform range.
- upper_bound (Scalar): The upper bound on the uniform range.
- seed_value (UInt64): Seed value used to initialize the random number generator.
- ctx (DeviceContextPtr): The device context.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!
