46#ifndef EPETRA_OSKIPERMUTATION_H
47#define EPETRA_OSKIPERMUTATION_H
Epetra_OskiMatrix: A class for constructing and using OSKI Matrices within Epetra....
Epetra_OskiMultiVector: A class for constructing and using dense Oski multi-vectors on a single proce...
Epetra_OskiPermutation: A class for storing the permutation performed on a Epetra_OskiMatrix.
Epetra_OskiPermutation()
Default Constructor.
const oski_perm_t * Permutation_
virtual ~Epetra_OskiPermutation()
Destructor.
void ReplacePermutation(const oski_perm_t &InPerm)
Stores a permutation in the data structure.
int PermuteVector(const bool TransA, Epetra_OskiMultiVector &Vector) const
Permutes Vector according to the Permutation. If a transpose is desired it performs that operation.
Epetra_OskiPermutation(const Epetra_OskiPermutation &Source)
Copy Constructor.
Epetra_OskiPermutation(bool RowPerm, const Epetra_OskiMatrix &Source)
Constructor creates an Epetra_OskiPermutation from an Epetra_OskiMatrix.