glibc/sysdeps/unix/sysv/linux/alpha
Joseph Myers 06caf53adf Implement C23 rootn.
C23 adds various <math.h> function families originally defined in TS
18661-4.  Add the rootn functions, which compute the Yth root of X for
integer Y (with a domain error if Y is 0, even if X is a NaN).  The
integer exponent has type long long int in C23; it was intmax_t in TS
18661-4, and as with other interfaces changed after their initial
appearance in the TS, I don't think we need to support the original
version of the interface.

As with pown and compoundn, I strongly encourage searching for worst
cases for ulps error for these implementations (necessarily
non-exhaustively, given the size of the input space).  I also expect a
custom implementation for a given format could be much faster as well
as more accurate, although the implementation is simpler than those
for pown and compoundn.

This completes adding to glibc those TS 18661-4 functions (ignoring
DFP) that are included in C23.  See
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118592 regarding the C23
mathematical functions (not just the TS 18661-4 ones) missing built-in
functions in GCC, where such functions might usefully be added.

Tested for x86_64 and x86, and with build-many-glibcs.py.
2025-05-14 10:51:46 +00:00
..
alpha
alphaev6/fpu
alphaev67/fpu
bits Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fpu
sys Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
Implies
Makefile
Versions
____longjmp_chk.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
a.out.h
adjtime.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
adjtimex.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
aio_cancel.c
arch-syscall.h Update syscall lists for Linux 6.13 2025-03-12 12:51:54 +00:00
brk_call.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
c++-types.data
clone.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
configure
configure.ac
dl-auxv.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
dl-support.c
dl-sysdep.c
errlist-compat-data.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fraiseexcpt.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fstatfs.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fstatfs64.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fxstat64.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
fxstatat64.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
getclktck.c
getcontext.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
getdents.c
getdents64.c
getegid.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
geteuid.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
gethostname.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
getppid.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
getrlimit64.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
gettimeofday.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
glob-lstat-compat.c
globfree.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
ieee_get_fp_control.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
ieee_set_fp_control.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
ioperm.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
ipc_priv.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
kernel-features.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
kernel_sigaction.h
kernel_stat.h
kernel_sysinfo.h
kernel_termios.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
ld.abilist
libBrokenLocale.abilist
libanl.abilist
libc.abilist stdlib: Implement C2Y uabs, ulabs, ullabs and uimaxabs 2025-04-08 12:51:51 +00:00
libc_malloc_debug.abilist
libdl.abilist
libm.abilist Implement C23 rootn. 2025-05-14 10:51:46 +00:00
libnsl.abilist
libpthread.abilist
libresolv.abilist
librt-compat.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
librt.abilist
libthread_db.abilist
libutil.abilist
localplt.data
lxstat64.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
makecontext.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
nldbl-abi.h
oldglob.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
osf_adjtime.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
osf_getitimer.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
osf_getrusage.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
osf_gettimeofday.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
osf_setitimer.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
osf_settimeofday.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
osf_utimes.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
osf_wait4.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
pointer_guard.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
rt_sigaction.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
select.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
setcontext.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
setfpucw.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
setrlimit64.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
settimeofday.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
shlib-versions
sigcontextinfo.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sizes.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
statfs.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
statfs64.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
swapcontext.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
syscall.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
syscall_cancel.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
syscalls.list
sysconf.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
sysdep.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
timer_t_was_int_compat.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
ucontext-offsets.sym
vfork.S Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
wait4.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
wordexp.c
xstat64.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
xstatconv.c Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
xstatconv.h Update copyright dates with scripts/update-copyrights 2025-01-01 11:22:09 -08:00
xstatver.h