Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

BlackboxBlockContainer Class Template Reference

#include <blackbox-block-container.h>

Inheritance diagram for BlackboxBlockContainer:

BlackboxBlockContainerBase

template<class _Field, class _Blackbox>
class LinBox::BlackboxBlockContainer< _Field, _Blackbox >


Public Types

typedef _Field Field
typedef Field::Element Element
typedef Field::RandIter RandIter
typedef BlasMatrix< ElementBlock
typedef BlasMatrix< ElementValue

Public Member Functions

 BlackboxBlockContainer ()
 BlackboxBlockContainer (const _Blackbox *D, const Field &F, const Block &U0)
 BlackboxBlockContainer (const _Blackbox *D, const Field &F, const Block &U0, const Block &V0)
 BlackboxBlockContainer (const _Blackbox *D, const Field &F, size_t m, size_t n, size_t seed=time(NULL))
void clearTimer ()
void printTimer ()

Protected Member Functions

void _launch ()
void _wait ()

Protected Attributes

Block _W
BlasMatrixDomain< Field_BMD
Timer ttSequence
Timer tSequence

Member Typedef Documentation

typedef _Field Field
 

Reimplemented from BlackboxBlockContainerBase.

typedef Field::Element Element
 

Reimplemented from BlackboxBlockContainerBase.

typedef Field::RandIter RandIter
 

typedef BlasMatrix<Element> Block
 

Reimplemented from BlackboxBlockContainerBase.

typedef BlasMatrix<Element> Value
 

Reimplemented from BlackboxBlockContainerBase.


Constructor & Destructor Documentation

BlackboxBlockContainer  )  [inline]
 

BlackboxBlockContainer const _Blackbox *  D,
const Field F,
const Block U0
[inline]
 

BlackboxBlockContainer const _Blackbox *  D,
const Field F,
const Block U0,
const Block V0
[inline]
 

BlackboxBlockContainer const _Blackbox *  D,
const Field F,
size_t  m,
size_t  n,
size_t  seed = time(NULL)
[inline]
 


Member Function Documentation

void clearTimer  )  [inline]
 

void printTimer  )  [inline]
 

void _launch  )  [inline, protected, virtual]
 

Launches a process to do the computation of the next sequence value: $U A^{i+1} V$. ...or just does it.

Implements BlackboxBlockContainerBase.

void _wait  )  [inline, protected, virtual]
 

If a separate process is computing the next value of $U A^{i+1} V$, _wait() blocks until the value is ready.

Implements BlackboxBlockContainerBase.


Field Documentation

Block _W [protected]
 

BlasMatrixDomain<Field> _BMD [protected]
 

Timer ttSequence [protected]
 

Timer tSequence [protected]
 


Generated on Fri Jul 8 10:29:43 2005 for linbox by doxygen 1.3.7