uniform_bits#
Generates uniformly distributed bits in 32/64-bit chunks.
Description
The uniform_bits
class object is used in generate
and function to generate uniformly distributed bits
in 32/64-bit chunks. It is designed to ensure each bit in the 32/64-bit chunk is uniformly distributed. This distribution
is supported for philox4x32x10 and mcg59 engines. When generating 64-bit chunks, twice as much engine offset needs to
be provided.
UIntType
denotes the chunk size and can be std::uint32_t
, std::uint64_t
. See VS Notes for details.
class uniform_bits#
Syntax
namespace oneapi::math::rng::device {
template<typename UIntType = std::uint32_t>
class uniform_bits {
using result_type = UIntType;
};
}
Template parameters
- typename UIntType
- Type of the produced values. Supported types:
std::uint32_t
std::uint64_t
Member types
uniform_bits::result_type = UIntType
Description
The type which defines type of generated random numbers.
Parent topic: Device Distributions