#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 represents the input parameter 

This is a variant of the computeSlope() method above optimized to work with out having to compute an explicit Jacobian. Calculates and returns
Here represents the input parameter 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 is a scalar perturbation calculated by:
is a constant fixed at 1.0e6. 