Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

BlackboxBlockContainer Class Template Reference

#include <blackbox-block-container.h>

Inheritance diagram for BlackboxBlockContainer:

BlackboxBlockContainerBase List of all members.

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 Methods

 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 Methods

void _launch ()
void _wait ()

Protected Attributes

Block _W
BlasMatrixDomain< Field_BMD
Timer ttSequence
Timer tSequence

Member Typedef Documentation

typedef BlasMatrix<Element> Block
 

Reimplemented from BlackboxBlockContainerBase.

typedef Field::Element Element
 

Reimplemented from BlackboxBlockContainerBase.

typedef _Field Field
 

Reimplemented from BlackboxBlockContainerBase.

typedef Field::RandIter RandIter
 

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 _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.

void clearTimer   [inline]
 

void printTimer   [inline]
 


Member Data Documentation

BlasMatrixDomain<Field> _BMD [protected]
 

Block _W [protected]
 

Timer tSequence [protected]
 

Timer ttSequence [protected]
 


Generated on Mon Jun 20 09:16:57 2005 for linbox by doxygen1.2.18