Integration of OCCT 6.5.0 from SVN
[occt.git] / src / AdvApp2Var / AdvApp2Var_ApproxF2var.hxx
1 //
2 // AdvApp2Var_ApproxF2var.hxx
3 //
4 /*---------------------------------------------------------------
5 |  description de la macro et du prototype des routines 
6 |  de l'approximation a deux variables
7 |  a utiliser dans AdvApp2Var
8 |--------------------------------------------------------------*/
9 #ifndef ApproxF2var_HeaderFile
10 #define ApproxF2var_HeaderFile
11
12 #include <Standard_Macro.hxx>
13 #include <AdvApp2Var_Data_f2c.hxx>
14 //
15 class AdvApp2Var_ApproxF2var {
16  public:
17   
18 Standard_EXPORT static int mma2fnc_(integer *ndimen, 
19                                     integer *nbsesp, 
20                                     integer *ndimse, 
21                                     doublereal *uvfonc, 
22                                     void(*foncnp) (
23                                                    int *,
24                                                    double *,
25                                                    double *,
26                                                    int *,
27                                                    double *,
28                                                    int *,
29                                                    double *,
30                                                    int *,
31                                                    int *,
32                                                    double *,
33                                                    int *
34                                                    ),  
35                                     doublereal *tconst, 
36                                     integer *isofav, 
37                                     integer *nbroot, 
38                                     doublereal *rootlg, 
39                                     integer *iordre, 
40                                     integer *ideriv, 
41                                     integer *ndgjac, 
42                                     integer *nbcrmx, 
43                                     integer *ncflim, 
44                                     doublereal *epsapr, 
45                                     integer *ncoeff, 
46                                     doublereal *courbe, 
47                                     integer *nbcrbe, 
48                                     doublereal *somtab, 
49                                     doublereal *diftab, 
50                                     doublereal *contr1, 
51                                     doublereal *contr2, 
52                                     doublereal *tabdec, 
53                                     doublereal *errmax, 
54                                     doublereal *errmoy, 
55                                     integer *iercod);
56
57
58 Standard_EXPORT static int mma2roo_(integer *nbpntu, 
59                                     integer *nbpntv, 
60                                     doublereal *urootl, 
61                                     doublereal *vrootl);
62
63
64 Standard_EXPORT static int mma2jmx_(integer *ndgjac, 
65                                     integer *iordre, 
66                                     doublereal *xjacmx);
67
68 Standard_EXPORT static int mmapptt_(const integer * , 
69                                     const integer * , 
70                                     const integer *  , 
71                                     doublereal * , 
72                                     integer * );
73
74 Standard_EXPORT static int mma2cdi_(integer *ndimen, 
75                                     integer *nbpntu, 
76                                     doublereal *urootl, 
77                                     integer *nbpntv, 
78                                     doublereal *vrootl, 
79                                     integer *iordru, 
80                                     integer *iordrv, 
81                                     doublereal *contr1, 
82                                     doublereal *contr2, 
83                                     doublereal *contr3, 
84                                     doublereal *contr4, 
85                                     doublereal *sotbu1, 
86                                     doublereal *sotbu2, 
87                                     doublereal *ditbu1, 
88                                     doublereal *ditbu2, 
89                                     doublereal *sotbv1, 
90                                     doublereal *sotbv2, 
91                                     doublereal *ditbv1, 
92                                     doublereal *ditbv2, 
93                                     doublereal *sosotb, 
94                                     doublereal *soditb, 
95                                     doublereal *disotb, 
96                                     doublereal *diditb, 
97                                     integer *iercod);
98
99
100 Standard_EXPORT static int mma2ds1_(integer *ndimen, 
101                                     doublereal *uintfn, 
102                                     doublereal *vintfn,
103                                     void (*foncnp) (
104                                                     int *,
105                                                     double *,
106                                                     double *,
107                                                     int *,
108                                                     double *,
109                                                     int *,
110                                                     double *,
111                                                     int *,
112                                                     int *,
113                                                     double *,
114                                                     int *
115                                                     ),  
116                                     integer *nbpntu, 
117                                     integer *nbpntv, 
118                                     doublereal *urootb, 
119                                     doublereal *vrootb,
120                                     integer *isofav,
121                                     doublereal *sosotb,
122                                     doublereal *disotb,
123                                     doublereal *soditb,
124                                     doublereal *diditb,
125                                     doublereal *fpntab, 
126                                     doublereal *ttable,
127                                     integer *iercod);
128
129 Standard_EXPORT static int mma2ce1_(integer *numdec, 
130                                     integer *ndimen, 
131                                     integer *nbsesp, 
132                                     integer *ndimse, 
133                                     integer *ndminu, 
134                                     integer *ndminv, 
135                                     integer *ndguli, 
136                                     integer *ndgvli, 
137                                     integer *ndjacu, 
138                                     integer *ndjacv, 
139                                     integer *iordru, 
140                                     integer *iordrv, 
141                                     integer *nbpntu, 
142                                     integer *nbpntv, 
143                                     doublereal *epsapr, 
144                                     doublereal *sosotb, 
145                                     doublereal *disotb, 
146                                     doublereal *soditb, 
147                                     doublereal *diditb, 
148                                     doublereal *patjac, 
149                                     doublereal *errmax, 
150                                     doublereal *errmoy, 
151                                     integer *ndegpu, 
152                                     integer *ndegpv, 
153                                     integer *itydec, 
154                                     integer *iercod);
155
156
157 Standard_EXPORT static int mma2can_(const integer *  , 
158                                   const integer *  , 
159                                   const integer *  ,
160                                   const integer *  , 
161                                   const integer *  ,
162                                   const integer *  , 
163                                   const integer *  , 
164                                   const doublereal *,
165                                   doublereal * , 
166                                   doublereal * , 
167                                   integer *  );
168
169
170 Standard_EXPORT static int mma1her_(const integer *  , 
171                                     doublereal * , 
172                                     integer *   );
173
174
175 Standard_EXPORT static int mma2ac2_(const integer *  , 
176                                    const integer *  , 
177                                    const integer *  , 
178                                    const integer *  , 
179                                    const integer *  , 
180                                    const integer * , 
181                                    const doublereal * ,
182                                    const integer *  , 
183                                    const doublereal * , 
184                                    const doublereal * ,
185                                    doublereal * );
186
187
188 Standard_EXPORT static int mma2ac3_(const integer * , 
189                                    const integer *  , 
190                                    const integer *  , 
191                                    const integer *  , 
192                                    const integer *  , 
193                                    const integer *  ,
194                                    const doublereal * ,
195                                    const integer *  , 
196                                    const doublereal * ,
197                                    const doublereal * ,
198                                    doublereal * );
199
200
201 Standard_EXPORT static int mma2ac1_(const integer *  , 
202                                    const integer *  , 
203                                    const integer *  , 
204                                    const integer *  ,
205                                    const integer *  , 
206                                    const doublereal * , 
207                                    const doublereal * ,
208                                    const doublereal * ,
209                                    const doublereal * ,
210                                    const doublereal * , 
211                                    const doublereal * , 
212                                    doublereal * );
213
214
215 Standard_EXPORT static int mma2fx6_(integer *ncfmxu,
216                                     integer *ncfmxv, 
217                                     integer *ndimen, 
218                                     integer *nbsesp, 
219                                     integer *ndimse, 
220                                     integer *nbupat, 
221                                     integer *nbvpat, 
222                                     integer *iordru, 
223                                     integer *iordrv, 
224                                     doublereal *epsapr, 
225                                     doublereal *epsfro, 
226                                     doublereal *patcan, 
227                                     doublereal *errmax, 
228                                     integer *ncoefu, 
229                                     integer *ncoefv);
230 };
231
232 #endif