Lines Matching refs:ResultType
17 template<typename Lhs, typename Rhs, typename ResultType>
18 static void conservative_sparse_sparse_product_impl(const Lhs& lhs, const Rhs& rhs, ResultType& res)
123 template<typename Lhs, typename Rhs, typename ResultType,
126 int ResStorageOrder = (traits<ResultType>::Flags&RowMajorBit) ? RowMajor : ColMajor>
129 template<typename Lhs, typename Rhs, typename ResultType>
130 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,ColMajor,ColMajor,ColMajor>
135 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
137 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::Index> RowMajorMatrix;
138 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::Index> ColMajorMatrix;
147 template<typename Lhs, typename Rhs, typename ResultType>
148 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,RowMajor,ColMajor,ColMajor>
150 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
152 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::Index> RowMajorMatrix;
160 template<typename Lhs, typename Rhs, typename ResultType>
161 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,ColMajor,RowMajor,ColMajor>
163 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
165 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::Index> RowMajorMatrix;
173 template<typename Lhs, typename Rhs, typename ResultType>
174 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,RowMajor,RowMajor,ColMajor>
176 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
178 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::Index> RowMajorMatrix;
186 template<typename Lhs, typename Rhs, typename ResultType>
187 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,ColMajor,ColMajor,RowMajor>
191 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
193 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::Index> ColMajorMatrix;
200 template<typename Lhs, typename Rhs, typename ResultType>
201 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,RowMajor,ColMajor,RowMajor>
203 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
205 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::Index> ColMajorMatrix;
213 template<typename Lhs, typename Rhs, typename ResultType>
214 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,ColMajor,RowMajor,RowMajor>
216 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
218 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::Index> ColMajorMatrix;
226 template<typename Lhs, typename Rhs, typename ResultType>
227 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,RowMajor,RowMajor,RowMajor>
229 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
231 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::Index> RowMajorMatrix;
232 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::Index> ColMajorMatrix;