Permalink
Commits on Aug 16, 2017
  1. Add --enable-default-runtime-options=... configure option to change r…

    feeley committed Aug 16, 2017
    …untime option defaults
Commits on Aug 15, 2017
  1. Use internal (##) numeric operations.

    gambiteer committed Aug 15, 2017
    I made many changes of
    
    fx... -> ##fx...
    fl... -> ##fl...
    f64vector... ->f64vector
    
    etc., especially in the random-number code, which doesn't have
    many tests yet.
Commits on Aug 14, 2017
  1. Avoid using RTLIB_COND_EXPAND_FEATURES in bootstrap of gsc because mo…

    feeley committed Aug 14, 2017
    …st recent release does not have a configure script that supports it (will add at next release)
Commits on Aug 13, 2017
  1. Replace -check and -force gsc options by features declared with defin…

    feeley committed Aug 13, 2017
    …e-cond-expand-feature
Commits on Aug 12, 2017
Commits on Aug 10, 2017
  1. Various small _num.scm cleanups.

    gambiteer committed Aug 10, 2017
    1.  Remove unused ##ctan.
    
    2.  Improve comments in ##tan.
    
    3.  Remove call to "error" in ##bignum.*.
    
    4.  Remove redundant (not safe) declarations.
    
    5.  Add a few gcd tests.
Commits on Aug 9, 2017
  1. Improve speed of gcd.

    gambiteer committed Aug 9, 2017
    Remove large powers of two before passing arguments to gcd.
    
    This showed up in this code for log of exact arguments:
    
         (let* ((wn (##integer-length (##numerator x)))
                (wd (##integer-length (##denominator x)))
                (p  (##fx- wn wd))
                (float-p (##fixnum->flonum p))
                (partial-result (##fllog
                                 (##exact->inexact
                                  (##* x (##expt 2 (##fx- p))))))) ;; <<<
           (##fl+ (##fl* float-p
                         (macro-inexact-log-2))
                  partial-result)))
    
    At <<< we can be multiplying a bignum with 1/2^p, with p large,
    and rational normalization requires a gcd of that bignum with 2^p.
    
    This is an important enough special case that we should fix the code.
Commits on Aug 8, 2017
  1. Fix issue #293 (clock_gettime not available before MacOS 10.12, must …

    feeley committed Aug 8, 2017
    …do "export MACOSX_DEPLOYMENT_TARGET=10.11" before "make" to disable use of clock_gettime)
Commits on Aug 5, 2017
  1. Merge pull request #292 from 316k/univ-hashtables

    feeley committed Aug 5, 2017
    Universal backend: implement native weak-key/values hashtables where available
Commits on Aug 4, 2017
  1. Universal backend: start to transform the (case ...) for rts-features…

    316k committed Aug 3, 2017
    … into a table
    
    See Github issue #280
  2. Test all kinds of tables

    316k committed Jul 7, 2017
  3. Universal backend: delegate most things to table-univ-* primitives in…

    316k committed Jul 6, 2017
    … the universal backend implementation of tables
  4. Add table unit tests

    316k committed Jul 6, 2017
  5. Universal backend: refactor the alist/objdict/primdict in tables to u…

    316k committed Jun 22, 2017
    …se only one "gcht" field
  6. Improve dependency graph generation so that undefined variables are c…

    feeley committed Aug 4, 2017
    …olored black (and fix bootstrap problem)
  7. Improve optimize-dead-definitions declaration and implement generatio…

    feeley committed Aug 4, 2017
    …n of dependency graph with -dg option