quotRem -package:base

simultaneous quot and rem WARNING: This function is partial (because it throws when 0 is passed as the divisor) for all the integer types in base.
simultaneous quot and rem
Simultaneous quot and rem.
Division with remainder.
\x y -> y == 0 || let (q, r) = x `quotRem` y in x == q * y + r
Simultaneous quot and rem. WARNING: This function is partial (because it throws when 0 is passed as the divisor) for all the integer types in base.
simultaneous quot and rem
The quotient and remainder of a type-level integer and a natural number. For a negative dividend, the remainder part is negative such that x = q*y + r @since 0.1.4
Rounds towards zero.
Takes high word of dividend, then low word of dividend, then divisor. Requires that high word < divisor.
Simultaneous quotInteger and remInteger. Divisor must be non-zero otherwise the GHC runtime will terminate with a division-by-zero fault.
If divisor is zero, (# nullBigNat, nullBigNat #) is returned
Note: Result of div/0 undefined
2-by-1 large division Requires: b0 /= 0 a1 >= b0 (not required, but if not q1=0)