/* f2c.h -- Standard Fortran to C header file */
/** barf [ba:rf] 2. "He suggested using FORTRAN, and everybody barfed."
- From The Shogakukan DICTIONARY OF NEW ENGLISH (Second edition) */
typedef long int integer
;
typedef short int shortint
;
typedef double doublereal
;
typedef struct { real r
, i
; } complex;
typedef struct { doublereal r
, i
; } doublecomplex
;
typedef long int logical
;
typedef short int shortlogical
;
/* typedef long long longint; */ /* system-dependent */
/* Extern is for use with -E */
/*rewind, backspace, endfile*/
ftnint
*inex
; /*parameters in standard's order*/
union Multitype
{ /* for multiple entry points */
typedef union Multitype Multitype
;
typedef long Long
; /* No longer used; formerly in Namelist */
struct Vardesc
{ /* for Namelist */
typedef struct Vardesc Vardesc
;
typedef struct Namelist Namelist
;
#define abs(x) ((x) >= 0 ? (x) : -(x))
#define dabs(x) (doublereal)abs(x)
#define min(a,b) ((a) <= (b) ? (a) : (b))
#define max(a,b) ((a) >= (b) ? (a) : (b))
#define dmin(a,b) (doublereal)min(a,b)
#define dmax(a,b) (doublereal)max(a,b)
/* procedure parameter types for -A and -C++ */
#define F2C_proc_par_types 1
typedef int /* Unknown procedure type */ (*U_fp
)(...);
typedef shortint (*J_fp
)(...);
typedef integer (*I_fp
)(...);
typedef real (*R_fp
)(...);
typedef doublereal (*D_fp
)(...), (*E_fp
)(...);
typedef /* Complex */ VOID (*C_fp
)(...);
typedef /* Double Complex */ VOID (*Z_fp
)(...);
typedef logical (*L_fp
)(...);
typedef shortlogical (*K_fp
)(...);
typedef /* Character */ VOID (*H_fp
)(...);
typedef /* Subroutine */ int (*S_fp
)(...);
typedef int /* Unknown procedure type */ (*U_fp
)();
typedef shortint (*J_fp
)();
typedef integer (*I_fp
)();
typedef doublereal (*D_fp
)(), (*E_fp
)();
typedef /* Complex */ VOID (*C_fp
)();
typedef /* Double Complex */ VOID (*Z_fp
)();
typedef logical (*L_fp
)();
typedef shortlogical (*K_fp
)();
typedef /* Character */ VOID (*H_fp
)();
typedef /* Subroutine */ int (*S_fp
)();
/* E_fp is for real functions when -R is not specified */
typedef VOID C_f
; /* complex function */
typedef VOID H_f
; /* character function */
typedef VOID Z_f
; /* double complex function */
typedef doublereal E_f
; /* real function with -R not specified */
/* undef any lower-case symbols that your C compiler predefines, e.g.: */