ECF 1.7
Sub.h
1#ifndef CGPSub_h
2#define CGPSub_h
3#include "Function.h"
4namespace Cartesian
5{
6 template <class T>
7 class SubT: public Function
8 {
9 public:
10 SubT();
11 ~SubT();
12
13 void evaluate(std::vector<T>& inputs, T& result);
14 };
15
16 typedef SubT<double> Sub;
17 template <class T>
18 SubT<T>::SubT()
19 {
20 name_ = "-";
21 nArguments_ = 2;
22 }
23
24 template <class T>
25 SubT<T>::~SubT()
26 {}
27
28 template <class T>
29 void SubT<T>::evaluate(std::vector<T> &inputs, T &result)
30 {
31 result = inputs[0] - inputs[1];
32 }
33
34}
35#endif //Sub_h