Lines Matching defs:MatrixType

155   * \param MatrixType the type of the object in which we are taking the triangular part
168 template<typename MatrixType, unsigned int _Mode>
169 struct traits<TriangularView<MatrixType, _Mode> > : traits<MatrixType>
171 typedef typename ref_selector<MatrixType>::non_const_type MatrixTypeNested;
174 typedef typename MatrixType::PlainObject FullMatrixType;
175 typedef MatrixType ExpressionType;
178 FlagsLvalueBit = is_lvalue<MatrixType>::value ? LvalueBit : 0,
193 typedef _MatrixType MatrixType;
199 typedef typename internal::remove_all<typename MatrixType::ConjugateReturnType>::type MatrixConjugateReturnType;
217 explicit inline TriangularView(MatrixType& matrix) : m_matrix(matrix)
245 typedef TriangularView<const typename MatrixType::AdjointReturnType,TransposeMode> AdjointReturnType;
251 typedef TriangularView<typename MatrixType::TransposeReturnType,TransposeMode> TransposeReturnType;
256 EIGEN_STATIC_ASSERT_LVALUE(MatrixType)
257 typename MatrixType::TransposeReturnType tmp(m_matrix);
261 typedef TriangularView<const typename MatrixType::ConstTransposeReturnType,TransposeMode> ConstTransposeReturnType;
342 typedef _MatrixType MatrixType;
343 typedef typename MatrixType::PlainObject DenseMatrixType;
383 TriangularViewType& operator*=(const typename internal::traits<MatrixType>::Scalar& other) { return *this = derived().nestedExpression() * other; }
386 TriangularViewType& operator/=(const typename internal::traits<MatrixType>::Scalar& other) { return *this = derived().nestedExpression() / other; }
394 { return *this = MatrixType::Constant(derived().rows(), derived().cols(), value); }
555 template<typename MatrixType, unsigned int Mode>
557 inline TriangularView<MatrixType, Mode>&
558 TriangularViewImpl<MatrixType, Mode, Dense>::operator=(const MatrixBase<OtherDerived>& other)
565 template<typename MatrixType, unsigned int Mode>
567 void TriangularViewImpl<MatrixType, Mode, Dense>::lazyAssign(const MatrixBase<OtherDerived>& other)
574 template<typename MatrixType, unsigned int Mode>
576 inline TriangularView<MatrixType, Mode>&
577 TriangularViewImpl<MatrixType, Mode, Dense>::operator=(const TriangularBase<OtherDerived>& other)
584 template<typename MatrixType, unsigned int Mode>
586 void TriangularViewImpl<MatrixType, Mode, Dense>::lazyAssign(const TriangularBase<OtherDerived>& other)
705 template<typename MatrixType, unsigned int Mode>
706 struct evaluator_traits<TriangularView<MatrixType,Mode> >
708 typedef typename storage_kind_to_evaluator_kind<typename MatrixType::StorageKind>::Kind Kind;
709 typedef typename glue_shapes<typename evaluator_traits<MatrixType>::Shape, TriangularShape>::type Shape;
712 template<typename MatrixType, unsigned int Mode>
713 struct unary_evaluator<TriangularView<MatrixType,Mode>, IndexBased>
714 : evaluator<typename internal::remove_all<MatrixType>::type>
716 typedef TriangularView<MatrixType,Mode> XprType;
717 typedef evaluator<typename internal::remove_all<MatrixType>::type> Base;