Mercurial > hg > tweakathon2ios
view algorithms.h @ 22:8124f46eda65
pretty much working.
ugly though.
author | Robert Tubb <rt300@eecs.qmul.ac.uk> |
---|---|
date | Thu, 23 Oct 2014 18:15:46 +0100 |
parents | |
children | 27cdf475aa4b |
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; } void randomise(int& n){ n = ofRandom(0,127); } //------------------------------------------------------------- //------------------------------------------------------------- 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; }; };