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

SubRowMatrix< Matrix, MatrixCategories::RowMatrixTag > Class Template Reference
[linbox/blackbox]

#include <subrowmatrix.h>

Inheritance diagram for SubRowMatrix< Matrix, MatrixCategories::RowMatrixTag >:

BlackboxInterface List of all members.

Detailed Description

template<class Matrix, class MatrixCategory = typename MatrixTraits<Matrix>::MatrixCategory>
class LinBox::SubRowMatrix< Matrix, MatrixCategories::RowMatrixTag >

matrix with RowMatrixTag Support Row, apply, applyTranspose


Public Types

typedef Matrix::Field Field
typedef MatrixCategories::RowMatrixTag MatrixCategory
typedef Field::Element Element
typedef Matrix::RowIterator RowIterator
typedef Matrix::ConstRowIterator ConstRowIterator
typedef Matrix::Row Row
typedef Matrix::ConstRow ConstRow
typedef Matrix::ConstRawIterator RawIterator
typedef Matrix::ConstRawIterator ConstRawIterator
typedef Matrix::ConstRawIndexedIterator RawIndexedIterator
typedef Matrix::ConstRawIndexedIterator ConstRawIndexedIterator

Public Methods

 SubRowMatrix (const Matrix *BB, size_t row, size_t rowdim)
virtual ~SubRowMatrix ()
size_t rowdim () const
size_t coldim () const
const Fieldfield () const
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
RowIterator rowBegin ()
RowIterator rowEnd ()
ConstRowIterator rowBegin () const
ConstRowIterator rowEnd () const
std::ostream & write (std::ostream &out) const

Protected Attributes

Matrix * _BB
size_t _row
size_t _rowdim
MatrixDomain< Field_MD


Member Typedef Documentation

typedef Matrix::ConstRawIndexedIterator ConstRawIndexedIterator
 

typedef Matrix::ConstRawIterator ConstRawIterator
 

typedef Matrix::ConstRow ConstRow
 

typedef Matrix::ConstRowIterator ConstRowIterator
 

typedef Field::Element Element
 

typedef Matrix::Field Field
 

typedef MatrixCategories::RowMatrixTag MatrixCategory
 

typedef Matrix::ConstRawIndexedIterator RawIndexedIterator
 

typedef Matrix::ConstRawIterator RawIterator
 

typedef Matrix::Row Row
 

typedef Matrix::RowIterator RowIterator
 


Constructor & Destructor Documentation

virtual ~SubRowMatrix   [inline, virtual]
 


Member Function Documentation

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

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

size_t coldim   const [inline]
 

const Field& field   const [inline]
 

ConstRowIterator rowBegin   const [inline]
 

RowIterator rowBegin   [inline]
 

size_t rowdim   const [inline]
 

ConstRowIterator rowEnd   const [inline]
 

RowIterator rowEnd   [inline]
 

SubRowMatrix const Matrix *    BB,
size_t    row,
size_t    rowdim
[inline]
 

std::ostream& write std::ostream &    out const [inline]
 


Member Data Documentation

Matrix* _BB [protected]
 

MatrixDomain<Field> _MD [protected]
 

size_t _row [protected]
 

size_t _rowdim [protected]
 


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