#include <array>
#include <random>
#include <type_traits>
#include <EigenRand/MorePacketMath.h>
Go to the source code of this file.
|
class | Eigen::Rand::MersenneTwister< Packet, _Nx, _Mx, _Rx, _Px, _Ux, _Dx, _Sx, _Bx, _Tx, _Cx, _Lx, _Fx > |
| A vectorized version of Mersenne Twister Engine. More...
|
|
class | Eigen::Rand::PacketRandomEngineAdaptor< UIntType, BaseRng > |
| Scalar adaptor for random engines which generates packet. More...
|
|
|
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 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...
|
|
|
enum | RandomEngineType { none,
scalar,
packet
} |
|
|
template<typename Packet > |
EIGEN_STRONG_INLINE Packet | Eigen::internal::pcmpeq64 (const Packet &a, const Packet &b) |
|
template<typename Packet > |
EIGEN_STRONG_INLINE Packet | Eigen::internal::pmuluadd64 (const Packet &a, uint64_t b, uint64_t c) |
|
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 PacketRandomEngineAdaptor. More...
|
|
- Author
- bab2min (bab2m.nosp@m.in@g.nosp@m.mail..nosp@m.com)
- Version
- 0.2.0
- Date
- 2020-06-22
- Copyright
- Copyright (c) 2020