// Copyright (c) 2014 The mathutil Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package mathutil // import "modernc.org/mathutil"

// QCmpUint32 compares a/b and c/d and returns:
//
//   -1 if a/b <  c/d
//    0 if a/b == c/d
//   +1 if a/b >  c/d
//
func (, , ,  uint32) int {
	switch ,  := uint64()*uint64(), uint64()*uint64(); {
	case  < :
		return -1
	case  == :
		return 0
	default: // x > y
		return 1
	}
}

// QScaleUint32 returns a such that a/b >= c/d.
func (, ,  uint32) ( uint64) {
	return 1 + (uint64()*uint64())/uint64()
}