let rounded_quantity_raw = checked_round_up_to_multiple(required_quantity_raw, U512::from(min_quantity_tick_size.num))?;
pub(crate) fn weighted_average_to_tick(levels: &[PriceLevel], min_price_tick_size: FPDecimal, direction: RoundingDirection) -> StdResult<FPDecimal> {
pub(crate) fn ratio_to_tick(numerator: FPDecimal, denominator: FPDecimal, tick: FPDecimal, direction: RoundingDirection) -> StdResult<FPDecimal> {
pub(crate) fn multiply_to_raw(left: FPDecimal, right: FPDecimal, direction: RoundingDirection) -> StdResult<FPDecimal> {