Specialization for dense vectors.
More...
#include <submatrix.h>
|
| Submatrix (const Blackbox *BB, size_t row, size_t col, size_t Rowdim, size_t Coldim) |
| Constructor from field and dense vector of field elements. More...
|
|
virtual | ~Submatrix () |
| Destructor.
|
|
template<class OutVector , class InVector > |
OutVector & | apply (OutVector &y, const InVector &x) const |
| Application of BlackBox matrix. More...
|
|
template<class OutVector , class InVector > |
OutVector & | applyTranspose (OutVector &y, const InVector &x) const |
| Application of BlackBox matrix transpose. More...
|
|
size_t | rowdim (void) const |
| Retreive _row dimensions of BlackBox matrix. More...
|
|
size_t | coldim (void) const |
| Retreive _column dimensions of BlackBox matrix. More...
|
|
template<class Blackbox>
class LinBox::Submatrix< Blackbox, VectorCategories::DenseVectorTag >
Specialization for dense vectors.
◆ Submatrix()
Submatrix |
( |
const Blackbox * |
BB, |
|
|
size_t |
row, |
|
|
size_t |
col, |
|
|
size_t |
Rowdim, |
|
|
size_t |
Coldim |
|
) |
| |
|
inline |
Constructor from field and dense vector of field elements.
- Parameters
-
BB | Black box from which to extract the submatrix |
row | First row of the submatrix to extract (1.._BB->rowdim ()) |
col | First column of the submatrix to extract (1.._BB->coldim ()) |
Rowdim | Row dimension |
Coldim | Column dimension |
◆ apply()
OutVector& apply |
( |
OutVector & |
y, |
|
|
const InVector & |
x |
|
) |
| const |
|
inline |
Application of BlackBox matrix.
y= A*x
. Requires one vector conforming to the LinBox vector archetype. Required by abstract base class.
- Returns
- reference to vector y containing output.
- Parameters
-
x | constant reference to vector to contain input |
y | |
◆ applyTranspose()
OutVector& applyTranspose |
( |
OutVector & |
y, |
|
|
const InVector & |
x |
|
) |
| const |
|
inline |
Application of BlackBox matrix transpose.
y= transpose(A)*x
. Requires one vector conforming to the LinBox vector archetype. Required by abstract base class.
- Returns
- reference to vector y containing output.
- Parameters
-
x | constant reference to vector to contain input |
y | |
◆ rowdim()
size_t rowdim |
( |
void |
| ) |
const |
|
inline |
Retreive _row dimensions of BlackBox matrix.
This may be needed for applying preconditioners. Required by abstract base class.
- Returns
- integer number of _rows of black box matrix.
◆ coldim()
size_t coldim |
( |
void |
| ) |
const |
|
inline |
Retreive _column dimensions of BlackBox matrix.
Required by abstract base class.
- Returns
- integer number of _columns of black box matrix.
The documentation for this class was generated from the following file: