Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
Transpose< PermutationBase< Derived > > Class Template Reference

#include <PermutationMatrix.h>

+ Inheritance diagram for Transpose< PermutationBase< Derived > >:

Public Types

typedef internal::traits
< Transpose< PermutationBase
< Derived > > >::Index 
Index
typedef internal::traits
< Transpose< PermutationBase
< Derived > > >::StorageKind 
StorageKind

Public Member Functions

void addTo (Dest &dst) const
void applyThisOnTheLeft (Dest &dst) const
void applyThisOnTheRight (Dest &dst) const
int cols () const
Transpose< PermutationBase
< Derived > > & 
const_cast_derived () const
const Transpose
< PermutationBase< Derived > > & 
const_derived () const
Transpose< PermutationBase
< Derived > > & 
derived ()
const Transpose
< PermutationBase< Derived > > & 
derived () const
PlainPermutationType eval () const
void evalTo (Dest &dst) const
const PermutationType & nestedPermutation () const
template<typename OtherDerived >
const
internal::permut_matrix_product_retval
< PermutationType,
OtherDerived, OnTheLeft, true > 
operator* (const MatrixBase< OtherDerived > &matrix) const
int rows () const
Index size () const
void subTo (Dest &dst) const
DenseMatrixType toDenseMatrix () const
 Transpose (const PermutationType &p)

Protected Attributes

const PermutationType & m_permutation

Friends

template<typename OtherDerived >
const
internal::permut_matrix_product_retval
< PermutationType,
OtherDerived, OnTheRight, true > 
operator* (const MatrixBase< OtherDerived > &matrix, const Transpose &trPerm)

Member Typedef Documentation

typedef internal::traits<Transpose< PermutationBase< Derived > > >::Index Index
inherited
typedef internal::traits<Transpose< PermutationBase< Derived > > >::StorageKind StorageKind
inherited

Constructor & Destructor Documentation

Transpose ( const PermutationType &  p)
inline

Member Function Documentation

void addTo ( Dest &  dst) const
inlineinherited
void applyThisOnTheLeft ( Dest &  dst) const
inlineinherited
void applyThisOnTheRight ( Dest &  dst) const
inlineinherited
int cols ( void  ) const
inline
Returns
the number of columns.
See Also
rows(), ColsAtCompileTime

Reimplemented from EigenBase< Transpose< PermutationBase< Derived > > >.

Transpose< PermutationBase< Derived > > & const_cast_derived ( ) const
inlineinherited
const Transpose< PermutationBase< Derived > > & const_derived ( ) const
inlineinherited
Transpose< PermutationBase< Derived > > & derived ( )
inlineinherited
Returns
a reference to the derived object
const Transpose< PermutationBase< Derived > > & derived ( ) const
inlineinherited
Returns
a const reference to the derived object
PlainPermutationType eval ( ) const
inline
Returns
the equivalent permutation matrix
void evalTo ( Dest &  dst) const
inlineinherited
const PermutationType& nestedPermutation ( ) const
inline
const internal::permut_matrix_product_retval<PermutationType, OtherDerived, OnTheLeft, true> operator* ( const MatrixBase< OtherDerived > &  matrix) const
inline
Returns
the matrix with the inverse permutation applied to the rows.
int rows ( void  ) const
inline
Returns
the number of rows.
See Also
cols(), RowsAtCompileTime

Reimplemented from EigenBase< Transpose< PermutationBase< Derived > > >.

Index size ( ) const
inlineinherited
Returns
the number of coefficients, which is rows()*cols().
See Also
rows(), cols(), SizeAtCompileTime.
void subTo ( Dest &  dst) const
inlineinherited
DenseMatrixType toDenseMatrix ( ) const
inline

Friends And Related Function Documentation

const internal::permut_matrix_product_retval<PermutationType, OtherDerived, OnTheRight, true> operator* ( const MatrixBase< OtherDerived > &  matrix,
const Transpose< PermutationBase< Derived > > &  trPerm 
)
friend
Returns
the matrix with the inverse permutation applied to the columns.

Member Data Documentation

const PermutationType& m_permutation
protected

The documentation for this class was generated from the following file: