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
constructor (public member function)
seed (public member function)
Generation
operator() (public member function)
discard (public member function)
Characteristics
min gets the smallest possible value in the output range
[static]
max gets the largest possible value in the output range
[static]
Non-member functions
operator== (function template)
operator!=
operator<< (function template)
operator>>
Member objects
constexpr size_t word_size This section is incomplete
[static]
constexpr size_t short_lag This section is incomplete
[static]
constexpr size_t long_lag This section is incomplete
[static]
constexpr UIntType default_seed This section is incomplete
[static]