|
linbox
|
#include <stream.h>
Inheritance diagram for VectorStream< _Vector >:Public Types | |
| typedef _Vector | Vector |
| typedef VectorStream< Vector > | Self_t |
Public Member Functions | |
| virtual | ~VectorStream () |
| virtual Vector & | get (Vector &v)=0 |
| Get the next vector from the factory and store it in v. | |
| Self_t & | operator>> (Vector &v) |
| Extraction operator form. | |
| virtual size_t | size () const =0 |
| Get the number of vectors to be constructed in this stream. | |
| virtual size_t | pos () const =0 |
| Get the number of vectors constructed so far. | |
| virtual size_t | dim () const =0 |
| Get the dimension of each vector. | |
| virtual | operator bool () const =0 |
| Return true if and only if the vector stream still has more vectors to construct. | |
| virtual void | reset ()=0 |
| Reset the vector stream to the beginning. | |
| void | rewind () |
| Alias for reset. | |
Legacy interface | |
These functions provide compatiblity with older parts of the library. Their use is deprecated. | |
| Vector & | next (Vector &v) |
| size_t | j () const |
| size_t | m () const |
| size_t | n () const |
Vector factory.
This is an abstract base class that generates a sequence of vectors in a generic way. Typical uses would be in tests, where the same test might be run on a sequence of random vectors or on e_1, ..., e_n.
| typedef _Vector Vector |
| typedef VectorStream<Vector> Self_t |
|
inlinevirtual |
Get the next vector from the factory and store it in v.
Implemented in ConstantVectorStream< _Vector >, ConstantVectorStream< Vector >, ConstantVectorStream< Vector >, RandomDenseStream< Field, _Vector, RandIter, Trait >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStreamGF2, RandomSparseStream< Field, _Vector, RandIter, Trait >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStreamGF2< _Vector >, StandardBasisStream< Field, _Vector, Trait >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >, and StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >.
|
pure virtual |
Get the number of vectors to be constructed in this stream.
Implemented in ConstantVectorStream< _Vector >, ConstantVectorStream< Vector >, ConstantVectorStream< Vector >, RandomDenseStream< Field, _Vector, RandIter, Trait >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStreamGF2, RandomSparseStream< Field, _Vector, RandIter, Trait >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStreamGF2< _Vector >, StandardBasisStream< Field, _Vector, Trait >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >, and StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >.
|
pure virtual |
Get the number of vectors constructed so far.
Implemented in ConstantVectorStream< _Vector >, ConstantVectorStream< Vector >, ConstantVectorStream< Vector >, RandomDenseStream< Field, _Vector, RandIter, Trait >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStreamGF2, RandomSparseStream< Field, _Vector, RandIter, Trait >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStreamGF2< _Vector >, StandardBasisStream< Field, _Vector, Trait >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >, and StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >.
|
pure virtual |
Get the dimension of each vector.
Implemented in ConstantVectorStream< _Vector >, ConstantVectorStream< Vector >, ConstantVectorStream< Vector >, RandomDenseStream< Field, _Vector, RandIter, Trait >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStreamGF2, RandomSparseStream< Field, _Vector, RandIter, Trait >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStreamGF2< _Vector >, StandardBasisStream< Field, _Vector, Trait >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >, and StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >.
|
pure virtual |
Return true if and only if the vector stream still has more vectors to construct.
Implemented in ConstantVectorStream< _Vector >, ConstantVectorStream< Vector >, ConstantVectorStream< Vector >, RandomDenseStream< Field, _Vector, RandIter, Trait >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStreamGF2, RandomSparseStream< Field, _Vector, RandIter, Trait >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStreamGF2< _Vector >, StandardBasisStream< Field, _Vector, Trait >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >, and StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >.
|
pure virtual |
Reset the vector stream to the beginning.
Implemented in ConstantVectorStream< _Vector >, ConstantVectorStream< Vector >, ConstantVectorStream< Vector >, RandomDenseStream< Field, _Vector, RandIter, Trait >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, Trait >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomDenseStreamGF2, RandomSparseStream< Field, _Vector, RandIter, Trait >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, _Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, Trait >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::DenseVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseAssociativeVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStream< Field, Vector, RandIter, VectorCategories::SparseParallelVectorTag >, RandomSparseStreamGF2< _Vector >, StandardBasisStream< Field, _Vector, Trait >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, _Vector, VectorCategories::SparseSequenceVectorTag >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, Trait >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::DenseVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseAssociativeVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseParallelVectorTag >, StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >, and StandardBasisStream< Field, Vector, VectorCategories::SparseSequenceVectorTag >.
|
inline |
Alias for reset.
|
inline |
|
inline |
|
inline |