view algorithms.h @ 44:d810aa9ca03a

times. cosmetic stuff
author Robert Tubb <rt300@eecs.qmul.ac.uk>
date Mon, 15 Dec 2014 17:33:41 +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);