X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=src%2Fgenealgorithms.h;h=0158c35108616b4fd18b452ec357fa39841005c3;hb=d0abe1592fcbb10f4ac303e7b66c384624d4d439;hp=4c938e394bd42fa1ea3eb710239811dd32277e99;hpb=e7953f0050007cd1999d64d985d0a063b9ddc99b;p=germs.git diff --git a/src/genealgorithms.h b/src/genealgorithms.h index 4c938e3..0158c35 100644 --- a/src/genealgorithms.h +++ b/src/genealgorithms.h @@ -27,6 +27,9 @@ class GeneOrder; struct Component{ Component(int b,int e,int s):begin(b),end(e),sign(s){} + bool operator==(const Component& c){ + return begin == c.begin && end == c.end && sign == c.sign; + } int begin; int end; int sign; @@ -58,5 +61,10 @@ std::vector findComponents(const GeneOrder& go); */ std::vector findIntervals(const GeneOrder& go); +/** + * Creates a list with the intervals at each point. + */ +std::vector findIntervalsAtPoints(const std::vector& intervals); + #endif