linbox
Public Member Functions
Squarize< Blackbox > Class Template Reference

transpose matrix without copying. More...

#include <squarize.h>

Inherits BlackboxInterface.

Public Member Functions

 Squarize (const Blackbox &A)
 Constructor from a black box. More...
 
 Squarize (const Squarize< Blackbox > &M)
 Copy constructor. More...
 
 ~Squarize (void)
 Destructor.
 
template<class Vector1 , class Vector2 >
Vector1 & apply (Vector1 &y, const Vector2 &x) const
 Application of BlackBox matrix. More...
 
template<class Vector1 , class Vector2 >
Vector1 & applyTranspose (Vector1 &y, const Vector2 &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...
 

Detailed Description

template<class Blackbox>
class LinBox::Squarize< Blackbox >

transpose matrix without copying.

Parameters
VectorLinBox dense or sparse vector of field elements

Constructor & Destructor Documentation

◆ Squarize() [1/2]

Squarize ( const Blackbox &  A)
inline

Constructor from a black box.

This constructor creates a matrix that the transpose of a black box matrix A

Parameters
Apointer to black box matrix.

◆ Squarize() [2/2]

Squarize ( const Squarize< Blackbox > &  M)
inline

Copy constructor.

Creates new black box objects in dynamic memory.

Parameters
Mconstant reference to compose black box matrix

Member Function Documentation

◆ apply()

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
xconstant reference to vector to contain input
y
Todo:
use field().zero

◆ applyTranspose()

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
xconstant reference to vector to contain input
y
Todo:
use field().zero

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