DataHoarder
3aa98d061c
All checks were successful
continuous-integration/drone/push Build is passing
13 lines
236 B
Go
13 lines
236 B
Go
package utils
|
|
|
|
import "math/bits"
|
|
|
|
func Div128(hi, lo, y uint64) (hiQuo, loQuo uint64) {
|
|
if hi < y {
|
|
loQuo, _ = bits.Div64(hi, lo, y)
|
|
} else {
|
|
hiQuo, loQuo = bits.Div64(0, hi, y)
|
|
loQuo, _ = bits.Div64(loQuo, lo, y)
|
|
}
|
|
return
|
|
}
|