File indexing completed on 2025-01-18 10:02:53
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
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 ),
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