il_params_.push_back((int)ceil(log2(max_params_[i])+1));
if max_params_ that is holding the maximum value of the parameters in a layer is for example 1/4, then the il_params_ will be -1 and that means that fractional part that is:
fl_params_ = bw_out - GetIntegerLengthOut(param->layer(i).name())would exceed the actual bandwidth. how should it be handled?