code: public double transformFromUnitInterval(int i, double d){
      	return (B[i]-A[i])*(d-1.0)+B[i];
      }
docs: Maps d \in [0,1] to transformed(d), such that
  transformed(d) \in [A[i], B[i]]. The transform is
  just a linear one. It does *NOT* check for +/- infinity.