Eigen  3.4.90 (git rev 5a9f66fb35d03a4da9ef8976e67a61b30aa16dcf)
 
Loading...
Searching...
No Matches
Eigen::MapBase< Derived, ReadOnlyAccessors > Class Template Reference

Detailed Description

template<typename Derived>
class Eigen::MapBase< Derived, ReadOnlyAccessors >

Base class for dense Map and Block expression with direct access.

This base class provides the const low-level accessors (e.g. coeff, coeffRef) of dense Map and Block objects with direct access. Typical users do not have to directly deal with this class.

This class can be extended by through the macro plugin EIGEN_MAPBASE_PLUGIN. See customizing Eigen for details.

The Derived class has to provide the following two methods describing the memory layout:

Index innerStride() const;
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:83
Index outerStride() const;
See also
class Map, class Block
+ Inheritance diagram for Eigen::MapBase< Derived, ReadOnlyAccessors >:

Public Member Functions

const Scalar & coeff (Index index) const
 
const Scalar & coeff (Index rowId, Index colId) const
 
const Scalar & coeffRef (Index index) const
 
const Scalar & coeffRef (Index rowId, Index colId) const
 
EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
 
const Scalar * data () const
 
EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
 

Member Function Documentation

◆ coeff() [1/2]

template<typename Derived >
const Scalar & Eigen::MapBase< Derived, ReadOnlyAccessors >::coeff ( Index index) const
inline

This is an overloaded version of DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const provided to by-pass the creation of an evaluator of the expression, thus saving compilation efforts.

See DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const for details.

◆ coeff() [2/2]

template<typename Derived >
const Scalar & Eigen::MapBase< Derived, ReadOnlyAccessors >::coeff ( Index rowId,
Index colId ) const
inline

This is an overloaded version of DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index,Index) const provided to by-pass the creation of an evaluator of the expression, thus saving compilation efforts.

See DenseCoeffsBase<Derived,ReadOnlyAccessors>::coeff(Index) const for details.

◆ coeffRef() [1/2]

template<typename Derived >
const Scalar & Eigen::MapBase< Derived, ReadOnlyAccessors >::coeffRef ( Index index) const
inline

This is the const version of coeffRef(Index) which is thus synonym of coeff(Index). It is provided for convenience.

◆ coeffRef() [2/2]

template<typename Derived >
const Scalar & Eigen::MapBase< Derived, ReadOnlyAccessors >::coeffRef ( Index rowId,
Index colId ) const
inline

This is the const version of coeffRef(Index,Index) which is thus synonym of coeff(Index,Index). It is provided for convenience.

◆ cols()

template<typename Derived >
EIGEN_CONSTEXPR Index Eigen::MapBase< Derived, ReadOnlyAccessors >::cols ( ) const
inline

Returns
the number of columns.
See also
rows(), ColsAtCompileTime

◆ data()

template<typename Derived >
const Scalar * Eigen::MapBase< Derived, ReadOnlyAccessors >::data ( ) const
inline

Returns a pointer to the first coefficient of the matrix or vector.

Note
When addressing this data, make sure to honor the strides returned by innerStride() and outerStride().
See also
innerStride(), outerStride()

◆ rows()

template<typename Derived >
EIGEN_CONSTEXPR Index Eigen::MapBase< Derived, ReadOnlyAccessors >::rows ( ) const
inline

Returns
the number of rows.
See also
cols(), RowsAtCompileTime

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