#include <AbstractLinAlgPack_MatrixSymSecant.hpp>
Inheritance diagram for AbstractLinAlgPack::MatrixSymSecant:
Public Member Functions | |
| virtual void | secant_update (VectorMutable *s, VectorMutable *y, VectorMutable *Bs=NULL)=0 |
| Perform a secant update of the matrix. | |
This interface is ment to be incorrporated in with a concrete AbstractLinAlgPack::MatrixOp object that can implement some secant updating method. Note that this is purely abstract interface\ and can be used in any application.
Note that the methods AbstractLinAlgPack::MatrixSymInitDiag::init_identity() and AbstractLinAlgPack::MatrixSymInitDiag::init_diagonal() do not state any postconditions on the state of this after they are performed. Subclasses of this interface also do not have adhere to the obvious strick postconditions that these methods suggest but they should do the "right thing" for the application. If the client needs the obvious strict postconditions for correct behavior, then the client is wise to test to see if this really is the identity matrix or is a diagonal matrix (these can be cheap tests).
Definition at line 52 of file AbstractLinAlgPack_MatrixSymSecant.hpp.
|
||||||||||||||||
|
Perform a secant update of the matrix. The update is a secant update:
It is assumed that
The update vectors
The vector
If the update is not performed then an
If the update failed in catestrophic way and the state of
Subclasses may also throw other unspecified exceptions but they should all be derived from
Postconidtons:
|
1.3.9.1