cosmopolitan/libc/tinymath
Justine Tunney 957c61cbbf
Release Cosmopolitan v3.3
This change upgrades to GCC 12.3 and GNU binutils 2.42. The GNU linker
appears to have changed things so that only a single de-duplicated str
table is present in the binary, and it gets placed wherever the linker
wants, regardless of what the linker script says. To cope with that we
need to stop using .ident to embed licenses. As such, this change does
significant work to revamp how third party licenses are defined in the
codebase, using `.section .notice,"aR",@progbits`.

This new GCC 12.3 toolchain has support for GNU indirect functions. It
lets us support __target_clones__ for the first time. This is used for
optimizing the performance of libc string functions such as strlen and
friends so far on x86, by ensuring AVX systems favor a second codepath
that uses VEX encoding. It shaves some latency off certain operations.
It's a useful feature to have for scientific computing for the reasons
explained by the test/libcxx/openmp_test.cc example which compiles for
fifteen different microarchitectures. Thanks to the upgrades, it's now
also possible to use newer instruction sets, such as AVX512FP16, VNNI.

Cosmo now uses the %gs register on x86 by default for TLS. Doing it is
helpful for any program that links `cosmo_dlopen()`. Such programs had
to recompile their binaries at startup to change the TLS instructions.
That's not great, since it means every page in the executable needs to
be faulted. The work of rewriting TLS-related x86 opcodes, is moved to
fixupobj.com instead. This is great news for MacOS x86 users, since we
previously needed to morph the binary every time for that platform but
now that's no longer necessary. The only platforms where we need fixup
of TLS x86 opcodes at runtime are now Windows, OpenBSD, and NetBSD. On
Windows we morph TLS to point deeper into the TIB, based on a TlsAlloc
assignment, and on OpenBSD/NetBSD we morph %gs back into %fs since the
kernels do not allow us to specify a value for the %gs register.

OpenBSD users are now required to use APE Loader to run Cosmo binaries
and assimilation is no longer possible. OpenBSD kernel needs to change
to allow programs to specify a value for the %gs register, or it needs
to stop marking executable pages loaded by the kernel as mimmutable().

This release fixes __constructor__, .ctor, .init_array, and lastly the
.preinit_array so they behave the exact same way as glibc.

We no longer use hex constants to define math.h symbols like M_PI.
2024-02-20 13:27:59 -08:00
..
.clang-format Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__cexp.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__cexpf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_divzero.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_divzerof.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_invalid.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_invalidf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_invalidl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
__math_oflow.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_oflowf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_uflow.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_uflowf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_xflow.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
__math_xflowf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
acos.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
acosf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
acosh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
acoshf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
acoshl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
acosl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
asin.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
asinf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
asinh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
asinhf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
asinhl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
asinl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atan.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atan2.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atan2f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atan2l.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atan_common.internal.h Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atan_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atan_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
atanf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atanf_common.internal.h Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atanf_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atanf_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
atanh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atanhf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atanhl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
atanl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
BUILD.mk more modeline errata (#1019) 2023-12-16 23:07:10 -05:00
cabs.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cabsf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cabsl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cacos.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cacosf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cacosh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cacoshf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cacoshl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cacosl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
carg.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cargf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cargl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
casin.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
casinf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
casinh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
casinhf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
casinhl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
casinl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
catan.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
catanf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
catanh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
catanhf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
catanhl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
catanl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cbrt.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cbrtf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cbrtl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ccos.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ccosf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ccosh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ccoshf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ccoshl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ccosl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ceil.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ceilf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ceill.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cexp.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cexpf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cexpl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cimag.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cimagf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cimagl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
clog.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
clogf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
clogl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
complex.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
conj.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
conjf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
conjl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
copysign.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
copysignf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
copysignl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cos.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cosdf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cosf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cosh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
coshf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
coshl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cosl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cpow.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cpowf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cpowl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
cproj.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cprojf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
cprojl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
creal.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
crealf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
creall.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
csin.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
csinf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
csinh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
csinhf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
csinhl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
csinl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
csqrt.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
csqrtf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
csqrtl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ctan.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ctanf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ctanh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ctanhf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ctanhl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ctanl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
emod.h Reduce header complexity 2023-11-28 14:39:42 -08:00
emodl.h Reduce header complexity 2023-11-28 14:39:42 -08:00
erf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
erff.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
erfl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
estrin_wrap.internal.h Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp2.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp2f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp2f_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp2f_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
exp2l.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp10.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp10f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp10l.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
exp_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
expf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
expl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
expm1.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
expm1f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
expm1l.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
expo.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
expo2.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
expo2f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
fabs.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fabsf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fabsl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fdim.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fdimf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fdiml.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
feval.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
finite.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
finitef.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
finitel.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
floor.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
floorf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
floorl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
fma.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
fmaf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
fmal.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
fmin.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fminf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fminl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fmod.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
fmodf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
fmodl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
freebsd.internal.h Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
frexp.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
frexpf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
frexpl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
fsum.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
fsumf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
horner.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
horner_wrap.internal.h Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
hornerf.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
hypot.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
hypotf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
hypotl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ilogb.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ilogbf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
internal.h Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
invtrigl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
invtrigl.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
j0.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
j0f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
j1.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
j1f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
jn.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
jnf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
kcos.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
kcosl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
kernel.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
kexpl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ksin.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ksinl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ktan.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ktanl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
ldshape.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
lgamma.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
lgamma_r.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
lgammaf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
lgammaf_r.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
lgammal.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
LICENSE.fdlibm Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
LICENSE.freebsd Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
LICENSE.musl Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
LICENSE.openbsd Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
LICENSE.optimized-routines Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
log.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log1p.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log1pf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log1pf_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log1pf_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
log1pl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log2.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log2_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log2_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
log2f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log2f_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log2f_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
log2l.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log10.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log10f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log10l.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
log_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
logb.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
logbf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
logf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
logf_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
logf_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
logl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
loglq.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
lrint.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
lrintf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
lrintl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
lround.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
lroundf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
lroundl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
magicu.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
magicu.h Reduce header complexity 2023-11-28 14:39:42 -08:00
measureentropy.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
modf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
modff.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
modfl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
nan.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
nanf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
nanl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
nearbyint.c Make improvements 2024-02-12 10:23:00 -08:00
nearbyintf.c Make improvements 2024-02-12 10:23:00 -08:00
nearbyintl.c Make improvements 2024-02-12 10:23:00 -08:00
nextafter.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
nextafterf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
nextafterl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
nexttoward.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
nexttowardf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
nexttowardl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
polevll.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
pow.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
pow_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
pow_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
powf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
powf_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
powf_data.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
powl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
poz.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
randtest.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
README.cosmo Make further progress on non-x86 support 2023-05-10 04:20:47 -07:00
remainder.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
remainderf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
remainderl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
rempio2.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
rempio2f.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
rempio2l.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
rempio2large.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
remquo.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
remquof.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
remquol.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
rint.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
rintf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
rintl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
round.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
roundf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
roundl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
scalb.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
scalbf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
scalbln.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
scalblnf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
signgam.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
significand.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
significandf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
significandl.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
sin.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sincos.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sincosf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sincosf.internal.h Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sincosf_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sincosl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sindf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sinf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sinh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sinhf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sinhl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sinl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sqrt.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sqrt_data.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sqrtf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
sqrtl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tan.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tandf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tanf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tanh.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tanhf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tanhl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tanl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tgamma.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
tgammaf.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
tgammal.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
trunc.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
truncf.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00
truncl.c Release Cosmopolitan v3.3 2024-02-20 13:27:59 -08:00

README

  This folder provides libm scalar math functions, sourced from Musl
  Libc, FreeBSD, OpenBSD, and ARM's Optimized Routines project.

LICENSE

  All code is covered by notice licenses (e.g. BSD, MIT) which are
  documented on a file-by-file basis.

ORIGIN

  git://git.musl-libc.org/musl
  commit f5f55d6589940fd2c2188d76686efe3a530e64e0
  Author: Rich Felker <dalias@aerifal.cx>
  Date:   Mon May 1 23:39:41 2023 -0400

      release 1.2.4

  git@github.com:ARM-software/optimized-routines.git
  commit f9f58aa37edc3486f18b1dd8701b74b5e3873699
  Author: Joe Ramsay <Joe.Ramsay@arm.com>
  Date:   Fri May 5 14:19:06 2023 +0100

      math: Cleanup Neon cos and cosf