+#include <math.h>
#include <stdio.h>
#include "debug.h"
double push (double val)
{
- return push_tab (stack, -1, val);
+ double ret = NAN;
+ if (stack) {
+ ret = push_tab (stack, -1, val);
+ } else {
+ stack = resize_tab (stack, 1);
+ ret = set_tab (stack, 1, val);
+ }
+ return ret;
}
double put (int n, double val)
void order ()
{
- int n = size_tab (stack);
- if (n < 3) {
- VERBOSE (WARNING, fprintf (stdout, "error not enough element in stack (%d)\n", n));
- } else {
- order_tab (stack);
- }
+ order_tab (stack);
}
double median ()