Main MRPT website > C++ reference
MRPT logo
Public Types | Public Member Functions | Protected Attributes | Private Types | Friends
Eigen::Transpose< PermutationBase< Derived > > Class Template Reference

Detailed Description

template<typename Derived>
class Eigen::Transpose< PermutationBase< Derived > >

Definition at line 625 of file Core.

Inheritance diagram for Eigen::Transpose< PermutationBase< Derived > >:
Inheritance graph
[legend]

List of all members.

Public Types

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

Public Member Functions

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

Protected Attributes

const PermutationTypem_permutation

Private Types

typedef Derived PermutationType
typedef
PermutationType::IndicesType 
IndicesType
typedef
PermutationType::PlainPermutationType 
PlainPermutationType

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 Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::Index [inherited]

Definition at line 46 of file Core.

template<typename Derived >
typedef PermutationType::IndicesType Eigen::Transpose< PermutationBase< Derived > >::IndicesType [private]

Definition at line 629 of file Core.

template<typename Derived >
typedef Derived Eigen::Transpose< PermutationBase< Derived > >::PermutationType [private]

Definition at line 628 of file Core.

template<typename Derived >
typedef PermutationType::PlainPermutationType Eigen::Transpose< PermutationBase< Derived > >::PlainPermutationType [private]

Definition at line 630 of file Core.

typedef internal::traits<Transpose< PermutationBase< Derived > > >::StorageKind Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::StorageKind [inherited]

Definition at line 45 of file Core.


Constructor & Destructor Documentation

template<typename Derived >
Eigen::Transpose< PermutationBase< Derived > >::Transpose ( const PermutationType p) [inline]

Definition at line 647 of file Core.


Member Function Documentation

void Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::addTo ( Dest &  dst) const [inline, inherited]

Definition at line 71 of file Core.

void Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::applyThisOnTheLeft ( Dest &  dst) const [inline, inherited]

Definition at line 99 of file Core.

void Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::applyThisOnTheRight ( Dest &  dst) const [inline, inherited]

Definition at line 91 of file Core.

template<typename Derived >
int Eigen::Transpose< PermutationBase< Derived > >::cols ( void  ) const [inline]
Returns:
the number of columns.
See also:
rows(), ColsAtCompileTime

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

Definition at line 650 of file Core.

Transpose< PermutationBase< Derived > > & Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::const_cast_derived ( ) const [inline, inherited]

Definition at line 53 of file Core.

const Transpose< PermutationBase< Derived > > & Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::const_derived ( ) const [inline, inherited]

Definition at line 55 of file Core.

const Transpose< PermutationBase< Derived > > & Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::derived ( ) const [inline, inherited]
Returns:
a const reference to the derived object

Definition at line 51 of file Core.

Transpose< PermutationBase< Derived > > & Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::derived ( ) [inline, inherited]
Returns:
a reference to the derived object

Definition at line 49 of file Core.

template<typename Derived >
PlainPermutationType Eigen::Transpose< PermutationBase< Derived > >::eval ( ) const [inline]
Returns:
the equivalent permutation matrix

Definition at line 663 of file Core.

void Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::evalTo ( Dest &  dst) const [inline, inherited]

Definition at line 67 of file Core.

template<typename Derived >
const PermutationType& Eigen::Transpose< PermutationBase< Derived > >::nestedPermutation ( ) const [inline]

Definition at line 685 of file Core.

template<typename Derived >
template<typename OtherDerived >
const internal::permut_matrix_product_retval<PermutationType, OtherDerived, OnTheLeft, true> Eigen::Transpose< PermutationBase< Derived > >::operator* ( const MatrixBase< OtherDerived > &  matrix) const [inline]
Returns:
the matrix with the inverse permutation applied to the rows.

Definition at line 680 of file Core.

template<typename Derived >
int Eigen::Transpose< PermutationBase< Derived > >::rows ( void  ) const [inline]
Returns:
the number of rows.
See also:
cols(), RowsAtCompileTime

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

Definition at line 649 of file Core.

Index Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::size ( ) const [inline, inherited]
Returns:
the number of coefficients, which is rows()*cols().
See also:
rows(), cols(), SizeAtCompileTime.

Definition at line 64 of file Core.

void Eigen::EigenBase< Transpose< PermutationBase< Derived > > >::subTo ( Dest &  dst) const [inline, inherited]

Definition at line 81 of file Core.

template<typename Derived >
DenseMatrixType Eigen::Transpose< PermutationBase< Derived > >::toDenseMatrix ( ) const [inline]

Definition at line 665 of file Core.


Friends And Related Function Documentation

template<typename Derived >
template<typename OtherDerived >
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.

Definition at line 671 of file Core.


Member Data Documentation

template<typename Derived >
const PermutationType& Eigen::Transpose< PermutationBase< Derived > >::m_permutation [protected]

Definition at line 688 of file Core.




Page generated by Doxygen 1.7.4 for MRPT 0.9.5 SVN:2717 at Sun Oct 16 16:08:03 PDT 2011 Hosted on:
SourceForge.net Logo