-- File: FunctionTanCuCuOnCu.cdl -- Created: Mon May 13 15:33:43 1991 -- Author: Laurent PAINNOT -- ---Copyright: Matra Datavision 1991 generic class FunctionTanCuCuOnCu from GccIter ( TheCurve as any; TheCurveTool as any) -- as CurvePGTool from GccInt (TheCurve) inherits FunctionSetWithDerivatives from math ---Purpose: This abstract class describes a set on N Functions of -- M independant variables. uses Vector from math, Matrix from math, Circ2d from gp, Lin2d from gp, Pnt2d from gp, Vec2d from gp, Type2 from GccIter raises ConstructionError is Create (C1 : TheCurve ; C2 : TheCurve ; OnCi : Circ2d from gp ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; Create (C1 : Circ2d from gp ; C2 : TheCurve ; OnCi : Circ2d from gp ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; Create (L1 : Lin2d from gp ; C2 : TheCurve ; OnCi : Circ2d from gp ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; Create (C1 : TheCurve ; P2 : Pnt2d from gp ; OnCi : Circ2d from gp ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; ------------------------------------------------------------------------ Create (C1 : TheCurve ; C2 : TheCurve ; OnLi : Lin2d from gp ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; Create (C1 : Circ2d from gp ; C2 : TheCurve ; OnLi : Lin2d from gp ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; Create (L1 : Lin2d from gp ; C2 : TheCurve ; OnLi : Lin2d from gp ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; Create (C1 : TheCurve ; P2 : Pnt2d from gp ; OnLi : Lin2d from gp ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; ----------------------------------------------------------------------- Create (C1 : TheCurve ; C2 : TheCurve ; OnCu : TheCurve ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; Create (C1 : Circ2d from gp ; C2 : TheCurve ; OnCu : TheCurve ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; Create (L1 : Lin2d from gp ; C2 : TheCurve ; OnCu : TheCurve ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; Create (C1 : TheCurve ; P1 : Pnt2d from gp ; OnCu : TheCurve ; Rad : Real from Standard ) returns FunctionTanCuCuOnCu from GccIter; InitDerivative(me : in out ; X : Vector from math ; Point1,Point2,Point3 : out Pnt2d from gp ; Tan1,Tan2,Tan3,D21,D22,D23 : out Vec2d from gp ) raises ConstructionError is static; NbVariables(me) returns Integer; ---Purpose: Returns the number of variables of the function. NbEquations(me) returns Integer; ---Purpose: Returns the number of equations of the function. Value(me : in out ; X : Vector from math; F : out Vector from math) returns Boolean; ---Purpose: Computes the values of the Functions for the variable . Derivatives(me : in out ; X : Vector from math; D : out Matrix from math) returns Boolean; ---Purpose: Returns the values of the derivatives for the variable . Values(me : in out ; X : Vector from math; F : out Vector from math; D : out Matrix from math) returns Boolean; ---Purpose: Returns the values of the functions and the derivatives -- for the variable . fields Curv1 : TheCurve ; Curv2 : TheCurve ; Circ1 : Circ2d from gp ; Lin1 : Lin2d from gp ; Pnt2 : Pnt2d from gp ; Circon : Circ2d from gp ; Linon : Lin2d from gp ; Curvon : TheCurve ; FirstRad : Real from Standard ; TheType : Type2 from GccIter ; end FunctionTanCuCuOnCu;