10 #ifndef EIGEN_UNARY_FUNCTORS_H
11 #define EIGEN_UNARY_FUNCTORS_H
14 #include "../InternalHeaderCheck.h"
25 template <
typename Scalar>
28 template <
typename Packet>
33 template <
typename Scalar>
43 template <
typename Scalar>
47 template <
typename Packet>
52 template <
typename Scalar>
62 template <
typename Scalar>
66 template <
typename Scalar>
70 template <
typename Scalar,
typename =
void>
73 template <
typename Score>
78 template <
typename Scalar>
81 template <
typename Scal>
92 template <
typename Scalar>
96 template <
typename Packet>
101 template <
typename Scalar>
112 template <
typename Packet>
117 template <
typename Scalar>
120 template <
typename Scalar>
131 template <
typename Scalar>
134 template <
typename Packet>
139 template <
typename Scalar>
160 template <
typename Scalar>
164 template <
typename Packet>
169 template <
typename Scalar>
182 template <
typename Scalar>
188 template <
typename Packet>
193 template <
typename Scalar>
204 template <
typename Scalar,
typename NewType>
208 return cast<Scalar, NewType>(
a);
212 template <
typename Scalar,
typename NewType>
223 template <
typename SrcType,
typename DstType>
226 template <
typename SrcType,
typename DstType>
231 PacketAccess = CastingTraits::VectorizedCast && (CastingTraits::SrcCoeffRatio <= 8)
240 template <
typename Scalar,
int N>
245 template <
typename Packet>
247 return internal::parithmetic_shift_right<N>(
a);
250 template <
typename Scalar,
int N>
260 template <
typename Scalar,
int N>
265 template <
typename Packet>
267 return internal::plogical_shift_left<N>(
a);
270 template <
typename Scalar,
int N>
280 template <
typename Scalar>
285 template <
typename Scalar>
295 template <
typename Scalar>
300 template <
typename Scalar>
310 template <
typename Scalar>
318 template <
typename Scalar>
328 template <
typename Scalar>
336 template <
typename Scalar>
347 template <
typename Scalar>
350 template <
typename Packet>
355 template <
typename Scalar>
360 #ifdef EIGEN_VECTORIZE_FMA
379 template <
typename Scalar>
382 template <
typename Packet>
387 template <
typename Scalar>
401 template <
typename Scalar>
404 template <
typename Packet>
409 template <
typename Scalar>
423 template <
typename Scalar>
426 template <
typename Packet>
431 template <
typename Scalar>
437 #ifdef EIGEN_VECTORIZE_FMA
445 :
sizeof(
Scalar) == 4 ? 40 : 85)
455 template <
typename Scalar>
458 template <
typename Packet>
463 template <
typename Scalar>
477 template <
typename Scalar>
480 template <
typename Packet>
485 template <
typename Scalar>
496 template <
typename Scalar>
502 template <
typename Packet>
507 template <
typename Scalar>
516 template <
typename Scalar>
519 template <
typename Packet>
524 template <
typename Scalar>
544 template <
typename Packet>
558 template <
typename Scalar>
563 template <
typename Scalar>
572 template <
typename Scalar>
575 template <
typename Packet>
581 template <
typename Scalar>
590 template <
typename Scalar>
593 template <
typename Packet>
598 template <
typename Scalar>
607 template <
typename Scalar>
610 template <
typename Packet>
615 template <
typename Scalar>
624 template <
typename Scalar>
627 template <
typename Packet>
632 template <
typename Scalar>
641 template <
typename Scalar>
644 template <
typename Packet>
649 template <
typename Scalar>
658 template <
typename Scalar>
661 template <
typename Packet>
666 template <
typename Scalar>
675 template <
typename Scalar>
678 template <
typename Packet>
683 template <
typename Scalar>
692 template <
typename Scalar>
695 template <
typename Packet>
701 template <
typename Scalar>
707 #ifdef EIGEN_VECTORIZE_FMA
727 template <
typename Scalar>
730 template <
typename Packet>
736 template <
typename Scalar>
745 template <
typename Scalar>
748 template <
typename Packet>
753 template <
typename Scalar>
762 template <
typename Scalar>
767 template <
typename Scalar>
776 template <
typename Scalar>
779 template <
typename Packet>
784 template <
typename Scalar>
793 template <
typename Scalar>
798 template <
typename Scalar>
807 template <
typename Scalar>
810 template <
typename Packet>
815 template <
typename Scalar>
831 template <
typename Scalar>
834 template <
typename Packet>
839 template <
typename Scalar>
848 template <
typename Packet>
862 template <
typename Scalar>
865 template <
typename Packet>
870 template <
typename Scalar>
879 template <
typename Packet>
893 template <
typename Scalar>
896 template <
typename Packet>
901 template <
typename Scalar>
913 template <
typename Scalar>
916 template <
typename Packet>
921 template <
typename Scalar>
933 template <
typename Scalar>
936 template <
typename Packet>
941 template <
typename Scalar>
953 template <
typename Scalar>
956 template <
typename Packet>
961 template <
typename Scalar>
973 template <
typename Scalar>
976 template <
typename Packet>
981 template <
typename Scalar>
993 template <
typename Scalar,
bool UseTypedPredicate = false>
996 #if defined(SYCL_DEVICE_ONLY)
1004 template <
typename Scalar>
1007 #if defined(SYCL_DEVICE_ONLY)
1013 template <
typename Packet>
1019 template <
typename Scalar,
bool UseTypedPredicate>
1028 template <
typename Scalar,
bool UseTypedPredicate = false>
1031 #if defined(SYCL_DEVICE_ONLY)
1039 template <
typename Scalar>
1042 #if defined(SYCL_DEVICE_ONLY)
1048 template <
typename Packet>
1053 template <
typename Scalar,
bool UseTypedPredicate>
1062 template <
typename Scalar,
bool UseTypedPredicate = false>
1065 #if defined(SYCL_DEVICE_ONLY)
1073 template <
typename Scalar>
1076 #if defined(SYCL_DEVICE_ONLY)
1082 template <
typename Packet>
1088 template <
typename Scalar,
bool UseTypedPredicate>
1098 template <
typename Scalar>
1106 template <
typename Packet>
1110 return pand(not_a, cst_one);
1113 template <
typename Scalar>
1123 uint_t a_as_uint = numext::bit_cast<uint_t, Scalar>(
a);
1124 uint_t result = ~a_as_uint;
1125 return numext::bit_cast<Scalar, uint_t>(result);
1129 template <
typename Scalar>
1135 return Scalar(real_result, imag_result);
1144 template <
typename Scalar>
1147 BITWISE OPERATIONS MAY ONLY BE PERFORMED ON PLAIN DATA TYPES)
1149 using result_type =
Scalar;
1153 template <
typename Packet>
1158 template <
typename Scalar>
1167 template <
typename Scalar>
1171 template <
typename Packet>
1177 template <
typename Scalar>
1187 template <
typename T,
typename EnableIf =
void>
1191 template <
typename Packet>
1193 const Packet one = pset1<Packet>(
T(1));
1202 template <
typename T>
1214 template <
typename T>
1240 const float cst_exp_hi = 16.6355324f;
1242 return e / (1.0f +
e);
1245 template <
typename Packet>
1247 const Packet cst_zero = pset1<Packet>(0.0f);
1248 const Packet cst_one = pset1<Packet>(1.0f);
1249 const Packet cst_half = pset1<Packet>(0.5f);
1251 const Packet cst_exp_hi = pset1<Packet>(16.6355324f);
1252 const Packet cst_exp_lo = pset1<Packet>(-104.f);
1269 const Packet cst_cephes_LOG2EF = pset1<Packet>(1.44269504088896341f);
1274 const Packet cst_cephes_exp_C1 = pset1<Packet>(-0.693359375f);
1275 const Packet cst_cephes_exp_C2 = pset1<Packet>(2.12194440e-4f);
1277 r =
pmadd(
m, cst_cephes_exp_C2,
r);
1283 const Packet cst_p2 = pset1<Packet>(0.49999141693115234375f);
1284 const Packet cst_p3 = pset1<Packet>(0.16666877269744873046875f);
1285 const Packet cst_p4 = pset1<Packet>(4.1898667812347412109375e-2f);
1286 const Packet cst_p5 = pset1<Packet>(8.33471305668354034423828125e-3f);
1306 template <
typename T>
1321 template <typename Scalar, typename ExponentScalar, bool IsBaseInteger = NumTraits<Scalar>::IsInteger,
1342 template <
typename T>
1347 template <
typename From,
typename To>
1356 template <
typename Scalar,
typename ExponentScalar>
1367 check_is_representable();
1374 template <
typename Packet>
1384 template <
typename Scalar,
typename ExponentScalar,
bool BaseIsInteger>
1391 template <
typename Packet>
1401 template <
typename Scalar,
typename ExponentScalar>
AnnoyingScalar conj(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:133
AnnoyingScalar imag(const AnnoyingScalar &)
Definition: AnnoyingScalar.h:132
Array< double, 1, 3 > e(1./3., 0.5, 2.)
Eigen::Triplet< double > T
Definition: EigenUnitTest.cpp:11
#define EIGEN_DEPRECATED
Definition: Macros.h:931
#define EIGEN_USING_STD(FUNC)
Definition: Macros.h:1090
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_FAST_MATH
Definition: Macros.h:51
#define EIGEN_NOT_A_MACRO
Definition: Macros.h:813
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
#define EIGEN_LOG2E
Definition: MathFunctions.h:17
float * p
Definition: Tutorial_Map_using.cpp:9
SCALAR Scalar
Definition: bench_gemm.cpp:45
internal::packet_traits< Scalar >::type Packet
Definition: benchmark-blocking-sizes.cpp:54
@ IsComplex
Definition: common.h:73
@ N
Definition: constructor.cpp:22
float real
Definition: datatypes.h:10
const Scalar * a
Definition: level2_cplx_impl.h:32
int * m
Definition: level2_cplx_impl.h:294
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log10(const bfloat16 &a)
Definition: BFloat16.h:620
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 pow(const bfloat16 &a, const bfloat16 &b)
Definition: BFloat16.h:625
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 expm1(const bfloat16 &a)
Definition: BFloat16.h:617
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log1p(const bfloat16 &a)
Definition: BFloat16.h:619
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pexpm1(const Packet &a)
Definition: GenericPacketMath.h:1097
EIGEN_STRONG_INLINE Packet2cf pconj(const Packet2cf &a)
Definition: AltiVec/Complex.h:268
EIGEN_DEVICE_FUNC Packet padd(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:318
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet plog10(const Packet &a)
Definition: GenericPacketMath.h:1116
EIGEN_STRONG_INLINE Packet8f pzero(const Packet8f &)
Definition: AVX/PacketMath.h:774
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet ptrunc(const Packet &a)
Definition: GenericPacketMath.h:1178
EIGEN_STRONG_INLINE Packet8f pisnan(const Packet8f &a)
Definition: AVX/PacketMath.h:1034
EIGEN_DEVICE_FUNC Packet parg(const Packet &a)
Definition: GenericPacketMath.h:700
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet print(const Packet &a)
Definition: GenericPacketMath.h:1166
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet plog2(const Packet &a)
Definition: GenericPacketMath.h:1123
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet plog(const Packet &a)
Definition: GenericPacketMath.h:1103
EIGEN_DEVICE_FUNC Packet pdiv(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:368
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pcos(const Packet &a)
Definition: GenericPacketMath.h:1022
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Packet pldexp_fast(const Packet &a, const Packet &exponent)
Definition: GenericPacketMathFunctions.h:277
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet pcarg(const Packet &a)
Definition: GenericPacketMath.h:1512
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet psin(const Packet &a)
Definition: GenericPacketMath.h:1015
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pacos(const Packet &a)
Definition: GenericPacketMath.h:1043
EIGEN_STRONG_INLINE Packet4i pcmp_lt(const Packet4i &a, const Packet4i &b)
Definition: AltiVec/PacketMath.h:1341
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet ptan(const Packet &a)
Definition: GenericPacketMath.h:1029
EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f &a, const Packet4f &b, const Packet4f &c)
Definition: AltiVec/PacketMath.h:1218
EIGEN_STRONG_INLINE Packet4cf pmul(const Packet4cf &a, const Packet4cf &b)
Definition: AVX/Complex.h:88
EIGEN_DEVICE_FUNC Packet preciprocal(const Packet &a)
Definition: GenericPacketMath.h:1433
EIGEN_STRONG_INLINE Packet8h ptrue(const Packet8h &a)
Definition: AVX/PacketMath.h:2263
EIGEN_DEVICE_FUNC Packet pmin(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:649
EIGEN_STRONG_INLINE Packet8h pandnot(const Packet8h &a, const Packet8h &b)
Definition: AVX/PacketMath.h:2323
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pcosh(const Packet &a)
Definition: GenericPacketMath.h:1057
EIGEN_STRONG_INLINE Packet2cf pnegate(const Packet2cf &a)
Definition: AltiVec/Complex.h:264
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet ptanh(const Packet &a)
Definition: GenericPacketMath.h:1071
EIGEN_DEVICE_FUNC Packet pisinf(const Packet &a)
Definition: GenericPacketMath.h:1007
EIGEN_STRONG_INLINE Packet4f pceil(const Packet4f &a)
Definition: LSX/PacketMath.h:2546
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pexp2(const Packet &a)
Definition: GenericPacketMath.h:1091
EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f &a)
Definition: AltiVec/PacketMath.h:1936
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet plog1p(const Packet &a)
Definition: GenericPacketMath.h:1110
EIGEN_STRONG_INLINE Packet4f psqrt(const Packet4f &a)
Definition: LSX/PacketMath.h:2176
EIGEN_STRONG_INLINE Packet2cf pcmp_eq(const Packet2cf &a, const Packet2cf &b)
Definition: AltiVec/Complex.h:353
EIGEN_STRONG_INLINE Packet8h pand(const Packet8h &a, const Packet8h &b)
Definition: AVX/PacketMath.h:2319
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet psinh(const Packet &a)
Definition: GenericPacketMath.h:1050
EIGEN_STRONG_INLINE Packet4f pselect(const Packet4f &mask, const Packet4f &a, const Packet4f &b)
Definition: AltiVec/PacketMath.h:1474
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pasin(const Packet &a)
Definition: GenericPacketMath.h:1036
EIGEN_STRONG_INLINE Packet4f pround(const Packet4f &a)
Definition: LSX/PacketMath.h:2555
EIGEN_STRONG_INLINE Packet4f pfloor(const Packet4f &a)
Definition: LSX/PacketMath.h:2537
constexpr int exponent_digits()
Definition: functors/UnaryFunctors.h:1343
EIGEN_STRONG_INLINE Packet4f prsqrt(const Packet4f &a)
Definition: LSX/PacketMath.h:2528
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet patanh(const Packet &a)
Definition: GenericPacketMath.h:1078
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet patan(const Packet &a)
Definition: GenericPacketMath.h:1064
EIGEN_DEVICE_FUNC Packet psign(const Packet &a)
Definition: GenericPacketMath.h:1189
EIGEN_STRONG_INLINE Packet4f pexp(const Packet4f &_x)
Definition: LSX/PacketMath.h:2663
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar round(const Scalar &x)
Definition: MathFunctions.h:1195
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T log(const T &x)
Definition: MathFunctions.h:1332
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isinf(const Eigen::bfloat16 &h)
Definition: BFloat16.h:747
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T acosh(const T &x)
Definition: MathFunctions.h:1631
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar() trunc(const Scalar &x)
Definition: MathFunctions.h:1210
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isfinite(const Eigen::bfloat16 &h)
Definition: BFloat16.h:752
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T asinh(const T &x)
Definition: MathFunctions.h:1660
EIGEN_DEVICE_FUNC internal::add_const_on_value_type_t< EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar)> imag_ref(const Scalar &x)
Definition: MathFunctions.h:1072
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T cos(const T &x)
Definition: MathFunctions.h:1559
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE std::enable_if_t< NumTraits< T >::IsSigned||NumTraits< T >::IsComplex, typename NumTraits< T >::Real > abs(const T &x)
Definition: MathFunctions.h:1355
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T rsqrt(const T &x)
Definition: MathFunctions.h:1327
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isnan(const Eigen::bfloat16 &h)
Definition: BFloat16.h:742
EIGEN_DEVICE_FUNC internal::add_const_on_value_type_t< EIGEN_MATHFUNC_RETVAL(real_ref, Scalar)> real_ref(const Scalar &x)
Definition: MathFunctions.h:1051
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T asin(const T &x)
Definition: MathFunctions.h:1654
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar logical_shift_left(const Scalar &a, int n)
Definition: MathFunctions.h:1827
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar rint(const Scalar &x)
Definition: MathFunctions.h:1190
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T tanh(const T &x)
Definition: MathFunctions.h:1762
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T cbrt(const T &x)
Definition: MathFunctions.h:1320
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T atan(const T &x)
Definition: MathFunctions.h:1683
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T atanh(const T &x)
Definition: MathFunctions.h:1695
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T cosh(const T &x)
Definition: MathFunctions.h:1718
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T exp(const T &x)
Definition: MathFunctions.h:1424
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar() floor(const Scalar &x)
Definition: MathFunctions.h:1200
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T sin(const T &x)
Definition: MathFunctions.h:1581
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T acos(const T &x)
Definition: MathFunctions.h:1625
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar arithmetic_shift_right(const Scalar &a, int n)
Definition: MathFunctions.h:1838
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float sqrt(const float &x)
Definition: arch/SSE/MathFunctions.h:69
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar() ceil(const Scalar &x)
Definition: MathFunctions.h:1205
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T tan(const T &x)
Definition: MathFunctions.h:1603
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T mini(const T &x, const T &y)
Definition: MathFunctions.h:920
EIGEN_DEVICE_FUNC bool abs2(bool x)
Definition: MathFunctions.h:1102
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T sinh(const T &x)
Definition: MathFunctions.h:1740
T negate(const T &x)
Definition: packetmath_test_shared.h:26
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
squared absolute value
Definition: GlobalFunctions.h:87
T sign(T x)
Definition: cxx11_tensor_builtins_sycl.cpp:172
type
Definition: compute_granudrum_aor.py:141
const Mdouble inf
Definition: GeneralDefine.h:23
Definition: Eigen_Colamd.h:49
list x
Definition: plotDoE.py:28
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Determines whether the given binary operation of two numeric types is allowed and what the scalar ret...
Definition: XprHelper.h:1043
NumTraits< Scalar >::Real result_type
Definition: functors/UnaryFunctors.h:80
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator()(const Scal &, const result_type &a) const
Definition: functors/UnaryFunctors.h:82
Definition: functors/UnaryFunctors.h:71
NumTraits< Scalar >::Real result_type
Definition: functors/UnaryFunctors.h:72
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator()(const Scalar &a, const Score &) const
Definition: functors/UnaryFunctors.h:74
typename NumTraits< Scalar >::Real Real
Definition: functors/UnaryFunctors.h:1131
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar run_not(const Scalar &a)
Definition: functors/UnaryFunctors.h:1132
Definition: functors/UnaryFunctors.h:1119
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar run_not(const Scalar &a)
Definition: functors/UnaryFunctors.h:1122
static constexpr size_t Size
Definition: functors/UnaryFunctors.h:1120
typename numext::get_integer_by_size< Size >::unsigned_type uint_t
Definition: functors/UnaryFunctors.h:1121
Definition: functors/UnaryFunctors.h:224
typename NumTraits< Scalar >::Real RealScalar
Definition: functors/UnaryFunctors.h:195
typename NumTraits< Scalar >::Real Real
Definition: functors/UnaryFunctors.h:122
Definition: XprHelper.h:205
@ PacketAccess
Definition: XprHelper.h:206
@ Cost
Definition: XprHelper.h:206
Definition: functors/UnaryFunctors.h:1348
static constexpr bool value
Definition: functors/UnaryFunctors.h:1351
Definition: GenericPacketMath.h:108
Template functor to compute the squared absolute value of a scalar.
Definition: functors/UnaryFunctors.h:93
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:95
NumTraits< Scalar >::Real result_type
Definition: functors/UnaryFunctors.h:94
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:97
Template functor to compute the absolute value of a scalar.
Definition: functors/UnaryFunctors.h:44
NumTraits< Scalar >::Real result_type
Definition: functors/UnaryFunctors.h:45
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:46
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:48
Template functor to compute the arc cosine of a scalar.
Definition: functors/UnaryFunctors.h:642
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:643
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:645
Template functor to compute the acosh of a scalar.
Definition: functors/UnaryFunctors.h:794
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:795
Template functor to compute the phase angle of a complex.
Definition: functors/UnaryFunctors.h:161
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:165
NumTraits< Scalar >::Real result_type
Definition: functors/UnaryFunctors.h:162
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:163
Template functor to compute the arc sine of a scalar.
Definition: functors/UnaryFunctors.h:659
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:662
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:660
Template functor to compute the asinh of a scalar.
Definition: functors/UnaryFunctors.h:763
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:764
Template functor to compute the atan of a scalar.
Definition: functors/UnaryFunctors.h:676
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:677
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:679
Template functor to compute the atanh of a scalar.
Definition: functors/UnaryFunctors.h:728
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:729
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &x) const
Definition: functors/UnaryFunctors.h:731
Template functor to compute the bitwise not of a scalar.
Definition: functors/UnaryFunctors.h:1145
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1150
EIGEN_STRONG_INLINE Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:1154
EIGEN_STATIC_ASSERT(!NumTraits< Scalar >::RequireInitialization, BITWISE OPERATIONS MAY ONLY BE PERFORMED ON PLAIN DATA TYPES) using result_type
Template functor to compute the logical not of a scalar as if it were a boolean.
Definition: functors/UnaryFunctors.h:1099
Scalar result_type
Definition: functors/UnaryFunctors.h:1100
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1103
EIGEN_STRONG_INLINE Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:1107
Template functor to compute the complex argument, returned as a complex type.
Definition: functors/UnaryFunctors.h:183
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:189
Scalar result_type
Definition: functors/UnaryFunctors.h:184
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:185
Template functor to cast a scalar to another type.
Definition: functors/UnaryFunctors.h:205
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const NewType operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:207
NewType result_type
Definition: functors/UnaryFunctors.h:206
Template functor to compute the cube root of a scalar.
Definition: functors/UnaryFunctors.h:559
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:560
Template functor to compute the ceil of a scalar.
Definition: functors/UnaryFunctors.h:954
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:957
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:955
Template functor to compute the conjugate of a complex value.
Definition: functors/UnaryFunctors.h:132
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:135
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:133
Template functor to compute the cosine of a scalar.
Definition: functors/UnaryFunctors.h:591
EIGEN_DEVICE_FUNC Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:592
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:594
Template functor to compute the cosh of a scalar.
Definition: functors/UnaryFunctors.h:777
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:778
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:780
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC bool operator()(const bool &a) const
Definition: functors/UnaryFunctors.h:878
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:880
Template functor to compute the cube of a scalar.
Definition: functors/UnaryFunctors.h:863
EIGEN_DEVICE_FUNC Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:864
EIGEN_DEVICE_FUNC const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:866
Definition: XprHelper.h:883
Definition: functors/UnaryFunctors.h:380
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:381
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:383
Template functor to compute the exponential of a scalar.
Definition: functors/UnaryFunctors.h:348
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:351
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:349
Template functor to compute the exponential of a scalar - 1.
Definition: functors/UnaryFunctors.h:402
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:405
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:403
Template functor to compute the floor of a scalar.
Definition: functors/UnaryFunctors.h:914
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:917
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:915
Template functor to extract the imaginary part of a complex.
Definition: functors/UnaryFunctors.h:296
NumTraits< Scalar >::Real result_type
Definition: functors/UnaryFunctors.h:297
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:298
Template functor to extract the imaginary part of a complex as a reference.
Definition: functors/UnaryFunctors.h:329
NumTraits< Scalar >::Real result_type
Definition: functors/UnaryFunctors.h:330
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type & operator()(Scalar &a) const
Definition: functors/UnaryFunctors.h:331
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type & operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:332
Template functor to compute the inverse of a scalar.
Definition: functors/UnaryFunctors.h:808
EIGEN_DEVICE_FUNC const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:811
EIGEN_DEVICE_FUNC Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:809
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1075
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:1083
Template functor to check whether a scalar has a finite value.
Definition: functors/UnaryFunctors.h:1063
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1064
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:1049
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1041
Template functor to check whether a scalar is +/-inf.
Definition: functors/UnaryFunctors.h:1029
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1030
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:1014
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1006
Template functor to compute whether a scalar is NaN.
Definition: functors/UnaryFunctors.h:994
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:995
Template functor to compute the base-10 logarithm of a scalar.
Definition: functors/UnaryFunctors.h:478
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:479
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:481
Template functor to compute the logarithm of 1 plus a scalar value.
Definition: functors/UnaryFunctors.h:456
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:457
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:459
Template functor to compute the base-2 logarithm of a scalar.
Definition: functors/UnaryFunctors.h:497
typename NumTraits< Scalar >::Real RealScalar
Definition: functors/UnaryFunctors.h:498
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:499
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:503
Template functor to compute the logarithm of a scalar.
Definition: functors/UnaryFunctors.h:424
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:425
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:427
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float operator()(const float &x) const
Definition: functors/UnaryFunctors.h:1238
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &_x) const
Definition: functors/UnaryFunctors.h:1246
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T operator()(const T &x) const
Definition: functors/UnaryFunctors.h:1204
Definition: functors/UnaryFunctors.h:1188
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T operator()(const T &x) const
Definition: functors/UnaryFunctors.h:1189
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition: functors/UnaryFunctors.h:1192
Template functor to compute the logistic function of a scalar.
Definition: functors/UnaryFunctors.h:1215
Template functor to compute the opposite of a scalar.
Definition: functors/UnaryFunctors.h:26
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:29
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:27
Template functor to extract the real part of a complex.
Definition: functors/UnaryFunctors.h:281
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:283
NumTraits< Scalar >::Real result_type
Definition: functors/UnaryFunctors.h:282
Template functor to extract the real part of a complex as a reference.
Definition: functors/UnaryFunctors.h:311
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type & operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:313
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type & operator()(Scalar &a) const
Definition: functors/UnaryFunctors.h:316
NumTraits< Scalar >::Real result_type
Definition: functors/UnaryFunctors.h:312
Template functor to compute the rounded (with current rounding mode) value of a scalar.
Definition: functors/UnaryFunctors.h:934
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:935
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:937
Template functor to compute the rounded value of a scalar.
Definition: functors/UnaryFunctors.h:894
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:897
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:895
Template functor to compute the reciprocal square root of a scalar.
Definition: functors/UnaryFunctors.h:573
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:574
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:576
Template functor to compute the score of a scalar, to chose a pivot.
Definition: functors/UnaryFunctors.h:63
void Score_is_abs
Definition: functors/UnaryFunctors.h:64
Template functor to logically shift a scalar left by a number of bits.
Definition: functors/UnaryFunctors.h:261
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:262
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:266
Template functor to arithmetically shift a scalar right by a number of bits.
Definition: functors/UnaryFunctors.h:241
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:242
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:246
Template functor to compute the signum of a scalar.
Definition: functors/UnaryFunctors.h:1168
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1169
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:1172
Template functor to compute the sine of a scalar.
Definition: functors/UnaryFunctors.h:608
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:611
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:609
Template functor to compute the sinh of a scalar.
Definition: functors/UnaryFunctors.h:746
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:747
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:749
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:545
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC bool operator()(const bool &a) const
Definition: functors/UnaryFunctors.h:543
Template functor to compute the square root of a scalar.
Definition: functors/UnaryFunctors.h:517
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:518
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:520
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:849
EIGEN_DEPRECATED EIGEN_DEVICE_FUNC bool operator()(const bool &a) const
Definition: functors/UnaryFunctors.h:847
Template functor to compute the square of a scalar.
Definition: functors/UnaryFunctors.h:832
EIGEN_DEVICE_FUNC const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:835
EIGEN_DEVICE_FUNC Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:833
Template functor to compute the tan of a scalar.
Definition: functors/UnaryFunctors.h:625
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:628
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:626
Template functor to compute the tanh of a scalar.
Definition: functors/UnaryFunctors.h:693
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &x) const
Definition: functors/UnaryFunctors.h:696
EIGEN_DEVICE_FUNC const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:694
Template functor to compute the truncation of a scalar.
Definition: functors/UnaryFunctors.h:974
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:975
EIGEN_DEVICE_FUNC Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:977
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_unary_pow_op(const ExponentScalar &exponent)
Definition: functors/UnaryFunctors.h:1386
const ExponentScalar m_exponent
Definition: functors/UnaryFunctors.h:1397
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:1392
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1388
scalar_unary_pow_op()
Definition: functors/UnaryFunctors.h:1398
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:1375
scalar_unary_pow_op()
Definition: functors/UnaryFunctors.h:1381
EIGEN_DEPRECATED std::enable_if_t<!IsExactlyRepresentable, void > check_is_representable() const
Definition: functors/UnaryFunctors.h:1363
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1370
const Scalar m_exponent
Definition: functors/UnaryFunctors.h:1380
std::enable_if_t< IsExactlyRepresentable, void > check_is_representable() const
Definition: functors/UnaryFunctors.h:1359
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_unary_pow_op(const ExponentScalar &exponent)
Definition: functors/UnaryFunctors.h:1365
Definition: functors/UnaryFunctors.h:1325
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:1332
scalar_unary_pow_op()
Definition: functors/UnaryFunctors.h:1339
ScalarBinaryOpTraits< Scalar, PromotedExponent, scalar_unary_pow_op >::ReturnType result_type
Definition: functors/UnaryFunctors.h:1330
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_unary_pow_op(const ExponentScalar &exponent)
Definition: functors/UnaryFunctors.h:1331
internal::promote_scalar_arg< Scalar, ExponentScalar, internal::has_ReturnType< ScalarBinaryOpTraits< Scalar, ExponentScalar, scalar_unary_pow_op > >::value >::type PromotedExponent
Definition: functors/UnaryFunctors.h:1329
const ExponentScalar m_exponent
Definition: functors/UnaryFunctors.h:1338
Definition: functors/UnaryFunctors.h:107
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet &a) const
Definition: functors/UnaryFunctors.h:113
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()(const Scalar &a) const
Definition: functors/UnaryFunctors.h:109
Scalar result_type
Definition: functors/UnaryFunctors.h:108
Definition: GenericPacketMath.h:201
void unsigned_type
Definition: Meta.h:48
void run(const string &dir_name, LinearSolver *linear_solver_pt, const unsigned nel_1d, bool mess_up_order)
Definition: two_d_poisson_compare_solvers.cc:317
Definition: ZVector/PacketMath.h:50