steamcalculator_macros.h File Reference
#include "isinfnan.h"
Go to the source code of this file.
|
Defines |
#define | SHOW_STRVAL(EXPR) |
#define | SHOW_VALUE_LABEL(EXPR, LABEL) |
#define | SHOW_VALUE(EXPR) SHOW_VALUE_LABEL((EXPR),(EXPR)) |
#define | LOOP_SUM_FUNC(CLASSNAME, FUNCNAME, EXPR, LOOPMAX) |
#define | LOOP_SUM_FUNC_OBJ(CLASSNAME, FUNCNAME, EXPR, LOOPMAX) |
#define | EXPR_FUNC(CLASSNAME, FUNC, EXPR) |
#define | EXPR_FUNC_OBJ(CLASSNAME, FUNC, EXPR, TYPE) |
#define | EXPR_LOOP_SUM_FUNC_OBJ(CLASSNAME, FUNCNAME, EXT_EXPR, LOOP_EXPR, LOOP_START, LOOPMAX) |
Define Documentation
#define EXPR_FUNC |
( |
CLASSNAME, |
|
|
FUNC, |
|
|
EXPR |
|
) |
|
Value:
Num CLASSNAME::FUNC() const{ \
Num FUNC=0; \
FUNC=(EXPR); \
return FUNC; \
}
#define EXPR_FUNC_OBJ |
( |
CLASSNAME, |
|
|
FUNC, |
|
|
EXPR, |
|
|
TYPE |
|
) |
|
#define EXPR_LOOP_SUM_FUNC_OBJ |
( |
CLASSNAME, |
|
|
FUNCNAME, |
|
|
EXT_EXPR, |
|
|
LOOP_EXPR, |
|
|
LOOP_START, |
|
|
LOOPMAX |
|
) |
|
Value:
Num CLASSNAME::FUNCNAME(const SteamCalculator &c) const{ \
Num s=(EXT_EXPR); \
for(int i=(LOOP_START);i<(LOOPMAX);i++){\
s+=(LOOP_EXPR); \
} \
return s; \
}
#define LOOP_SUM_FUNC |
( |
CLASSNAME, |
|
|
FUNCNAME, |
|
|
EXPR, |
|
|
LOOPMAX |
|
) |
|
Value:
Num CLASSNAME::FUNCNAME(){ \
Num s=0; \
for(int i=0;i<LOOPMAX;i++){\
s+=(EXPR); \
} \
return s; \
}
#define LOOP_SUM_FUNC_OBJ |
( |
CLASSNAME, |
|
|
FUNCNAME, |
|
|
EXPR, |
|
|
LOOPMAX |
|
) |
|
#define SHOW_STRVAL |
( |
EXPR |
|
) |
|
Value:
printf("NOTE: "); \
for(int xprloop=0;xprloop<expr_func_level;xprloop++){ \
printf(" "); \
} \
printf("%s = %s\n",#EXPR,(EXPR));
#define SHOW_VALUE |
( |
EXPR |
|
) |
SHOW_VALUE_LABEL((EXPR),(EXPR)) |
#define SHOW_VALUE_LABEL |
( |
EXPR, |
|
|
LABEL |
|
) |
|
Value:
{ \
printf("NOTE: "); \
for(int xprloop=0;xprloop<expr_func_level;xprloop++){ \
printf(" "); \
} \
printf("%s = %8.5e\n",#LABEL,(Num)(EXPR)); \
}