Public Types | Public Member Functions | Protected Attributes
Eigen::MatrixWrapper< ExpressionType > Class Template Reference

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

#include <ArrayWrapper.h>

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

List of all members.

Public Types

typedef MatrixBase
< MatrixWrapper
< ExpressionType > > 
Base
typedef internal::nested
< ExpressionType >::type 
NestedExpressionType
typedef internal::conditional
< internal::is_lvalue
< ExpressionType >::value,
Scalar, const Scalar >::type 
ScalarWithConstIfNotLvalue

Public Member Functions

CoeffReturnType coeff (Index rowId, Index colId) const
CoeffReturnType coeff (Index index) const
ScalarcoeffRef (Index rowId, Index colId)
const ScalarcoeffRef (Index rowId, Index colId) const
ScalarcoeffRef (Index index)
const ScalarcoeffRef (Index index) const
Index cols () const
ScalarWithConstIfNotLvaluedata ()
const Scalardata () const
Index innerStride () const
 MatrixWrapper (ExpressionType &a_matrix)
const internal::remove_all
< NestedExpressionType >::type
nestedExpression () const
Index outerStride () const
template<int LoadMode>
const PacketScalar packet (Index rowId, Index colId) const
template<int LoadMode>
const PacketScalar packet (Index index) const
void resize (Index newSize)
void resize (Index nbRows, Index nbCols)
Index rows () const
template<int LoadMode>
void writePacket (Index rowId, Index colId, const PacketScalar &val)
template<int LoadMode>
void writePacket (Index index, const PacketScalar &val)

Protected Attributes

NestedExpressionType m_expression

Detailed Description

template<typename ExpressionType>
class Eigen::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 166 of file ArrayWrapper.h.


Member Typedef Documentation

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

Reimplemented from Eigen::MatrixBase< MatrixWrapper< ExpressionType > >.

Definition at line 169 of file ArrayWrapper.h.

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

Definition at line 179 of file ArrayWrapper.h.

template<typename ExpressionType >
typedef internal::conditional< internal::is_lvalue<ExpressionType>::value, Scalar, const Scalar >::type Eigen::MatrixWrapper< ExpressionType >::ScalarWithConstIfNotLvalue

Definition at line 177 of file ArrayWrapper.h.


Constructor & Destructor Documentation

template<typename ExpressionType >
Eigen::MatrixWrapper< ExpressionType >::MatrixWrapper ( ExpressionType &  a_matrix) [inline]

Definition at line 181 of file ArrayWrapper.h.


Member Function Documentation

template<typename ExpressionType >
CoeffReturnType Eigen::MatrixWrapper< ExpressionType >::coeff ( Index  rowId,
Index  colId 
) const [inline]

Definition at line 191 of file ArrayWrapper.h.

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

Definition at line 206 of file ArrayWrapper.h.

template<typename ExpressionType >
Scalar& Eigen::MatrixWrapper< ExpressionType >::coeffRef ( Index  rowId,
Index  colId 
) [inline]

Definition at line 196 of file ArrayWrapper.h.

template<typename ExpressionType >
const Scalar& Eigen::MatrixWrapper< ExpressionType >::coeffRef ( Index  rowId,
Index  colId 
) const [inline]

Definition at line 201 of file ArrayWrapper.h.

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

Definition at line 211 of file ArrayWrapper.h.

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

Definition at line 216 of file ArrayWrapper.h.

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

Definition at line 184 of file ArrayWrapper.h.

template<typename ExpressionType >
ScalarWithConstIfNotLvalue* Eigen::MatrixWrapper< ExpressionType >::data ( ) [inline]

Definition at line 188 of file ArrayWrapper.h.

template<typename ExpressionType >
const Scalar* Eigen::MatrixWrapper< ExpressionType >::data ( ) const [inline]

Definition at line 189 of file ArrayWrapper.h.

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

Definition at line 186 of file ArrayWrapper.h.

template<typename ExpressionType >
const internal::remove_all<NestedExpressionType>::type& Eigen::MatrixWrapper< ExpressionType >::nestedExpression ( ) const [inline]

Definition at line 246 of file ArrayWrapper.h.

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

Definition at line 185 of file ArrayWrapper.h.

template<typename ExpressionType >
template<int LoadMode>
const PacketScalar Eigen::MatrixWrapper< ExpressionType >::packet ( Index  rowId,
Index  colId 
) const [inline]

Definition at line 222 of file ArrayWrapper.h.

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

Definition at line 234 of file ArrayWrapper.h.

template<typename ExpressionType >
void Eigen::MatrixWrapper< ExpressionType >::resize ( Index  newSize) [inline]

Forwards the resizing request to the nested expression

See also:
DenseBase::resize(Index)

Reimplemented from Eigen::DenseBase< MatrixWrapper< ExpressionType > >.

Definition at line 253 of file ArrayWrapper.h.

template<typename ExpressionType >
void Eigen::MatrixWrapper< ExpressionType >::resize ( Index  nbRows,
Index  nbCols 
) [inline]

Forwards the resizing request to the nested expression

See also:
DenseBase::resize(Index,Index)

Reimplemented from Eigen::DenseBase< MatrixWrapper< ExpressionType > >.

Definition at line 256 of file ArrayWrapper.h.

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

Definition at line 183 of file ArrayWrapper.h.

template<typename ExpressionType >
template<int LoadMode>
void Eigen::MatrixWrapper< ExpressionType >::writePacket ( Index  rowId,
Index  colId,
const PacketScalar val 
) [inline]

Definition at line 228 of file ArrayWrapper.h.

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

Definition at line 240 of file ArrayWrapper.h.


Member Data Documentation

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

Definition at line 259 of file ArrayWrapper.h.


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


turtlebot_exploration_3d
Author(s): Bona , Shawn
autogenerated on Thu Jun 6 2019 21:00:53