#include <polynomial.h>
Inheritance diagram for PolynomialBB:
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 |
|
|
|
|
|
Constructor from a black box and a polynomial. |
|
|
|
Copy constructor. Creates new black box objects in dynamic memory.
|
|
Destructor.
|
|
Application of BlackBox matrix. y = P(A)x Requires one vector conforming to the \Ref{LinBox} vector archetype. Required by abstract base class.
|
|
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.
|
|
Retreive column dimensions of BlackBox matrix. Required by abstract base class.
|
|
|
|
Retreive row dimensions of BlackBox matrix. This may be needed for applying preconditioners. Required by abstract base class.
|