Complete documentation of func.h.
Revision notes: If CHRIS_FUNC defined, auxillary quantities to func structure.
2/96 baa Probably somebody should properly set these evaluation defined below based on math.h when possible.
#include <utilities/ascConfig.h>
#include "functype.h"
#include "compiler.h"
#include "dimen.h"
Include dependency graph for func.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Defines | |
| #define | F_ERF_COEF 1.1283791670955130 |
| #define | F_LOG10_COEF 0.4342944819032518 |
| #define | F_PI 3.1415926535897932385E0 |
| #define | F_PI_HALF 1.5707963267948966192E0 |
| #define | F_LIM_EXP 709.78 |
| #define | F_LIM_CUBE 5.6438030941223618e101 |
| #define | F_LIM_SQR 1.0e154 |
| #define | FuncGetLnmEpsilon() (g_lnm_epsilon) |
| #define | FuncSetLnmEpsilon(e) (e>(double)0.0 ? g_lnm_epsilon=e : FPRINTF(ASCERR,"bad lnm eps")) |
| #define | ascnint(a) ascnintF(a) |
| #define | dhold2 dhold |
Functions | |
| CONST struct Func * | LookupFunc (CONST char *name) |
| CONST struct Func * | LookupFuncById (enum Func_enum id) |
| void | FuncSetLnmEpsilon (double e) |
| ASC_DLLSPEC double | cbrt (double) |
| ASC_DLLSPEC int | ascnintF (double) |
| ASC_DLLSPEC double | dln (double x) |
| ASC_DLLSPEC double | dln2 (double x) |
| ASC_DLLSPEC double | dlog10 (double x) |
| ASC_DLLSPEC double | dlog102 (double x) |
| ASC_DLLSPEC double | lnm (double x) |
| ASC_DLLSPEC double | dlnm (double x) |
| ASC_DLLSPEC double | dlnm2 (double x) |
| ASC_DLLSPEC double | dtanh (double x) |
| ASC_DLLSPEC double | dtanh2 (double x) |
| ASC_DLLSPEC double | arcsinh (double x) |
| ASC_DLLSPEC double | arccosh (double x) |
| ASC_DLLSPEC double | arctanh (double x) |
| ASC_DLLSPEC double | darcsinh (double x) |
| ASC_DLLSPEC double | darcsinh2 (double x) |
| ASC_DLLSPEC double | darccosh (double x) |
| ASC_DLLSPEC double | darccosh2 (double x) |
| ASC_DLLSPEC double | darctanh (double x) |
| ASC_DLLSPEC double | darctanh2 (double x) |
| ASC_DLLSPEC double | sqr (double x) |
| ASC_DLLSPEC double | dsqr (double x) |
| ASC_DLLSPEC double | dsqr2 (double x) |
| ASC_DLLSPEC double | cube (double x) |
| ASC_DLLSPEC double | dcube (double x) |
| ASC_DLLSPEC double | dcube2 (double x) |
| ASC_DLLSPEC double | asc_ipow (double a, int n) |
| ASC_DLLSPEC double | asc_d1ipow (double a, int n) |
| ASC_DLLSPEC double | asc_d2ipow (double a, int n) |
| ASC_DLLSPEC double | hold (double x) |
| ASC_DLLSPEC double | dsqrt (double x) |
| ASC_DLLSPEC double | dsqrt2 (double x) |
| ASC_DLLSPEC double | dcbrt (double x) |
| ASC_DLLSPEC double | dcbrt2 (double x) |
| ASC_DLLSPEC double | dfabs (double x) |
| ASC_DLLSPEC double | dfabs2 (double x) |
| ASC_DLLSPEC double | dhold (double x) |
| ASC_DLLSPEC double | dasin (double x) |
| ASC_DLLSPEC double | dasin2 (double x) |
| ASC_DLLSPEC double | dcos (double x) |
| ASC_DLLSPEC double | dcos2 (double x) |
| ASC_DLLSPEC double | dacos (double x) |
| ASC_DLLSPEC double | dacos2 (double x) |
| ASC_DLLSPEC double | dtan (double x) |
| ASC_DLLSPEC double | dtan2 (double x) |
| ASC_DLLSPEC double | datan (double x) |
| ASC_DLLSPEC double | datan2 (double x) |
| ASC_DLLSPEC CONST char * | FuncName (CONST struct Func *f) |
| CONST char * | FuncCName (CONST struct Func *f) |
| CONST char * | FuncDeriv1CName (CONST struct Func *f) |
| CONST char * | FuncDeriv2CName (CONST struct Func *f) |
| ASC_DLLSPEC enum Func_enum | FuncId (CONST struct Func *f) |
| CONST dim_type * | FuncDimens (CONST struct Func *f) |
| double | FuncEval (CONST struct Func *f, double u) |
| double | FuncEvalSafe (CONST struct Func *f, double u, enum safe_err *not_safe) |
| double | FuncDeriv (CONST struct Func *f, double u) |
| double | FuncDerivSafe (CONST struct Func *f, double u, enum safe_err *not_safe) |
| double | FuncDeriv2 (CONST struct Func *f, double u) |
| double | FuncDeriv2Safe (CONST struct Func *f, double u, enum safe_err *not_safe) |
Variables | |
| ASC_DLLSPEC double | g_lnm_epsilon |
1.5.1