cosmopolitan/libc/tinymath
Justine Tunney 9f68d6eee9 Fix link order in cosmopolitan.a
It turned out that the linker was doing the wrong with the amalgamation
library concerning weak stubs. A regression test has been added and new
binaries have been uploaded to https://justine.lol/cosmopolitan/

Ideally this should be fixed by building a tool that turns multiple .a
files into a single .a file with deduplication. As a workaround for now
the cosmopolitan.a build is restructured to not include LIBC_STUBS which
meant technical debt needed to be paid off where non-stub interfaces
were moved to LIBC_INTRIN and LIBC_NEXGEN32E.

Thank @PerfectProductions in #31 for the report!
2021-01-16 12:05:41 -08:00
..
acos.S Change license 2020-12-27 17:18:44 -08:00
acosf.S Change license 2020-12-27 17:18:44 -08:00
acosl.S Change license 2020-12-27 17:18:44 -08:00
asin.S Change license 2020-12-27 17:18:44 -08:00
asinf.S Change license 2020-12-27 17:18:44 -08:00
asinl.S Change license 2020-12-27 17:18:44 -08:00
atan.S Change license 2020-12-27 17:18:44 -08:00
atan2.S Change license 2020-12-27 17:18:44 -08:00
atan2f.S Change license 2020-12-27 17:18:44 -08:00
atan2l.S Change license 2020-12-27 17:18:44 -08:00
atanf.S Change license 2020-12-27 17:18:44 -08:00
atanl.S Change license 2020-12-27 17:18:44 -08:00
c2rangr.S Change license 2020-12-27 17:18:44 -08:00
cabs.S Change license 2020-12-27 17:18:44 -08:00
cabsf.S Change license 2020-12-27 17:18:44 -08:00
cabsl.S Change license 2020-12-27 17:18:44 -08:00
carg.S Change license 2020-12-27 17:18:44 -08:00
cargf.S Change license 2020-12-27 17:18:44 -08:00
cargl.S Change license 2020-12-27 17:18:44 -08:00
cbrt.S Change license 2020-12-27 17:18:44 -08:00
cbrtc.c Add NES emulator 2020-07-02 13:46:08 -07:00
cbrtf.S Change license 2020-12-27 17:18:44 -08:00
cbrtl.S Change license 2020-12-27 17:18:44 -08:00
ceil.S Change license 2020-12-27 17:18:44 -08:00
ceilf.S Change license 2020-12-27 17:18:44 -08:00
ceill.S Change license 2020-12-27 17:18:44 -08:00
cimag.S Change license 2020-12-27 17:18:44 -08:00
cimagf.S Change license 2020-12-27 17:18:44 -08:00
cimagl.S Change license 2020-12-27 17:18:44 -08:00
conj.S Change license 2020-12-27 17:18:44 -08:00
conjf.S Change license 2020-12-27 17:18:44 -08:00
conjl.S Change license 2020-12-27 17:18:44 -08:00
copysign.S Change license 2020-12-27 17:18:44 -08:00
copysignf.S Change license 2020-12-27 17:18:44 -08:00
copysignl.S Change license 2020-12-27 17:18:44 -08:00
cos.S Change license 2020-12-27 17:18:44 -08:00
cosf.S Change license 2020-12-27 17:18:44 -08:00
cosl.S Change license 2020-12-27 17:18:44 -08:00
cprojf.S Change license 2020-12-27 17:18:44 -08:00
cprojl.S Change license 2020-12-27 17:18:44 -08:00
creal.S Change license 2020-12-27 17:18:44 -08:00
crealf.S Change license 2020-12-27 17:18:44 -08:00
creall.S Change license 2020-12-27 17:18:44 -08:00
d2ld2.S Change license 2020-12-27 17:18:44 -08:00
emod.h Make improvements 2020-12-01 03:43:40 -08:00
emodl.h Make improvements 2020-12-01 03:43:40 -08:00
exp.S Change license 2020-12-27 17:18:44 -08:00
exp2.S Change license 2020-12-27 17:18:44 -08:00
exp2f.S Change license 2020-12-27 17:18:44 -08:00
exp2l.S Change license 2020-12-27 17:18:44 -08:00
exp10.S Change license 2020-12-27 17:18:44 -08:00
exp10f.S Change license 2020-12-27 17:18:44 -08:00
exp10l.S Change license 2020-12-27 17:18:44 -08:00
expf.S Change license 2020-12-27 17:18:44 -08:00
expl.S Change license 2020-12-27 17:18:44 -08:00
expm1.S Change license 2020-12-27 17:18:44 -08:00
expm1f.S Change license 2020-12-27 17:18:44 -08:00
expm1l.S Change license 2020-12-27 17:18:44 -08:00
f2ld2.S Change license 2020-12-27 17:18:44 -08:00
fabs.S Fix strtol 2020-12-29 22:40:52 -08:00
fabsf.S Fix strtol 2020-12-29 22:40:52 -08:00
fabsl.S Fix strtol 2020-12-29 22:40:52 -08:00
fld.S Change license 2020-12-27 17:18:44 -08:00
floor.S Change license 2020-12-27 17:18:44 -08:00
floorf.S Change license 2020-12-27 17:18:44 -08:00
floorl.S Change license 2020-12-27 17:18:44 -08:00
fmax.c Change license 2020-12-27 17:18:44 -08:00
fmaxf.c Change license 2020-12-27 17:18:44 -08:00
fmaxl.c Change license 2020-12-27 17:18:44 -08:00
fmin.c Change license 2020-12-27 17:18:44 -08:00
fminf.c Change license 2020-12-27 17:18:44 -08:00
fminl.c Change license 2020-12-27 17:18:44 -08:00
fmod.S Change license 2020-12-27 17:18:44 -08:00
fmodf.S Change license 2020-12-27 17:18:44 -08:00
fmodl.S Change license 2020-12-27 17:18:44 -08:00
frexp.S Change license 2020-12-27 17:18:44 -08:00
hypot.S Change license 2020-12-27 17:18:44 -08:00
hypotf.S Change license 2020-12-27 17:18:44 -08:00
hypotl.S Change license 2020-12-27 17:18:44 -08:00
ilogb.S Change license 2020-12-27 17:18:44 -08:00
ilogbf.S Change license 2020-12-27 17:18:44 -08:00
ilogbl.S Change license 2020-12-27 17:18:44 -08:00
ldexp.S Change license 2020-12-27 17:18:44 -08:00
ldexpf.S Change license 2020-12-27 17:18:44 -08:00
ldexpl.S Change license 2020-12-27 17:18:44 -08:00
log.S Change license 2020-12-27 17:18:44 -08:00
log1p.S Change license 2020-12-27 17:18:44 -08:00
log1pf.S Change license 2020-12-27 17:18:44 -08:00
log1pl.S Change license 2020-12-27 17:18:44 -08:00
log2.S Change license 2020-12-27 17:18:44 -08:00
log2f.S Change license 2020-12-27 17:18:44 -08:00
log2l.S Change license 2020-12-27 17:18:44 -08:00
log10.S Change license 2020-12-27 17:18:44 -08:00
log10f.S Change license 2020-12-27 17:18:44 -08:00
log10l.S Change license 2020-12-27 17:18:44 -08:00
logb.S Change license 2020-12-27 17:18:44 -08:00
logbf.S Change license 2020-12-27 17:18:44 -08:00
logbl.S Change license 2020-12-27 17:18:44 -08:00
logf.S Change license 2020-12-27 17:18:44 -08:00
logl.S Change license 2020-12-27 17:18:44 -08:00
lrint.S Change license 2020-12-27 17:18:44 -08:00
lrintf.S Change license 2020-12-27 17:18:44 -08:00
lrintl.S Change license 2020-12-27 17:18:44 -08:00
lround.S Change license 2020-12-27 17:18:44 -08:00
lroundf.S Change license 2020-12-27 17:18:44 -08:00
lroundl.S Change license 2020-12-27 17:18:44 -08:00
nearbyint.S Change license 2020-12-27 17:18:44 -08:00
nearbyintf.S Change license 2020-12-27 17:18:44 -08:00
nearbyintl.S Change license 2020-12-27 17:18:44 -08:00
pow.S Change license 2020-12-27 17:18:44 -08:00
powf.S Change license 2020-12-27 17:18:44 -08:00
powi.S Change license 2020-12-27 17:18:44 -08:00
powif.S Change license 2020-12-27 17:18:44 -08:00
powil.S Change license 2020-12-27 17:18:44 -08:00
powl.S Change license 2020-12-27 17:18:44 -08:00
README.txt Initial import 2020-06-15 07:18:57 -07:00
remainder.S Change license 2020-12-27 17:18:44 -08:00
remainderf.S Change license 2020-12-27 17:18:44 -08:00
remainderl.S Change license 2020-12-27 17:18:44 -08:00
rint.S Change license 2020-12-27 17:18:44 -08:00
rintf.S Change license 2020-12-27 17:18:44 -08:00
rintl.S Change license 2020-12-27 17:18:44 -08:00
round.S Change license 2020-12-27 17:18:44 -08:00
roundf.S Change license 2020-12-27 17:18:44 -08:00
roundl.S Change license 2020-12-27 17:18:44 -08:00
scalb.S Change license 2020-12-27 17:18:44 -08:00
scalbf.S Change license 2020-12-27 17:18:44 -08:00
scalbl.S Change license 2020-12-27 17:18:44 -08:00
signbit.S Change license 2020-12-27 17:18:44 -08:00
signbitf.S Change license 2020-12-27 17:18:44 -08:00
signbitl.S Change license 2020-12-27 17:18:44 -08:00
significand.S Change license 2020-12-27 17:18:44 -08:00
significandf.S Change license 2020-12-27 17:18:44 -08:00
significandl.S Change license 2020-12-27 17:18:44 -08:00
sin.S Change license 2020-12-27 17:18:44 -08:00
sincos.S Change license 2020-12-27 17:18:44 -08:00
sincosf.S Change license 2020-12-27 17:18:44 -08:00
sincosl.S Change license 2020-12-27 17:18:44 -08:00
sinf.S Change license 2020-12-27 17:18:44 -08:00
sinl.S Change license 2020-12-27 17:18:44 -08:00
sqrt.S Change license 2020-12-27 17:18:44 -08:00
sqrtf.S Change license 2020-12-27 17:18:44 -08:00
sqrtl.S Change license 2020-12-27 17:18:44 -08:00
tan.S Change license 2020-12-27 17:18:44 -08:00
tanf.S Change license 2020-12-27 17:18:44 -08:00
tanl.S Change license 2020-12-27 17:18:44 -08:00
tinymath.h Initial import 2020-06-15 07:18:57 -07:00
tinymath.mk Fix link order in cosmopolitan.a 2021-01-16 12:05:41 -08:00
trunc.S Change license 2020-12-27 17:18:44 -08:00
truncf.S Change license 2020-12-27 17:18:44 -08:00
truncl.S Change license 2020-12-27 17:18:44 -08:00


                      Cosmopolitan TinyMath

    “Seymour Cray didn't care that 81.0/3.0 did not give exactly
     27.0 on the CDC 6000 class machines; and he was universally
     respected for making the fastest machines around.
                                          ──Linus Torvalds


Your Cosmopolitan TinyMath library provides hardware-accelerated scalar
transcendental mathematical functions that are superior to the portable
standards-compliant math library, in terms of both performance and code
size, by trading away focus on temporal concerns, like IEEE conformance
or rounding errors at the femto-scale, or reproducible results across a
broad array of niche machine languages.