integer-gmp

Integer library based on GMP

Version on this page:1.0.3.0
LTS Haskell 23.0:1.1
Stackage Nightly 2024-12-09:1.1
Latest on Hackage:1.1

See all snapshots integer-gmp appears in

BSD-3-Clause licensed by Herbert Valerio Riedel
Maintained by [email protected]
This version can be pinned in stack with:integer-gmp-1.0.3.0@sha256:514e81647473ce380cf1814821664c0dcedc2801ad8dbf41b19a10f916e1cc75,2138

Module documentation for 1.0.3.0

This package provides the low-level implementation of the standard Integer type based on the GNU Multiple Precision Arithmetic Library (GMP).

This package provides access to the internal representation of Integer as well as primitive operations with no proper error handling, and should only be used directly with the utmost care.

Changes

Changelog for integer-gmp package

1.0.3.0 January 2019

  • Bundled with GHC 8.10.1

  • Documentation changes

1.0.2.0 April 2018

  • Bundled with GHC 8.4.2

  • Define powModSecInteger, a “secure” version of powModInteger using the mpz_powm_sec function.

1.0.1.0 July 2017

  • Bundled with GHC 8.2.1

  • Optimize minusInteger

  • Fix the right-shift operation for negative big integers (fixes GHC #12136)

  • Make operations more strict

1.0.0.1 Feb 2016

  • Bundled with GHC 8.0.1

  • Optimise bitBigNat/bigInteger

  • Fix minor issue in eqBigNatWord#

  • Various minor optimisations

1.0.0.0 Mar 2015

0.5.1.0 Feb 2014

  • Bundled with GHC 7.8.1

  • Improved Haddock documentation

  • New PrimBool versions of comparison predicates in GHC.Integer:

    eqInteger# :: Integer -> Integer -> Int#
    geInteger# :: Integer -> Integer -> Int#
    gtInteger# :: Integer -> Integer -> Int#
    leInteger# :: Integer -> Integer -> Int#
    ltInteger# :: Integer -> Integer -> Int#
    neqInteger# :: Integer -> Integer -> Int#
    
  • New GHC.Integer.testBitInteger primitive for use with Data.Bits

  • Reduce short-lived heap allocation and try to demote J# back to S# more aggressively. See also #8647 for more details.

  • New GMP-specific binary (de)serialization primitives added to GHC.Integer.GMP.Internals:

    importIntegerFromByteArray
    importIntegerFromAddr
    exportIntegerToAddr
    exportIntegerToMutableByteArray
    sizeInBaseInteger
    
  • New GMP-implemented number-theoretic operations added to GHC.Integer.GMP.Internals:

    gcdExtInteger
    nextPrimeInteger
    testPrimeInteger
    powInteger
    powModInteger
    powModSecInteger
    recipModInteger