transpose matrix without copying.
More...
#include <squarize.h>
|
| | Squarize (const Blackbox &A) |
| | Constructor from a black box.
|
| |
| | Squarize (const Blackbox *A_ptr) |
| |
| | Squarize (const Squarize< Blackbox > &M) |
| | Copy constructor.
|
| |
| | ~Squarize (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.
|
| |
| const Field & | field () const |
| |
template<class
Blackbox>
class LinBox::Squarize< Blackbox >
transpose matrix without copying.
- Parameters
-
◆ Blackbox_t
◆ Self_t
◆ Field
| typedef Blackbox::Field Field |
◆ Element
◆ Squarize() [1/3]
Constructor from a black box.
This constructor creates a matrix that the transpose of a black box matrix A
- Parameters
-
| A | pointer to black box matrix. |
◆ Squarize() [2/3]
◆ Squarize() [3/3]
Copy constructor.
Creates new black box objects in dynamic memory.
- Parameters
-
| M | constant reference to compose black box matrix |
◆ ~Squarize()
◆ apply()
template<class Vector1, class Vector2>
| Vector1 & apply |
( |
Vector1 & | y, |
|
|
const Vector2 & | 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 | |
- Todo
- use field().zero
◆ applyTranspose()
template<class Vector1, class Vector2>
| Vector1 & applyTranspose |
( |
Vector1 & | y, |
|
|
const Vector2 & | 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 | |
- Todo
- use field().zero
◆ maxsize()
◆ 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.
◆ field()
| const Field & field |
( |
| ) |
const |
|
inline |
◆ _A_ptr
◆ _Zero
The documentation for this class was generated from the following file: