Commit | Line | Data |
---|---|---|
a24bd519 LM |
1 | #ifndef __STACK_H__ |
2 | #define __STACK_H__ | |
3 | ||
4 | #include "element.h" | |
5 | ||
6 | /* global variables */ | |
7 | ||
8 | extern int stack_size; | |
9 | ||
10 | extern double *stack; | |
11 | ||
12 | /* stack management */ | |
13 | ||
14 | double get (int n); | |
15 | double length (); | |
16 | double pop (); | |
17 | double push (double val); | |
18 | double put (int n, double val); | |
19 | double set (int nbops, element_t **ops); | |
20 | void show (void); | |
21 | ||
22 | /* stack functions */ | |
23 | ||
24 | double max (); | |
25 | double mean (); | |
26 | double min (); | |
27 | void order (); | |
28 | double median (); | |
29 | double prod (); | |
30 | double sum (); | |
31 | double variance (); | |
32 | ||
33 | #endif /* __STACK_H__ */ | |
34 | ||
35 | /* vim: set ts=4 sw=4 et: */ |