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