private boolean checkStop(double[] rst, double minDL, double dl){


    if(dl > minDL+MAX_DL_SURPLUS){
      if(m_Debug)
	System.err.println("DL too large: "+dl+" | "+minDL);
      return true;
    }
    else 
      if(!Utils.gr(rst[2], 0.0)){// Covered positives
	if(m_Debug)
	  System.err.println("Too few positives.");
	return true;
      }	
      else if((rst[4]/rst[0]) >= 0.5){// Err rate
	if(m_CheckErr){
	  if(m_Debug)
	    System.err.println("Error too large: "+
		rst[4] + "/" + rst[0]);
	  return  true;
	}
	else
	  return false;
      }		
      else{// Not stops
	if(m_Debug)
	  System.err.println("Continue.");
	return  false;
      }				
  }