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