The integer division of a numerator n by a divisor d gives a quotient q and a remainder r. Optimizing compilers accelerate software by replacing the division of n by d with the division of c⁎n (or c⁎n+c) by m for convenient integers c and m chosen so that they approximate the reciprocal: c/m≈1/d. Such techniques are especially advantageous when m is chosen to be a power of two and when d is a constant so that c and m can be precomputed. The literature contains many bounds on the distance between c/m and the divisor d. Some of these bounds are optimally tight, while others are not. We present optimally tight bounds for quotient and remainder computations
Summary form only given. Integer programming is the problem of maximizing a linear function over the...
We present techniques for accelerating the floating-point computation of x/y when y is known before ...
Combining Karatsuba multiplication with a technique developed by Krandick for computing the high-ord...
On common processors, integer multiplication is many times faster than integer division. Dividing a ...
computation. In 3 (dealing with polynomial reciprocals) we use a circuit model with operations in an...
AbstractCurrent computer algebra systems use the quotient-remainder algorithm for division of long i...
International audienceWe consider the problem of short division --- division without remainder --- o...
This surveys algorithms and circuits for integer division in special cases. These include division b...
Division is a fundamental problem for arithmetic and algebraic computation. This paper describes Boo...
We consider integer programming problems in standard form max{c(T)x : Ax = b; x >= 0, x is an elemen...
Digit-recurrence binary dividers are sped up via two complementary methods: keeping the partial rema...
International audienceModular arithmetic is becoming an area of major importance for many modern app...
Colloque avec actes et comité de lecture. internationale.International audienceIn this paper, we dea...
AbstractDivision of integers is calledexactif the remainder is zero. We show that the high-order par...
Two results about the Euclidean algorithm (EA) for Gaussian integers are proven in this paper: first...
Summary form only given. Integer programming is the problem of maximizing a linear function over the...
We present techniques for accelerating the floating-point computation of x/y when y is known before ...
Combining Karatsuba multiplication with a technique developed by Krandick for computing the high-ord...
On common processors, integer multiplication is many times faster than integer division. Dividing a ...
computation. In 3 (dealing with polynomial reciprocals) we use a circuit model with operations in an...
AbstractCurrent computer algebra systems use the quotient-remainder algorithm for division of long i...
International audienceWe consider the problem of short division --- division without remainder --- o...
This surveys algorithms and circuits for integer division in special cases. These include division b...
Division is a fundamental problem for arithmetic and algebraic computation. This paper describes Boo...
We consider integer programming problems in standard form max{c(T)x : Ax = b; x >= 0, x is an elemen...
Digit-recurrence binary dividers are sped up via two complementary methods: keeping the partial rema...
International audienceModular arithmetic is becoming an area of major importance for many modern app...
Colloque avec actes et comité de lecture. internationale.International audienceIn this paper, we dea...
AbstractDivision of integers is calledexactif the remainder is zero. We show that the high-order par...
Two results about the Euclidean algorithm (EA) for Gaussian integers are proven in this paper: first...
Summary form only given. Integer programming is the problem of maximizing a linear function over the...
We present techniques for accelerating the floating-point computation of x/y when y is known before ...
Combining Karatsuba multiplication with a technique developed by Krandick for computing the high-ord...