newVals[i - 1] = tempval;
newVals[i] = tempval;
  private Instance convertInstanceToOriginal(Instance inst)    throws Exception {    double[] newVals;    if (m_hasClass) {      newVals = new double[m_numAttribs+1];    } else {      newVals = new double[m_numAttribs];    }    if (m_hasClass) {      // class is always appended as the last attribute      newVals[m_numAttribs] = inst.value(inst.numAttributes());    }    for (int i = 1; i < m_eTranspose[0].length; i++) {      double tempval = 0.0;      for (int j=1;j<m_eTranspose.length;j++) {	tempval += (m_eTranspose[j][i] * 		    inst.value(j));       }      newVals[i - 1] = tempval;    }        if (inst instanceof SparseInstance) {      return new SparseInstance(inst.weight(), newVals);    } else {      return new Instance(inst.weight(), newVals);    }        }