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

Submatrix< Blackbox, VectorCategories::DenseVectorTag > Class Template Reference

#include <submatrix.h>

Inheritance diagram for Submatrix< Blackbox, VectorCategories::DenseVectorTag >:

BlackboxInterface List of all members.

Detailed Description

template<class Blackbox>
class LinBox::Submatrix< Blackbox, VectorCategories::DenseVectorTag >

Specialization for dense vectors


Public Types

typedef Blackbox::Field Field
typedef Field::Element Element

Public Methods

 Submatrix (const Blackbox *BB, size_t row, size_t col, size_t rowdim, size_t coldim)
virtual ~Submatrix ()
template<class OutVector, class InVector> OutVector & apply (OutVector &y, const InVector &x) const
template<class OutVector, class InVector> OutVector & applyTranspose (OutVector &y, const InVector &x) const
size_t rowdim (void) const
size_t coldim (void) const
const Fieldfield () const


Member Typedef Documentation

typedef Field::Element Element
 

typedef Blackbox::Field Field
 


Constructor & Destructor Documentation

virtual ~Submatrix   [inline, virtual]
 

Destructor


Member Function Documentation

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

Application of BlackBox matrix. y= A*x. Requires one vector conforming to the \Ref{LinBox} vector archetype. Required by abstract base class.

Returns:
reference to vector y containing output.
Parameters:
x  constant reference to vector to contain input

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

Application of BlackBox matrix transpose. y= transpose(A)*x. Requires one vector conforming to the \Ref{LinBox} vector archetype. Required by abstract base class.

Returns:
reference to vector y containing output.
Parameters:
x  constant reference to vector to contain input

size_t coldim void    const [inline]
 

Retreive _column dimensions of BlackBox matrix. Required by abstract base class.

Returns:
integer number of _columns of black box matrix.

const Field& field   const [inline]
 

size_t rowdim void    const [inline]
 

Retreive _row dimensions of BlackBox matrix. This may be needed for applying preconditioners. Required by abstract base class.

Returns:
integer number of _rows of black box matrix.

Submatrix const Blackbox   BB,
size_t    row,
size_t    col,
size_t    rowdim,
size_t    coldim
[inline]
 

Constructor from field and dense vector of field elements.

Parameters:
BB  Black box from which to extract the submatrix
row  First row of the submatrix to extract (1.._BB->rowdim ())
col  First column of the submatrix to extract (1.._BB->coldim ())
rowdim  Row dimension
coldim  Column dimension


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