Home | History | Annotate | Download | only in SparseCore

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, bool sortedInsertion = false)
125 template<typename Lhs, typename Rhs, typename ResultType,
128 int ResStorageOrder = (traits<ResultType>::Flags&RowMajorBit) ? RowMajor : ColMajor>
131 template<typename Lhs, typename Rhs, typename ResultType>
132 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,ColMajor,ColMajor,ColMajor>
137 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
139 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::StorageIndex> RowMajorMatrix;
140 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::StorageIndex> ColMajorMatrixAux;
141 typedef typename sparse_eval<ColMajorMatrixAux,ResultType::RowsAtCompileTime,ResultType::ColsAtCompileTime,ColMajorMatrixAux::Flags>::type ColMajorMatrix;
164 template<typename Lhs, typename Rhs, typename ResultType>
165 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,RowMajor,ColMajor,ColMajor>
167 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
169 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::StorageIndex> RowMajorMatrix;
177 template<typename Lhs, typename Rhs, typename ResultType>
178 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,ColMajor,RowMajor,ColMajor>
180 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
182 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::StorageIndex> RowMajorMatrix;
190 template<typename Lhs, typename Rhs, typename ResultType>
191 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,RowMajor,RowMajor,ColMajor>
193 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
195 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::StorageIndex> RowMajorMatrix;
203 template<typename Lhs, typename Rhs, typename ResultType>
204 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,ColMajor,ColMajor,RowMajor>
208 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
210 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::StorageIndex> ColMajorMatrix;
217 template<typename Lhs, typename Rhs, typename ResultType>
218 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,RowMajor,ColMajor,RowMajor>
220 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
222 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::StorageIndex> ColMajorMatrix;
230 template<typename Lhs, typename Rhs, typename ResultType>
231 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,ColMajor,RowMajor,RowMajor>
233 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
235 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::StorageIndex> ColMajorMatrix;
243 template<typename Lhs, typename Rhs, typename ResultType>
244 struct conservative_sparse_sparse_product_selector<Lhs,Rhs,ResultType,RowMajor,RowMajor,RowMajor>
246 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
248 typedef SparseMatrix<typename ResultType::Scalar,RowMajor,typename ResultType::StorageIndex> RowMajorMatrix;
249 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::StorageIndex> ColMajorMatrix;
263 template<typename Lhs, typename Rhs, typename ResultType>
264 static void sparse_sparse_to_dense_product_impl(const Lhs& lhs, const Rhs& rhs, ResultType& res)
294 template<typename Lhs, typename Rhs, typename ResultType,
299 template<typename Lhs, typename Rhs, typename ResultType>
300 struct sparse_sparse_to_dense_product_selector<Lhs,Rhs,ResultType,ColMajor,ColMajor>
302 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
304 internal::sparse_sparse_to_dense_product_impl<Lhs,Rhs,ResultType>(lhs, rhs, res);
308 template<typename Lhs, typename Rhs, typename ResultType>
309 struct sparse_sparse_to_dense_product_selector<Lhs,Rhs,ResultType,RowMajor,ColMajor>
311 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
313 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::StorageIndex> ColMajorMatrix;
315 internal::sparse_sparse_to_dense_product_impl<ColMajorMatrix,Rhs,ResultType>(lhsCol, rhs, res);
319 template<typename Lhs, typename Rhs, typename ResultType>
320 struct sparse_sparse_to_dense_product_selector<Lhs,Rhs,ResultType,ColMajor,RowMajor>
322 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
324 typedef SparseMatrix<typename ResultType::Scalar,ColMajor,typename ResultType::StorageIndex> ColMajorMatrix;
326 internal::sparse_sparse_to_dense_product_impl<Lhs,ColMajorMatrix,ResultType>(lhs, rhsCol, res);
330 template<typename Lhs, typename Rhs, typename ResultType>
331 struct sparse_sparse_to_dense_product_selector<Lhs,Rhs,ResultType,RowMajor,RowMajor>
333 static void run(const Lhs& lhs, const Rhs& rhs, ResultType& res)
335 Transpose<ResultType> trRes(res);
336 internal::sparse_sparse_to_dense_product_impl<Rhs,Lhs,Transpose<ResultType> >(rhs, lhs, trRes);