private void convertToNormal(){
  mergeTempList();
  this.registerSet=new RegisterSet((int)Math.pow(2,p));
  for (  int k : sparseSet) {
    int idx=getIndex(k,p);
    int r=decodeRunLength(k);
    registerSet.updateIfGreater(idx,r);
  }
  format=Format.NORMAL;
  tmpSet=null;
  sparseSet=null;
}

private void convertToNormal ( ) { mergeTempList ( ) ; this . registerSet = new RegisterSet ( ( int ) Math . pow ( 2 , p ) ) ; for ( int k : sparseSet ) { int idx = getIndex ( k , p ) ; int r = decodeRunLength ( k ) ; registerSet . updateIfGreater ( idx , r ) ; } format = Format . NORMAL ; tmpSet = null ; sparseSet = null ; }
converts the mode of this estimator from ' sparse ' to ' normal ' . < p / > each member of the set has its longer ' sparse precision ( sp ) ' length idx truncated to length p and the associated run length is placed into a register . collisions are resolved by merely taking the max .
