Public Types | Static Public Member Functions | List of all members
Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape > Struct Template Reference

#include <SparsePermutation.h>

Public Types

enum  { SrcStorageOrder = MatrixTypeCleaned::Flags&RowMajorBit ? RowMajor : ColMajor, MoveOuter = SrcStorageOrder==RowMajor ? Side==OnTheLeft : Side==OnTheRight }
 
typedef nested_eval< ExpressionType, 1 >::type MatrixType
 
typedef remove_all< MatrixType >::type MatrixTypeCleaned
 
typedef internal::conditional< MoveOuter, SparseMatrix< Scalar, SrcStorageOrder, StorageIndex >, SparseMatrix< Scalar, int(SrcStorageOrder)==RowMajor?ColMajor:RowMajor, StorageIndex > >::type ReturnType
 
typedef MatrixTypeCleaned::Scalar Scalar
 
typedef MatrixTypeCleaned::StorageIndex StorageIndex
 

Static Public Member Functions

template<typename Dest , typename PermutationType >
static void run (Dest &dst, const PermutationType &perm, const ExpressionType &xpr)
 

Detailed Description

template<typename ExpressionType, int Side, bool Transposed>
struct Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape >

Definition at line 20 of file SparsePermutation.h.

Member Typedef Documentation

template<typename ExpressionType , int Side, bool Transposed>
typedef nested_eval<ExpressionType, 1>::type Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape >::MatrixType

Definition at line 22 of file SparsePermutation.h.

template<typename ExpressionType , int Side, bool Transposed>
typedef remove_all<MatrixType>::type Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape >::MatrixTypeCleaned

Definition at line 23 of file SparsePermutation.h.

template<typename ExpressionType , int Side, bool Transposed>
typedef internal::conditional<MoveOuter, SparseMatrix<Scalar,SrcStorageOrder,StorageIndex>, SparseMatrix<Scalar,int(SrcStorageOrder)==RowMajor?ColMajor:RowMajor,StorageIndex> >::type Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape >::ReturnType

Definition at line 35 of file SparsePermutation.h.

template<typename ExpressionType , int Side, bool Transposed>
typedef MatrixTypeCleaned::Scalar Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape >::Scalar

Definition at line 25 of file SparsePermutation.h.

template<typename ExpressionType , int Side, bool Transposed>
typedef MatrixTypeCleaned::StorageIndex Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape >::StorageIndex

Definition at line 26 of file SparsePermutation.h.

Member Enumeration Documentation

template<typename ExpressionType , int Side, bool Transposed>
anonymous enum
Enumerator
SrcStorageOrder 
MoveOuter 

Definition at line 28 of file SparsePermutation.h.

Member Function Documentation

template<typename ExpressionType , int Side, bool Transposed>
template<typename Dest , typename PermutationType >
static void Eigen::internal::permutation_matrix_product< ExpressionType, Side, Transposed, SparseShape >::run ( Dest &  dst,
const PermutationType &  perm,
const ExpressionType &  xpr 
)
inlinestatic

Definition at line 38 of file SparsePermutation.h.


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


hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:10:40