libm: the backbone of the FP maths support
authorAlan Cox <alan@linux.intel.com>
Tue, 21 Jun 2016 17:45:34 +0000 (18:45 +0100)
committerAlan Cox <alan@linux.intel.com>
Tue, 21 Jun 2016 17:45:34 +0000 (18:45 +0100)
commitb2f21eeec3f6a2059ec57de80f8568c5816bdda0
tree2fde48ca501b9c3be79e66530e9ebbd3f7827a6b
parentda2ccda28711a59d057a525125cd075e3f880354
libm: the backbone of the FP maths support

Only actually using the single precision paths in the current platforms as the
SDCC Z80 port only supports "float", so we define double as float and #define
over the methods.

Anyone coming to this with a bigger box (can we do real doubles on 6809?) will need
to do a fair chunk of further work.
84 files changed:
Library/libs/API.list
Library/libs/Float-TODO [new file with mode: 0644]
Library/libs/Makefile
Library/libs/__cos.c [new file with mode: 0644]
Library/libs/__cosdf.c [new file with mode: 0644]
Library/libs/__double_bits.c [new file with mode: 0644]
Library/libs/__expo2.c [new file with mode: 0644]
Library/libs/__expo2f.c [new file with mode: 0644]
Library/libs/__float_bits.c [new file with mode: 0644]
Library/libs/__fpclassify.c [new file with mode: 0644]
Library/libs/__fpclassifyf.c [new file with mode: 0644]
Library/libs/__log1p.c [new file with mode: 0644]
Library/libs/__log1pf.c [new file with mode: 0644]
Library/libs/__rem_pio2.c [new file with mode: 0644]
Library/libs/__rem_pio2_large.c [new file with mode: 0644]
Library/libs/__signgam.c [new file with mode: 0644]
Library/libs/__sin.c [new file with mode: 0644]
Library/libs/__sindf.c [new file with mode: 0644]
Library/libs/__tan.c [new file with mode: 0644]
Library/libs/__tandf.c [new file with mode: 0644]
Library/libs/cbrt.c [new file with mode: 0644]
Library/libs/cbrtf.c [new file with mode: 0644]
Library/libs/copysign.c [new file with mode: 0644]
Library/libs/copysignf.c [new file with mode: 0644]
Library/libs/erf.c [new file with mode: 0644]
Library/libs/erff.c [new file with mode: 0644]
Library/libs/expm1.c [new file with mode: 0644]
Library/libs/expm1f.c [new file with mode: 0644]
Library/libs/fdim.c [new file with mode: 0644]
Library/libs/fdimf.c [new file with mode: 0644]
Library/libs/fmax.c [new file with mode: 0644]
Library/libs/fmaxf.c [new file with mode: 0644]
Library/libs/fmin.c [new file with mode: 0644]
Library/libs/fminf.c [new file with mode: 0644]
Library/libs/ilogb.c [new file with mode: 0644]
Library/libs/ilogbf.c [new file with mode: 0644]
Library/libs/j0.c [new file with mode: 0644]
Library/libs/j0f.c [new file with mode: 0644]
Library/libs/j1.c [new file with mode: 0644]
Library/libs/j1f.c [new file with mode: 0644]
Library/libs/jn.c [new file with mode: 0644]
Library/libs/jnf.c [new file with mode: 0644]
Library/libs/ldexp.c [new file with mode: 0644]
Library/libs/ldexpf.c [new file with mode: 0644]
Library/libs/lgamma.c [new file with mode: 0644]
Library/libs/lgamma_r.c [new file with mode: 0644]
Library/libs/lgammaf.c [new file with mode: 0644]
Library/libs/lgammaf_r.c [new file with mode: 0644]
Library/libs/libm.h
Library/libs/log10.c [new file with mode: 0644]
Library/libs/log10f.c [new file with mode: 0644]
Library/libs/log2.c [new file with mode: 0644]
Library/libs/log2f.c [new file with mode: 0644]
Library/libs/logb.c [new file with mode: 0644]
Library/libs/logbf.c [new file with mode: 0644]
Library/libs/logf.c [new file with mode: 0644]
Library/libs/lrint.c [new file with mode: 0644]
Library/libs/lrintf.c [new file with mode: 0644]
Library/libs/lround.c [new file with mode: 0644]
Library/libs/lroundf.c [new file with mode: 0644]
Library/libs/modf.c [new file with mode: 0644]
Library/libs/modff.c [new file with mode: 0644]
Library/libs/nearbyint.c [new file with mode: 0644]
Library/libs/nearbyintf.c [new file with mode: 0644]
Library/libs/nextafter.c [new file with mode: 0644]
Library/libs/nextafterf.c [new file with mode: 0644]
Library/libs/pow.c [new file with mode: 0644]
Library/libs/powf.c [new file with mode: 0644]
Library/libs/remainder.c [new file with mode: 0644]
Library/libs/remainderf.c [new file with mode: 0644]
Library/libs/remquo.c [new file with mode: 0644]
Library/libs/remquof.c [new file with mode: 0644]
Library/libs/rint.c [new file with mode: 0644]
Library/libs/rintf.c [new file with mode: 0644]
Library/libs/sin.c [new file with mode: 0644]
Library/libs/sincos.c [new file with mode: 0644]
Library/libs/sincosf.c [new file with mode: 0644]
Library/libs/sinf.c [new file with mode: 0644]
Library/libs/sinh.c [new file with mode: 0644]
Library/libs/sinhf.c [new file with mode: 0644]
Library/libs/tgamma.c [new file with mode: 0644]
Library/libs/tgammaf.c [new file with mode: 0644]
Library/libs/trunc.c [new file with mode: 0644]
Library/libs/truncf.c [new file with mode: 0644]