hessian.c File Reference

Detailed Description

Implementation of the THessian type and the associated functions.

See Also
THessian, hessian.h.

Definition in file hessian.c.

Functions

void InitHessian (TJacobian *j, THessian *h)
 Constructor. More...
 
void AllocateHessianEvaluation (double ****m, THessian *h)
 Allocate space for the Hessian evaluation. More...
 
void EvaluateHessian (double *v, double ***m, THessian *h)
 Evaluates the Hessian. More...
 
void FreeHessianEvaluation (double ***m, THessian *h)
 Release space for the Hessian evaluation. More...
 
void DeleteHessian (THessian *h)
 Destructor. More...
 

Function Documentation

void InitHessian ( TJacobian j,
THessian h 
)

Initializes the Hessian deriving the Jacobian of a set of equations.

Parameters
jThe Jacobian
hThe resulting Hessian.

Definition at line 16 of file hessian.c.

References DeriveEqualityEquations(), GetJacobianColumn(), GetJacobianSize(), THessian::H, THessian::neqs, NEW, and THessian::nvars.

Referenced by RefineSingularPoint().

void AllocateHessianEvaluation ( double ****  m,
THessian h 
)

Allocate space for the Hessian evaluation.

Parameters
mThe allocated space.
hThe Hessian to evaluate.

Definition at line 33 of file hessian.c.

References THessian::neqs, NEW, and THessian::nvars.

Referenced by RefineSingularPoint().

void EvaluateHessian ( double *  v,
double ***  m,
THessian h 
)

Evaluates the Hessian for a given value of the variables.

Parameters
vThe value for the variables.
mThe matrix where to store the result (see AllocateHessianEvaluation).
hThe Hessian to evalute.

Definition at line 46 of file hessian.c.

References EvaluateEqualityEquations(), FALSE, THessian::H, THessian::neqs, NEW, and THessian::nvars.

Referenced by RefineSingularPoint().

void FreeHessianEvaluation ( double ***  m,
THessian h 
)

Release space for the Hessian evaluation typically allocated using AllocateHessianEvaluation.

Parameters
mThe space to release.
hThe corresponding Hessian.

Definition at line 64 of file hessian.c.

References THessian::neqs, and THessian::nvars.

Referenced by RefineSingularPoint().

void DeleteHessian ( THessian h)

Release a Hessian structure.

Parameters
hThe Hessian structure to release.

Definition at line 77 of file hessian.c.

References DeleteEquations(), THessian::H, and THessian::nvars.

Referenced by DeleteAtlas().