|
template<typename Packet > |
using | Eigen::Rand::Pmt19937_64 = MersenneTwister< Packet, 312, 156, 31, 0xb5026f5aa96619e9, 29, 0x5555555555555555, 17, 0x71d67fffeda60000, 37, 0xfff7eee000000000, 43, 6364136223846793005 > |
| Alias of Eigen::Rand::MersenneTwister, equivalent to std::mt19937_64. More...
|
|
template<typename UIntType , typename BaseRng > |
using | Eigen::Rand::PacketRandomEngineAdaptor = ParallelRandomEngineAdaptor< UIntType, BaseRng, sizeof(typename BaseRng::result_type)/sizeof(uint64_t)> |
| Scalar adaptor for random engines which generates packet. More...
|
|
template<typename UIntType , typename Rng > |
using | Eigen::Rand::UniversalRandomEngine = typename std::conditional< IsPacketRandomEngine< typename std::remove_reference< Rng >::type >::value, PacketRandomEngineAdaptor< UIntType, typename std::remove_reference< Rng >::type >, typename std::conditional< IsScalarRandomEngine< typename std::remove_reference< Rng >::type >::value, RandomEngineWrapper< typename std::remove_reference< Rng >::type >, void >::type >::type |
|
using | Eigen::Rand::Vmt19937_64 = std::mt19937_64 |
| same as std::mt19937_64 when EIGEN_DONT_VECTORIZE, Pmt19937_64<internal::Packet4i> when SSE2 enabled and Pmt19937_64<internal::Packet8i> when AVX2 enabled More...
|
|
template<typename UIntType = uint64_t> |
using | Eigen::Rand::P8_mt19937_64 = ParallelRandomEngineAdaptor< UIntType, Vmt19937_64, 8 > |
| a vectorized mt19937_64 which generates 8 integers of 64bit simultaneously. It always yields the same value regardless of SIMD ISA.
|
|
|
template<typename T > |
auto | Eigen::Rand::detail::test_integral_result_type (int) -> std::integral_constant< bool, std::is_integral< typename T::result_type >::value > |
|
template<typename T > |
auto | Eigen::Rand::detail::test_integral_result_type (...) -> std::false_type |
|
template<typename T > |
auto | Eigen::Rand::detail::test_intpacket_result_type (int) -> std::integral_constant< bool, internal::IsIntPacket< typename T::result_type >::value > |
|
template<typename T > |
auto | Eigen::Rand::detail::test_intpacket_result_type (...) -> std::false_type |
|
template<typename UIntType , typename Rng > |
UniversalRandomEngine< UIntType, Rng > | Eigen::Rand::makeUniversalRng (Rng &&rng) |
| Helper function for making a UniversalRandomEngine. More...
|
|