Home | History | Annotate | Download | only in Core

Lines Matching defs:triangularView

150 /** \class TriangularView
163 * of MatrixBase::triangularView() and SparseMatrixBase::triangularView(), and most of the time this is the only way it is used.
165 * \sa MatrixBase::triangularView()
169 struct traits<TriangularView<MatrixType, _Mode> > : traits<MatrixType>
186 template<typename _MatrixType, unsigned int _Mode> class TriangularView
192 typedef typename internal::traits<TriangularView>::Scalar Scalar;
196 typedef typename internal::traits<TriangularView>::MatrixTypeNested MatrixTypeNested;
197 typedef typename internal::traits<TriangularView>::MatrixTypeNestedNonRef MatrixTypeNestedNonRef;
203 typedef typename internal::traits<TriangularView>::StorageKind StorageKind;
204 typedef typename internal::traits<TriangularView>::MatrixTypeNestedCleaned NestedExpression;
208 Flags = internal::traits<TriangularView>::Flags,
217 explicit inline TriangularView(MatrixType& matrix) : m_matrix(matrix)
221 TriangularView& operator=(const TriangularView &other)
239 typedef TriangularView<const MatrixConjugateReturnType,Mode> ConjugateReturnType;
245 typedef TriangularView<const typename MatrixType::AdjointReturnType,TransposeMode> AdjointReturnType;
251 typedef TriangularView<typename MatrixType::TransposeReturnType,TransposeMode> TransposeReturnType;
261 typedef TriangularView<const typename MatrixType::ConstTransposeReturnType,TransposeMode> ConstTransposeReturnType;
271 inline const Solve<TriangularView, Other>
273 { return Solve<TriangularView, Other>(*this, other.derived()); }
279 inline const internal::triangular_solve_retval<Side,TriangularView, Other>
328 * This class is an abstract base class of class TriangularView, and objects of type TriangularViewImpl cannot be instantiated.
329 * It extends class TriangularView with additional methods which available for dense expressions only.
331 * \sa class TriangularView, MatrixBase::triangularView()
334 : public TriangularBase<TriangularView<_MatrixType, _Mode> >
338 typedef TriangularView<_MatrixType, _Mode> TriangularViewType;
428 /** Shortcut for\code *this = other.other.triangularView<(*this)::Mode>() \endcode */
488 * \sa TriangularView::solveInPlace()
495 /** "in-place" version of TriangularView::solve() where the result is written in \a other
502 * See TriangularView:solve() for the details.
527 * Shortcut for \code (*this).swap(other.triangularView<(*this)::Mode>()) \endcode */
557 inline TriangularView<MatrixType, Mode>&
569 internal::call_assignment_no_alias(derived(), other.template triangularView<Mode>());
576 inline TriangularView<MatrixType, Mode>&
607 * Implementation of TriangularView methods
623 * \sa class TriangularView
628 MatrixBase<Derived>::triangularView()
633 /** This is the const version of MatrixBase::triangularView() */
637 MatrixBase<Derived>::triangularView() const
702 // TODO currently a triangular expression has the form TriangularView<.,.>
704 // such that Transpose<TriangularView<.,.> > is valid. (currently TriangularBase::transpose() is overloaded to make it work)
706 struct evaluator_traits<TriangularView<MatrixType,Mode> >
713 struct unary_evaluator<TriangularView<MatrixType,Mode>, IndexBased>
716 typedef TriangularView<MatrixType,Mode> XprType;