10 #ifndef EIGEN_STL_FUNCTORS_H
11 #define EIGEN_STL_FUNCTORS_H
14 #include "../InternalHeaderCheck.h"
91 #if (EIGEN_COMP_CXXVER < 17)
105 #ifdef EIGEN_STDEXT_SUPPORT
107 template <
typename T0,
typename T1>
108 struct functor_traits<std::project1st<T0, T1> > {
112 template <
typename T0,
typename T1>
113 struct functor_traits<std::project2nd<T0, T1> > {
117 template <
typename T0,
typename T1>
118 struct functor_traits<std::select2nd<std::pair<T0, T1> > > {
122 template <
typename T0,
typename T1>
123 struct functor_traits<std::select1st<std::pair<T0, T1> > > {
127 template <
typename T0,
typename T1>
128 struct functor_traits<std::unary_compose<T0, T1> > {
132 template <
typename T0,
typename T1,
typename T2>
133 struct functor_traits<std::binary_compose<T0, T1, T2> > {
141 #ifdef EIGEN_FUNCTORS_PLUGIN
142 #include EIGEN_FUNCTORS_PLUGIN
T negate(const T &x)
Definition: packetmath_test_shared.h:26
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Definition: Eigen_Colamd.h:49
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition: NumTraits.h:217
Definition: XprHelper.h:205
@ PacketAccess
Definition: XprHelper.h:206
@ Cost
Definition: XprHelper.h:206