|
linbox
|
size is n. More...
#include <permutation.h>
Inheritance diagram for Permutation< _Field, _Storage >: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 | . |
1.7.4