transpose matrix without copying.
More...
#include <transpose.h>
Inherits BlackboxInterface.
|
| TransposeOwner (const Blackbox &A) |
| Constructor from a black box.
|
|
| TransposeOwner (const TransposeOwner< Blackbox > &Mat) |
| Copy constructor.
|
|
| ~TransposeOwner (void) |
| Destructor.
|
|
template<class Vector1 , class Vector2 > |
Vector1 & | apply (Vector1 &y, const Vector2 &x) const |
| Application of BlackBox matrix.
|
|
template<class Vector1 , class Vector2 > |
Vector1 & | applyTranspose (Vector1 &y, const Vector2 &x) const |
| Application of BlackBox matrix transpose.
|
|
size_t | rowdim (void) const |
| Retreive row dimensions of BlackBox matrix.
|
|
size_t | coldim (void) const |
| Retreive column dimensions of BlackBox matrix.
|
|
template<class Blackbox>
class LinBox::TransposeOwner< Blackbox >
transpose matrix without copying.
- Parameters
-
◆ TransposeOwner() [1/2]
template<class Blackbox >
Constructor from a black box.
This constructor creates a matrix that is the transpose of a black box matrix A
◆ TransposeOwner() [2/2]
template<class Blackbox >
Copy constructor.
- Parameters
-
Mat | constant reference to compose black box matrix |
◆ apply()
template<class Blackbox >
template<class Vector1 , class Vector2 >
Vector1 & apply |
( |
Vector1 & |
y, |
|
|
const Vector2 & |
x |
|
) |
| const |
|
inline |
Application of BlackBox matrix.
y= (A*B)*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()
template<class Blackbox >
template<class Vector1 , class Vector2 >
Vector1 & applyTranspose |
( |
Vector1 & |
y, |
|
|
const Vector2 & |
x |
|
) |
| const |
|
inline |
Application of BlackBox matrix transpose.
y= transpose(A*B)*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()
template<class Blackbox >
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()
template<class Blackbox >
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: