linbox  1
Public Member Functions
StandardBasisStream< Field, _Vector, Trait > Class Template Reference

#include <stream.h>

Inheritance diagram for StandardBasisStream< Field, _Vector, Trait >:
VectorStream< _Vector >

List of all members.

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 ()

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.


Constructor & Destructor Documentation

StandardBasisStream ( Field F,
size_t  n 
)

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

Parameters:
FField over which to create vectors
nSize of vectors

Member Function Documentation

Vector& get ( Vector &  v) [virtual]

Get next element

Parameters:
vVector into which to generate vector
Returns:
reference to new vector

Implements VectorStream< _Vector >.

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

Extraction operator form

Reimplemented from VectorStream< _Vector >.

size_t size ( ) const [virtual]

Number of vectors to be created

Implements VectorStream< _Vector >.

size_t pos ( ) const [virtual]

Number of vectors created so far

Implements VectorStream< _Vector >.

size_t dim ( ) const [virtual]

Dimension of the space

Implements VectorStream< _Vector >.

operator bool ( ) const [virtual]

Check whether we have reached the end

Implements VectorStream< _Vector >.

void reset ( ) [virtual]

Reset the stream to start at the beginning

Implements VectorStream< _Vector >.


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