|
Open CASCADE Technology 6.5.2
|
The abstract class MultipleVarFunctionWithGradient
describes the virtual functions associated with a multiple variable function.
#include <math_MultipleVarFunctionWithGradient.hxx>

Public Member Functions | |
| void * | operator new (size_t, void *anAddress) |
| void * | operator new (size_t size) |
| void | operator delete (void *anAddress) |
| virtual void | Delete () |
| virtual | ~math_MultipleVarFunctionWithGradient () |
| virtual Standard_Integer | NbVariables () const =0 |
| Returns the number of variables of the function. | |
| virtual Standard_Boolean | Value (const math_Vector &X, Standard_Real &F)=0 |
| Computes the values of the Functions <F> for the variable <X>. Returns True if the computation was done successfully, False otherwise. | |
| virtual Standard_Boolean | Gradient (const math_Vector &X, math_Vector &G)=0 |
| Computes the gradient <G> of the functions for the variable <X>. Returns True if the computation was done successfully, False otherwise. | |
| virtual Standard_Boolean | Values (const math_Vector &X, Standard_Real &F, math_Vector &G)=0 |
| computes the value <F> and the gradient <G> of the functions for the variable <X>. Returns True if the computation was done successfully, False otherwise. | |
| virtual math_MultipleVarFunctionWithGradient::~math_MultipleVarFunctionWithGradient | ( | ) | [inline, virtual] |
| virtual void math_MultipleVarFunctionWithGradient::Delete | ( | ) | [virtual] |
| virtual Standard_Boolean math_MultipleVarFunctionWithGradient::Gradient | ( | const math_Vector & | X, |
| math_Vector & | G | ||
| ) | [pure virtual] |
Implemented in math_MultipleVarFunctionWithHessian, AppDef_TheFunction, AppDef_ParFunctionOfTheGradient, AppDef_ParFunctionOfMyGradientOfCompute, AppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute, AppDef_ParFunctionOfMyGradientbisOfBSplineCompute, GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox, FairCurve_Energy, BRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox, BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox, and BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox.
| virtual Standard_Integer math_MultipleVarFunctionWithGradient::NbVariables | ( | ) | const [pure virtual] |
Implements math_MultipleVarFunction.
Implemented in math_MultipleVarFunctionWithHessian, AppDef_TheFunction, AppDef_ParFunctionOfTheGradient, AppDef_ParFunctionOfMyGradientOfCompute, AppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute, AppDef_ParFunctionOfMyGradientbisOfBSplineCompute, GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox, FairCurve_Energy, BRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox, BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox, and BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox.
| void math_MultipleVarFunctionWithGradient::operator delete | ( | void * | anAddress | ) | [inline] |
Reimplemented from math_MultipleVarFunction.
Reimplemented in math_MultipleVarFunctionWithHessian, AppDef_TheFunction, AppDef_ParFunctionOfTheGradient, AppDef_ParFunctionOfMyGradientOfCompute, AppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute, AppDef_ParFunctionOfMyGradientbisOfBSplineCompute, GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox, FairCurve_Energy, FairCurve_EnergyOfBatten, FairCurve_EnergyOfMVC, BRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox, BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox, and BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox.
| void* math_MultipleVarFunctionWithGradient::operator new | ( | size_t | size | ) | [inline] |
Reimplemented from math_MultipleVarFunction.
Reimplemented in math_MultipleVarFunctionWithHessian, AppDef_TheFunction, AppDef_ParFunctionOfTheGradient, AppDef_ParFunctionOfMyGradientOfCompute, AppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute, AppDef_ParFunctionOfMyGradientbisOfBSplineCompute, GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox, FairCurve_Energy, FairCurve_EnergyOfBatten, FairCurve_EnergyOfMVC, BRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox, BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox, and BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox.
| void* math_MultipleVarFunctionWithGradient::operator new | ( | size_t | , |
| void * | anAddress | ||
| ) | [inline] |
Reimplemented from math_MultipleVarFunction.
Reimplemented in math_MultipleVarFunctionWithHessian, AppDef_TheFunction, AppDef_ParFunctionOfTheGradient, AppDef_ParFunctionOfMyGradientOfCompute, AppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute, AppDef_ParFunctionOfMyGradientbisOfBSplineCompute, GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox, FairCurve_Energy, FairCurve_EnergyOfBatten, FairCurve_EnergyOfMVC, BRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox, BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox, and BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox.
| virtual Standard_Boolean math_MultipleVarFunctionWithGradient::Value | ( | const math_Vector & | X, |
| Standard_Real & | F | ||
| ) | [pure virtual] |
Implements math_MultipleVarFunction.
Implemented in math_MultipleVarFunctionWithHessian, AppDef_TheFunction, AppDef_ParFunctionOfTheGradient, AppDef_ParFunctionOfMyGradientOfCompute, AppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute, AppDef_ParFunctionOfMyGradientbisOfBSplineCompute, GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox, FairCurve_Energy, BRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox, BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox, and BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox.
| virtual Standard_Boolean math_MultipleVarFunctionWithGradient::Values | ( | const math_Vector & | X, |
| Standard_Real & | F, | ||
| math_Vector & | G | ||
| ) | [pure virtual] |
Implemented in math_MultipleVarFunctionWithHessian, AppDef_TheFunction, AppDef_ParFunctionOfTheGradient, AppDef_ParFunctionOfMyGradientOfCompute, AppDef_BSpParFunctionOfMyBSplGradientOfBSplineCompute, AppDef_ParFunctionOfMyGradientbisOfBSplineCompute, GeomInt_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientbisOfTheComputeLineOfWLApprox, GeomInt_ParFunctionOfMyGradientOfTheComputeLineBezierOfWLApprox, FairCurve_Energy, BRepApprox_BSpParFunctionOfMyBSplGradientOfTheComputeLineOfApprox, BRepApprox_ParFunctionOfMyGradientbisOfTheComputeLineOfApprox, and BRepApprox_ParFunctionOfMyGradientOfTheComputeLineBezierOfApprox.
1.7.4