[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch wip-inline-digits created (now a0d881f65)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch wip-inline-digits created (now a0d881f65) |
Date: |
Fri, 7 Jan 2022 08:26:59 -0500 (EST) |
wingo pushed a change to branch wip-inline-digits
in repository guile.
at a0d881f65 Bignums avoid both custom GMP allocator and finalizers
This branch includes the following new commits:
new 0e505b703 Fix type confusion in heap-numbers-equal? calls from VM
new e8da0c87a Add new integers.[ch]
new dd5f4e44d Implement odd? and even? with new integer lib
new 452052f3b Implement abs with new integer lib
new 4104cc0f0 Implement floor-quotient with new integer lib
new 69a24ea12 Implement floor-remainder with new integer lib
new 4f380ae1a Implement floor-divide with new integer lib
new a9b43e9de Implement ceiling-quotient with new integer lib
new 909f74652 Implement ceiling-remainder with new integer lib
new 3277703d9 Implement ceiling-divide with new integer lib
new cf51a929e Implement truncate-quotient with new integer lib
new cfa926a47 Implement truncate-remainder with new integer lib
new d306529b2 Implement truncate-divide with new integer lib
new 5ab0b9393 Implement centered-quotient with new integer lib
new 35efd4ce9 Implement centered-remainder with new integer lib
new 44bdaa368 Implement centered-divide with new integer lib
new aa258402d Implement round-quotient with new integer lib
new 58de6abba Implement round-remainder with new integer lib
new 7a1546652 Implement round-divide with new integer lib
new 75ea8af45 Implement gcd with new integer lib
new 3373662ea Implement lcm with new integer lib
new d05047515 Implement scm_logand with new integer library
new 4d585c34d Implement scm_logior with new integer library
new 84a400635 Implement scm_logxor with new integer library
new 61bc2110f Implement scm_logtest with new integer library
new 5f697a7a5 Implement scm_logbit_p with new integer library
new 81ad8b648 Implement scm_lognot with new integer library
new f9825d986 Implement scm_modulo_expt with new integer library
new 88b2eb2c3 Reimplement integer-expt in Scheme
new 227bee225 Implement scm_ash with new integer library
new 611c4e10f Implement scm_bit_extract with new integer library
new 18a37a60e Implement scm_logcount with new integer library
new ce8521aaf Integer library takes bignums via opaque struct pointer
new 46cba3725 Implement scm_integer_length with new integer library
new 67f782b96 Implement integer-to-string with new integer library
new 24fad71be Simplify scm_bigprint
new 5f4ee3c13 Build scm_integer_p on scm_is_integer, not vice versa
new 8eca305b4 Reimplement = on integer lib, clean up scm_num_eq_p
new 6b9f15d78 Clean up <, reimplement in terms of integer lib
new fd9b412ed positive?, negative? use integer lib
new 38942c001 Simplify implementation of min, max
new 68cd7628f Clean up scm_sum
new 033d70b47 Simplify scm_difference, use integer lib
new 8e175ef8a Simplify scm_product, use integer lib
new a50cb86fa Remove support for allowing exact numbers to be divided by
zero
new 38ddb34b5 Clean up scm_divide
new 6b89bad7c Fix deprecated bit-count* when counting 0 bits
new e79687477 Fix scm_integer_to_double_z to always round; clean ups
new 3b4b722ff Reimplement scm_is_{un,}signed_integer for bignums
new 0d9641494 Reimplement scm_from_int8 etc
new 915f43ae3 Reimplement scm_{to,from}_{int32,uint32}
new 00572f30d Reimplement scm_{to,from}_{int64,uint64}
new 1b14d58a6 Implement scm_{to,from}_wchar inline
new 4eed7587a Remove unused conv-{u,}integer.i.c
new 3710c28ce scm_to_mpz uses integer lib
new 84e5ad44b Reimplement exact-integer-sqrt with integers.[ch]
new f28a1fe20 Refactor scm_sqrt in terms of integers.[ch]
new 3ad9fa335 Expose frexp from integers lib
new 2bfb43114 Remove dead bignum frexp code from numbers.c
new 45ea295b7 divide2double refactor
new f17bd62fd Simplify scm_exact_integer_quotient
new 33bf14c84 Remove last non-admin SCM_I_BIG_MPZ uses in numbers.c
new 8d7a967c5 Simplify magnitude, angle
new 7f39e35bd Use scm_integer_to_double_z in numbers.c instead of big2dbl
new 7beac6427 Avoid scm_i_mkbig outside numbers.c.
new 76e6a4a0e Start porting srfi-60 off the bad bignum interfaces
new 877d0fcd3 Finish srfi-60 port off old scm mpz API
new eec9f424e scm_to_ipv6 uses scm_to_mpz
new a0d881f65 Bignums avoid both custom GMP allocator and finalizers
The 69 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
- [Guile-commits] branch wip-inline-digits created (now a0d881f65),
Andy Wingo <=
- [Guile-commits] 02/69: Add new integers.[ch], Andy Wingo, 2022/01/07
- [Guile-commits] 08/69: Implement ceiling-quotient with new integer lib, Andy Wingo, 2022/01/07
- [Guile-commits] 12/69: Implement truncate-remainder with new integer lib, Andy Wingo, 2022/01/07
- [Guile-commits] 15/69: Implement centered-remainder with new integer lib, Andy Wingo, 2022/01/07
- [Guile-commits] 17/69: Implement round-quotient with new integer lib, Andy Wingo, 2022/01/07
- [Guile-commits] 19/69: Implement round-divide with new integer lib, Andy Wingo, 2022/01/07
- [Guile-commits] 23/69: Implement scm_logior with new integer library, Andy Wingo, 2022/01/07
- [Guile-commits] 24/69: Implement scm_logxor with new integer library, Andy Wingo, 2022/01/07
- [Guile-commits] 01/69: Fix type confusion in heap-numbers-equal? calls from VM, Andy Wingo, 2022/01/07
- [Guile-commits] 07/69: Implement floor-divide with new integer lib, Andy Wingo, 2022/01/07