utils.h 1.15 KB
#ifndef HUTILS
#define HUTILS

#include <vector>
#include <utility>
#include <string>


static const float PRECISION = 0.00001;

int find_bp(std::vector < std::pair < unsigned int, unsigned int > > listBp, std::pair< unsigned int, unsigned int > p);

std::vector< unsigned int > find_bp_with_i(std::vector < std::pair < unsigned int, unsigned int > > listBp, unsigned int i);

std::vector< int > find_bp_with_i(
        std::vector < std::pair < std::pair < uint, uint >, std::pair < uint, uint > > > listBp,
        std::pair < uint, uint > i);

bool find_i_at_first(std::vector < std::pair < unsigned int, unsigned int > > v, unsigned int i );

bool find_i_at_second(std::vector < std::pair < unsigned int, unsigned int > > v, unsigned int i );

int find_i_at_first_int(std::vector < std::pair < unsigned int, unsigned int > > v, unsigned int i );

int find_i_at_second_int(std::vector < std::pair < unsigned int, unsigned int > > v, unsigned int i );

bool app(const char c1, const char c2);

bool checkIC(std::string ic);

int dominate(std::vector < float > c1, std::vector < float > c2);

std::string join(const std::vector < std::string >& v, std::string d);

#endif