uniform_bits

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