commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Luc Maisonobe (JIRA)" <>
Subject [jira] [Resolved] (MATH-1271) Unsigned operations
Date Fri, 11 Sep 2015 16:23:46 GMT


Luc Maisonobe resolved MATH-1271.
       Resolution: Fixed
    Fix Version/s: 4.0

Patch applied with minor changes (whitespace and @since tags).

Thanks for the report and for the patch.

> Unsigned operations
> -------------------
>                 Key: MATH-1271
>                 URL:
>             Project: Commons Math
>          Issue Type: New Feature
>    Affects Versions: 4.0
>            Reporter: Qualtagh
>            Priority: Trivial
>              Labels: features
>             Fix For: 4.0
>         Attachments: MATH-1271.patch
> Add unsigned operations to ArithmeticUtils: divideUnsigned and remainderUnsigned. They
exist in java.lang.Integer and java.lang.Long since Java 8. The inner implementation is based
on leveraging to long (for ints) and to BigInteger (for longs). Comments in code suggest using
tricks described in "Hacker's Delight" to stay with smaller type (int and long respectively).
Those tricks were implemented in this pull request:
> I don't know if using an algorithm from "Hacker's Delight" is compatible with Apache
license. The code is faster than standard Java 8 implementation: 2 times for int and 8 times
for long (verified with simple small tests).

This message was sent by Atlassian JIRA

View raw message