Test for 0022778: Bug in BRepMesh
[occt.git] / src / AdvApp2Var / AdvApp2Var_ApproxF2var.hxx
CommitLineData
b311480e 1// Copyright (c) 1999-2012 OPEN CASCADE SAS
7fd59977 2//
b311480e 3// The content of this file is subject to the Open CASCADE Technology Public
4// License Version 6.5 (the "License"). You may not use the content of this file
5// except in compliance with the License. Please obtain a copy of the License
6// at http://www.opencascade.org and read it completely before using this file.
7//
8// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
9// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
7fd59977 10//
b311480e 11// The Original Code and all software distributed under the License is
12// distributed on an "AS IS" basis, without warranty of any kind, and the
13// Initial Developer hereby disclaims all such warranties, including without
14// limitation, any warranties of merchantability, fitness for a particular
15// purpose or non-infringement. Please see the License for the specific terms
16// and conditions governing the rights and limitations under the License.
17
18// AdvApp2Var_ApproxF2var.hxx
7fd59977 19/*---------------------------------------------------------------
20| description de la macro et du prototype des routines
21| de l'approximation a deux variables
22| a utiliser dans AdvApp2Var
23|--------------------------------------------------------------*/
24#ifndef ApproxF2var_HeaderFile
25#define ApproxF2var_HeaderFile
26
27#include <Standard_Macro.hxx>
28#include <AdvApp2Var_Data_f2c.hxx>
41194117 29#include <AdvApp2Var_EvaluatorFunc2Var.hxx>
7fd59977 30//
31class AdvApp2Var_ApproxF2var {
32 public:
33
34Standard_EXPORT static int mma2fnc_(integer *ndimen,
35 integer *nbsesp,
36 integer *ndimse,
37 doublereal *uvfonc,
41194117 38 const AdvApp2Var_EvaluatorFunc2Var& foncnp,
7fd59977 39 doublereal *tconst,
40 integer *isofav,
41 integer *nbroot,
42 doublereal *rootlg,
43 integer *iordre,
44 integer *ideriv,
45 integer *ndgjac,
46 integer *nbcrmx,
47 integer *ncflim,
48 doublereal *epsapr,
49 integer *ncoeff,
50 doublereal *courbe,
51 integer *nbcrbe,
52 doublereal *somtab,
53 doublereal *diftab,
54 doublereal *contr1,
55 doublereal *contr2,
56 doublereal *tabdec,
57 doublereal *errmax,
58 doublereal *errmoy,
59 integer *iercod);
60
61
62Standard_EXPORT static int mma2roo_(integer *nbpntu,
63 integer *nbpntv,
64 doublereal *urootl,
65 doublereal *vrootl);
66
67
68Standard_EXPORT static int mma2jmx_(integer *ndgjac,
69 integer *iordre,
70 doublereal *xjacmx);
71
72Standard_EXPORT static int mmapptt_(const integer * ,
73 const integer * ,
74 const integer * ,
75 doublereal * ,
76 integer * );
77
78Standard_EXPORT static int mma2cdi_(integer *ndimen,
79 integer *nbpntu,
80 doublereal *urootl,
81 integer *nbpntv,
82 doublereal *vrootl,
83 integer *iordru,
84 integer *iordrv,
85 doublereal *contr1,
86 doublereal *contr2,
87 doublereal *contr3,
88 doublereal *contr4,
89 doublereal *sotbu1,
90 doublereal *sotbu2,
91 doublereal *ditbu1,
92 doublereal *ditbu2,
93 doublereal *sotbv1,
94 doublereal *sotbv2,
95 doublereal *ditbv1,
96 doublereal *ditbv2,
97 doublereal *sosotb,
98 doublereal *soditb,
99 doublereal *disotb,
100 doublereal *diditb,
101 integer *iercod);
102
103
104Standard_EXPORT static int mma2ds1_(integer *ndimen,
105 doublereal *uintfn,
106 doublereal *vintfn,
41194117 107 const AdvApp2Var_EvaluatorFunc2Var& foncnp,
7fd59977 108 integer *nbpntu,
109 integer *nbpntv,
110 doublereal *urootb,
111 doublereal *vrootb,
112 integer *isofav,
113 doublereal *sosotb,
114 doublereal *disotb,
115 doublereal *soditb,
116 doublereal *diditb,
117 doublereal *fpntab,
118 doublereal *ttable,
119 integer *iercod);
120
121Standard_EXPORT static int mma2ce1_(integer *numdec,
122 integer *ndimen,
123 integer *nbsesp,
124 integer *ndimse,
125 integer *ndminu,
126 integer *ndminv,
127 integer *ndguli,
128 integer *ndgvli,
129 integer *ndjacu,
130 integer *ndjacv,
131 integer *iordru,
132 integer *iordrv,
133 integer *nbpntu,
134 integer *nbpntv,
135 doublereal *epsapr,
136 doublereal *sosotb,
137 doublereal *disotb,
138 doublereal *soditb,
139 doublereal *diditb,
140 doublereal *patjac,
141 doublereal *errmax,
142 doublereal *errmoy,
143 integer *ndegpu,
144 integer *ndegpv,
145 integer *itydec,
146 integer *iercod);
147
148
149Standard_EXPORT static int mma2can_(const integer * ,
150 const integer * ,
151 const integer * ,
152 const integer * ,
153 const integer * ,
154 const integer * ,
155 const integer * ,
156 const doublereal *,
157 doublereal * ,
158 doublereal * ,
159 integer * );
160
161
162Standard_EXPORT static int mma1her_(const integer * ,
163 doublereal * ,
164 integer * );
165
166
167Standard_EXPORT static int mma2ac2_(const integer * ,
168 const integer * ,
169 const integer * ,
170 const integer * ,
171 const integer * ,
172 const integer * ,
173 const doublereal * ,
174 const integer * ,
175 const doublereal * ,
176 const doublereal * ,
177 doublereal * );
178
179
180Standard_EXPORT static int mma2ac3_(const integer * ,
181 const integer * ,
182 const integer * ,
183 const integer * ,
184 const integer * ,
185 const integer * ,
186 const doublereal * ,
187 const integer * ,
188 const doublereal * ,
189 const doublereal * ,
190 doublereal * );
191
192
193Standard_EXPORT static int mma2ac1_(const integer * ,
194 const integer * ,
195 const integer * ,
196 const integer * ,
197 const integer * ,
198 const doublereal * ,
199 const doublereal * ,
200 const doublereal * ,
201 const doublereal * ,
202 const doublereal * ,
203 const doublereal * ,
204 doublereal * );
205
206
207Standard_EXPORT static int mma2fx6_(integer *ncfmxu,
208 integer *ncfmxv,
209 integer *ndimen,
210 integer *nbsesp,
211 integer *ndimse,
212 integer *nbupat,
213 integer *nbvpat,
214 integer *iordru,
215 integer *iordrv,
216 doublereal *epsapr,
217 doublereal *epsfro,
218 doublereal *patcan,
219 doublereal *errmax,
220 integer *ncoefu,
221 integer *ncoefv);
222};
223
224#endif