42 #ifndef EpetraExt_PERMUTATION_H
43 #define EpetraExt_PERMUTATION_H
45 #if defined(EpetraExt_SHOW_DEPRECATED_WARNINGS)
47 #warning "The EpetraExt package is deprecated"
51 #include <Epetra_ConfigDefs.h>
52 #include <Epetra_GIDTypeVector.h>
122 template<
typename T,
typename int_type>
139 int_type* permutation);
192 bool column_permutation );
202 bool isTypeSupported();
208 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
248 #ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
266 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.