1 /* 2 * Stack.h 3 * 4 * Created on: 15 Apr 2013 5 * Author: s0965328 6 */ 7 8 #ifndef STACK_H_ 9 #define STACK_H_ 10 11 #include <stack> 12 13 namespace AutoDiff { 14 15 using namespace std; 16 #define SV (Stack::vals) 17 #define SD (Stack::diff) 18 19 class Stack { 20 public: 21 Stack(); 22 double pop_back(); 23 void push_back(double& v); 24 double& peek(); 25 unsigned int size(); 26 void clear(); 27 virtual ~Stack(); 28 29 stack<double> lifo; 30 31 static Stack* diff; 32 static Stack* vals; 33 34 35 }; 36 37 } 38 #endif /* STACK_H_ */ 39