BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Eepipi/src/ee2eepp/basesv5.1/f2c.h
Go to the documentation of this file.
1
/* f2c.h -- Standard Fortran to C header file */
2
3
/** barf [ba:rf] 2. "He suggested using FORTRAN, and everybody barfed."
4
5
- From The Shogakukan DICTIONARY OF NEW ENGLISH (Second edition) */
6
7
#ifndef F2C_INCLUDE
8
#define F2C_INCLUDE
9
10
typedef
long
int
integer
;
11
typedef
char
*
address
;
12
typedef
short
int
shortint
;
13
typedef
float
real
;
14
typedef
double
doublereal
;
15
typedef
struct
{
16
real
r
,
i
;
17
}
complex
;
18
typedef
struct
{
19
doublereal
r
,
i
;
20
}
doublecomplex
;
21
typedef
long
int
logical
;
22
typedef
short
int
shortlogical
;
23
typedef
char
logical1
;
24
typedef
char
integer1
;
25
/* typedef long long longint; */
/* system-dependent */
26
27
#define TRUE_ ( 1 )
28
#define FALSE_ ( 0 )
29
30
/* Extern is for use with -E */
31
#ifndef Extern
32
# define Extern extern
33
#endif
34
35
/* I/O stuff */
36
37
#ifdef f2c_i2
38
/* for -i2 */
39
typedef
short
flag
;
40
typedef
short
ftnlen
;
41
typedef
short
ftnint
;
42
#else
43
typedef
long
int
flag
;
44
typedef
long
int
ftnlen
;
45
typedef
long
int
ftnint
;
46
#endif
47
48
/*external read, write*/
49
typedef
struct
{
50
flag
cierr
;
51
ftnint
ciunit
;
52
flag
ciend
;
53
char
*
cifmt
;
54
ftnint
cirec
;
55
}
cilist
;
56
57
/*internal read, write*/
58
typedef
struct
{
59
flag
icierr
;
60
char
*
iciunit
;
61
flag
iciend
;
62
char
*
icifmt
;
63
ftnint
icirlen
;
64
ftnint
icirnum
;
65
}
icilist
;
66
67
/*open*/
68
typedef
struct
{
69
flag
oerr
;
70
ftnint
ounit
;
71
char
*
ofnm
;
72
ftnlen
ofnmlen
;
73
char
*
osta
;
74
char
*
oacc
;
75
char
*
ofm
;
76
ftnint
orl
;
77
char
*
oblnk
;
78
}
olist
;
79
80
/*close*/
81
typedef
struct
{
82
flag
cerr
;
83
ftnint
cunit
;
84
char
*
csta
;
85
}
cllist
;
86
87
/*rewind, backspace, endfile*/
88
typedef
struct
{
89
flag
aerr
;
90
ftnint
aunit
;
91
}
alist
;
92
93
/* inquire */
94
typedef
struct
{
95
flag
inerr
;
96
ftnint
inunit
;
97
char
*
infile
;
98
ftnlen
infilen
;
99
ftnint
*
inex
;
/*parameters in standard's order*/
100
ftnint
*
inopen
;
101
ftnint
*
innum
;
102
ftnint
*
innamed
;
103
char
*
inname
;
104
ftnlen
innamlen
;
105
char
*
inacc
;
106
ftnlen
inacclen
;
107
char
*
inseq
;
108
ftnlen
inseqlen
;
109
char
*
indir
;
110
ftnlen
indirlen
;
111
char
*
infmt
;
112
ftnlen
infmtlen
;
113
char
*
inform
;
114
ftnint
informlen
;
115
char
*
inunf
;
116
ftnlen
inunflen
;
117
ftnint
*
inrecl
;
118
ftnint
*
innrec
;
119
char
*
inblank
;
120
ftnlen
inblanklen
;
121
}
inlist
;
122
123
#define VOID void
124
125
union
Multitype
{
/* for multiple entry points */
126
integer1
g
;
127
shortint
h
;
128
integer
i
;
129
/* longint j; */
130
real
r
;
131
doublereal
d
;
132
complex
c
;
133
doublecomplex
z
;
134
};
135
136
typedef
union
Multitype
Multitype
;
137
138
/*typedef long int Long;*/
/* No longer used; formerly in Namelist */
139
140
struct
Vardesc
{
/* for Namelist */
141
char
*
name
;
142
char
*
addr
;
143
ftnlen
*
dims
;
144
int
type
;
145
};
146
typedef
struct
Vardesc
Vardesc
;
147
148
struct
Namelist
{
149
char
*
name
;
150
Vardesc
**
vars
;
151
int
nvars
;
152
};
153
typedef
struct
Namelist
Namelist
;
154
155
#define abs( x ) ( ( x ) >= 0 ? ( x ) : -( x ) )
156
#define dabs( x ) ( doublereal ) abs( x )
157
#define min( a, b ) ( ( a ) <= ( b ) ? ( a ) : ( b ) )
158
#define max( a, b ) ( ( a ) >= ( b ) ? ( a ) : ( b ) )
159
#define dmin( a, b ) ( doublereal ) min( a, b )
160
#define dmax( a, b ) ( doublereal ) max( a, b )
161
162
/* procedure parameter types for -A and -C++ */
163
164
#define F2C_proc_par_types 1
165
#ifdef __cplusplus
166
typedef
int
/* Unknown procedure type */
( *U_fp )( ... );
167
typedef
shortint
( *
J_fp
)( ... );
168
typedef
integer
( *
I_fp
)( ... );
169
typedef
real
( *
R_fp
)( ... );
170
typedef
doublereal
( *
D_fp
)( ... ), ( *
E_fp
)( ... );
171
typedef
/* Complex */
VOID
( *
C_fp
)( ... );
172
typedef
/* Double Complex */
VOID
( *
Z_fp
)( ... );
173
typedef
logical
( *
L_fp
)( ... );
174
typedef
shortlogical
( *
K_fp
)( ... );
175
typedef
/* Character */
VOID
( *
H_fp
)( ... );
176
typedef
/* Subroutine */
int ( *
S_fp
)( ... );
177
#else
178
typedef
int
/* Unknown procedure type */
( *U_fp )();
179
typedef
shortint
( *
J_fp
)();
180
typedef
integer
( *
I_fp
)();
181
typedef
real
( *
R_fp
)();
182
typedef
doublereal
( *
D_fp
)(), ( *
E_fp
)();
183
typedef
/* Complex */
VOID
( *
C_fp
)();
184
typedef
/* Double Complex */
VOID
( *
Z_fp
)();
185
typedef
logical
( *
L_fp
)();
186
typedef
shortlogical
( *
K_fp
)();
187
typedef
/* Character */
VOID
( *
H_fp
)();
188
typedef
/* Subroutine */
int ( *
S_fp
)();
189
#endif
190
/* E_fp is for real functions when -R is not specified */
191
typedef
VOID
C_f
;
/* complex function */
192
typedef
VOID
H_f
;
/* character function */
193
typedef
VOID
Z_f
;
/* double complex function */
194
typedef
doublereal
E_f
;
/* real function with -R not specified */
195
196
/* undef any lower-case symbols that your C compiler predefines, e.g.: */
197
198
#ifndef Skip_f2c_Undefs
199
# undef cray
200
# undef gcos
201
# undef mc68010
202
# undef mc68020
203
# undef mips
204
# undef pdp11
205
# undef sgi
206
# undef sparc
207
# undef sun
208
# undef sun2
209
# undef sun3
210
# undef sun4
211
# undef u370
212
# undef u3b
213
# undef u3b2
214
# undef u3b5
215
# undef unix
216
# undef vax
217
#endif
218
#endif
real
float real
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:13
I_fp
integer(* I_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:180
doublereal
double doublereal
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:14
address
char * address
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:11
ftnlen
long int ftnlen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:44
L_fp
logical(* L_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:185
J_fp
shortint(* J_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:179
R_fp
real(* R_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:181
S_fp
int(* S_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:188
Z_fp
VOID(* Z_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:184
C_fp
VOID(* C_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:183
C_f
VOID C_f
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:191
Z_f
VOID Z_f
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:193
VOID
#define VOID
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:123
shortint
short int shortint
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:12
integer
long int integer
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:10
ftnint
long int ftnint
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:45
D_fp
doublereal(* D_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:182
logical
long int logical
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:21
E_fp
doublereal(* E_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:182
integer1
char integer1
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:24
flag
long int flag
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:43
shortlogical
short int shortlogical
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:22
K_fp
shortlogical(* K_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:186
logical1
char logical1
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:23
H_fp
VOID(* H_fp)()
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:187
E_f
doublereal E_f
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:194
H_f
VOID H_f
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:192
Namelist
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:148
Namelist::vars
Vardesc ** vars
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:150
Namelist::nvars
int nvars
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:151
Namelist::name
char * name
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:149
Vardesc
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:140
Vardesc::addr
char * addr
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:142
Vardesc::type
int type
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:144
Vardesc::dims
ftnlen * dims
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:143
Vardesc::name
char * name
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:141
alist
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:88
alist::aunit
ftnint aunit
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:90
alist::aerr
flag aerr
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:89
cilist
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:49
cilist::ciunit
ftnint ciunit
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:51
cilist::cierr
flag cierr
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:50
cilist::cirec
ftnint cirec
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:54
cilist::ciend
flag ciend
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:52
cilist::cifmt
char * cifmt
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:53
cllist
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:81
cllist::cunit
ftnint cunit
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:83
cllist::csta
char * csta
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:84
cllist::cerr
flag cerr
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:82
complex
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:15
complex< double >::r
real r
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:16
complex< double >::i
real i
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:16
doublecomplex
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:18
doublecomplex::i
doublereal i
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:19
doublecomplex::r
doublereal r
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:19
icilist
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:58
icilist::icifmt
char * icifmt
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:62
icilist::iciend
flag iciend
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:61
icilist::icirnum
ftnint icirnum
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:64
icilist::iciunit
char * iciunit
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:60
icilist::icirlen
ftnint icirlen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:63
icilist::icierr
flag icierr
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:59
inlist
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:94
inlist::infilen
ftnlen infilen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:98
inlist::inblank
char * inblank
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:119
inlist::indirlen
ftnlen indirlen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:110
inlist::indir
char * indir
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:109
inlist::inblanklen
ftnlen inblanklen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:120
inlist::innum
ftnint * innum
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:101
inlist::innamed
ftnint * innamed
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:102
inlist::inunflen
ftnlen inunflen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:116
inlist::infile
char * infile
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:97
inlist::inseq
char * inseq
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:107
inlist::inseqlen
ftnlen inseqlen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:108
inlist::inerr
flag inerr
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:95
inlist::inopen
ftnint * inopen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:100
inlist::inunf
char * inunf
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:115
inlist::inunit
ftnint inunit
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:96
inlist::inacclen
ftnlen inacclen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:106
inlist::infmt
char * infmt
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:111
inlist::innrec
ftnint * innrec
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:118
inlist::inacc
char * inacc
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:105
inlist::inname
char * inname
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:103
inlist::inrecl
ftnint * inrecl
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:117
inlist::informlen
ftnint informlen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:114
inlist::inex
ftnint * inex
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:99
inlist::innamlen
ftnlen innamlen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:104
inlist::inform
char * inform
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:113
inlist::infmtlen
ftnlen infmtlen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:112
olist
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:68
olist::osta
char * osta
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:73
olist::ofnmlen
ftnlen ofnmlen
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:72
olist::orl
ftnint orl
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:76
olist::ofnm
char * ofnm
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:71
olist::oblnk
char * oblnk
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:77
olist::oacc
char * oacc
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:74
olist::oerr
flag oerr
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:69
olist::ofm
char * ofm
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:75
olist::ounit
ftnint ounit
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:70
Multitype
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:125
Multitype::c
complex c
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:132
Multitype::h
shortint h
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:127
Multitype::g
integer1 g
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:126
Multitype::i
integer i
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:128
Multitype::z
doublecomplex z
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:133
Multitype::r
real r
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:130
Multitype::d
doublereal d
Definition
Eepipi/src/ee2eepp/basesv5.1/f2c.h:131
8.0.0
BOSS_Gen
Eepipi
src
ee2eepp
basesv5.1
f2c.h
Generated by
1.16.1