New procedures FLO:EXPM1 and FLO:LOG1P just like libm's.
authorTaylor R Campbell <campbell@mumble.net>
Fri, 6 Aug 2010 00:38:40 +0000 (00:38 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Fri, 6 Aug 2010 00:38:40 +0000 (00:38 +0000)
commitc47628aae36040bc9f8c9db16ba445505d49971a
tree42ebe699a7badb0567dc2814bd63f1718986df66
parent0a169a387e77133e7d49dd51227304d16abec554
New procedures FLO:EXPM1 and FLO:LOG1P just like libm's.

Defined only on an interval about 0 of radius 1/log 2 and 1/sqrt 2,
respectively; intended for computing (exp x) - 1 and log (1 + x) for
very small x with high precision, unlike FLO:EXP and FLO:LOG.
17 files changed:
src/compiler/base/utils.scm
src/compiler/machines/C/rulflo.scm
src/compiler/machines/alpha/machin.scm
src/compiler/machines/bobcat/machin.scm
src/compiler/machines/i386/rulflo.scm
src/compiler/machines/mips/machin.scm
src/compiler/machines/sparc/machin.scm
src/compiler/machines/spectrum/machin.scm
src/compiler/machines/svm/machine.scm
src/compiler/machines/vax/machin.scm
src/compiler/machines/x86-64/machin.scm
src/compiler/rtlgen/opncod.scm
src/microcode/flonum.c
src/microcode/liarc.h
src/runtime/fixart.scm
src/runtime/runtime.pkg
src/sf/gconst.scm