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

TriplesBB Class Template Reference
[linbox/blackbox]

#include <triplesbb.h>

Inheritance diagram for TriplesBB:

BlackboxInterface Companion List of all members.

Detailed Description

template<class _Field>
class LinBox::TriplesBB< _Field >

wrapper for NAG Sparse Matrix format.

This class acts as a wrapper for a pre-existing NAGSparse Matrix. To be used for interface between LinBox and computer algebra systems such as Maple that can encode sparse matrices in the NAGSparse format


Public Types

typedef _Field Field
typedef Field::Element Element

Public Methods

 TriplesBB ()
 TriplesBB (Field F, std::vector< Element > values, std::vector< size_t > rowP, std::vector< size_t > colP, size_t rows, size_t cols, bool RowSortFlag=false, bool ColSortFlag=false)
 TriplesBB (Field F, size_t rows, size_t cols, size_t reserve=0)
 ~TriplesBB ()
 TriplesBB (const TriplesBB< Field > &)
const TriplesBB< Field > & operator= (const TriplesBB< Field > &)
template<class OutVector, class InVector> OutVector & apply (OutVector &, const InVector &) const
template<class OutVector, class InVector> OutVector & applyTranspose (OutVector &, const InVector &) const
size_t rowdim () const
size_t coldim () const
size_t size () const
void addEntry (const Element &e, const size_t i, const size_t j)
const Fieldfield () const
const std::vector< Element > & getData () const
const std::vector< size_t > & getRows () const
const std::vector< size_t > & getCols () const

Protected Methods

template<class OutVector, class InVector> void _apply (OutVector &, const InVector &, std::vector< size_t >::const_iterator, std::vector< size_t >::const_iterator) const
size_t _max (size_t s1, size_t s2) const

Protected Attributes

Field _F
std::vector< Element_values
 _values contains the nonzero elements of the BlackBox

std::vector< size_t > _RowV
 _RowV & _ColV are vectors containing the row & column indices

std::vector< size_t > _ColV
 _RowV & _ColV are vectors containing the row & column indices

size_t _rows
 The number of rows, columns.

size_t _cols
 The number of rows, columns.

std::vector< FieldAXPY< Field > > _faxpy
bool _RowSortFlag
bool _ColSortFlag


Member Typedef Documentation

typedef Field::Element Element
 

typedef _Field Field
 

Reimplemented in Companion.


Constructor & Destructor Documentation

TriplesBB   [inline]
 

TriplesBB Field    F,
std::vector< Element   values,
std::vector< size_t >    rowP,
std::vector< size_t >    colP,
size_t    rows,
size_t    cols,
bool    RowSortFlag = false,
bool    ColSortFlag = false
 

TriplesBB Field    F,
size_t    rows,
size_t    cols,
size_t    reserve = 0
 

~TriplesBB   [inline]
 

TriplesBB const TriplesBB< Field > &   
 


Member Function Documentation

void _apply OutVector &   ,
const InVector &   ,
std::vector< size_t >::const_iterator   ,
std::vector< size_t >::const_iterator   
const [protected]
 

size_t _max size_t    s1,
size_t    s2
const [inline, protected]
 

void addEntry const Element   e,
const size_t    i,
const size_t    j
 

OutVector & apply OutVector &   ,
const InVector &   
const
 

OutVector & applyTranspose OutVector &   ,
const InVector &   
const
 

size_t coldim void    const [inline]
 

const Field& field   const [inline]
 

const std::vector<size_t>& getCols   const [inline]
 

const std::vector<Element>& getData   const [inline]
 

const std::vector<size_t>& getRows   const [inline]
 

const TriplesBB< Field > & operator= const TriplesBB< Field > &   
 

size_t rowdim void    const [inline]
 

size_t size   const [inline]
 


Member Data Documentation

size_t _cols [protected]
 

The number of rows, columns.

bool _ColSortFlag [protected]
 

std::vector<size_t> _ColV [protected]
 

_RowV & _ColV are vectors containing the row & column indices

Field _F [protected]
 

std::vector<FieldAXPY<Field> > _faxpy [protected]
 

size_t _rows [protected]
 

The number of rows, columns.

bool _RowSortFlag [protected]
 

std::vector<size_t> _RowV [protected]
 

_RowV & _ColV are vectors containing the row & column indices

std::vector<Element> _values [protected]
 

_values contains the nonzero elements of the BlackBox


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