Download Appendix 2 Alecsis standard libraries

Transcript
164
Alecsis 2.3 - User’s manual
extern
extern
extern
extern
extern
extern
extern
extern
extern
extern
double time_now(void);
void warning (const char *, int=0);
char *strcpy(char *, const char *);
int strcmp(const char *, const char *);
int strlen(const char *);
int get_info (int);
int get_info (int, char *);
int atoi(const char*);
double atof(const char*);
int system(const char*);
extern int set_bpoint(double);
/* standard Boolean choices */
# define True 1
# define False 0
/* alternative solution - Bool type */
typedef enum { false, true } Bool;
/* switch-like choices */
# define On 1
# define Off 0
/* Integration method choices */
# define None
0
# define EulerBackward 1
# define Gear2
2
/* Matrix renumeration options */
// # define None 0
# define Fast
1
# define Best
2
# define Frontal 3
/* dcon choices */
# define Initial 1
# define Always 2
/* get_info selection
# define CurrentPath
# define ParentPath
# define CurrentLevel
indx */
0
1
2
/* the most common implicit aliases */
implicit {
resistor
r;
capacitor c;
inductor
l;
vgen
v;
cgen
i;
mosfet
m;
bjt
q;
jfet
j;
diode
d;
switch
s;
};
/* pulse generator defined as a module */
module pulse (n1, n2) action (
double vhi,
double tr,
double vlo,
// high level
// rise delay
// low level