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>
122template<
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)
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.