Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

MatrixRank Class Template Reference

#include <matrix-rank.h>

List of all members.


Detailed Description

template<class _Ring, class _Field, class _RandomPrime = RandomPrime>
class LinBox::MatrixRank< _Ring, _Field, _RandomPrime >

Compute the rank of an integer matrix in place over a finite field by Gaussian elimination.


Public Types

typedef _Ring Ring
typedef _Field Field

Public Methods

 MatrixRank (const Ring &_r=Ring(), const _RandomPrime &_rp=_RandomPrime())
 ~MatrixRank ()
template<class IMatrix> long rank (const IMatrix &A) const
template<class Row> long rank (const SparseMatrix< Ring, Row > &A) const
template<class Field, class Row> long rankIn (SparseMatrix< Field, Row > &A) const
long rankIn (DenseMatrix< Field > &Ap) const

Public Attributes

Ring r
_RandomPrime rp


Member Typedef Documentation

typedef _Field Field
 

typedef _Ring Ring
 


Constructor & Destructor Documentation

MatrixRank const Ring   _r = Ring(),
const _RandomPrime &    _rp = _RandomPrime()
[inline]
 

~MatrixRank   [inline]
 


Member Function Documentation

long rank const SparseMatrix< Ring, Row > &    A const [inline]
 

long rank const IMatrix &    A const [inline]
 

long rankIn DenseMatrix< Field > &    Ap const [inline]
 

long rankIn SparseMatrix< Field, Row > &    A const [inline]
 


Member Data Documentation

Ring r
 

_RandomPrime rp
 


Generated on Mon Jun 20 09:16:57 2005 for linbox by doxygen1.2.18