guile-commits
[Top][All Lists]
Advanced

[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.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]