} while (tick_period < min_period && unit < countof(ScaleUnits));
const unsigned int prefix = (order - FirstSIPrefixPower) / 3;
} while (tick_period < min_period && unit < countof(ScaleUnits));
const unsigned int prefix = (order - FirstSIPrefixPower) / 3;
assert(prefix < countof(SIPrefixes));
const double multiplier = pow(10.0, - prefix * 3 - FirstSIPrefixPower);
assert(prefix < countof(SIPrefixes));
const double multiplier = pow(10.0, - prefix * 3 - FirstSIPrefixPower);
const double minor_tick_period = tick_period / MinorTickSubdivision;
const double first_major_division =
const double minor_tick_period = tick_period / MinorTickSubdivision;
const double first_major_division =