template<class Scalar = double, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = KokkosClassic::DefaultNode::DefaultNodeType>
class MueLu::LocalPermutationStrategy< Scalar, LocalOrdinal, GlobalOrdinal, Node >
Local permutation strategy.
This class permutes columns of a input matrix A. No inter-node permutations are allowed, only permutations of columns that correspond to DOFs of the same node.
Definition at line 34 of file MueLu_LocalPermutationStrategy_decl.hpp.
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node >
| void LocalPermutationStrategy::BuildPermutation |
( |
const Teuchos::RCP< Matrix > & |
A, |
|
|
const Teuchos::RCP< const Map > |
permRowMap, |
|
|
Level & |
currentLevel, |
|
|
const FactoryBase * |
genFactory |
|
) |
| const |
build permutation operators
The following variables produced "A" : permuted and scaled A "permA" : permuted A without scaling "permP" : permutation opertor (should be identity) "permQT": transpose permutation operators "permScaling": scaling operator
- Parameters
-
| A | input matrix (input) |
| permRowMap | Dof row map permutation shall be restricted on (input) |
| currentLevel | only for output of variables |
| genFactory | const pointer to generating (calling) PermutationFactory // TODO avoid this, not very elegant. Decide which variables have to be generated, give them back per reference to the PermutationFactory. |
Definition at line 52 of file MueLu_LocalPermutationStrategy_def.hpp.