linbox
|
size is n. More...
#include <permutation.h>
Public Member Functions | |
Permutation (Storage &indices, const Field &F=Field()) | |
Constructor from a vector of indices. | |
Permutation (int n, const Field &F=Field()) | |
Constructor from a dimension. | |
template<class OutVector , class InVector > | |
OutVector & | apply (OutVector &y, const InVector &x) const |
Application of BlackBox permutation matrix. | |
template<class OutVector , class InVector > | |
OutVector & | applyTranspose (OutVector &y, const InVector &x) const |
Application of BlackBox permutation matrix transpose. | |
size_t | rowdim (void) const |
rowdim | |
size_t | coldim (void) const |
coldim | |
void | permute (size_t row1, size_t row2) |
Add a transposition to the matrix. |
size is n.
Storage | LinBox dense or sparse vector of field elements |
Permutation | ( | Storage & | indices, |
const Field & | F = Field() |
||
) | [inline] |
Constructor from a vector of indices.
This constructor creates a permutation matrix based on a vector of indices
F | |
indices | Vector of indices representing the permutation |
Permutation | ( | int | n, |
const Field & | F = Field() |
||
) | [inline] |
Constructor from a dimension.
This constructor creates an n x n permutation matrix, initialized to be the identity
n | The dimension of hte matrix to create |
F |
OutVector& apply | ( | OutVector & | y, |
const InVector & | x | ||
) | const [inline] |
OutVector& applyTranspose | ( | OutVector & | y, |
const InVector & | x | ||
) | const [inline] |
Application of BlackBox permutation matrix transpose.
y= transpose(P)*x
, equivalently y= P^-1*x
Requires one vector conforming to the LinBox vector archetype. Required by abstract base class.
x | constant reference to vector to contain input |
y | ![]() |