Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-18 09:19:26

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_MathBase.hxx
0015 #ifndef AdvApp2Var_MathBase_HeaderFile
0016 #define AdvApp2Var_MathBase_HeaderFile
0017 
0018 #include <Standard_Macro.hxx>
0019 
0020 class AdvApp2Var_MathBase
0021 {
0022 public:
0023   ///
0024   Standard_EXPORT static int mmapcmp_(int*, int*, int*, double*, double*);
0025 
0026   Standard_EXPORT static int mmdrc11_(int*, int*, int*, double*, double*, double*);
0027 
0028   Standard_EXPORT static int mmfmca9_(int*, int*, int*, int*, int*, int*, double*, double*);
0029 
0030   Standard_EXPORT static int mmfmcb5_(int*, int*, int*, double*, int*, int*, int*, double*, int*);
0031 
0032   Standard_EXPORT static void mmwprcs_(double*, double*, double*, double*, int*, int*);
0033   ///
0034   Standard_EXPORT static int mmcglc1_(int*    ndimax,
0035                                       int*    ndimen,
0036                                       int*    ncoeff,
0037                                       double* courbe,
0038                                       double* tdebut,
0039                                       double* tfinal,
0040                                       double* epsiln,
0041                                       double* xlongc,
0042                                       double* erreur,
0043                                       int*    iercod);
0044 
0045   Standard_EXPORT static int mmbulld_(int* nbcoln, int* nblign, double* dtabtr, int* numcle);
0046 
0047   Standard_EXPORT static int mmcdriv_(int*    ndimen,
0048                                       int*    ncoeff,
0049                                       double* courbe,
0050                                       int*    ideriv,
0051                                       int*    ncofdv,
0052                                       double* crvdrv);
0053 
0054   Standard_EXPORT static int mmcvctx_(int*    ndimen,
0055                                       int*    ncofmx,
0056                                       int*    nderiv,
0057                                       double* ctrtes,
0058                                       double* crvres,
0059                                       double* tabaux,
0060                                       double* xmatri,
0061                                       int*    iercod);
0062 
0063   Standard_EXPORT static int mdsptpt_(int* ndimen, double* point1, double* point2, double* distan);
0064 
0065   Standard_EXPORT static int mmaperx_(int*    ncofmx,
0066                                       int*    ndimen,
0067                                       int*    ncoeff,
0068                                       int*    iordre,
0069                                       double* crvjac,
0070                                       int*    ncfnew,
0071                                       double* ycvmax,
0072                                       double* errmax,
0073                                       int*    iercod);
0074 
0075   Standard_EXPORT static int mmdrvck_(int*    ncoeff,
0076                                       int*    ndimen,
0077                                       double* courbe,
0078                                       int*    ideriv,
0079                                       double* tparam,
0080                                       double* pntcrb);
0081 
0082   Standard_EXPORT static int mmeps1_(double* epsilo);
0083 
0084   Standard_EXPORT static int mmfmca8_(const int* ndimen,
0085                                       const int* ncoefu,
0086                                       const int* ncoefv,
0087                                       const int* ndimax,
0088                                       const int* ncfumx,
0089                                       const int* ncfvmx,
0090                                       double*    tabini,
0091                                       double*    tabres);
0092 
0093   Standard_EXPORT static int mmfmcar_(int*    ndimen,
0094                                       int*    ncofmx,
0095                                       int*    ncoefu,
0096                                       int*    ncoefv,
0097                                       double* patold,
0098                                       double* upara1,
0099                                       double* upara2,
0100                                       double* vpara1,
0101                                       double* vpara2,
0102                                       double* patnew,
0103                                       int*    iercod);
0104 
0105   Standard_EXPORT static int mmfmtb1_(int*    maxsz1,
0106                                       double* table1,
0107                                       int*    isize1,
0108                                       int*    jsize1,
0109                                       int*    maxsz2,
0110                                       double* table2,
0111                                       int*    isize2,
0112                                       int*    jsize2,
0113                                       int*    iercod);
0114 
0115   Standard_EXPORT static int mmgaus1_(int* ndimf,
0116                                       int (*bfunx)(int*    ninteg,
0117                                                    double* parame,
0118                                                    double* vfunj1,
0119                                                    int*    iercod), // mmfunj1_() from Smoothing.cxx
0120                                       int*    k,
0121                                       double* xd,
0122                                       double* xf,
0123                                       double* saux1,
0124                                       double* saux2,
0125                                       double* somme,
0126                                       int*    niter,
0127                                       int*    iercod);
0128 
0129   Standard_EXPORT static int mmhjcan_(int*    ndimen,
0130                                       int*    ncourb,
0131                                       int*    ncftab,
0132                                       int*    orcont,
0133                                       int*    ncflim,
0134                                       double* tcbold,
0135                                       double* tdecop,
0136                                       double* tcbnew,
0137                                       int*    iercod);
0138 
0139   Standard_EXPORT static int mminltt_(int*    ncolmx,
0140                                       int*    nlgnmx,
0141                                       double* tabtri,
0142                                       int*    nbrcol,
0143                                       int*    nbrlgn,
0144                                       double* ajoute,
0145                                       double* epseg,
0146                                       int*    iercod);
0147 
0148   Standard_EXPORT static int mmjaccv_(const int*    ncoef,
0149                                       const int*    ndim,
0150                                       const int*    ider,
0151                                       const double* crvlgd,
0152                                       double*       polaux,
0153                                       double*       crvcan);
0154 
0155   Standard_EXPORT static int mmpobas_(double* tparam,
0156                                       int*    iordre,
0157                                       int*    ncoeff,
0158                                       int*    nderiv,
0159                                       double* valbas,
0160                                       int*    iercod);
0161 
0162   Standard_EXPORT static int mmmpocur_(int*    ncofmx,
0163                                        int*    ndim,
0164                                        int*    ndeg,
0165                                        double* courbe,
0166                                        double* tparam,
0167                                        double* tabval);
0168 
0169   Standard_EXPORT static int mmposui_(int* dimmat,
0170                                       int* nistoc,
0171                                       int* aposit,
0172                                       int* posuiv,
0173                                       int* iercod);
0174 
0175   Standard_EXPORT static int mmresol_(int*    hdimen,
0176                                       int*    gdimen,
0177                                       int*    hnstoc,
0178                                       int*    gnstoc,
0179                                       int*    mnstoc,
0180                                       double* matsyh,
0181                                       double* matsyg,
0182                                       double* vecsyh,
0183                                       double* vecsyg,
0184                                       int*    hposit,
0185                                       int*    hposui,
0186                                       int*    gposit,
0187                                       int*    mmposui,
0188                                       int*    mposit,
0189                                       double* vecsol,
0190                                       int*    iercod);
0191 
0192   Standard_EXPORT static int mmrtptt_(int* ndglgd, double* rtlegd);
0193 
0194   Standard_EXPORT static int mmsrre2_(double* tparam,
0195                                       int*    nbrval,
0196                                       double* tablev,
0197                                       double* epsil,
0198                                       int*    numint,
0199                                       int*    itypen,
0200                                       int*    iercod);
0201 
0202   Standard_EXPORT static int mmtrpjj_(int*    ncofmx,
0203                                       int*    ndimen,
0204                                       int*    ncoeff,
0205                                       double* epsi3d,
0206                                       int*    iordre,
0207                                       double* crvlgd,
0208                                       double* ycvmax,
0209                                       double* errmax,
0210                                       int*    ncfnew);
0211 
0212   Standard_EXPORT static int mmunivt_(int*    ndimen,
0213                                       double* vector,
0214                                       double* vecnrm,
0215                                       double* epsiln,
0216                                       int*    iercod);
0217 
0218   Standard_EXPORT static int mmvncol_(int* ndimen, double* vecin, double* vecout, int* iercod);
0219 
0220   Standard_EXPORT static double msc_(int* ndimen, double* vecte1, double* vecte2);
0221 
0222   Standard_EXPORT static int mvsheld_(int* n, int* is, double* dtab, int* icle);
0223 
0224   Standard_EXPORT static int mmarcin_(int*    ndimax,
0225                                       int*    ndim,
0226                                       int*    ncoeff,
0227                                       double* crvold,
0228                                       double* u0,
0229                                       double* u1,
0230                                       double* crvnew,
0231                                       int*    iercod);
0232 
0233   Standard_EXPORT static int mmcvinv_(int*    ndimax,
0234                                       int*    ncoef,
0235                                       int*    ndim,
0236                                       double* curveo,
0237                                       double* curve);
0238 
0239   Standard_EXPORT static int mmjacan_(const int* ideriv, int* ndeg, double* poljac, double* polcan);
0240 
0241   Standard_EXPORT static int mmpocrb_(int*    ndimax,
0242                                       int*    ncoeff,
0243                                       double* courbe,
0244                                       int*    ndim,
0245                                       double* tparam,
0246                                       double* pntcrb);
0247 
0248   Standard_EXPORT static int mmmrslwd_(int*    normax,
0249                                        int*    nordre,
0250                                        int*    ndim,
0251                                        double* amat,
0252                                        double* bmat,
0253                                        double* epspiv,
0254                                        double* aaux,
0255                                        double* xmat,
0256                                        int*    iercod);
0257 
0258   Standard_EXPORT static int mmveps3_(double* eps03);
0259 
0260   Standard_EXPORT static double pow__di(double* x, int* n);
0261 
0262   Standard_EXPORT static double mzsnorm_(int* ndimen, double* vecteu);
0263 };
0264 
0265 #endif