40 #ifndef DINAMICA_DACEBASE_H_ 41 #define DINAMICA_DACEBASE_H_ 45 #include "dace/config.h" 48 #define DACE_STRLEN (140) 63 #define DACE_WARNING 3 68 #if DACE_MEMORY_MODEL == DACE_MEMORY_HYBRID || DACE_MEMORY_MODEL == DACE_MEMORY_STATIC 71 #elif DACE_MEMORY_MODEL == DACE_MEMORY_DYNAMIC 81 #error Invalid DACE memory model selected! 146 DACE_API void daceTrim(
const DACEDA
REF(ina),
const unsigned int imin,
const unsigned int imax, DACEDA
REF(inc));
219 DACE_API void daceEstimate(
const DACEDA
REF(ina),
const unsigned int ivar,
const unsigned int ityp,
double c[],
double err[],
const unsigned int nc);
230 DACE_API void daceEvalTree(
const DACEDA *das[],
const unsigned int count,
double ac[],
unsigned int REF(nterm),
unsigned int REF(nvar),
unsigned int REF(nord));
void daceDivideByVariable(const DACEDA *ina, const unsigned int var, const unsigned int p, DACEDA *inc)
Definition: dacemath.c:402
double daceGetEpsilon()
Definition: daceinit.c:281
void daceLogarithm(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1008
void daceMemoryDump()
Definition: dacememory.c:254
void daceRound(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:672
void daceHyperbolicArcSine(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1373
void daceCreateVariable(DACEDA *ina, const unsigned int i, const double ckon)
Definition: dacebasic.c:54
void daceCopyFiltering(const DACEDA *ina, DACEDA *inb)
Definition: dacebasic.c:496
struct dvariable variable
void daceDifferentiate(const unsigned int idif, const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:504
void daceSetCoefficient0(DACEDA *ina, const unsigned int ic, const double cjj)
Definition: dacebasic.c:331
void daceArcTangent2(const DACEDA *ina, const DACEDA *inb, DACEDA *inc)
Definition: dacemath.c:1239
void daceGetLinear(const DACEDA *ina, double c[])
Definition: dacebasic.c:235
void daceDoubleDivide(const DACEDA *ina, const double ckon, DACEDA *inc)
Definition: dacemath.c:389
double daceGetMachineEpsilon()
Definition: daceinit.c:289
void daceSquareRoot(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:925
void daceReplaceVariable(const DACEDA *ina, const unsigned int from, const unsigned int to, const double val, DACEDA *inc)
Definition: daceeval.c:157
void dacePowerDouble(const DACEDA *ina, const double p, DACEDA *inc)
Definition: dacemath.c:696
void daceLogarithm2(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1072
void daceFilter(const DACEDA *ina, DACEDA *inb, const DACEDA *inc)
Definition: dacebasic.c:577
double daceAbsoluteValue(const DACEDA *ina)
Definition: dacenorm.c:49
void daceTangent(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1136
void daceImportBlob(const void *blob, DACEDA *inc)
Definition: daceio.c:468
const char * daceGetErrorMSG()
Definition: daceerror.c:87
void daceCleanupThread()
Definition: daceinit.c:212
void daceTrim(const DACEDA *ina, const unsigned int imin, const unsigned int imax, DACEDA *inc)
Definition: dacebasic.c:541
void dacePower(const DACEDA *ina, const int np, DACEDA *inc)
Definition: dacemath.c:741
void daceWeightedSum(const DACEDA *ina, const double afac, const DACEDA *inb, const double bfac, DACEDA *inc)
Definition: dacemath.c:2037
void daceSubtract(const DACEDA *ina, const DACEDA *inb, DACEDA *inc)
Definition: dacemath.c:85
unsigned int daceGetMaxOrder()
Definition: daceinit.c:298
void daceScaleVariable(const DACEDA *ina, const unsigned int nvar, const double val, DACEDA *inc)
Definition: daceeval.c:213
unsigned int daceGetTruncationOrder()
Definition: daceinit.c:325
void daceTranslateVariable(const DACEDA *ina, const unsigned int nvar, const double a, const double c, DACEDA *inc)
Definition: daceeval.c:273
double daceRandom()
Definition: daceaux.c:410
void daceEvalTree(const DACEDA *das[], const unsigned int count, double ac[], unsigned int *nterm, unsigned int *nvar, unsigned int *nord)
Definition: daceeval.c:359
void daceInitializeThread()
Definition: daceinit.c:200
void daceRead(DACEDA *ina, char *strs, unsigned int nstrs)
Definition: daceio.c:124
void daceErrorFunction(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1441
void daceInverseSquareRoot(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:935
double daceEvalMonomials(const DACEDA *ina, const DACEDA *inb)
Definition: daceeval.c:52
unsigned int mem
Definition: dacememory.c:69
void daceAddDouble(const DACEDA *ina, const double ckon, DACEDA *inb)
Definition: dacemath.c:276
void daceBesselIFunction(const DACEDA *ina, const int n, const bool scaled, DACEDA *inc)
Definition: dacemath.c:1619
void daceLogGammaFunction(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1913
void daceHyperbolicArcTangent(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1416
void daceSine(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1082
void daceHyperbolicCosine(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1315
unsigned int daceGetMaxVariables()
Definition: daceinit.c:307
void daceEvalVariable(const DACEDA *ina, const unsigned int nvar, const double val, DACEDA *inc)
Definition: daceeval.c:82
void dacePsiFunction(const DACEDA *ina, const unsigned int n, DACEDA *inc)
Definition: dacemath.c:1953
void daceGammaFunction(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1932
void daceCosine(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1109
void daceGetBounds(const DACEDA *ina, double *alo, double *aup)
Definition: dacenorm.c:281
void daceHyperbolicSine(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1287
void daceCreateConstant(DACEDA *ina, const double ckon)
Definition: dacebasic.c:156
void daceLogarithmBase(const DACEDA *ina, const double b, DACEDA *inc)
Definition: dacemath.c:1044
void daceCubicRoot(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:945
void daceSquare(const DACEDA *ina, DACEDA *inb)
Definition: dacemath.c:265
unsigned int daceExportBlob(const DACEDA *ina, void *blob, unsigned int *size)
Definition: daceio.c:391
void daceGetCoefficientAt(const DACEDA *ina, const unsigned int npos, unsigned int jj[], double *cjj)
Definition: dacebasic.c:435
unsigned int daceIsNan(const DACEDA *ina)
Definition: dacebasic.c:635
void daceHyperbolicTangent(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1343
void daceCreateRandom(DACEDA *ina, const double cm)
Definition: dacebasic.c:171
void daceRoot(const DACEDA *ina, const int np, DACEDA *inc)
Definition: dacemath.c:808
void daceCreateMonomial(DACEDA *ina, const unsigned int jj[], const double ckon)
Definition: dacebasic.c:107
void daceLogarithm10(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1062
double daceGetCoefficient(const DACEDA *ina, const unsigned int jj[])
Definition: dacebasic.c:260
void daceArcSine(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1159
int max
Definition: dacememory.c:68
void daceMultiply(const DACEDA *ina, const DACEDA *inb, DACEDA *inc)
Definition: dacemath.c:107
double daceNorm(const DACEDA *ina, const unsigned int ityp)
Definition: dacenorm.c:62
void daceExponential(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:985
Definition: dacememory.c:67
void daceArcTangent(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1201
double daceGetCoefficient0(const DACEDA *ina, const unsigned int ic)
Definition: dacebasic.c:270
void daceEstimate(const DACEDA *ina, const unsigned int ivar, const unsigned int ityp, double c[], double err[], const unsigned int nc)
Definition: dacenorm.c:208
void daceBesselKFunction(const DACEDA *ina, const int n, const bool scaled, DACEDA *inc)
Definition: dacemath.c:1661
void daceCreateFilled(DACEDA *ina, const double ckon)
Definition: dacebasic.c:136
void dacePrint(const DACEDA *ina)
Definition: daceio.c:337
void daceWrite(const DACEDA *ina, char *strs, unsigned int *nstrs)
Definition: daceio.c:55
void daceInitialize(unsigned int no, unsigned int nv)
Definition: daceinit.c:56
#define REF(x)
Definition: dacebase.h:57
void daceDivideDouble(const DACEDA *ina, const double ckon, DACEDA *inb)
Definition: dacemath.c:371
const char * daceGetErrorFunName()
Definition: daceerror.c:78
void daceAllocateDA(DACEDA *inc, const unsigned int len)
Definition: dacememory.c:132
void daceTruncate(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:661
unsigned int daceGetError()
Definition: daceerror.c:52
void daceIntegrate(const unsigned int iint, const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:577
void daceInvalidateDA(DACEDA *inc)
Definition: dacememory.c:247
void daceOrderedNorm(const DACEDA *ina, const unsigned int ivar, const unsigned int ityp, double onorm[])
Definition: dacenorm.c:102
void daceArcCosine(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1184
void daceDoubleSubtract(const DACEDA *ina, const double ckon, DACEDA *inb)
Definition: dacemath.c:290
unsigned int daceGetErrorYY()
Definition: daceerror.c:70
#define DACE_API
Definition: dace_s.h:33
void daceHypotenuse(const DACEDA *ina, const DACEDA *inb, DACEDA *inc)
Definition: dacemath.c:966
double daceSetEpsilon(const double eps)
Definition: daceinit.c:270
void daceMultiplyDouble(const DACEDA *ina, const double ckon, DACEDA *inb)
Definition: dacemath.c:313
void daceModulo(const DACEDA *ina, const double p, DACEDA *inc)
Definition: dacemath.c:684
void daceClearError()
Definition: daceerror.c:100
void daceMultiplyMonomials(const DACEDA *ina, const DACEDA *inb, DACEDA *inc)
Definition: dacemath.c:212
void daceAdd(const DACEDA *ina, const DACEDA *inb, DACEDA *inc)
Definition: dacemath.c:63
unsigned int daceSetTruncationOrder(const unsigned int fnot)
Definition: daceinit.c:335
void daceCopy(const DACEDA *ina, DACEDA *inb)
Definition: dacebasic.c:469
void daceSubtractDouble(const DACEDA *ina, const double ckon, DACEDA *inb)
Definition: dacemath.c:302
void daceBesselYFunction(const DACEDA *ina, const int n, DACEDA *inc)
Definition: dacemath.c:1738
unsigned int daceGetErrorX()
Definition: daceerror.c:61
void daceInverseCubicRoot(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:955
void daceBesselJFunction(const DACEDA *ina, const int n, DACEDA *inc)
Definition: dacemath.c:1702
void daceGetVersion(int *imaj, int *imin, int *ipat)
Definition: daceinit.c:251
unsigned int daceBlobSize(const void *blob)
Definition: daceio.c:445
unsigned int size(const DA &da)
Definition: DA.cpp:2549
void daceComplementaryErrorFunction(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1476
unsigned int daceGetLength(const DACEDA *ina)
Definition: dacebasic.c:457
void daceFreeDA(DACEDA *inc)
Definition: dacememory.c:190
void daceSetCoefficient(DACEDA *ina, const unsigned int jj[], const double cjj)
Definition: dacebasic.c:321
int len
Definition: dacememory.c:68
unsigned int daceGetMaxMonomials()
Definition: daceinit.c:316
void daceDivide(const DACEDA *ina, const DACEDA *inb, DACEDA *inc)
Definition: dacemath.c:250
double daceGetConstant(const DACEDA *ina)
Definition: dacebasic.c:215
unsigned int daceIsInf(const DACEDA *ina)
Definition: dacebasic.c:653
int DACEDA
Definition: dacebase.h:70
void daceMultiplicativeInverse(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:859
void daceHyperbolicArcCosine(const DACEDA *ina, DACEDA *inc)
Definition: dacemath.c:1391