NGSolve
4.9
|
This objects provide the bilinear-form application as matrix vector product. More...
#include <bilinearform.hpp>
Public Member Functions | |
BilinearFormApplication (const BilinearForm *abf) | |
virtual void | Mult (const BaseVector &v, BaseVector &prod) const |
y = matrix * x. Multadd should be implemented, instead | |
virtual void | MultAdd (double val, const BaseVector &v, BaseVector &prod) const |
y += s matrix * x | |
virtual void | MultAdd (Complex val, const BaseVector &v, BaseVector &prod) const |
virtual BaseVector * | CreateVector () const |
creates a matching vector (for square matrices) | |
virtual int | VHeight () const |
virtual function must be overloaded | |
virtual int | VWidth () const |
virtual function must be overloaded | |
Protected Attributes | |
const BilinearForm * | bf |
This objects provide the bilinear-form application as matrix vector product.
If the bilinearform is indeed non-linear in the first argumen, the operator* will perform the non-linear operator application.