Public Types | Public Member Functions | Protected Attributes | Private Member Functions | List of all members
Eigen::ForceAlignedAccess< ExpressionType > Class Template Reference

Enforce aligned packet loads and stores regardless of what is requested. More...

#include <ForceAlignedAccess.h>

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

Public Types

typedef internal::dense_xpr_base< ForceAlignedAccess >::type Base
 

Public Member Functions

EIGEN_DEVICE_FUNC const CoeffReturnType coeff (Index row, Index col) const
 
EIGEN_DEVICE_FUNC const CoeffReturnType coeff (Index index) const
 
EIGEN_DEVICE_FUNC ScalarcoeffRef (Index row, Index col)
 
EIGEN_DEVICE_FUNC ScalarcoeffRef (Index index)
 
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols () const EIGEN_NOEXCEPT
 
EIGEN_DEVICE_FUNC ForceAlignedAccess (const ExpressionType &matrix)
 
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerStride () const EIGEN_NOEXCEPT
 
EIGEN_DEVICE_FUNC operator const ExpressionType & () const
 
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerStride () const EIGEN_NOEXCEPT
 
template<int LoadMode>
const PacketScalar packet (Index row, Index col) const
 
template<int LoadMode>
const PacketScalar packet (Index index) const
 
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows () const EIGEN_NOEXCEPT
 
template<int LoadMode>
void writePacket (Index row, Index col, const PacketScalar &x)
 
template<int LoadMode>
void writePacket (Index index, const PacketScalar &x)
 

Protected Attributes

const ExpressionType & m_expression
 

Private Member Functions

ForceAlignedAccessoperator= (const ForceAlignedAccess &)
 

Detailed Description

template<typename ExpressionType>
class Eigen::ForceAlignedAccess< ExpressionType >

Enforce aligned packet loads and stores regardless of what is requested.

Parameters
ExpressionTypethe type of the object of which we are forcing aligned packet access

This class is the return type of MatrixBase::forceAlignedAccess() and most of the time this is the only way it is used.

See also
MatrixBase::forceAlignedAccess()

Definition at line 34 of file ForceAlignedAccess.h.

Member Typedef Documentation

◆ Base

template<typename ExpressionType>
typedef internal::dense_xpr_base<ForceAlignedAccess>::type Eigen::ForceAlignedAccess< ExpressionType >::Base

Definition at line 39 of file ForceAlignedAccess.h.

Constructor & Destructor Documentation

◆ ForceAlignedAccess()

template<typename ExpressionType>
EIGEN_DEVICE_FUNC Eigen::ForceAlignedAccess< ExpressionType >::ForceAlignedAccess ( const ExpressionType &  matrix)
inlineexplicit

Definition at line 42 of file ForceAlignedAccess.h.

Member Function Documentation

◆ coeff() [1/2]

template<typename ExpressionType>
EIGEN_DEVICE_FUNC const CoeffReturnType Eigen::ForceAlignedAccess< ExpressionType >::coeff ( Index  row,
Index  col 
) const
inline

Definition at line 53 of file ForceAlignedAccess.h.

◆ coeff() [2/2]

template<typename ExpressionType>
EIGEN_DEVICE_FUNC const CoeffReturnType Eigen::ForceAlignedAccess< ExpressionType >::coeff ( Index  index) const
inline

Definition at line 63 of file ForceAlignedAccess.h.

◆ coeffRef() [1/2]

template<typename ExpressionType>
EIGEN_DEVICE_FUNC Scalar& Eigen::ForceAlignedAccess< ExpressionType >::coeffRef ( Index  row,
Index  col 
)
inline

Definition at line 58 of file ForceAlignedAccess.h.

◆ coeffRef() [2/2]

template<typename ExpressionType>
EIGEN_DEVICE_FUNC Scalar& Eigen::ForceAlignedAccess< ExpressionType >::coeffRef ( Index  index)
inline

Definition at line 68 of file ForceAlignedAccess.h.

◆ cols()

template<typename ExpressionType>
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index Eigen::ForceAlignedAccess< ExpressionType >::cols ( void  ) const
inline

Definition at line 47 of file ForceAlignedAccess.h.

◆ innerStride()

template<typename ExpressionType>
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index Eigen::ForceAlignedAccess< ExpressionType >::innerStride ( ) const
inline

Definition at line 51 of file ForceAlignedAccess.h.

◆ operator const ExpressionType &()

template<typename ExpressionType>
EIGEN_DEVICE_FUNC Eigen::ForceAlignedAccess< ExpressionType >::operator const ExpressionType & ( ) const
inline

Definition at line 97 of file ForceAlignedAccess.h.

◆ operator=()

template<typename ExpressionType>
ForceAlignedAccess& Eigen::ForceAlignedAccess< ExpressionType >::operator= ( const ForceAlignedAccess< ExpressionType > &  )
private

◆ outerStride()

template<typename ExpressionType>
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index Eigen::ForceAlignedAccess< ExpressionType >::outerStride ( ) const
inline

Definition at line 49 of file ForceAlignedAccess.h.

◆ packet() [1/2]

template<typename ExpressionType>
template<int LoadMode>
const PacketScalar Eigen::ForceAlignedAccess< ExpressionType >::packet ( Index  row,
Index  col 
) const
inline

Definition at line 74 of file ForceAlignedAccess.h.

◆ packet() [2/2]

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

Definition at line 86 of file ForceAlignedAccess.h.

◆ rows()

template<typename ExpressionType>
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index Eigen::ForceAlignedAccess< ExpressionType >::rows ( void  ) const
inline

Definition at line 45 of file ForceAlignedAccess.h.

◆ writePacket() [1/2]

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

Definition at line 80 of file ForceAlignedAccess.h.

◆ writePacket() [2/2]

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

Definition at line 92 of file ForceAlignedAccess.h.

Member Data Documentation

◆ m_expression

template<typename ExpressionType>
const ExpressionType& Eigen::ForceAlignedAccess< ExpressionType >::m_expression
protected

Definition at line 100 of file ForceAlignedAccess.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:41:38