linbox
Public Member Functions
Squarize< Blackbox > Class Template Reference

transpose matrix without copying. More...

#include <squarize.h>

+ Inheritance diagram for Squarize< Blackbox >:

Public Member Functions

 Squarize (const Blackbox &A)
 Constructor from a black box.
 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.

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 ( 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 ( 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

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