linbox
Protected Member Functions | Protected Attributes
BlackboxContainerBase Class Reference

A base class for BlackboxContainer. More...

#include <blackbox-container-base.h>

Protected Member Functions

virtual void _launch ()=0
 Launches a process to do the computation of the next sequence value: $v^T A^{i+1} u$.
virtual void _wait ()=0
 If a separate process is computing the next value of $v^T A^{i+1} u$, _wait() blocks until the value is ready.
template<class Vector1 , class Vector2 >
Element & init (const Vector1 &uu, const Vector2 &vv)
 Initializers.
template<class RandIter >
Element & init (RandIter &g)
 Random Left vectors, Zero Right vector.
template<class Vector >
Element & init (const Vector &uu)
 User Left vectors, Zero Right vector.

Protected Attributes

Field _F
 Members.

Detailed Description

A base class for BlackboxContainer.

The primary member function is begin().

It returns an iterator which after i increments (++) dereferences to $v^T A^i u$, for $v$ and $u$ determined by the form of construction. It is designed to be used with implementations of Berlekamp-Massey such as MasseyDom.

Subclasses complete the implementation by defining _launch() and _wait().


Member Function Documentation

virtual void _launch ( ) [protected, pure virtual]

Launches a process to do the computation of the next sequence value: $v^T A^{i+1} u$.

...or just does it.

Implemented in BlackboxContainer, DenseContainer, and BlackboxContainerSymmetric.

Element& init ( const Vector1 &  uu,
const Vector2 &  vv 
) [inline, protected]

Initializers.

User Left and Right vectors


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