Home | History | Annotate | Download | only in SparseCore

Lines Matching refs:UpLo

21   * \param UpLo can be either \c #Lower or \c #Upper
29 template<typename Lhs, typename Rhs, int UpLo>
32 template<typename Lhs, typename Rhs, int UpLo>
37 template<typename MatrixType, unsigned int UpLo>
38 struct traits<SparseSelfAdjointView<MatrixType,UpLo> > : traits<MatrixType> {
44 template<int UpLo,typename MatrixType,int DestOrder>
49 template<typename MatrixType, unsigned int UpLo> class SparseSelfAdjointView
50 : public EigenBase<SparseSelfAdjointView<MatrixType,UpLo> >
74 SparseSelfAdjointTimeDenseProduct<MatrixType,OtherDerived,UpLo>
77 return SparseSelfAdjointTimeDenseProduct<MatrixType,OtherDerived,UpLo>(m_matrix, rhs.derived());
82 DenseTimeSparseSelfAdjointProduct<OtherDerived,MatrixType,UpLo>
85 return DenseTimeSparseSelfAdjointProduct<OtherDerived,_MatrixTypeNested,UpLo>(lhs.derived(), rhs.m_matrix);
102 internal::permute_symm_to_fullsymm<UpLo>(m_matrix, _dest);
109 internal::permute_symm_to_fullsymm<UpLo>(m_matrix, tmp);
114 SparseSymmetricPermutationProduct<_MatrixTypeNested,UpLo> twistedBy(const PermutationMatrix<Dynamic,Dynamic,Index>& perm) const
116 return SparseSymmetricPermutationProduct<_MatrixTypeNested,UpLo>(m_matrix, perm);
141 // const SparseLLT<PlainObject, UpLo> llt() const;
142 // const SparseLDLT<PlainObject, UpLo> ldlt() const;
156 template<unsigned int UpLo>
157 const SparseSelfAdjointView<Derived, UpLo> SparseMatrixBase<Derived>::selfadjointView() const
163 template<unsigned int UpLo>
164 SparseSelfAdjointView<Derived, UpLo> SparseMatrixBase<Derived>::selfadjointView()
173 template<typename MatrixType, unsigned int UpLo>
175 SparseSelfAdjointView<MatrixType,UpLo>&
176 SparseSelfAdjointView<MatrixType,UpLo>::rankUpdate(const SparseMatrixBase<DerivedU>& u, Scalar alpha)
180 m_matrix.const_cast_derived() = tmp.template triangularView<UpLo>();
182 m_matrix.const_cast_derived() += alpha * tmp.template triangularView<UpLo>();
192 template<typename Lhs, typename Rhs, int UpLo>
193 struct traits<SparseSelfAdjointTimeDenseProduct<Lhs,Rhs,UpLo> >
194 : traits<ProductBase<SparseSelfAdjointTimeDenseProduct<Lhs,Rhs,UpLo>, Lhs, Rhs> >
200 template<typename Lhs, typename Rhs, int UpLo>
202 : public ProductBase<SparseSelfAdjointTimeDenseProduct<Lhs,Rhs,UpLo>, Lhs, Rhs>
220 ((UpLo&(Upper|Lower))==(Upper|Lower))
221 || ( (UpLo&Upper) && !LhsIsRowMajor)
222 || ( (UpLo&Lower) && LhsIsRowMajor),
255 template<typename Lhs, typename Rhs, int UpLo>
256 struct traits<DenseTimeSparseSelfAdjointProduct<Lhs,Rhs,UpLo> >
257 : traits<ProductBase<DenseTimeSparseSelfAdjointProduct<Lhs,Rhs,UpLo>, Lhs, Rhs> >
261 template<typename Lhs, typename Rhs, int UpLo>
263 : public ProductBase<DenseTimeSparseSelfAdjointProduct<Lhs,Rhs,UpLo>, Lhs, Rhs>
285 template<typename MatrixType, int UpLo>
286 struct traits<SparseSymmetricPermutationProduct<MatrixType,UpLo> > : traits<MatrixType> {
289 template<int UpLo,typename MatrixType,int DestOrder>
316 if(UpLo==(Upper|Lower))
320 else if(( UpLo==Lower && r>c) || ( UpLo==Upper && r<c))
349 if(UpLo==(Upper|Lower))
361 else if(( (UpLo&Lower)==Lower && r>c) || ( (UpLo&Upper)==Upper && r<c))
440 template<typename MatrixType,int UpLo>
442 : public EigenBase<SparseSymmetricPermutationProduct<MatrixType,UpLo> >
464 UpLo>(m_matrix,_dest,m_perm.indices().data());
469 internal::permute_symm_to_symm<UpLo,DestUpLo>(m_matrix,dest.matrix(),m_perm.indices().data());