1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-28 16:00:22 +02:00
guile/module/rnrs/arithmetic
Andreas Rottmann 78d1be4aef Several optimizations for R6RS fixnum arithmetic
* module/rnrs/arithmetic/fixnums.scm (assert-fixnum): Is now a
  macro.
  (assert-fixnums): New procedure checking a the elements of a list
  for fixnum-ness.  All callers applying `assert-fixnum' to a list
  now changed to use this procedure.

* module/rnrs/arithmetic/fixnums.scm (define-fxop*): New for defining
  n-ary inlinable special-casing the binary case using `case-lambda'.
  All applicable procedures redefined using this macro.

* module/rnrs/arithmetic/fixnums.scm: Alias all predicates to
  their non-fixnum counterparts.
2011-04-04 23:21:30 +02:00
..
bitwise.scm remove encoding of versions into the file system (for now?) 2010-06-16 22:20:28 +02:00
fixnums.scm Several optimizations for R6RS fixnum arithmetic 2011-04-04 23:21:30 +02:00
flonums.scm Add two new sets of fast quotient and remainder operators 2011-01-30 23:00:38 +01:00