#include <blackbox-block-container.h>
Inheritance diagram for BlackboxBlockContainerRecord:

Public Types | |
| typedef _Field | Field |
| typedef Field::Element | Element |
| typedef Field::RandIter | RandIter |
| typedef BlasMatrix< Element > | Block |
| typedef BlasMatrix< Element > | Value |
| enum | Launcher { RowUpdate = 0, ColUpdate = 1, Nothing = 2 } |
Public Methods | |
| BlackboxBlockContainerRecord () | |
| BlackboxBlockContainerRecord (const _Blackbox *D, const Field &F, const Block &U0) | |
| BlackboxBlockContainerRecord (const _Blackbox *D, const Field &F, const Block &U0, const Block &V0) | |
| BlackboxBlockContainerRecord (const _Blackbox *D, const Field &F, size_t m, size_t n, size_t seed=time(NULL)) | |
| void | setU (const std::vector< Element > &b, size_t k) |
| void | setV (const std::vector< Element > &b, size_t k) |
| void | recompute () |
| void | clearTimer () |
| void | printTimer () |
Protected Methods | |
| void | _launch_record () |
| void | _launch_record_row () |
| void | _launch_record_col () |
| void | _launch () |
| void | _wait () |
Protected Attributes | |
| Block | _W |
| Block | _Vcopy |
| BlasMatrixDomain< Field > | _BMD |
| std::vector< Value > | _rep |
| size_t | _upd_idx |
| std::vector< Element > | _u |
| std::vector< Element > | _w |
| Launcher | _launcher |
| size_t | _iter |
| size_t | _case |
| Timer | ttSequence |
| Timer | tSequence |
|
|
Reimplemented from BlackboxBlockContainerBase. |
|
|
Reimplemented from BlackboxBlockContainerBase. |
|
|
Reimplemented from BlackboxBlockContainerBase. |
|
|
|
|
|
Reimplemented from BlackboxBlockContainerBase. |
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
|
Launches a process to do the computation of the next sequence value: $U A^{i+1} V$. ...or just does it. Implements BlackboxBlockContainerBase. |
|
|
|
|
|
|
|
|
|
|
|
If a separate process is computing the next value of $U A^{i+1} V$, _wait() blocks until the value is ready. Implements BlackboxBlockContainerBase. |
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.18