10 #ifndef EIGEN_SPARSETRANSPOSE_H 11 #define EIGEN_SPARSETRANSPOSE_H 24 class ReverseInnerIterator;
26 inline Index nonZeros()
const {
return derived().nestedExpression().nonZeros(); }
34 :
public _MatrixTypeNested::InnerIterator
36 typedef typename _MatrixTypeNested::InnerIterator
Base;
37 typedef typename TransposeImpl::Index
Index;
41 : Base(trans.derived().nestedExpression(), outer)
47 template<
typename MatrixType>
class TransposeImpl<MatrixType,Sparse>::ReverseInnerIterator
48 :
public _MatrixTypeNested::ReverseInnerIterator
50 typedef typename _MatrixTypeNested::ReverseInnerIterator
Base;
51 typedef typename TransposeImpl::Index
Index;
55 : Base(xpr.derived().nestedExpression(), outer)
63 #endif // EIGEN_SPARSETRANSPOSE_H
#define EIGEN_STRONG_INLINE
_MatrixTypeNested::InnerIterator Base
EIGEN_STRONG_INLINE InnerIterator(const TransposeImpl &trans, typename TransposeImpl< MatrixType, Sparse >::Index outer)
Expression of the transpose of a matrix.
iterative scaling algorithm to equilibrate rows and column norms in matrices
_MatrixTypeNested::ReverseInnerIterator Base
#define EIGEN_SPARSE_PUBLIC_INTERFACE(Derived)
Base class of any sparse matrices or sparse expressions.
TransposeImpl::Index Index
TransposeImpl::Index Index
internal::traits< Derived >::Index Index
EIGEN_STRONG_INLINE ReverseInnerIterator(const TransposeImpl &xpr, typename TransposeImpl< MatrixType, Sparse >::Index outer)
An InnerIterator allows to loop over the element of a sparse (or dense) matrix or expression...
internal::remove_all< typename MatrixType::Nested >::type _MatrixTypeNested