Colibri Core
Functions
algorithms.cpp File Reference
#include <vector>
#include <utility>
#include "algorithms.h"

Functions

vector< pair< int, int > > get_consecutive_gaps (const int n, const int leftmargin, const int rightmargin)
 
uint32_t vector2mask (const vector< pair< int, int >> &skips)
 
vector< pair< int, int > > mask2vector (const uint32_t mask, const int n)
 
uint32_t reversemask (uint32_t mask, const unsigned int n)
 
int maskheadskip (uint32_t mask, const unsigned int n)
 
int masktailskip (uint32_t mask, const unsigned int n)
 
vector< uint32_t > compute_skip_configurations (const int n, const int maxskips)
 

Function Documentation

vector<uint32_t> compute_skip_configurations ( const int  n,
const int  maxskips 
)
vector< pair<int,int> > get_consecutive_gaps ( const int  n,
const int  leftmargin,
const int  rightmargin 
)
vector<pair<int,int> > mask2vector ( const uint32_t  mask,
const int  n 
)
int maskheadskip ( uint32_t  mask,
const unsigned int  n 
)
int masktailskip ( uint32_t  mask,
const unsigned int  n 
)
uint32_t reversemask ( uint32_t  mask,
const unsigned int  n 
)
uint32_t vector2mask ( const vector< pair< int, int >> &  skips)