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