cosmopolitan/libc/tinymath
Justine Tunney c91b3c5006 Initial import 2020-06-15 07:18:57 -07:00
..
delegates Initial import 2020-06-15 07:18:57 -07:00
README.txt Initial import 2020-06-15 07:18:57 -07:00
acos.S Initial import 2020-06-15 07:18:57 -07:00
acosf.S Initial import 2020-06-15 07:18:57 -07:00
acosl.S Initial import 2020-06-15 07:18:57 -07:00
asin.S Initial import 2020-06-15 07:18:57 -07:00
asinf.S Initial import 2020-06-15 07:18:57 -07:00
asinl.S Initial import 2020-06-15 07:18:57 -07:00
atan.S Initial import 2020-06-15 07:18:57 -07:00
atan2.S Initial import 2020-06-15 07:18:57 -07:00
atan2f.S Initial import 2020-06-15 07:18:57 -07:00
atan2l.S Initial import 2020-06-15 07:18:57 -07:00
atanf.S Initial import 2020-06-15 07:18:57 -07:00
atanl.S Initial import 2020-06-15 07:18:57 -07:00
c2rangr.S Initial import 2020-06-15 07:18:57 -07:00
cabs.S Initial import 2020-06-15 07:18:57 -07:00
cabsf.S Initial import 2020-06-15 07:18:57 -07:00
cabsl.S Initial import 2020-06-15 07:18:57 -07:00
carg.S Initial import 2020-06-15 07:18:57 -07:00
cargf.S Initial import 2020-06-15 07:18:57 -07:00
cargl.S Initial import 2020-06-15 07:18:57 -07:00
cbrt.c Initial import 2020-06-15 07:18:57 -07:00
ceil.S Initial import 2020-06-15 07:18:57 -07:00
ceilf.S Initial import 2020-06-15 07:18:57 -07:00
ceill.S Initial import 2020-06-15 07:18:57 -07:00
cimag.S Initial import 2020-06-15 07:18:57 -07:00
cimagf.S Initial import 2020-06-15 07:18:57 -07:00
cimagl.S Initial import 2020-06-15 07:18:57 -07:00
conj.S Initial import 2020-06-15 07:18:57 -07:00
conjf.S Initial import 2020-06-15 07:18:57 -07:00
conjl.S Initial import 2020-06-15 07:18:57 -07:00
copysign.S Initial import 2020-06-15 07:18:57 -07:00
copysignf.S Initial import 2020-06-15 07:18:57 -07:00
copysignl.S Initial import 2020-06-15 07:18:57 -07:00
cos.S Initial import 2020-06-15 07:18:57 -07:00
cosf.S Initial import 2020-06-15 07:18:57 -07:00
cosl.S Initial import 2020-06-15 07:18:57 -07:00
cprojf.S Initial import 2020-06-15 07:18:57 -07:00
cprojl.S Initial import 2020-06-15 07:18:57 -07:00
creal.S Initial import 2020-06-15 07:18:57 -07:00
crealf.S Initial import 2020-06-15 07:18:57 -07:00
creall.S Initial import 2020-06-15 07:18:57 -07:00
d2ld2.S Initial import 2020-06-15 07:18:57 -07:00
emod.h Initial import 2020-06-15 07:18:57 -07:00
exp.S Initial import 2020-06-15 07:18:57 -07:00
exp2.S Initial import 2020-06-15 07:18:57 -07:00
exp2f.S Initial import 2020-06-15 07:18:57 -07:00
exp2l.S Initial import 2020-06-15 07:18:57 -07:00
exp10.S Initial import 2020-06-15 07:18:57 -07:00
exp10f.S Initial import 2020-06-15 07:18:57 -07:00
exp10l.S Initial import 2020-06-15 07:18:57 -07:00
expf.S Initial import 2020-06-15 07:18:57 -07:00
expl.S Initial import 2020-06-15 07:18:57 -07:00
expm1.S Initial import 2020-06-15 07:18:57 -07:00
expm1f.S Initial import 2020-06-15 07:18:57 -07:00
expm1l.S Initial import 2020-06-15 07:18:57 -07:00
f2ld2.S Initial import 2020-06-15 07:18:57 -07:00
fabs.S Initial import 2020-06-15 07:18:57 -07:00
fabsf.S Initial import 2020-06-15 07:18:57 -07:00
fabsl.S Initial import 2020-06-15 07:18:57 -07:00
fld.S Initial import 2020-06-15 07:18:57 -07:00
floor.S Initial import 2020-06-15 07:18:57 -07:00
floorf.S Initial import 2020-06-15 07:18:57 -07:00
floorl.S Initial import 2020-06-15 07:18:57 -07:00
fmax.S Initial import 2020-06-15 07:18:57 -07:00
fmaxf.S Initial import 2020-06-15 07:18:57 -07:00
fmaxl.S Initial import 2020-06-15 07:18:57 -07:00
fmin.S Initial import 2020-06-15 07:18:57 -07:00
fminf.S Initial import 2020-06-15 07:18:57 -07:00
fminl.S Initial import 2020-06-15 07:18:57 -07:00
fmod.S Initial import 2020-06-15 07:18:57 -07:00
fmodf.S Initial import 2020-06-15 07:18:57 -07:00
fmodl.S Initial import 2020-06-15 07:18:57 -07:00
fpclassify.S Initial import 2020-06-15 07:18:57 -07:00
fpclassifyf.S Initial import 2020-06-15 07:18:57 -07:00
fpclassifyl.S Initial import 2020-06-15 07:18:57 -07:00
frexp.S Initial import 2020-06-15 07:18:57 -07:00
hypot.S Initial import 2020-06-15 07:18:57 -07:00
hypotf.S Initial import 2020-06-15 07:18:57 -07:00
hypotl.S Initial import 2020-06-15 07:18:57 -07:00
ilogb.S Initial import 2020-06-15 07:18:57 -07:00
ilogbf.S Initial import 2020-06-15 07:18:57 -07:00
ilogbl.S Initial import 2020-06-15 07:18:57 -07:00
isgreater.S Initial import 2020-06-15 07:18:57 -07:00
isgreaterequal.S Initial import 2020-06-15 07:18:57 -07:00
isgreaterequalf.S Initial import 2020-06-15 07:18:57 -07:00
isgreaterequall.S Initial import 2020-06-15 07:18:57 -07:00
isgreaterf.S Initial import 2020-06-15 07:18:57 -07:00
isgreaterl.S Initial import 2020-06-15 07:18:57 -07:00
isless.S Initial import 2020-06-15 07:18:57 -07:00
islessequal.S Initial import 2020-06-15 07:18:57 -07:00
islessequalf.S Initial import 2020-06-15 07:18:57 -07:00
islessequall.S Initial import 2020-06-15 07:18:57 -07:00
islessf.S Initial import 2020-06-15 07:18:57 -07:00
islessgreater.S Initial import 2020-06-15 07:18:57 -07:00
islessgreaterf.S Initial import 2020-06-15 07:18:57 -07:00
islessgreaterl.S Initial import 2020-06-15 07:18:57 -07:00
islessl.S Initial import 2020-06-15 07:18:57 -07:00
isunordered.S Initial import 2020-06-15 07:18:57 -07:00
isunorderedf.S Initial import 2020-06-15 07:18:57 -07:00
isunorderedl.S Initial import 2020-06-15 07:18:57 -07:00
ldexp.S Initial import 2020-06-15 07:18:57 -07:00
ldexpf.S Initial import 2020-06-15 07:18:57 -07:00
ldexpl.S Initial import 2020-06-15 07:18:57 -07:00
log.S Initial import 2020-06-15 07:18:57 -07:00
log1p.S Initial import 2020-06-15 07:18:57 -07:00
log1pf.S Initial import 2020-06-15 07:18:57 -07:00
log1pl.S Initial import 2020-06-15 07:18:57 -07:00
log2.S Initial import 2020-06-15 07:18:57 -07:00
log2f.S Initial import 2020-06-15 07:18:57 -07:00
log2l.S Initial import 2020-06-15 07:18:57 -07:00
log10.S Initial import 2020-06-15 07:18:57 -07:00
log10f.S Initial import 2020-06-15 07:18:57 -07:00
log10l.S Initial import 2020-06-15 07:18:57 -07:00
logb.S Initial import 2020-06-15 07:18:57 -07:00
logbf.S Initial import 2020-06-15 07:18:57 -07:00
logbl.S Initial import 2020-06-15 07:18:57 -07:00
logf.S Initial import 2020-06-15 07:18:57 -07:00
logl.S Initial import 2020-06-15 07:18:57 -07:00
lrint.S Initial import 2020-06-15 07:18:57 -07:00
lrintf.S Initial import 2020-06-15 07:18:57 -07:00
lrintl.S Initial import 2020-06-15 07:18:57 -07:00
lround.S Initial import 2020-06-15 07:18:57 -07:00
lroundf.S Initial import 2020-06-15 07:18:57 -07:00
lroundl.S Initial import 2020-06-15 07:18:57 -07:00
nearbyint.S Initial import 2020-06-15 07:18:57 -07:00
nearbyintf.S Initial import 2020-06-15 07:18:57 -07:00
nearbyintl.S Initial import 2020-06-15 07:18:57 -07:00
pow.S Initial import 2020-06-15 07:18:57 -07:00
powf.S Initial import 2020-06-15 07:18:57 -07:00
powl.S Initial import 2020-06-15 07:18:57 -07:00
remainder.S Initial import 2020-06-15 07:18:57 -07:00
remainderf.S Initial import 2020-06-15 07:18:57 -07:00
remainderl.S Initial import 2020-06-15 07:18:57 -07:00
rint.S Initial import 2020-06-15 07:18:57 -07:00
rintf.S Initial import 2020-06-15 07:18:57 -07:00
rintl.S Initial import 2020-06-15 07:18:57 -07:00
round.S Initial import 2020-06-15 07:18:57 -07:00
roundf.S Initial import 2020-06-15 07:18:57 -07:00
roundl.S Initial import 2020-06-15 07:18:57 -07:00
scalb.S Initial import 2020-06-15 07:18:57 -07:00
scalbf.S Initial import 2020-06-15 07:18:57 -07:00
scalbl.S Initial import 2020-06-15 07:18:57 -07:00
scalbln.S Initial import 2020-06-15 07:18:57 -07:00
scalblnl.S Initial import 2020-06-15 07:18:57 -07:00
scalbn.S Initial import 2020-06-15 07:18:57 -07:00
scalbnf.S Initial import 2020-06-15 07:18:57 -07:00
scalbnl.S Initial import 2020-06-15 07:18:57 -07:00
signbit.S Initial import 2020-06-15 07:18:57 -07:00
signbitf.S Initial import 2020-06-15 07:18:57 -07:00
signbitl.S Initial import 2020-06-15 07:18:57 -07:00
significand.S Initial import 2020-06-15 07:18:57 -07:00
significandf.S Initial import 2020-06-15 07:18:57 -07:00
significandl.S Initial import 2020-06-15 07:18:57 -07:00
sin.S Initial import 2020-06-15 07:18:57 -07:00
sincos.S Initial import 2020-06-15 07:18:57 -07:00
sincosf.S Initial import 2020-06-15 07:18:57 -07:00
sincosl.S Initial import 2020-06-15 07:18:57 -07:00
sinf.S Initial import 2020-06-15 07:18:57 -07:00
sinl.S Initial import 2020-06-15 07:18:57 -07:00
sqrt.S Initial import 2020-06-15 07:18:57 -07:00
sqrtf.S Initial import 2020-06-15 07:18:57 -07:00
sqrtl.S Initial import 2020-06-15 07:18:57 -07:00
tan.S Initial import 2020-06-15 07:18:57 -07:00
tanf.S Initial import 2020-06-15 07:18:57 -07:00
tanl.S Initial import 2020-06-15 07:18:57 -07:00
tinymath.h Initial import 2020-06-15 07:18:57 -07:00
tinymath.mk Initial import 2020-06-15 07:18:57 -07:00
trunc.S Initial import 2020-06-15 07:18:57 -07:00
truncf.S Initial import 2020-06-15 07:18:57 -07:00
truncl.S Initial import 2020-06-15 07:18:57 -07:00

README.txt


                      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.