for(int i=0;i<numRefSeqs;i++){
if(restricted[i] == 0){
- if(leftDiffs[i][l] < singleLeft[l] && sequences[i].frequency || (leftDiffs[i][l] == singleLeft[l] && sequences[i].frequency > sequences[bestLeft[l]].frequency)){
+ if(((leftDiffs[i][l] < singleLeft[l]) && sequences[i].frequency) || ((leftDiffs[i][l] == singleLeft[l]) && (sequences[i].frequency > sequences[bestLeft[l]].frequency))){
singleLeft[l] = leftDiffs[i][l];
bestLeft[l] = i;
}
for(int i=0;i<numRefSeqs;i++){
if(restricted[i] == 0){
- if(rightDiffs[i][l] < singleRight[l] && sequences[i].frequency || (rightDiffs[i][l] == singleRight[l] && sequences[i].frequency > sequences[bestRight[l]].frequency)){
+ if((rightDiffs[i][l] < singleRight[l] && sequences[i].frequency) || ((rightDiffs[i][l] == singleRight[l] && sequences[i].frequency > sequences[bestRight[l]].frequency))){
singleRight[l] = rightDiffs[i][l];
bestRight[l] = i;
}
rightParent = -1;
breakPoint = -1;
- for(int l=0;l<seqLength;l++){
+ for(int l=0;l<seqLength-1;l++){
if (m->control_pressed) { return 0; }
if(restricted[i] == 0){
int delta = leftDiffs[i][y] - leftDiffs[i][x];
- if(delta < minDelta[x][y] || delta == minDelta[x][y] && sequences[i].frequency > sequences[minDeltaSeq[x][y]].frequency){
+ if(delta < minDelta[x][y] || (delta == minDelta[x][y] && sequences[i].frequency > sequences[minDeltaSeq[x][y]].frequency)){
minDelta[x][y] = delta;
minDeltaSeq[x][y] = i;
}