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