//$$ include.h include files required by various versions of C++
//#define Glock // for Glockenspiel on the PC
//#define ATandT // for AT&T C++ on a Sun
#ifdef __GNUG__
#define GXX // for Gnu C++
#endif
#define TEMPS_DESTROYED_QUICKLY // for compiler that delete
// temporaries too quickly
//#define DO_FREE_CHECK // check news and deletes balance
#define USING_DOUBLE // elements of type double
//#define USING_FLOAT // elements of type float
#define Version21 // version 2.1 or later
#ifdef __ZTC__ // Zortech
#include
#ifdef WANT_STREAM
#include
#define flush "" // doesn't have io manipulators
#endif
#ifdef WANT_MATH
#include
#include
#endif
#endif
#ifdef __BCPLUSPLUS__ // Borland
#include
#ifdef WANT_STREAM
#include
#include
#endif
#ifdef WANT_MATH
#include
#define SystemV // optional in Borland
#include // Borland has both float and values
#endif
#undef __TURBOC__ // also defined in Borland
#endif
#ifdef __TURBOC__ // Turbo
#include
#ifdef WANT_STREAM
#include
#include
#endif
#ifdef WANT_MATH
#include
#define SystemV // optional in Turbo
#include
#endif
#endif
#ifdef ATandT // AT&T
#include
#ifdef WANT_STREAM
#include
#include
#endif
#ifdef WANT_MATH
#include
#define SystemV // must use System V on my Sun
#include // as float.h is not present
#endif
#endif
#ifdef GXX // Gnu C++
#include
#ifdef WANT_STREAM
#include // no iomanip in G++
#define flush ""
#endif
#ifdef WANT_MATH
#include
#include
#endif
#ifndef TEMPS_DESTROYED_QUICKLY
#define TEMPS_DESTROYED_QUICKLY
#endif
#endif
#ifdef Glock // Glockenspiel
extern "C" { #include }
#ifdef WANT_STREAM
#include
#include
#endif
#ifdef WANT_MATH
extern "C" { #include }
extern "C" { #include }
#endif
#define NO_LONG_NAMES // very long names don't work
#endif
#ifdef USING_FLOAT // set precision type to float
typedef float Real;
typedef double long_Real;
#endif
#ifdef USING_DOUBLE // set precision type to double
typedef double Real;
typedef long double long_Real;
#endif