42 #ifndef EpetraExt_PERMUTATION_H
43 #define EpetraExt_PERMUTATION_H
45 #include <Epetra_ConfigDefs.h>
46 #include <Epetra_GIDTypeVector.h>
116 template<
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)
EpetraExt::SameTypeTransform< T >::TransformTypePtr InputPtr
EpetraExt::SameTypeTransform< T >::TransformTypePtr OutputPtr
virtual ~TPermutation()
Destructor.
Permutation stores and describes a permutation matrix P.
Permutation(const Epetra_BlockMap &map)
Constructor.
Permutation64(const Epetra_BlockMap &map)
Constructor.
OutputRef operator()(InputRef orig)
This method creates a new object which is a permuted copy of the input argument.
Permutation(Epetra_DataAccess CV, const Epetra_BlockMap &map, int *permutation)
Constructor.
TPermutation(Epetra_DataAccess CV, const Epetra_BlockMap &map, int_type *permutation)
Constructor.
EpetraExt::SameTypeTransform< T >::TransformTypeRef InputRef
Permutation(const Permutation< T > &src)
Copy Constructor.
EpetraExt::SameTypeTransform< T >::TransformTypeRef OutputRef
Permutation64(const Permutation64< T > &src)
Copy Constructor.
Permutation64(Epetra_DataAccess CV, const Epetra_BlockMap &map, long long *permutation)
Constructor.