Main MRPT website > C++ reference
MRPT logo
Public Types | Public Member Functions | Protected Attributes

MatrixWrapper< ExpressionType > Class Template Reference


Detailed Description

template<typename ExpressionType>
class MatrixWrapper< ExpressionType >

Expression of an array as a mathematical vector or matrix.

This class is the return type of ArrayBase::matrix(), and most of the time this is the only way it is use.

See also:
MatrixBase::matrix(), class ArrayWrapper

Definition at line 137 of file ArrayWrapper.h.

#include <src/Core/ArrayWrapper.h>

Inheritance diagram for MatrixWrapper< ExpressionType >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef MatrixBase
< MatrixWrapper
< ExpressionType > > 
Base
typedef internal::nested
< ExpressionType >::type 
NestedExpressionType

Public Member Functions

 MatrixWrapper (const ExpressionType &matrix)
Index rows () const
Index cols () const
Index outerStride () const
Index innerStride () const
const CoeffReturnType coeff (Index row, Index col) const
Scalar & coeffRef (Index row, Index col)
const Scalar & coeffRef (Index row, Index col) const
const CoeffReturnType coeff (Index index) const
Scalar & coeffRef (Index index)
template<int LoadMode>
const PacketScalar packet (Index row, Index col) const
template<int LoadMode>
void writePacket (Index row, Index col, const PacketScalar &x)
template<int LoadMode>
const PacketScalar packet (Index index) const
template<int LoadMode>
void writePacket (Index index, const PacketScalar &x)

Protected Attributes

const NestedExpressionType m_expression

Member Typedef Documentation

template<typename ExpressionType >
typedef MatrixBase<MatrixWrapper<ExpressionType> > MatrixWrapper< ExpressionType >::Base

Reimplemented from DenseBase< MatrixWrapper< ExpressionType > >.

Definition at line 140 of file ArrayWrapper.h.

template<typename ExpressionType >
typedef internal::nested<ExpressionType>::type MatrixWrapper< ExpressionType >::NestedExpressionType

Definition at line 144 of file ArrayWrapper.h.


Constructor & Destructor Documentation

template<typename ExpressionType >
MatrixWrapper< ExpressionType >::MatrixWrapper ( const ExpressionType &  matrix) [inline]

Definition at line 146 of file ArrayWrapper.h.


Member Function Documentation

template<typename ExpressionType >
const CoeffReturnType MatrixWrapper< ExpressionType >::coeff ( Index  row,
Index  col 
) const [inline]

Definition at line 153 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
const CoeffReturnType MatrixWrapper< ExpressionType >::coeff ( Index  index) const [inline]

Definition at line 168 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
Scalar& MatrixWrapper< ExpressionType >::coeffRef ( Index  index) [inline]

Definition at line 173 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
Scalar& MatrixWrapper< ExpressionType >::coeffRef ( Index  row,
Index  col 
) [inline]

Definition at line 158 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
const Scalar& MatrixWrapper< ExpressionType >::coeffRef ( Index  row,
Index  col 
) const [inline]

Definition at line 163 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
Index MatrixWrapper< ExpressionType >::cols ( ) const [inline]

Definition at line 149 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
Index MatrixWrapper< ExpressionType >::innerStride ( ) const [inline]

Definition at line 151 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
Index MatrixWrapper< ExpressionType >::outerStride ( ) const [inline]

Definition at line 150 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
template<int LoadMode>
const PacketScalar MatrixWrapper< ExpressionType >::packet ( Index  index) const [inline]

Definition at line 191 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
template<int LoadMode>
const PacketScalar MatrixWrapper< ExpressionType >::packet ( Index  row,
Index  col 
) const [inline]
template<typename ExpressionType >
Index MatrixWrapper< ExpressionType >::rows ( ) const [inline]

Definition at line 148 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
template<int LoadMode>
void MatrixWrapper< ExpressionType >::writePacket ( Index  index,
const PacketScalar &  x 
) [inline]

Definition at line 197 of file ArrayWrapper.h.

References MatrixWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
template<int LoadMode>
void MatrixWrapper< ExpressionType >::writePacket ( Index  row,
Index  col,
const PacketScalar &  x 
) [inline]

Member Data Documentation

template<typename ExpressionType >
const NestedExpressionType MatrixWrapper< ExpressionType >::m_expression [protected]



Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN:exported at Tue Jan 25 21:56:31 UTC 2011