linbox
Public Member Functions
PolynomialBB< Blackbox, Poly > Class Template Reference

represent the matrix P(A) where A is a blackbox and P a polynomial More...

#include <polynomial.h>

Inherits BlackboxInterface.

Public Member Functions

 PolynomialBB (const Blackbox &A, const Polynomial &P)
 Constructor from a black box and a polynomial.
 
 PolynomialBB (const PolynomialBB< Blackbox, Polynomial > &Mat)
 Copy constructor. More...
 
 ~PolynomialBB (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 Poly>
class LinBox::PolynomialBB< Blackbox, Poly >

represent the matrix P(A) where A is a blackbox and P a polynomial

Constructor & Destructor Documentation

◆ PolynomialBB()

PolynomialBB ( const PolynomialBB< Blackbox, Polynomial > &  Mat)
inline

Copy constructor.

Creates new black box objects in dynamic memory.

Parameters
Matconstant reference to compose black box matrix

Member Function Documentation

◆ apply()

Vector1& apply ( Vector1 &  y,
const Vector2 &  x 
) const
inline

Application of BlackBox matrix.

y = P(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

◆ applyTranspose()

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