Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • rtoy's avatar
    571091c7
    Port of SBCL's float-accuracy compilation policy. Intended to make · 571091c7
    rtoy authored
    double-float-epsilon actually be epsilon on x86.  No effect on other
    ports.
    
    The default precision is now 53-bit (double-float) instead of 64-bit
    (80-bit floats).  However, to preserve C expectations, all calls to C
    have the precision set to 64-bit.  This slows down calls to C, but we
    try to make syscalls and such fast by not changing precision for the
    call.
    
    By default ext:float-accuracy is 3.
    
    Use boot7.lisp to bootstrap.
    571091c7
    History
    Port of SBCL's float-accuracy compilation policy. Intended to make
    rtoy authored
    double-float-epsilon actually be epsilon on x86.  No effect on other
    ports.
    
    The default precision is now 53-bit (double-float) instead of 64-bit
    (80-bit floats).  However, to preserve C expectations, all calls to C
    have the precision set to 64-bit.  This slows down calls to C, but we
    try to make syscalls and such fast by not changing precision for the
    call.
    
    By default ext:float-accuracy is 3.
    
    Use boot7.lisp to bootstrap.