summaryrefslogtreecommitdiff
path: root/libraries/ghc-bignum/src/GHC
Commit message (Expand)AuthorAgeFilesLines
* ghc-bignum: Tweak integerOrSimon Jakobi2022-03-111-2/+2
* Improve clearBit and complementBit for NaturalSimon Jakobi2022-03-112-3/+40
* Improve setBit for NaturalSimon Jakobi2022-03-072-0/+12
* Fix a few Note inconsistenciesBen Gamari2022-02-011-1/+0
* Bignum: expose backendName (#20495)Sylvain Henry2021-11-094-0/+20
* Make Word64 use Word64# on every architectureSylvain Henry2021-11-061-3/+1
* Remove target dependent CPP for Word64/Int64 (#11470)Sylvain Henry2021-11-062-17/+17
* Bignum: add missing ruleSylvain Henry2021-10-291-0/+3
* Bignum: allow Integer's signum to inline (#20361)Sylvain Henry2021-10-201-2/+0
* Bignum: allow Integer predicates to inline (#20361)Sylvain Henry2021-10-201-32/+22
* Bignum: constant folding for bigNatCompareWord# (#20361)Sylvain Henry2021-10-201-0/+1
* Bignum: transfer NOINLINE from Natural to BigNatSylvain Henry2021-10-072-4/+9
* Bignum: allow naturalToWordClamp/Negate/Signum to inline (#20361)Sylvain Henry2021-10-071-6/+0
* Bignum: allow inlining of naturalEq/Ne/Gt/Lt/Ge/Le/Compare (#20361)Sylvain Henry2021-10-072-5/+1
* Bignum: allow naturalEq#/Ne# to inline (#20361)Sylvain Henry2021-10-072-2/+1
* Bignum: refactor conversion rulesSylvain Henry2021-09-072-2/+286
* Bignum: don't allocate in bignat_mul (#20028)Sylvain Henry2021-07-191-4/+4
* Add Word64#/Int64# primopsSylvain Henry2021-07-152-8/+0
* ghc-bignum: trimed ~> trimmedMatthew Pickering2021-06-222-32/+32
* Fix naturalToFloat/DoubleSylvain Henry2021-06-191-9/+0
* Bignum: add BigNat Eq/Ord instances (#19647)Sylvain Henry2021-04-091-0/+16
* Bignum: fix invalid hs-boot declaration (#19638)Sylvain Henry2021-04-051-1/+1
* fromInteger :: Integer -> {Float,Double} now always round to nearest evenARATA Mizuki2021-03-171-11/+0
* Fix array and cleanup conversion primops (#19026)Sylvain Henry2021-03-032-13/+13
* Fix typosBrian Wignall2021-02-061-1/+1
* Bignum: add Natural constant folding rules (#15821)Sylvain Henry2021-01-235-91/+157
* Bignum: fix for Integer/Natural Ord instancesSylvain Henry2021-01-171-21/+40
* Natural: fix left shift of 0 (fix #19170)Sylvain Henry2021-01-091-1/+2
* Bignum: make GMP's bignat_add not recursiveSylvain Henry2020-11-031-4/+4
* Bignum: fix bigNatCompareWord# bug (#18813)Sylvain Henry2020-10-101-1/+1
* Inline `integerDecodeDouble#` and constant-fold `decodeDouble_Int64#` insteadSebastian Graf2020-10-051-6/+2
* Bignum: implement integerPowMod (#18427)Sylvain Henry2020-10-027-22/+143
* Bignum: implement integerRecipMod (#18427)Sylvain Henry2020-10-027-0/+106
* Bignum: add integerNegate RULESylvain Henry2020-10-011-0/+3
* Bignum: add bigNatFromWordArraySylvain Henry2020-09-261-0/+39
* Bignum: implement extended GCD (#18427)Sylvain Henry2020-09-257-5/+207
* Bignum: refactor backend modulesSylvain Henry2020-09-257-31/+47
* Bignum: add clamping naturalToWord (fix #18697)Sylvain Henry2020-09-171-0/+8
* Fix documentation and fix "check" bignum backend (#18604)Sylvain Henry2020-08-315-19/+19
* Bignum: fix BigNat subtraction (#18604)Sylvain Henry2020-08-264-19/+19
* Bignum: add backward compat integer-gmp functionsSylvain Henry2020-08-051-0/+4
* Bignum: fix powMod for gmp backend (#18515)Sylvain Henry2020-07-301-1/+2
* Fix bug in Natural multiplication (fix #18509)Sylvain Henry2020-07-293-8/+10
* Define type Void# = (# #) (#18441)Krzysztof Gogolewski2020-07-224-61/+61
* ghc-bignum: bring in sync .hs-boot files with module declarationsSergei Trofimovich2020-07-142-11/+12
* BigNum: rename BigNat typesSylvain Henry2020-07-074-300/+312
* Fix ghc-bignum exceptionsSylvain Henry2020-06-275-53/+111
* ghc-bignum: fix division by zero (#18359)Sylvain Henry2020-06-271-1/+1
* Don't use timesInt2# with GHC < 8.11 (fix #18358)Sylvain Henry2020-06-231-1/+1
* ghc-bignum librarySylvain Henry2020-06-1711-0/+6586