Home | History | Annotate | Download | only in SparseCore

Lines Matching defs:Mode

21   * \param Mode can be either \c #Lower or \c #Upper
31 template<typename MatrixType, unsigned int Mode>
32 struct traits<SparseSelfAdjointView<MatrixType,Mode> > : traits<MatrixType> {
38 template<int Mode,typename MatrixType,int DestOrder>
49 Mode = _Mode,
50 TransposeMode = ((Mode & Upper) ? Lower : 0) | ((Mode & Lower) ? Upper : 0),
127 SparseSymmetricPermutationProduct<_MatrixTypeNested,Mode> twistedBy(const PermutationMatrix<Dynamic,Dynamic,StorageIndex>& perm) const
129 return SparseSymmetricPermutationProduct<_MatrixTypeNested,Mode>(m_matrix, perm);
191 template<typename MatrixType, unsigned int Mode>
193 SparseSelfAdjointView<MatrixType,Mode>&
194 SparseSelfAdjointView<MatrixType,Mode>::rankUpdate(const SparseMatrixBase<DerivedU>& u, const Scalar& alpha)
198 m_matrix = tmp.template triangularView<Mode>();
200 m_matrix += alpha * tmp.template triangularView<Mode>();
210 template<typename MatrixType, unsigned int Mode>
211 struct evaluator_traits<SparseSelfAdjointView<MatrixType,Mode> >
231 internal::permute_symm_to_fullsymm<SrcXprType::Mode>(src.matrix(), dst);
266 internal::permute_symm_to_fullsymm<SrcXprType::Mode>(src.matrix(), tmp);
279 template<int Mode, typename SparseLhsType, typename DenseRhsType, typename DenseResType, typename AlphaType>
293 ((Mode&(Upper|Lower))==(Upper|Lower))
294 || ( (Mode&Upper) && !LhsIsRowMajor)
295 || ( (Mode&Lower) && LhsIsRowMajor),
353 internal::sparse_selfadjoint_time_dense_product<LhsView::Mode>(lhsNested, rhsNested, dst, alpha);
426 template<int Mode,typename MatrixType,int DestOrder>
456 if(Mode==(Upper|Lower))
460 else if(( Mode==Lower && r>c) || ( Mode==Upper && r<c))
489 if(Mode==(Upper|Lower))
501 else if(( (Mode&Lower)==Lower && r>c) || ( (Mode&Upper)==Upper && r<c))
589 template<typename MatrixType, int Mode>
590 struct traits<SparseSymmetricPermutationProduct<MatrixType,Mode> > : traits<MatrixType> {
595 template<typename MatrixType,int Mode>
597 : public EigenBase<SparseSymmetricPermutationProduct<MatrixType,Mode> >
631 template<typename DstXprType, typename MatrixType, int Mode, typename Scalar>
632 struct Assignment<DstXprType, SparseSymmetricPermutationProduct<MatrixType,Mode>, internal::assign_op<Scalar,typename MatrixType::Scalar>, Sparse2Sparse>
634 typedef SparseSymmetricPermutationProduct<MatrixType,Mode> SrcXprType;
639 // internal::permute_symm_to_fullsymm<Mode>(m_matrix,_dest,m_perm.indices().data());
641 internal::permute_symm_to_fullsymm<Mode>(src.matrix(),tmp,src.perm().indices().data());
648 internal::permute_symm_to_symm<Mode,DestMode>(src.matrix(),dst.matrix(),src.perm().indices().data());