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

ArrayWrapper< ExpressionType > Class Template Reference


Detailed Description

template<typename ExpressionType>
class ArrayWrapper< ExpressionType >

Expression of a mathematical vector or matrix as an array object.

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

See also:
MatrixBase::array(), class MatrixWrapper

Definition at line 49 of file ArrayWrapper.h.

#include <src/Core/ArrayWrapper.h>

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

List of all members.

Public Types

typedef ArrayBase< ArrayWrapperBase
typedef internal::nested
< ExpressionType >::type 
NestedExpressionType

Public Member Functions

 ArrayWrapper (const ExpressionType &matrix)
Index rows () const
Index cols () const
Index outerStride () const
Index innerStride () const
const CoeffReturnType coeff (Index row, Index col) const
ScalarcoeffRef (Index row, Index col)
const CoeffReturnType coeff (Index index) const
ScalarcoeffRef (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)
template<typename Dest >
void evalTo (Dest &dst) const

Protected Attributes

const NestedExpressionType m_expression

Member Typedef Documentation

template<typename ExpressionType >
typedef ArrayBase<ArrayWrapper> ArrayWrapper< ExpressionType >::Base

Reimplemented from DenseBase< ArrayWrapper< ExpressionType > >.

Definition at line 52 of file ArrayWrapper.h.

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

Definition at line 56 of file ArrayWrapper.h.


Constructor & Destructor Documentation

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

Definition at line 58 of file ArrayWrapper.h.


Member Function Documentation

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

Definition at line 65 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.

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

Definition at line 75 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.

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

Definition at line 80 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.

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

Definition at line 70 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.

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

Definition at line 61 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
template<typename Dest >
void ArrayWrapper< ExpressionType >::evalTo ( Dest &  dst ) const [inline]
template<typename ExpressionType >
Index ArrayWrapper< ExpressionType >::innerStride (  ) const [inline]

Definition at line 63 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.

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

Definition at line 62 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.

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

Definition at line 98 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.

template<typename ExpressionType >
Index ArrayWrapper< ExpressionType >::rows (  ) const [inline]

Definition at line 60 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.

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

Definition at line 104 of file ArrayWrapper.h.

References ArrayWrapper< ExpressionType >::m_expression.


Member Data Documentation

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



Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:30:30 UTC 2011