Home | History | Annotate | Download | only in Eigen2Support

Lines Matching full:template

1 // This file is part of Eigen, a lightweight C++ template library
15 template<typename T>
22 template<bool Condition, typename Then, typename Else>
25 template<typename Then, typename Else>
28 template<typename T, typename U> struct ei_is_same_type { enum { ret = 0 }; };
29 template<typename T> struct ei_is_same_type<T,T> { enum { ret = 1 }; };
31 template<typename T> struct ei_unref { typedef T type; };
32 template<typename T> struct ei_unref<T&> { typedef T type; };
34 template<typename T> struct ei_unpointer { typedef T type; };
35 template<typename T> struct ei_unpointer<T*> { typedef T type; };
36 template<typename T> struct ei_unpointer<T*const> { typedef T type; };
38 template<typename T> struct ei_unconst { typedef T type; };
39 template<typename T> struct ei_unconst<const T> { typedef T type; };
40 template<typename T> struct ei_unconst<T const &> { typedef T & type; };
41 template<typename T> struct ei_unconst<T const *> { typedef T * type; };
43 template<typename T> struct ei_cleantype { typedef T type; };
44 template<typename T> struct ei_cleantype<const T> { typedef typename ei_cleantype<T>::type type; };
45 template<typename T> struct ei_cleantype<const T&> { typedef typename ei_cleantype<T>::type type; };
46 template<typename T> struct ei_cleantype<T&> { typedef typename ei_cleantype<T>::type type; };
47 template<typename T> struct ei_cleantype<const T*> { typedef typename ei_cleantype<T>::type type; };
48 template<typename T> struct ei_cleantype<T*> { typedef typename ei_cleantype<T>::type type; };
53 template<int Y,
70 template<int Y, int InfX, int SupX>