H A D | GeneralProduct.h | 45 template<int Rows, int Cols, int Depth> struct product_type_selector; 81 typedef product_type_selector<rows_select, cols_select, depth_select> selector; 106 template<int M, int N> struct product_type_selector<M,N,1> { enum { ret = OuterProduct }; }; struct in namespace:Eigen::internal 107 template<int Depth> struct product_type_selector<1, 1, Depth> { enum { ret = InnerProduct }; }; struct in namespace:Eigen::internal 108 template<> struct product_type_selector<1, 1, 1> { enum { ret = InnerProduct }; }; struct in namespace:Eigen::internal 109 template<> struct product_type_selector<Small,1, Small> { enum { ret = CoeffBasedProductMode }; }; struct in namespace:Eigen::internal 110 template<> struct product_type_selector<1, Small,Small> { enum { ret = CoeffBasedProductMode }; }; struct in namespace:Eigen::internal 111 template<> struct product_type_selector<Small,Small,Small> { enum { ret = CoeffBasedProductMode }; }; struct in namespace:Eigen::internal 112 template<> struct product_type_selector<Small, Small, 1> { enum { ret = LazyCoeffBasedProductMode }; }; struct in namespace:Eigen::internal 113 template<> struct product_type_selector<Smal struct in namespace:Eigen::internal 114 template<> struct product_type_selector<Large, Small, 1> { enum { ret = LazyCoeffBasedProductMode }; }; struct in namespace:Eigen::internal 115 template<> struct product_type_selector<1, Large,Small> { enum { ret = CoeffBasedProductMode }; }; struct in namespace:Eigen::internal 116 template<> struct product_type_selector<1, Large,Large> { enum { ret = GemvProduct }; }; struct in namespace:Eigen::internal 117 template<> struct product_type_selector<1, Small,Large> { enum { ret = CoeffBasedProductMode }; }; struct in namespace:Eigen::internal 118 template<> struct product_type_selector<Large,1, Small> { enum { ret = CoeffBasedProductMode }; }; struct in namespace:Eigen::internal 119 template<> struct product_type_selector<Large,1, Large> { enum { ret = GemvProduct }; }; struct in namespace:Eigen::internal 120 template<> struct product_type_selector<Small,1, Large> { enum { ret = CoeffBasedProductMode }; }; struct in namespace:Eigen::internal 121 template<> struct product_type_selector<Small,Small,Large> { enum { ret = GemmProduct }; }; struct in namespace:Eigen::internal 122 template<> struct product_type_selector<Large,Small,Large> { enum { ret = GemmProduct }; }; struct in namespace:Eigen::internal 123 template<> struct product_type_selector<Small,Large,Large> { enum { ret = GemmProduct }; }; struct in namespace:Eigen::internal 124 template<> struct product_type_selector<Large,Large,Large> { enum { ret = GemmProduct }; }; struct in namespace:Eigen::internal 125 template<> struct product_type_selector<Large,Small,Small> { enum { ret = GemmProduct }; }; struct in namespace:Eigen::internal 126 template<> struct product_type_selector<Small,Large,Small> { enum { ret = GemmProduct }; }; struct in namespace:Eigen::internal 127 template<> struct product_type_selector<Large,Large,Small> { enum { ret = GemmProduct }; }; struct in namespace:Eigen::internal [all...] |