00d7ef61305d53cf66516ab003c2c9cf7b3eab49
[occt.git] / src / AdvApp2Var / AdvApp2Var_ApproxF2var.hxx
1 // Copyright (c) 1999-2012 OPEN CASCADE SAS
2 //
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.
10 //
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
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>
29 #include <AdvApp2Var_EvaluatorFunc2Var.hxx>
30 //
31 class AdvApp2Var_ApproxF2var {
32  public:
33   
34 Standard_EXPORT static int mma2fnc_(integer *ndimen, 
35                                     integer *nbsesp, 
36                                     integer *ndimse, 
37                                     doublereal *uvfonc, 
38                                     const AdvApp2Var_EvaluatorFunc2Var& foncnp,
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
62 Standard_EXPORT static int mma2roo_(integer *nbpntu, 
63                                     integer *nbpntv, 
64                                     doublereal *urootl, 
65                                     doublereal *vrootl);
66
67
68 Standard_EXPORT static int mma2jmx_(integer *ndgjac, 
69                                     integer *iordre, 
70                                     doublereal *xjacmx);
71
72 Standard_EXPORT static int mmapptt_(const integer * , 
73                                     const integer * , 
74                                     const integer *  , 
75                                     doublereal * , 
76                                     integer * );
77
78 Standard_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
104 Standard_EXPORT static int mma2ds1_(integer *ndimen, 
105                                     doublereal *uintfn, 
106                                     doublereal *vintfn,
107                                     const AdvApp2Var_EvaluatorFunc2Var& foncnp,
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
121 Standard_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
149 Standard_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
162 Standard_EXPORT static int mma1her_(const integer *  , 
163                                     doublereal * , 
164                                     integer *   );
165
166
167 Standard_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
180 Standard_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
193 Standard_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
207 Standard_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