linbox
Protected Member Functions | Protected Attributes
BlackboxBlockContainerBase Class Reference

A base class for BlackboxBlockContainer. More...

#include <blackbox-block-container-base.h>

Protected Member Functions

virtual void _launch ()=0
 Launches a process to do the computation of the next sequence value: $U A^{i+1} V$.
virtual void _wait ()=0
 If a separate process is computing the next value of $U A^{i+1} V$, _wait() blocks until the value is ready.
void Mul (Block &M1, const Blackbox &M2, const Block &M3)
 Initializers.
void init (const Block &U, const Block &V)
 User Left and Right blocks.

Protected Attributes

Field _F
 Members.

Detailed Description

A base class for BlackboxBlockContainer.

The primary member function is begin().

It returns an iterator which after i increments (++) dereferences to $U A^i V$, for $U$ and $V$ determined by the init function. It is designed to be used with implementations of Block Berlekamp-Massey such as BlockMasseyDomain.

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: $U A^{i+1} V$.

...or just does it.

Implemented in BlackboxBlockContainerRecord, and BlackboxBlockContainer.


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