42#ifndef EpetraExt_PERMUTATION_H
43#define EpetraExt_PERMUTATION_H
45#include <Epetra_ConfigDefs.h>
46#include <Epetra_GIDTypeVector.h>
116template<
typename T,
typename int_type>
133 int_type* permutation);
186 bool column_permutation );
196 bool isTypeSupported();
202#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
242#ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
260 long long* permutation)
Permutation64(Epetra_DataAccess CV, const Epetra_BlockMap &map, long long *permutation)
Constructor.
Permutation64(const Permutation64< T > &src)
Copy Constructor.
Permutation64(const Epetra_BlockMap &map)
Constructor.
Permutation(const Epetra_BlockMap &map)
Constructor.
Permutation(const Permutation< T > &src)
Copy Constructor.
Permutation(Epetra_DataAccess CV, const Epetra_BlockMap &map, int *permutation)
Constructor.
Permutation stores and describes a permutation matrix P.
EpetraExt::SameTypeTransform< T >::TransformTypeRef InputRef
EpetraExt::SameTypeTransform< T >::TransformTypeRef OutputRef
EpetraExt::SameTypeTransform< T >::TransformTypePtr InputPtr
OutputRef operator()(InputRef orig, bool column_permutation)
This method creates a new object which is a permuted copy of the input argument.
virtual ~TPermutation()
Destructor.
OutputRef operator()(InputRef orig)
This method creates a new object which is a permuted copy of the input argument.
EpetraExt::SameTypeTransform< T >::TransformTypePtr OutputPtr
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.