17template <
typename SrcScalar,
typename TgtScalar,
typename EnableIf =
void>
23template <
typename SrcScalar,
typename TgtScalar>
27 !NumTraits<TgtScalar>::IsSigned &&
28 (std::numeric_limits<SrcScalar>::digits < std::numeric_limits<TgtScalar>::digits ||
29 (std::numeric_limits<SrcScalar>::digits == std::numeric_limits<TgtScalar>::digits &&
30 NumTraits<SrcScalar>::IsSigned))>::type> {
33 return a < SrcScalar(0) ? -(
a + 1) :
a;
38template <
typename SrcScalar,
typename TgtScalar>
42 NumTraits<SrcScalar>::IsInteger && NumTraits<TgtScalar>::IsInteger && !NumTraits<SrcScalar>::IsSigned &&
43 (std::numeric_limits<SrcScalar>::digits > std::numeric_limits<TgtScalar>::digits)>::type> {
46 return static_cast<SrcScalar
>(
b < TgtScalar(0) ? -(
b + 1) :
b);
51template <
typename SrcScalar,
typename TgtScalar>
55 NumTraits<SrcScalar>::IsInteger && NumTraits<TgtScalar>::IsInteger && NumTraits<SrcScalar>::IsSigned &&
56 (std::numeric_limits<SrcScalar>::digits > std::numeric_limits<TgtScalar>::digits)>::type> {
61template <
typename SrcScalar,
typename TgtScalar>
65 !NumTraits<SrcScalar>::IsSigned && NumTraits<TgtScalar>::IsSigned &&
66 (std::numeric_limits<SrcScalar>::digits ==
67 std::numeric_limits<TgtScalar>::digits)>::type> {
72template <
typename SrcScalar,
typename TgtScalar>
76 !NumTraits<SrcScalar>::IsInteger && !NumTraits<SrcScalar>::IsComplex && NumTraits<TgtScalar>::IsInteger &&
77 (std::numeric_limits<TgtScalar>::digits <= std::numeric_limits<SrcScalar>::digits)>::type> {
82template <
typename SrcScalar,
typename TgtScalar>
86 !NumTraits<SrcScalar>::IsInteger && !NumTraits<SrcScalar>::IsComplex && NumTraits<TgtScalar>::IsInteger &&
87 (std::numeric_limits<TgtScalar>::digits > std::numeric_limits<SrcScalar>::digits)>::type> {
92 static const TgtScalar
KeepMask = (
static_cast<TgtScalar
>(1) << std::numeric_limits<SrcScalar>::digits) - 1;
99template <
typename SrcScalar,
typename TgtScalar>
101 SrcScalar, TgtScalar,
103 !NumTraits<TgtScalar>::IsComplex>::type> {
110template <
typename SrcScalar,
typename TgtScalar>
112 SrcScalar, TgtScalar,
114 !NumTraits<TgtScalar>::IsInteger && !NumTraits<TgtScalar>::IsComplex &&
115 (std::numeric_limits<SrcScalar>::digits >
116 std::numeric_limits<TgtScalar>::digits)>::type> {
121template <
typename SrcScalar,
typename TgtScalar>
123 SrcScalar, TgtScalar,
130template <
typename SrcScalar,
typename TgtScalar>
132 SrcScalar, TgtScalar,
139template <
typename SrcScalar,
typename TgtScalar>
141 SrcScalar, TgtScalar,
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
Scalar * b
Definition benchVecAdd.cpp:17
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
Definition BandTriangularSolver.h:13
static SrcScalar value()
Definition random_without_cast_overflow.h:57
static SrcScalar value()
Definition random_without_cast_overflow.h:117
static SrcScalar value()
Definition random_without_cast_overflow.h:31
static SrcScalar value()
Definition random_without_cast_overflow.h:126
NumTraits< SrcScalar >::Real SrcReal
Definition random_without_cast_overflow.h:125
static SrcScalar value()
Definition random_without_cast_overflow.h:88
static SrcScalar value()
Definition random_without_cast_overflow.h:44
static SrcScalar value()
Definition random_without_cast_overflow.h:104
static SrcScalar value()
Definition random_without_cast_overflow.h:135
NumTraits< TgtScalar >::Real TgtReal
Definition random_without_cast_overflow.h:134
static SrcScalar value()
Definition random_without_cast_overflow.h:68
static SrcScalar value()
Definition random_without_cast_overflow.h:145
NumTraits< SrcScalar >::Real SrcReal
Definition random_without_cast_overflow.h:143
NumTraits< TgtScalar >::Real TgtReal
Definition random_without_cast_overflow.h:144
static SrcScalar value()
Definition random_without_cast_overflow.h:78
Definition random_without_cast_overflow.h:18
static SrcScalar value()
Definition random_without_cast_overflow.h:19
Definition ForwardDeclarations.h:17