-- File: IntStart_SIFunction.cdl -- Created: Wed Jun 2 18:46:12 1993 -- Author: Jacques GOUSSARD -- ---Copyright: Matra Datavision 1993 deferred generic class SIFunction from IntStart (ThePSurface as any) inherits FunctionSetWithDerivatives from math ---Purpose: Template class for a function on a parametric surface. -- the form of the function is F(u,v) = 0 where u and v are -- the parameteric coordinates of a point on the surface. uses Vector from math, Matrix from math, Pnt from gp, Vec from gp, Dir2d from gp raises UndefinedDerivative from StdFail is Set(me: in out; PS: ThePSurface) is static; NbVariables(me) ---Purpose: This method has to return 2. returns Integer from Standard; NbEquations(me) ---Purpose: This method has to return 1. returns Integer from Standard; Value(me : in out; X : Vector from math; F : out Vector from math) ---Purpose: The dimension of F is 1. returns Boolean from Standard; Derivatives(me : in out; X : Vector from math; D : out Matrix from math) ---Purpose: The dimension of D is (1,2). returns Boolean from Standard; Values(me : in out; X : Vector from math; F : out Vector from math; D : out Matrix from math) returns Boolean from Standard; Root(me) ---Purpose: Root is the value of the function at the solution. -- It is a vector of dimension 1, i-e a real. returns Real from Standard is static; Tolerance(me) ---Purpose: Returns the value Tol so that if Abs(Func.Root())