linbox  1
Public Member Functions
Submatrix< Blackbox, VectorCategories::DenseVectorTag > Class Template Reference

#include <submatrix.h>

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

List of all members.

Public Member Functions

 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

Detailed Description

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

Specialization for dense vectors


Constructor & Destructor Documentation

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:
BBBlack box from which to extract the submatrix
rowFirst row of the submatrix to extract (1.._BB->rowdim ())
colFirst column of the submatrix to extract (1.._BB->coldim ())
rowdimRow dimension
coldimColumn dimension
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 LinBox} vector archetype. Required by abstract base class.

Returns:
reference to vector y containing output.
Parameters:
xconstant 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 LinBox} vector archetype. Required by abstract base class.

Returns:
reference to vector y containing output.
Parameters:
xconstant reference to vector to contain input
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.
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.

The documentation for this class was generated from the following file: