10 #ifndef EIGEN_TRANSPOSITIONS_H
11 #define EIGEN_TRANSPOSITIONS_H
18 template <
typename Derived>
31 template <
typename OtherDerived>
101 template <
int SizeAtCompileTime,
int MaxSizeAtCompileTime,
typename StorageIndex_>
103 :
traits<PermutationMatrix<SizeAtCompileTime, MaxSizeAtCompileTime, StorageIndex_> > {
139 template <
int SizeAtCompileTime,
int MaxSizeAtCompileTime,
typename StorageIndex_>
141 :
public TranspositionsBase<Transpositions<SizeAtCompileTime, MaxSizeAtCompileTime, StorageIndex_> > {
152 template <
typename OtherDerived>
156 template <
typename Other>
160 template <
typename OtherDerived>
179 template <
int SizeAtCompileTime,
int MaxSizeAtCompileTime,
typename StorageIndex_,
int PacketAccess_>
181 :
traits<PermutationMatrix<SizeAtCompileTime, MaxSizeAtCompileTime, StorageIndex_> > {
188 template <
int SizeAtCompileTime,
int MaxSizeAtCompileTime,
typename StorageIndex_,
int PacketAccess>
191 Map<Transpositions<SizeAtCompileTime, MaxSizeAtCompileTime, StorageIndex_>, PacketAccess> > {
204 template <
typename OtherDerived>
206 return Base::operator=(other);
209 #ifndef EIGEN_PARSED_BY_DOXYGEN
214 m_indices = other.m_indices;
230 template <
typename IndicesType_>
236 template <
typename IndicesType_>
248 template <
typename OtherDerived>
265 template <
typename MatrixDerived,
typename TranspositionsDerived>
273 template <
typename TranspositionsDerived,
typename MatrixDerived>
283 template <
typename Derived>
288 template <
typename TranspositionsDerived>
302 template <
typename OtherDerived>
310 template <
typename OtherDerived>
int i
Definition: BiCGSTAB_step_by_step.cpp:9
#define EIGEN_NOEXCEPT
Definition: Macros.h:1267
#define EIGEN_CONSTEXPR
Definition: Macros.h:758
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
SCALAR Scalar
Definition: bench_gemm.cpp:45
IndicesType::Scalar StorageIndex
Definition: Transpositions.h:197
Map & operator=(const Map &other)
Definition: Transpositions.h:213
TranspositionsBase< Map > Base
Definition: Transpositions.h:195
EIGEN_DEVICE_FUNC IndicesType & indices()
Definition: Transpositions.h:223
Map & operator=(const TranspositionsBase< OtherDerived > &other)
Definition: Transpositions.h:205
Traits::IndicesType IndicesType
Definition: Transpositions.h:196
Map(const StorageIndex *indicesPtr, Index size)
Definition: Transpositions.h:201
internal::traits< Map > Traits
Definition: Transpositions.h:192
Map(const StorageIndex *indicesPtr)
Definition: Transpositions.h:199
EIGEN_DEVICE_FUNC const IndicesType & indices() const
Definition: Transpositions.h:220
IndicesType m_indices
Definition: Transpositions.h:226
A matrix or vector expression mapping an existing array of data.
Definition: Map.h:96
Base class for all dense matrices, vectors, and expressions.
Definition: MatrixBase.h:52
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
Expression of the product of two arbitrary matrices or vectors.
Definition: Product.h:202
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT
Definition: Transpositions.h:298
EIGEN_DEVICE_FUNC const TranspositionType & nestedExpression() const
Definition: Transpositions.h:315
TranspositionsDerived TranspositionType
Definition: Transpositions.h:290
TranspositionType::IndicesType IndicesType
Definition: Transpositions.h:291
const TranspositionType & m_transpositions
Definition: Transpositions.h:318
Transpose(const TranspositionType &t)
Definition: Transpositions.h:294
const Product< Transpose, OtherDerived, AliasFreeProduct > operator*(const MatrixBase< OtherDerived > &matrix) const
Definition: Transpositions.h:311
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT
Definition: Transpositions.h:297
friend const Product< OtherDerived, Transpose, AliasFreeProduct > operator*(const MatrixBase< OtherDerived > &matrix, const Transpose &trt)
Definition: Transpositions.h:303
EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT
Definition: Transpositions.h:296
Expression of the transpose of a matrix.
Definition: Transpose.h:56
Definition: Transpositions.h:19
const StorageIndex & operator()(Index i) const
Definition: Transpositions.h:49
EIGEN_DEVICE_FUNC const StorageIndex & coeff(Index i) const
Definition: Transpositions.h:45
Transpose< TranspositionsBase > transpose() const
Definition: Transpositions.h:95
void resize(Index newSize)
Definition: Transpositions.h:63
Eigen::Index Index
Definition: Transpositions.h:25
EIGEN_DEVICE_FUNC Index size() const
Definition: Transpositions.h:38
Derived & operator=(const TranspositionsBase< OtherDerived > &other)
Definition: Transpositions.h:32
EIGEN_DEVICE_FUNC Index cols() const
Definition: Transpositions.h:42
EIGEN_DEVICE_FUNC Index rows() const
Definition: Transpositions.h:40
const StorageIndex & operator[](Index i) const
Definition: Transpositions.h:53
EIGEN_DEVICE_FUNC const Derived & derived() const
Definition: Transpositions.h:28
IndicesType::Scalar StorageIndex
Definition: Transpositions.h:24
StorageIndex & operator[](Index i)
Definition: Transpositions.h:55
StorageIndex & operator()(Index i)
Definition: Transpositions.h:51
void setIdentity()
Definition: Transpositions.h:66
StorageIndex & coeffRef(Index i)
Definition: Transpositions.h:47
Traits::IndicesType IndicesType
Definition: Transpositions.h:23
internal::traits< Derived > Traits
Definition: Transpositions.h:20
EIGEN_DEVICE_FUNC IndicesType & indices()
Definition: Transpositions.h:60
EIGEN_DEVICE_FUNC const IndicesType & indices() const
Definition: Transpositions.h:58
EIGEN_DEVICE_FUNC Derived & derived()
Definition: Transpositions.h:27
Transpose< TranspositionsBase > inverse() const
Definition: Transpositions.h:92
Definition: Transpositions.h:237
TranspositionsWrapper(IndicesType &indices)
Definition: Transpositions.h:245
TranspositionsBase< TranspositionsWrapper > Base
Definition: Transpositions.h:241
IndicesType::Scalar StorageIndex
Definition: Transpositions.h:243
EIGEN_DEVICE_FUNC IndicesType & indices()
Definition: Transpositions.h:257
EIGEN_DEVICE_FUNC const IndicesType & indices() const
Definition: Transpositions.h:254
Traits::IndicesType IndicesType
Definition: Transpositions.h:242
IndicesType::Nested m_indices
Definition: Transpositions.h:260
TranspositionsWrapper & operator=(const TranspositionsBase< OtherDerived > &other)
Definition: Transpositions.h:249
internal::traits< TranspositionsWrapper > Traits
Definition: Transpositions.h:238
Represents a sequence of transpositions (row/column interchange)
Definition: Transpositions.h:141
Transpositions(const TranspositionsBase< OtherDerived > &other)
Definition: Transpositions.h:153
TranspositionsBase< Transpositions > Base
Definition: Transpositions.h:145
internal::traits< Transpositions > Traits
Definition: Transpositions.h:142
Transpositions & operator=(const TranspositionsBase< OtherDerived > &other)
Definition: Transpositions.h:161
IndicesType::Scalar StorageIndex
Definition: Transpositions.h:147
Traits::IndicesType IndicesType
Definition: Transpositions.h:146
Transpositions(Index size)
Definition: Transpositions.h:167
EIGEN_DEVICE_FUNC IndicesType & indices()
Definition: Transpositions.h:172
Transpositions()
Definition: Transpositions.h:149
IndicesType m_indices
Definition: Transpositions.h:175
Transpositions(const MatrixBase< Other > &indices)
Definition: Transpositions.h:157
EIGEN_DEVICE_FUNC const IndicesType & indices() const
Definition: Transpositions.h:170
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
EIGEN_DEVICE_FUNC const Product< MatrixDerived, PermutationDerived, AliasFreeProduct > operator*(const MatrixBase< MatrixDerived > &matrix, const PermutationBase< PermutationDerived > &permutation)
Definition: PermutationMatrix.h:471
Definition: Eigen_Colamd.h:49
t
Definition: plotPSD.py:36
Definition: Constants.h:531
StorageIndex_ StorageIndex
Definition: Transpositions.h:183
TranspositionsStorage StorageKind
Definition: Transpositions.h:184
Map< const Matrix< StorageIndex_, SizeAtCompileTime, 1, 0, MaxSizeAtCompileTime, 1 >, PacketAccess_ > IndicesType
Definition: Transpositions.h:182
TranspositionsStorage StorageKind
Definition: Transpositions.h:232
TranspositionsStorage StorageKind
Definition: Transpositions.h:105
Matrix< StorageIndex_, SizeAtCompileTime, 1, 0, MaxSizeAtCompileTime, 1 > IndicesType
Definition: Transpositions.h:104