10 #ifndef EIGEN_FORCEALIGNEDACCESS_H
11 #define EIGEN_FORCEALIGNEDACCESS_H
32 template <
typename ExpressionType>
36 template <
typename ExpressionType>
65 template <
int LoadMode>
70 template <
int LoadMode>
75 template <
int LoadMode>
80 template <
int LoadMode>
82 m_expression.const_cast_derived().template writePacket<Aligned>(index,
x);
97 template <
typename Derived>
105 template <
typename Derived>
107 return ForceAlignedAccess<Derived>(derived());
113 template <
typename Derived>
114 template <
bool Enable>
115 inline add_const_on_value_type_t<std::conditional_t<Enable, ForceAlignedAccess<Derived>, Derived&>>
123 template <
typename Derived>
124 template <
bool Enable>
#define EIGEN_NOEXCEPT
Definition: Macros.h:1267
#define EIGEN_CONSTEXPR
Definition: Macros.h:758
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_DENSE_PUBLIC_INTERFACE(Derived)
Definition: Macros.h:1171
SCALAR Scalar
Definition: bench_gemm.cpp:45
Enforce aligned packet loads and stores regardless of what is requested.
Definition: ForceAlignedAccess.h:37
EIGEN_DEVICE_FUNC Scalar & coeffRef(Index row, Index col)
Definition: ForceAlignedAccess.h:57
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition: ForceAlignedAccess.h:45
const PacketScalar packet(Index row, Index col) const
Definition: ForceAlignedAccess.h:66
void writePacket(Index row, Index col, const PacketScalar &x)
Definition: ForceAlignedAccess.h:71
void writePacket(Index index, const PacketScalar &x)
Definition: ForceAlignedAccess.h:81
const PacketScalar packet(Index index) const
Definition: ForceAlignedAccess.h:76
EIGEN_DEVICE_FUNC const CoeffReturnType coeff(Index row, Index col) const
Definition: ForceAlignedAccess.h:53
ForceAlignedAccess & operator=(const ForceAlignedAccess &)
EIGEN_DEVICE_FUNC Scalar & coeffRef(Index index)
Definition: ForceAlignedAccess.h:63
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT
Definition: ForceAlignedAccess.h:46
internal::dense_xpr_base< ForceAlignedAccess >::type Base
Definition: ForceAlignedAccess.h:39
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT
Definition: ForceAlignedAccess.h:49
const ExpressionType & m_expression
Definition: ForceAlignedAccess.h:88
EIGEN_DEVICE_FUNC const CoeffReturnType coeff(Index index) const
Definition: ForceAlignedAccess.h:61
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition: ForceAlignedAccess.h:44
const Derived & forceAlignedAccessIf() const
Definition: MatrixBase.h:302
const Derived & forceAlignedAccess() const
Definition: MatrixBase.h:299
Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >, 0, Eigen::OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition: common.h:85
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
type
Definition: compute_granudrum_aor.py:141
Definition: Eigen_Colamd.h:49
list x
Definition: plotDoE.py:28
Definition: XprHelper.h:558
Definition: ForwardDeclarations.h:21