#include <RandomImpl.h>
◆ mantissaBits()
template<bool Specialize = (sizeof(long double) == 2 * sizeof(uint64_t)) && ((std::numeric_limits<long double>::digits != (2 * std::numeric_limits<double>::digits)))>
◆ run()
template<bool Specialize = (sizeof(long double) == 2 * sizeof(uint64_t)) && ((std::numeric_limits<long double>::digits != (2 * std::numeric_limits<double>::digits)))>
132 long double result = 2.0L;
133 memcpy(&randomBits, &result,
Size);
134 randomBits[0] |= getRandomBits<uint64_t>(numLowBits);
135 randomBits[1] |= getRandomBits<uint64_t>(numHighBits);
136 memcpy(&result, &randomBits,
Size);
#define EIGEN_USING_STD(FUNC)
Definition: Macros.h:1090
#define eigen_assert(x)
Definition: Macros.h:910
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T maxi(const T &x, const T &y)
Definition: MathFunctions.h:926
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T mini(const T &x, const T &y)
Definition: MathFunctions.h:920
std::uint64_t uint64_t
Definition: Meta.h:42
static constexpr EIGEN_DEVICE_FUNC int mantissaBits()
Definition: RandomImpl.h:125
static constexpr int Size
Definition: RandomImpl.h:124
References eigen_assert, EIGEN_USING_STD, Eigen::internal::random_longdouble_impl< Specialize >::mantissaBits(), Eigen::numext::maxi(), Eigen::numext::mini(), and Eigen::internal::random_longdouble_impl< Specialize >::Size.
◆ Size
template<bool Specialize = (sizeof(long double) == 2 * sizeof(uint64_t)) && ((std::numeric_limits<long double>::digits != (2 * std::numeric_limits<double>::digits)))>
The documentation for this struct was generated from the following file: