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