steamcalculator_macros.h File Reference

#include "isinfnan.h"

Include dependency graph for steamcalculator_macros.h:

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

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   ) 

Value:

TYPE CLASSNAME::FUNC(const SteamCalculator &c) const{ \
                TYPE FUNC=(EXPR); \
                ENSURE(!isinf(FUNC)); \
                ENSURE(!isnan(FUNC)); \
                return FUNC; \
        }

#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   ) 

Value:

Num CLASSNAME::FUNCNAME(const SteamCalculator &c) const{ \
                Num s=0; \
                for(int i=0;i<LOOPMAX;i++){\
                        s+=(EXPR); \
                } \
                ENSURE(!isnan(s)); \
                ENSURE(!isinf(s)); \
                return s; \
        }

#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)); \
        }


Generated on Tue Feb 10 18:37:37 2009 for freesteam by  doxygen 1.5.6