Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

PolynomialBB Class Template Reference
[linbox/blackbox]

#include <polynomial.h>

Inheritance diagram for PolynomialBB:

BlackboxInterface List of all members.

Detailed Description

template<class Blackbox, class Polynomial>
class LinBox::PolynomialBB< Blackbox, Polynomial >

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


Public Types

typedef Blackbox::Field Field
typedef Blackbox::Element Element

Public Methods

 PolynomialBB (const Blackbox &A, const Polynomial &P)
 PolynomialBB (const Blackbox *A_ptr, const Polynomial *P_ptr)
 PolynomialBB (const PolynomialBB< Blackbox, Polynomial > &M)
 ~PolynomialBB (void)
 Destructor.

template<class Vector1, class Vector2> Vector1 & apply (Vector1 &y, const Vector2 &x) const
template<class Vector1, class Vector2> Vector1 & applyTranspose (Vector1 &y, const Vector2 &x) const
size_t rowdim (void) const
size_t coldim (void) const
const Field & field () const


Member Typedef Documentation

typedef Blackbox::Element Element
 

typedef Blackbox::Field Field
 


Constructor & Destructor Documentation

PolynomialBB (  const Blackbox &    A,
const Polynomial &    P
)  [inline]
 

Constructor from a black box and a polynomial.

PolynomialBB (  const Blackbox *    A_ptr,
const Polynomial *    P_ptr
)  [inline]
 

PolynomialBB (  const PolynomialBB< Blackbox, Polynomial > &    M )  [inline]
 

Copy constructor. Creates new black box objects in dynamic memory.

Parameters:
M  constant reference to compose black box matrix

~PolynomialBB (  void    )  [inline]
 

Destructor.


Member Function Documentation

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

Application of BlackBox matrix. y = P(A)x Requires one vector conforming to the \Ref{LinBox} vector archetype. Required by abstract base class.

Returns:
reference to vector y containing output.
Parameters:
x  constant reference to vector to contain input

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 \Ref{LinBox} vector archetype. Required by abstract base class.

Returns:
reference to vector y containing output.
Parameters:
x  constant reference to vector to contain input

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.

const Field& field (    )  const [inline]
 

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.


Generated on Mon Jun 20 09:16:56 2005 for linbox by doxygen1.2.18