Mercurial > hg > tweakathon2ios
view algorithms.h @ 52:89944ab3e129 tip
fix oF linker errors ios8
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Tue, 03 Feb 2015 13:18:23 +0000 |
parents | 3af380769779 |
children |
line wrap: on
line source
#pragma once #include "ofMain.h" #include <functional> template <typename T> vector<T> makeVector(T a1, T a2,T a3,T a4,T a5,T a6, T a7, T a8){ vector<T> vec; vec.push_back(a1); vec.push_back(a2); vec.push_back(a3); vec.push_back(a4); vec.push_back(a5); vec.push_back(a6); vec.push_back(a7); vec.push_back(a8); return vec; } //------------------------------------------------------------- //------------------------------------------------------------- template <class T> class randomiseCCVal : public unary_function<T, T>{ public: T operator()(T a){ return ofRandom(0,127); }; }; template <class T> class randomiseCCValIf : public binary_function<T, bool, T>{ public: T operator()(T a, bool doit ){ if (doit) return ofRandom(0,127); return a; }; }; template <class T> class printThing : public unary_function<T, void>{ public: void operator()(T a){ cout << a << endl; }; }; template <class T> class difference : public binary_function<T, T, T>{ public: T operator()(T a, T b ){ return abs(a - b); }; }; template <class T> class squared : public unary_function<T, T>{ public: T operator()(T a ){ return a*a; }; }; float euclideanDistance(vector<int> v1, vector<int> v2);