Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-24 09:14:56

0001 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0002 //
0003 // This file is part of Open CASCADE Technology software library.
0004 //
0005 // This library is free software; you can redistribute it and/or modify it under
0006 // the terms of the GNU Lesser General Public License version 2.1 as published
0007 // by the Free Software Foundation, with special exception defined in the file
0008 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0009 // distribution for complete text of the license and disclaimer of any warranty.
0010 //
0011 // Alternatively, this file may be used under the terms of Open CASCADE
0012 // commercial license or contractual agreement.
0013 
0014 // AdvApp2Var_ApproxF2var.hxx
0015 /*---------------------------------------------------------------
0016 |  description de la macro et du prototype des routines
0017 |  de l'approximation a deux variables
0018 |  a utiliser dans AdvApp2Var
0019 |--------------------------------------------------------------*/
0020 #ifndef AdvApp2Var_ApproxF2var_HeaderFile
0021 #define AdvApp2Var_ApproxF2var_HeaderFile
0022 
0023 #include <Standard_Macro.hxx>
0024 #include <AdvApp2Var_EvaluatorFunc2Var.hxx>
0025 
0026 //
0027 class AdvApp2Var_ApproxF2var
0028 {
0029 public:
0030   Standard_EXPORT static int mma2fnc_(int*                                ndimen,
0031                                       int*                                nbsesp,
0032                                       int*                                ndimse,
0033                                       double*                             uvfonc,
0034                                       const AdvApp2Var_EvaluatorFunc2Var& foncnp,
0035                                       double*                             tconst,
0036                                       int*                                isofav,
0037                                       int*                                nbroot,
0038                                       double*                             rootlg,
0039                                       int*                                iordre,
0040                                       int*                                ideriv,
0041                                       int*                                ndgjac,
0042                                       int*                                nbcrmx,
0043                                       int*                                ncflim,
0044                                       double*                             epsapr,
0045                                       int*                                ncoeff,
0046                                       double*                             courbe,
0047                                       int*                                nbcrbe,
0048                                       double*                             somtab,
0049                                       double*                             diftab,
0050                                       double*                             contr1,
0051                                       double*                             contr2,
0052                                       double*                             tabdec,
0053                                       double*                             errmax,
0054                                       double*                             errmoy,
0055                                       int*                                iercod);
0056 
0057   Standard_EXPORT static int mma2roo_(int* nbpntu, int* nbpntv, double* urootl, double* vrootl);
0058 
0059   Standard_EXPORT static int mma2jmx_(int* ndgjac, int* iordre, double* xjacmx);
0060 
0061   Standard_EXPORT static int mmapptt_(const int*, const int*, const int*, double*, int*);
0062 
0063   Standard_EXPORT static int mma2cdi_(int*    ndimen,
0064                                       int*    nbpntu,
0065                                       double* urootl,
0066                                       int*    nbpntv,
0067                                       double* vrootl,
0068                                       int*    iordru,
0069                                       int*    iordrv,
0070                                       double* contr1,
0071                                       double* contr2,
0072                                       double* contr3,
0073                                       double* contr4,
0074                                       double* sotbu1,
0075                                       double* sotbu2,
0076                                       double* ditbu1,
0077                                       double* ditbu2,
0078                                       double* sotbv1,
0079                                       double* sotbv2,
0080                                       double* ditbv1,
0081                                       double* ditbv2,
0082                                       double* sosotb,
0083                                       double* soditb,
0084                                       double* disotb,
0085                                       double* diditb,
0086                                       int*    iercod);
0087 
0088   Standard_EXPORT static int mma2ds1_(int*                                ndimen,
0089                                       double*                             uintfn,
0090                                       double*                             vintfn,
0091                                       const AdvApp2Var_EvaluatorFunc2Var& foncnp,
0092                                       int*                                nbpntu,
0093                                       int*                                nbpntv,
0094                                       double*                             urootb,
0095                                       double*                             vrootb,
0096                                       int*                                isofav,
0097                                       double*                             sosotb,
0098                                       double*                             disotb,
0099                                       double*                             soditb,
0100                                       double*                             diditb,
0101                                       double*                             fpntab,
0102                                       double*                             ttable,
0103                                       int*                                iercod);
0104 
0105   Standard_EXPORT static int mma2ce1_(int*    numdec,
0106                                       int*    ndimen,
0107                                       int*    nbsesp,
0108                                       int*    ndimse,
0109                                       int*    ndminu,
0110                                       int*    ndminv,
0111                                       int*    ndguli,
0112                                       int*    ndgvli,
0113                                       int*    ndjacu,
0114                                       int*    ndjacv,
0115                                       int*    iordru,
0116                                       int*    iordrv,
0117                                       int*    nbpntu,
0118                                       int*    nbpntv,
0119                                       double* epsapr,
0120                                       double* sosotb,
0121                                       double* disotb,
0122                                       double* soditb,
0123                                       double* diditb,
0124                                       double* patjac,
0125                                       double* errmax,
0126                                       double* errmoy,
0127                                       int*    ndegpu,
0128                                       int*    ndegpv,
0129                                       int*    itydec,
0130                                       int*    iercod);
0131 
0132   Standard_EXPORT static int mma2can_(const int*,
0133                                       const int*,
0134                                       const int*,
0135                                       const int*,
0136                                       const int*,
0137                                       const int*,
0138                                       const int*,
0139                                       const double*,
0140                                       double*,
0141                                       double*,
0142                                       int*);
0143 
0144   Standard_EXPORT static int mma1her_(const int*, double*, int*);
0145 
0146   Standard_EXPORT static int mma2ac2_(const int*,
0147                                       const int*,
0148                                       const int*,
0149                                       const int*,
0150                                       const int*,
0151                                       const int*,
0152                                       const double*,
0153                                       const int*,
0154                                       const double*,
0155                                       const double*,
0156                                       double*);
0157 
0158   Standard_EXPORT static int mma2ac3_(const int*,
0159                                       const int*,
0160                                       const int*,
0161                                       const int*,
0162                                       const int*,
0163                                       const int*,
0164                                       const double*,
0165                                       const int*,
0166                                       const double*,
0167                                       const double*,
0168                                       double*);
0169 
0170   Standard_EXPORT static int mma2ac1_(const int*,
0171                                       const int*,
0172                                       const int*,
0173                                       const int*,
0174                                       const int*,
0175                                       const double*,
0176                                       const double*,
0177                                       const double*,
0178                                       const double*,
0179                                       const double*,
0180                                       const double*,
0181                                       double*);
0182 
0183   Standard_EXPORT static int mma2fx6_(int*    ncfmxu,
0184                                       int*    ncfmxv,
0185                                       int*    ndimen,
0186                                       int*    nbsesp,
0187                                       int*    ndimse,
0188                                       int*    nbupat,
0189                                       int*    nbvpat,
0190                                       int*    iordru,
0191                                       int*    iordrv,
0192                                       double* epsapr,
0193                                       double* epsfro,
0194                                       double* patcan,
0195                                       double* errmax,
0196                                       int*    ncoefu,
0197                                       int*    ncoefv);
0198 };
0199 
0200 #endif