24 ASSERTX(total_size >= 0, total_size);
28 T total_percentage = 0;
37 total_percentage += -f;
40 const T size_left = total_size - min_size;
41 const T fixed_scale = min_size < total_size ? 1 : total_size / min_size;
44 ret.reserve(pieces.size());
49 ret.push_back(f * fixed_scale);
60 const T p = (-f / total_percentage);
61 const T size = p * size_left;