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>
132 const Epetra_BlockMap& map,
133 int_type* permutation);
186 bool column_permutation );
202 #ifndef EPETRA_NO_32BIT_GLOBAL_INDICES 218 const Epetra_BlockMap& map,
242 #ifndef EPETRA_NO_64BIT_GLOBAL_INDICES 259 const Epetra_BlockMap& map,
260 long long* permutation)
TPermutation< T, int_type > & operator=(const TPermutation< T, int_type > &src)
EpetraExt::SameTypeTransform< T >::TransformTypePtr InputPtr
EpetraExt::SameTypeTransform< T >::TransformTypePtr OutputPtr
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
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.