CUBIC_SHIFT
incr = (((target - cwin) << CUBIC_SHIFT) /
cwin * mss) >> CUBIC_SHIFT;
CUBIC_BETA) >> CUBIC_SHIFT) / mss) * mss;
CUBIC_BETA) >> CUBIC_SHIFT,
cwnd = ((uint64_t)cwnd * CUBIC_FC_FACTOR) >> CUBIC_SHIFT;
return ((pipe * CUBIC_BETA) >> CUBIC_SHIFT);
return (pow((wmax_segs - cwnd_epoch_segs) / C, (1.0 / 3.0)) * pow(2, CUBIC_SHIFT));
return (C * pow(t - K / pow(2, CUBIC_SHIFT), 3.0) + wmax_segs);
s = ((wmax_segs - cwnd_epoch_segs) << (2 * CUBIC_SHIFT)) / CUBIC_C_FACTOR;
K = (((s * 275) >> CUBIC_SHIFT) + 98) -
(((s * s * 120) >> CUBIC_SHIFT) >> CUBIC_SHIFT);
cwnd = (((int64_t)usecs_since_epoch << CUBIC_SHIFT) - (K * hz * tick)) /