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

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

#include <subrowmatrix.h>

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

BlackboxInterface

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 Member Functions

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


Constructor & Destructor Documentation

virtual ~SubRowMatrix  )  [inline, virtual]
 


Member Function Documentation

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

size_t rowdim  )  const [inline]
 

size_t coldim  )  const [inline]
 

const Field& field  )  const [inline]
 

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

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

RowIterator rowBegin  )  [inline]
 

RowIterator rowEnd  )  [inline]
 

ConstRowIterator rowBegin  )  const [inline]
 

ConstRowIterator rowEnd  )  const [inline]
 

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


Field Documentation

Matrix* _BB [protected]
 

size_t _row [protected]
 

size_t _rowdim [protected]
 

MatrixDomain<Field> _MD [protected]
 


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