10#ifndef EIGEN_STL_FUNCTORS_H
11#define EIGEN_STL_FUNCTORS_H
41{
enum { Cost = 1, PacketAccess =
false }; };
45{
enum { Cost = 1, PacketAccess =
false }; };
49{
enum { Cost = 1, PacketAccess =
false }; };
53{
enum { Cost = 1, PacketAccess =
false }; };
57{
enum { Cost = 1, PacketAccess =
false }; };
61{
enum { Cost = 1, PacketAccess =
false }; };
65{
enum { Cost = 1, PacketAccess =
false }; };
69{
enum { Cost = 1, PacketAccess =
false }; };
73{
enum { Cost = 1, PacketAccess =
false }; };
75#if(__cplusplus < 201103L)
94#ifdef EIGEN_STDEXT_SUPPORT
96template<
typename T0,
typename T1>
98{
enum { Cost = 0, PacketAccess =
false }; };
100template<
typename T0,
typename T1>
101struct functor_traits<
std::project2nd<T0,T1> >
102{
enum { Cost = 0, PacketAccess =
false }; };
104template<
typename T0,
typename T1>
105struct functor_traits<
std::select2nd<std::pair<T0,T1> > >
106{
enum { Cost = 0, PacketAccess =
false }; };
108template<
typename T0,
typename T1>
109struct functor_traits<
std::select1st<std::pair<T0,T1> > >
110{
enum { Cost = 0, PacketAccess =
false }; };
112template<
typename T0,
typename T1>
113struct functor_traits<
std::unary_compose<T0,T1> >
114{
enum { Cost = functor_traits<T0>::Cost + functor_traits<T1>::Cost, PacketAccess =
false }; };
116template<
typename T0,
typename T1,
typename T2>
117struct functor_traits<
std::binary_compose<T0,T1,T2> >
118{
enum { Cost = functor_traits<T0>::Cost + functor_traits<T1>::Cost + functor_traits<T2>::Cost, PacketAccess =
false }; };
124#ifdef EIGEN_FUNCTORS_PLUGIN
125#include EIGEN_FUNCTORS_PLUGIN
Pseudo expression representing a solving operation.
Definition Solve.h:63
Holds information about the various numeric (i.e.
Definition NumTraits.h:108
Definition XprHelper.h:107