Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:02:53

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_Data_f2c.hxx>
0025 #include <AdvApp2Var_EvaluatorFunc2Var.hxx>
0026 //
0027 class AdvApp2Var_ApproxF2var {
0028  public:
0029   
0030 Standard_EXPORT static int mma2fnc_(integer *ndimen, 
0031                     integer *nbsesp, 
0032                     integer *ndimse, 
0033                     doublereal *uvfonc, 
0034                     const AdvApp2Var_EvaluatorFunc2Var& foncnp,
0035                     doublereal *tconst, 
0036                     integer *isofav, 
0037                     integer *nbroot, 
0038                     doublereal *rootlg, 
0039                     integer *iordre, 
0040                     integer *ideriv, 
0041                     integer *ndgjac, 
0042                     integer *nbcrmx, 
0043                     integer *ncflim, 
0044                     doublereal *epsapr, 
0045                     integer *ncoeff, 
0046                     doublereal *courbe, 
0047                     integer *nbcrbe, 
0048                     doublereal *somtab, 
0049                     doublereal *diftab, 
0050                     doublereal *contr1, 
0051                     doublereal *contr2, 
0052                     doublereal *tabdec, 
0053                     doublereal *errmax, 
0054                     doublereal *errmoy, 
0055                     integer *iercod);
0056 
0057 
0058 Standard_EXPORT static int mma2roo_(integer *nbpntu, 
0059                     integer *nbpntv, 
0060                     doublereal *urootl, 
0061                     doublereal *vrootl);
0062 
0063 
0064 Standard_EXPORT static int mma2jmx_(integer *ndgjac, 
0065                     integer *iordre, 
0066                     doublereal *xjacmx);
0067 
0068 Standard_EXPORT static int mmapptt_(const integer * , 
0069                     const integer * , 
0070                     const integer *  , 
0071                     doublereal * , 
0072                     integer * );
0073 
0074 Standard_EXPORT static int mma2cdi_(integer *ndimen, 
0075                     integer *nbpntu, 
0076                     doublereal *urootl, 
0077                     integer *nbpntv, 
0078                     doublereal *vrootl, 
0079                     integer *iordru, 
0080                     integer *iordrv, 
0081                     doublereal *contr1, 
0082                     doublereal *contr2, 
0083                     doublereal *contr3, 
0084                     doublereal *contr4, 
0085                     doublereal *sotbu1, 
0086                     doublereal *sotbu2, 
0087                     doublereal *ditbu1, 
0088                     doublereal *ditbu2, 
0089                     doublereal *sotbv1, 
0090                     doublereal *sotbv2, 
0091                     doublereal *ditbv1, 
0092                     doublereal *ditbv2, 
0093                     doublereal *sosotb, 
0094                     doublereal *soditb, 
0095                     doublereal *disotb, 
0096                     doublereal *diditb, 
0097                     integer *iercod);
0098 
0099 
0100 Standard_EXPORT static int mma2ds1_(integer *ndimen, 
0101                     doublereal *uintfn, 
0102                     doublereal *vintfn,
0103                     const AdvApp2Var_EvaluatorFunc2Var& foncnp,
0104                     integer *nbpntu, 
0105                     integer *nbpntv, 
0106                     doublereal *urootb, 
0107                     doublereal *vrootb,
0108                     integer *isofav,
0109                     doublereal *sosotb,
0110                     doublereal *disotb,
0111                     doublereal *soditb,
0112                     doublereal *diditb,
0113                     doublereal *fpntab, 
0114                     doublereal *ttable,
0115                     integer *iercod);
0116 
0117 Standard_EXPORT static int mma2ce1_(integer *numdec, 
0118                     integer *ndimen, 
0119                     integer *nbsesp, 
0120                     integer *ndimse, 
0121                     integer *ndminu, 
0122                     integer *ndminv, 
0123                     integer *ndguli, 
0124                     integer *ndgvli, 
0125                     integer *ndjacu, 
0126                     integer *ndjacv, 
0127                     integer *iordru, 
0128                     integer *iordrv, 
0129                     integer *nbpntu, 
0130                     integer *nbpntv, 
0131                     doublereal *epsapr, 
0132                     doublereal *sosotb, 
0133                     doublereal *disotb, 
0134                     doublereal *soditb, 
0135                     doublereal *diditb, 
0136                     doublereal *patjac, 
0137                     doublereal *errmax, 
0138                     doublereal *errmoy, 
0139                     integer *ndegpu, 
0140                     integer *ndegpv, 
0141                     integer *itydec, 
0142                     integer *iercod);
0143 
0144 
0145 Standard_EXPORT static int mma2can_(const integer *  , 
0146                   const integer *  , 
0147                   const integer *  ,
0148                   const integer *  , 
0149                   const integer *  ,
0150                   const integer *  , 
0151                   const integer *  , 
0152                   const doublereal *,
0153                   doublereal * , 
0154                   doublereal * , 
0155                   integer *  );
0156 
0157 
0158 Standard_EXPORT static int mma1her_(const integer *  , 
0159                     doublereal * , 
0160                     integer *   );
0161 
0162 
0163 Standard_EXPORT static int mma2ac2_(const integer *  , 
0164                    const integer *  , 
0165                    const integer *  , 
0166                    const integer *  , 
0167                    const integer *  , 
0168                    const integer * , 
0169                    const doublereal * ,
0170                    const integer *  , 
0171                    const doublereal * , 
0172                    const doublereal * ,
0173                    doublereal * );
0174 
0175 
0176 Standard_EXPORT static int mma2ac3_(const integer * , 
0177                    const integer *  , 
0178                    const integer *  , 
0179                    const integer *  , 
0180                    const integer *  , 
0181                    const integer *  ,
0182                    const doublereal * ,
0183                    const integer *  , 
0184                    const doublereal * ,
0185                    const doublereal * ,
0186                    doublereal * );
0187 
0188 
0189 Standard_EXPORT static int mma2ac1_(const integer *  , 
0190                    const integer *  , 
0191                    const integer *  , 
0192                    const integer *  ,
0193                    const integer *  , 
0194                    const doublereal * , 
0195                    const doublereal * ,
0196                    const doublereal * ,
0197                    const doublereal * ,
0198                    const doublereal * , 
0199                    const doublereal * , 
0200                    doublereal * );
0201 
0202 
0203 Standard_EXPORT static int mma2fx6_(integer *ncfmxu,
0204                     integer *ncfmxv, 
0205                     integer *ndimen, 
0206                     integer *nbsesp, 
0207                     integer *ndimse, 
0208                     integer *nbupat, 
0209                     integer *nbvpat, 
0210                     integer *iordru, 
0211                     integer *iordrv, 
0212                     doublereal *epsapr, 
0213                     doublereal *epsfro, 
0214                     doublereal *patcan, 
0215                     doublereal *errmax, 
0216                     integer *ncoefu, 
0217                     integer *ncoefv);
0218 };
0219 
0220 #endif