int end;
};
+/************************************************************/
+struct oligosPair {
+ string forward;
+ string reverse;
+
+ oligosPair() { forward = ""; reverse = ""; }
+ oligosPair(string f, string r) : forward(f), reverse(r) {}
+ ~oligosPair() {}
+};
+
/************************************************************/
struct seqPriorityNode {
int numIdentical;
//********************************************************************************************************************
inline bool compareSpearman(spearmanRank left, spearmanRank right){
return (left.score < right.score);
-}
+}
+//********************************************************************************************************************
+inline double max(double left, double right){
+ if (left > right) { return left; }
+ else { return right; }
+}
+//********************************************************************************************************************
+inline double max(int left, double right){
+ double value = left;
+ if (left > right) { return value; }
+ else { return right; }
+}
+//********************************************************************************************************************
+inline double max(double left, int right){
+ double value = right;
+ if (left > value) { return left; }
+ else { return value; }
+}
//********************************************************************************************************************
//sorts highest to lowest
inline bool compareSeqPriorityNodes(seqPriorityNode left, seqPriorityNode right){