std::subtract_with_carry_engine (3) - Linux Manuals

std::subtract_with_carry_engine: std::subtract_with_carry_engine

NAME

std::subtract_with_carry_engine - std::subtract_with_carry_engine

Synopsis


Defined in header <random>
template<
class UIntType, (since C++11)
size_t w, size_t s, size_t r
> class subtract_with_carry_engine;


subtract_with_carry_engine is a random number engine that uses subtract_with_carry algorithm.


 This section is incomplete


The following typedefs define the random number engine with two commonly used parameter sets:


Defined in header <random>
Type Definition
ranlux24_base(C++11) std::subtract_with_carry_engine<std::uint_fast32_t, 24, 10, 24>
ranlux48_base(C++11) std::subtract_with_carry_engine<std::uint_fast64_t, 48, 5, 12>

Member types


Member type Definition
result_type The integral type generated by the engine. Results are undefined if this is not an unsigned integral type.

Member functions

Construction and Seeding


              constructs the engine
constructor (public member function)
              sets the current state of the engine
seed (public member function)

Generation


              advances the engine's state and returns the generated value
operator() (public member function)
              advances the engine's state by a specified amount
discard (public member function)

Characteristics


min gets the smallest possible value in the output range
              (public static member function)
[static]


max gets the largest possible value in the output range
              (public static member function)
[static]

Non-member functions


           compares the internal states of two pseudo-random number engines
operator== (function template)
operator!=
           performs stream input and output on pseudo-random number engine
operator<< (function template)
operator>>

Member objects


constexpr size_t word_size This section is incomplete


[static]
                                (public static member constant)


constexpr size_t short_lag This section is incomplete


[static]
                                (public static member constant)


constexpr size_t long_lag This section is incomplete


[static]
                                (public static member constant)


constexpr UIntType default_seed This section is incomplete


[static]
                                (public static member constant)