Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

Permutation Class Template Reference
[linbox/blackbox]

#include <permutation.h>

Inheritance diagram for Permutation:

BlackboxInterface

Detailed Description

template<class _Field, class Storage = std::vector< long >>
class LinBox::Permutation< _Field, Storage >

size is n.

Parameters:
Storage {LinBox} dense or sparse vector of field elements


Public Types

typedef _Field Field
typedef Field::Element Element

Public Member Functions

 Permutation (Storage &indices, const Field &F=Field())
 Permutation (int n, const Field &F=Field())
 Permutation (const Permutation &M)
 ~Permutation (void)
template<class OutVector, class InVector> OutVector & apply (OutVector &y, const InVector &x) const
 #y Px#.

template<class OutVector, class InVector> OutVector & applyTranspose (OutVector &y, const InVector &x) const
 #y^T x^T P#.

size_t rowdim (void) const
size_t coldim (void) const
void permute (size_t row1, size_t row2)
const Fieldfield ()


Member Typedef Documentation

typedef _Field Field
 

typedef Field::Element Element
 


Constructor & Destructor Documentation

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

Parameters:
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

Parameters:
n The dimension of hte matrix to create

Permutation const Permutation< _Field, Storage > &  M  )  [inline]
 

~Permutation void   )  [inline]
 


Member Function Documentation

OutVector& apply OutVector &  y,
const InVector &  x
const [inline]
 

#y Px#.

OutVector& applyTranspose OutVector &  y,
const InVector &  x
const [inline]
 

#y^T x^T P#.

size_t rowdim void   )  const [inline]
 

size_t coldim void   )  const [inline]
 

void permute size_t  row1,
size_t  row2
[inline]
 

Add a transposition to the matrix

const Field& field  )  [inline]
 


Generated on Fri Jul 8 10:29:49 2005 for linbox by doxygen 1.3.7