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