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

StandardBasisStream Class Template Reference

#include <stream.h>

Inheritance diagram for StandardBasisStream:

VectorStream List of all members.

Detailed Description

template<class Field, class _Vector, class Trait = typename VectorTraits<_Vector>::VectorCategory>
class LinBox::StandardBasisStream< Field, _Vector, Trait >

Stream for e_1,...,e_n Generates the sequence e_1,...,e_n over a given field

This class is generic with respect to the underlying vector representation.


Public Member Functions

 StandardBasisStream (Field &F, size_t n)
Vector & get (Vector &v)
Self_toperator>> (Vector &v)
size_t size () const
size_t pos () const
size_t dim () const
 operator bool () const
void reset ()


Constructor & Destructor Documentation

StandardBasisStream Field &  F,
size_t  n
 

Constructor Construct a new stream with the given field and vector size.

Parameters:
F Field over which to create vectors
n Size of vectors


Member Function Documentation

Vector& get Vector &  v  )  [virtual]
 

Get next element

Parameters:
v Vector into which to generate vector
Returns:
reference to new vector

Implements VectorStream.

Self_t& operator>> Vector &  v  )  [inline]
 

Extraction operator form

Reimplemented from VectorStream.

size_t size  )  const [virtual]
 

Number of vectors to be created

Implements VectorStream.

size_t pos  )  const [virtual]
 

Number of vectors created so far

Implements VectorStream.

size_t dim  )  const [virtual]
 

Dimension of the space

Implements VectorStream.

operator bool  )  const [virtual]
 

Check whether we have reached the end

Implements VectorStream.

void reset  )  [virtual]
 

Reset the stream to start at the beginning

Implements VectorStream.


The documentation for this class was generated from the following file:
Generated on Thu Feb 8 22:33:08 2007 for linbox by doxygen 1.3.4