#include <NOX_LineSearch_Utils_Slope.H>
Collaboration diagram for NOX::LineSearch::Utils::Slope:
Public Member Functions | |
| Slope () | |
| Default constructor. | |
| virtual | ~Slope () |
| Destructor. | |
| double | computeSlope (const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp) |
| Compute the inner product of the given direction and the gradient associated with the given group. | |
| double | computeSlopeWithOutJac (const NOX::Abstract::Vector &dir, const NOX::Abstract::Group &grp) |
| This is a variant of the computeSlope() method above optimized to work with out having to compute an explicit Jacobian. | |
This class provides routines for computing the slope of a give function. There are two methods, one that uses a Jacobian and the other that estimates the action of the Jacobian by directional derivatives.
|
||||||||||||
|
Compute the inner product of the given direction and the gradient associated with the given group. Calculates and returns
Here |
|
||||||||||||
|
This is a variant of the computeSlope() method above optimized to work with out having to compute an explicit Jacobian. Calculates and returns
Here We can rewrite this equation as:
which allows us to use directional derivatives to estimate
This may allow for faster computations of the slope if the Jacobian is expensive to evaluate.
where
|
1.3.9.1