Chemical Data Processing Library C++ API - Version 1.3.0
Public Types | Public Member Functions | Friends | List of all members
CDPL::Math::MatrixTranspose< M > Class Template Reference

#include <MatrixExpression.hpp>

+ Inheritance diagram for CDPL::Math::MatrixTranspose< M >:

Public Types

typedef M MatrixType
 
typedef M::SizeType SizeType
 
typedef M::DifferenceType DifferenceType
 
typedef M::ValueType ValueType
 
typedef M::ConstReference ConstReference
 
typedef std::conditional< std::is_const< M >::value, typename M::ConstReference, typename M::Reference >::type Reference
 
typedef std::conditional< std::is_const< M >::value, typename M::ConstClosureType, typename M::ClosureType >::type MatrixClosureType
 
typedef const SelfType ConstClosureType
 
typedef SelfType ClosureType
 
- Public Types inherited from CDPL::Math::MatrixExpression< MatrixTranspose< M > >
typedef MatrixTranspose< M > ExpressionType
 
- Public Types inherited from CDPL::Math::Expression< E >
typedef E ExpressionType
 

Public Member Functions

 MatrixTranspose (MatrixType &m)
 
Reference operator() (SizeType i, SizeType j)
 
ConstReference operator() (SizeType i, SizeType j) const
 
SizeType getSize1 () const
 
SizeType getSize2 () const
 
SizeType getMaxSize () const
 
bool isEmpty () const
 
MatrixClosureType & getData ()
 
const MatrixClosureType & getData () const
 
MatrixTranspose & operator= (const MatrixTranspose &mt)
 
template<typename M1 >
MatrixTranspose & operator= (const MatrixTranspose< M1 > &mt)
 
template<typename E >
MatrixTranspose & operator= (const MatrixExpression< E > &e)
 
template<typename E >
MatrixTranspose & operator+= (const MatrixExpression< E > &e)
 
template<typename E >
MatrixTranspose & operator-= (const MatrixExpression< E > &e)
 
template<typename T >
std::enable_if< IsScalar< T >::value, MatrixTranspose >::type & operator*= (const T &t)
 
template<typename T >
std::enable_if< IsScalar< T >::value, MatrixTranspose >::type & operator/= (const T &t)
 
template<typename E >
MatrixTranspose & assign (const MatrixExpression< E > &e)
 
template<typename E >
MatrixTranspose & plusAssign (const MatrixExpression< E > &e)
 
template<typename E >
MatrixTranspose & minusAssign (const MatrixExpression< E > &e)
 
void swap (MatrixTranspose &mt)
 
- Public Member Functions inherited from CDPL::Math::MatrixExpression< MatrixTranspose< M > >
const ExpressionType & operator() () const
 
ExpressionType & operator() ()
 

Friends

void swap (MatrixTranspose &mt1, MatrixTranspose &mt2)
 

Additional Inherited Members

- Protected Member Functions inherited from CDPL::Math::MatrixExpression< MatrixTranspose< M > >
 MatrixExpression ()
 
 ~MatrixExpression ()
 
- Protected Member Functions inherited from CDPL::Math::Expression< E >
 Expression ()
 
 ~Expression ()
 

Member Typedef Documentation

◆ MatrixType

template<typename M >
typedef M CDPL::Math::MatrixTranspose< M >::MatrixType

◆ SizeType

template<typename M >
typedef M::SizeType CDPL::Math::MatrixTranspose< M >::SizeType

◆ DifferenceType

template<typename M >
typedef M::DifferenceType CDPL::Math::MatrixTranspose< M >::DifferenceType

◆ ValueType

template<typename M >
typedef M::ValueType CDPL::Math::MatrixTranspose< M >::ValueType

◆ ConstReference

template<typename M >
typedef M::ConstReference CDPL::Math::MatrixTranspose< M >::ConstReference

◆ Reference

template<typename M >
typedef std::conditional<std::is_const<M>::value, typename M::ConstReference, typename M::Reference>::type CDPL::Math::MatrixTranspose< M >::Reference

◆ MatrixClosureType

template<typename M >
typedef std::conditional<std::is_const<M>::value, typename M::ConstClosureType, typename M::ClosureType>::type CDPL::Math::MatrixTranspose< M >::MatrixClosureType

◆ ConstClosureType

template<typename M >
typedef const SelfType CDPL::Math::MatrixTranspose< M >::ConstClosureType

◆ ClosureType

template<typename M >
typedef SelfType CDPL::Math::MatrixTranspose< M >::ClosureType

Constructor & Destructor Documentation

◆ MatrixTranspose()

template<typename M >
CDPL::Math::MatrixTranspose< M >::MatrixTranspose ( MatrixType &  m)
inlineexplicit

Member Function Documentation

◆ operator()() [1/2]

template<typename M >
Reference CDPL::Math::MatrixTranspose< M >::operator() ( SizeType  i,
SizeType  j 
)
inline

◆ operator()() [2/2]

template<typename M >
ConstReference CDPL::Math::MatrixTranspose< M >::operator() ( SizeType  i,
SizeType  j 
) const
inline

◆ getSize1()

template<typename M >
SizeType CDPL::Math::MatrixTranspose< M >::getSize1 ( ) const
inline

◆ getSize2()

template<typename M >
SizeType CDPL::Math::MatrixTranspose< M >::getSize2 ( ) const
inline

◆ getMaxSize()

template<typename M >
SizeType CDPL::Math::MatrixTranspose< M >::getMaxSize ( ) const
inline

◆ isEmpty()

template<typename M >
bool CDPL::Math::MatrixTranspose< M >::isEmpty ( ) const
inline

◆ getData() [1/2]

template<typename M >
MatrixClosureType& CDPL::Math::MatrixTranspose< M >::getData ( )
inline

◆ getData() [2/2]

template<typename M >
const MatrixClosureType& CDPL::Math::MatrixTranspose< M >::getData ( ) const
inline

◆ operator=() [1/3]

template<typename M >
MatrixTranspose& CDPL::Math::MatrixTranspose< M >::operator= ( const MatrixTranspose< M > &  mt)
inline

◆ operator=() [2/3]

template<typename M >
template<typename M1 >
MatrixTranspose& CDPL::Math::MatrixTranspose< M >::operator= ( const MatrixTranspose< M1 > &  mt)
inline

◆ operator=() [3/3]

template<typename M >
template<typename E >
MatrixTranspose& CDPL::Math::MatrixTranspose< M >::operator= ( const MatrixExpression< E > &  e)
inline

◆ operator+=()

template<typename M >
template<typename E >
MatrixTranspose& CDPL::Math::MatrixTranspose< M >::operator+= ( const MatrixExpression< E > &  e)
inline

◆ operator-=()

template<typename M >
template<typename E >
MatrixTranspose& CDPL::Math::MatrixTranspose< M >::operator-= ( const MatrixExpression< E > &  e)
inline

◆ operator*=()

template<typename M >
template<typename T >
std::enable_if<IsScalar<T>::value, MatrixTranspose>::type& CDPL::Math::MatrixTranspose< M >::operator*= ( const T &  t)
inline

◆ operator/=()

template<typename M >
template<typename T >
std::enable_if<IsScalar<T>::value, MatrixTranspose>::type& CDPL::Math::MatrixTranspose< M >::operator/= ( const T &  t)
inline

◆ assign()

template<typename M >
template<typename E >
MatrixTranspose& CDPL::Math::MatrixTranspose< M >::assign ( const MatrixExpression< E > &  e)
inline

◆ plusAssign()

template<typename M >
template<typename E >
MatrixTranspose& CDPL::Math::MatrixTranspose< M >::plusAssign ( const MatrixExpression< E > &  e)
inline

◆ minusAssign()

template<typename M >
template<typename E >
MatrixTranspose& CDPL::Math::MatrixTranspose< M >::minusAssign ( const MatrixExpression< E > &  e)
inline

◆ swap()

template<typename M >
void CDPL::Math::MatrixTranspose< M >::swap ( MatrixTranspose< M > &  mt)
inline

Friends And Related Function Documentation

◆ swap

template<typename M >
void swap ( MatrixTranspose< M > &  mt1,
MatrixTranspose< M > &  mt2 
)
friend

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