std::subtract_with_carry_engine<UIntType,w,s,r>::discard
From cppreference.com
< cpp | numeric | random | subtract with carry engine
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Numerics library
Mathematical special functions (C++17)
Mathematical constants (C++20)
Basic linear algebra algorithms (C++26)
Data-parallel types (SIMD) (C++26)
Floating-point environment (C++11)
Bit manipulation (C++20)
Saturation arithmetic (C++26)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
(C++17)
Pseudo-random number generation
(C++20)
(C++11)
(C++11)
(C++11)
(C++26)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++26)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
std::subtract_with_carry_engine
Member functions
Generation
subtract_with_carry_engine::discard
Characteristics
Non-member functions
(C++11)(C++11)(until C++20)
(C++11)(C++11)
void discard( unsigned long long z );
Advances the internal state by z times.
Contents
[edit] Parameters
z
-
integer value specifying the number of times to advance the state by
[edit] Complexity
No worse than the complexity of z consecutive calls to operator() .
[edit] Notes
This function can use "fast jump" algorithms which advance the state by many steps (order of millions) without calculating intermediate state transitions can be used instead of naive loops that calls operator() z times and discarding the result.