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. 
_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