https://en.wikipedia.org/wiki/Xorshift
More...
#include <xorshift.hpp>
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
struct etl::xorshift< UInt, X, Y, Z >
https://en.wikipedia.org/wiki/Xorshift
- Note
- Non-standard extension
◆ result_type
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
◆ xorshift() [1/2]
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
◆ xorshift() [2/2]
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
|
inlineexplicitconstexprnoexcept |
◆ discard()
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
auto discard |
( |
unsigned long long | z | ) |
-> void
|
|
inlineconstexprnoexcept |
◆ max()
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
|
inlinestaticnodiscardconstexprnoexcept |
◆ min()
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
|
inlinestaticnodiscardconstexprnoexcept |
◆ operator()()
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
|
inlinenodiscardconstexprnoexcept |
◆ seed()
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
◆ operator==
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
auto operator== |
( |
xorshift< UInt, X, Y, Z > const & | lhs, |
|
|
xorshift< UInt, X, Y, Z > const & | rhs ) -> bool
|
|
friend |
◆ default_seed
template<unsigned_integral UInt, UInt X, UInt Y, UInt Z>
The documentation for this struct was generated from the following file: