#include <compose.h>
Inheritance diagram for Compose< _Blackbox, _Blackbox >:

Public Types | |
| typedef _Blackbox | Blackbox |
| typedef _Blackbox::Field | Field |
| typedef _Blackbox::Element | Element |
Public Member Functions | |
| Compose (const Blackbox &A, const Blackbox &B) | |
| Compose (const Blackbox *Ap, const Blackbox *Bp) | |
| template<class BPVector> | Compose (const BPVector &v) |
| ~Compose () | |
| template<class OutVector, class InVector> OutVector & | apply (OutVector &y, const InVector &x) const |
| template<class OutVector, class InVector> OutVector & | applyTranspose (OutVector &y, const InVector &x) const |
| size_t | rowdim (void) const |
| size_t | coldim (void) const |
| const Field & | field () const |
| const Blackbox * | getLeftPtr () const |
| const Blackbox * | getRightPtr () const |
Protected Attributes | |
| std::vector< const Blackbox * > | _BlackboxL |
| std::vector< std::vector< Element > > | _zl |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
Constructor of C := A*B from blackbox matrices A and B. Build the product A*B of any two black box matrices of compatible dimensions. Requires A.coldim() equals B.rowdim(). |
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.7