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