diff -Nru glibc-doc-reference-2.31/debian/changelog glibc-doc-reference-2.33/debian/changelog --- glibc-doc-reference-2.31/debian/changelog 2020-06-03 21:30:58.000000000 +0000 +++ glibc-doc-reference-2.33/debian/changelog 2021-03-03 06:56:36.000000000 +0000 @@ -1,3 +1,9 @@ +glibc-doc-reference (2.33-0ubuntu1) hirsute; urgency=medium + + * New upstream release. + + -- Dimitri John Ledkov Wed, 03 Mar 2021 06:56:36 +0000 + glibc-doc-reference (2.31-1) unstable; urgency=medium * New upstream version. diff -Nru glibc-doc-reference-2.31/debian/control glibc-doc-reference-2.33/debian/control --- glibc-doc-reference-2.31/debian/control 2020-02-08 12:32:02.000000000 +0000 +++ glibc-doc-reference-2.33/debian/control 2021-03-03 06:56:31.000000000 +0000 @@ -3,7 +3,8 @@ Priority: optional Build-Depends: debhelper-compat (= 12) Build-Depends-Indep: texinfo, gawk, python3, texlive-binaries, texlive-latex-base -Maintainer: GNU Libc Maintainers +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: GNU Libc Maintainers Uploaders: Clint Adams , Aurelien Jarno , Adam Conrad Standards-Version: 4.5.0 Vcs-Browser: https://salsa.debian.org/glibc-team/glibc-doc-reference diff -Nru glibc-doc-reference-2.31/manual/arith.texi glibc-doc-reference-2.33/manual/arith.texi --- glibc-doc-reference-2.31/manual/arith.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/arith.texi 2021-02-01 17:15:33.000000000 +0000 @@ -1895,9 +1895,10 @@ operation. These functions, defined by TS 18661-1:2014 and TS 18661-3:2015, return the payload of the NaN pointed to by @var{x} (returned as a positive integer, or positive zero, represented as a -floating-point number); if @var{x} is not a NaN, they return an -unspecified value. They raise no floating-point exceptions even for -signaling NaNs. +floating-point number); if @var{x} is not a NaN, they return +@minus{}1. They raise no floating-point exceptions even for signaling +NaNs. (The return value of @minus{}1 for an argument that is not a +NaN is specified in C2x; the value was unspecified in TS 18661.) @end deftypefun @deftypefun int setpayload (double *@var{x}, double @var{payload}) diff -Nru glibc-doc-reference-2.31/manual/charset.texi glibc-doc-reference-2.33/manual/charset.texi --- glibc-doc-reference-2.31/manual/charset.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/charset.texi 2021-02-01 17:15:33.000000000 +0000 @@ -186,7 +186,7 @@ @{ wint_t c; @dots{} - while ((c = wgetc (fp)) != WEOF) + while ((c = getwc (fp)) != WEOF) @dots{} @} @end smallexample @@ -1026,6 +1026,10 @@ the NUL byte in the input string was reached) or the address of the byte following the last converted multibyte character. +Like @code{mbstowcs} the @var{dst} parameter may be a null pointer and +the function can be used to count the number of wide characters that +would be required. + @pindex wchar.h @code{mbsrtowcs} was introduced in @w{Amendment 1} to @w{ISO C90} and is declared in @file{wchar.h}. @@ -1101,10 +1105,11 @@ Except in the case of an encoding error the return value of the @code{wcsrtombs} function is the number of bytes in all the multibyte -character sequences stored in @var{dst}. Before returning, the state in -the object pointed to by @var{ps} (or the internal object in case -@var{ps} is a null pointer) is updated to reflect the state after the -last conversion. The state is the initial shift state in case the +character sequences which were or would have been (if @var{dst} was +not a null) stored in @var{dst}. Before returning, the state in the +object pointed to by @var{ps} (or the internal object in case @var{ps} +is a null pointer) is updated to reflect the state after the last +conversion. The state is the initial shift state in case the terminating NUL wide character was converted. @pindex wchar.h @@ -1131,6 +1136,10 @@ is found within the @var{nmc} first bytes of the string, the conversion stops there. +Like @code{mbstowcs} the @var{dst} parameter may be a null pointer and +the function can be used to count the number of wide characters that +would be required. + This function is a GNU extension. It is meant to work around the problems mentioned above. Now it is possible to convert a buffer with multibyte character text piece by piece without having to care about @@ -1465,6 +1474,12 @@ @} @end smallexample +If @var{wstring} is a null pointer then no output is written and the +conversion proceeds as above, and the result is returned. In practice +such behaviour is useful for calculating the exact number of wide +characters required to convert @var{string}. This behaviour of +accepting a null pointer for @var{wstring} is an @w{XPG4.2} extension +that is not specified in @w{ISO C} and is optional in @w{POSIX}. @end deftypefun @deftypefun size_t wcstombs (char *@var{string}, const wchar_t *@var{wstring}, size_t @var{size}) diff -Nru glibc-doc-reference-2.31/manual/check-safety.sh glibc-doc-reference-2.33/manual/check-safety.sh --- glibc-doc-reference-2.31/manual/check-safety.sh 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/check-safety.sh 2021-02-01 17:15:33.000000000 +0000 @@ -1,6 +1,6 @@ #!/bin/sh -# Copyright 2014-2020 Free Software Foundation, Inc. +# Copyright 2014-2021 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or diff -Nru glibc-doc-reference-2.31/manual/creature.texi glibc-doc-reference-2.33/manual/creature.texi --- glibc-doc-reference-2.31/manual/creature.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/creature.texi 2021-02-01 17:15:33.000000000 +0000 @@ -254,7 +254,8 @@ @standards{GNU, (none)} If this macro is defined to @math{1}, security hardening is added to various library functions. If defined to @math{2}, even stricter -checks are applied. +checks are applied. If defined to @math{3}, @theglibc{} may also use +checks that may have an additional performance overhead. @end defvr @defvr Macro _REENTRANT diff -Nru glibc-doc-reference-2.31/manual/crypt.texi glibc-doc-reference-2.33/manual/crypt.texi --- glibc-doc-reference-2.31/manual/crypt.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/crypt.texi 2021-02-01 17:15:33.000000000 +0000 @@ -301,6 +301,9 @@ @item GRND_NONBLOCK Instead of blocking, return to the caller immediately if no data is available. + +@item GRND_INSECURE +Write random data that may not be cryptographically secure. @end table Unlike @code{getentropy}, the @code{getrandom} function is a diff -Nru glibc-doc-reference-2.31/manual/errno.texi glibc-doc-reference-2.33/manual/errno.texi --- glibc-doc-reference-2.31/manual/errno.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/errno.texi 2021-02-01 17:15:33.000000000 +0000 @@ -1207,6 +1207,29 @@ The function @code{perror} is declared in @file{stdio.h}. @end deftypefun +@deftypefun {const char *} strerrorname_np (int @var{errnum}) +@standards{GNU, string.h} +@safety{@mtsafe{}@assafe{}@acsafe{}} +This function returns the name describing the error @var{errnum} or +@code{NULL} if there is no known constant with this value (e.g "EINVAL" +for @code{EINVAL}). + +@pindex string.h +This function is a GNU extension, declared in the header file @file{string.h}. +@end deftypefun + +@deftypefun {const char *} strerrordesc_np (int @var{errnum}) +@standards{GNU, string.h} +@safety{@mtsafe{}@assafe{}@acsafe{}} +This function returns the message describing the error @var{errnum} or +@code{NULL} if there is no known constant with this value (e.g "Invalid +argument" for @code{EINVAL}). Different than @code{strerror} the returned +description is not translated. + +@pindex string.h +This function is a GNU extension, declared in the header file @file{string.h}. +@end deftypefun + @code{strerror} and @code{perror} produce the exact same message for any given error code; the precise text varies from system to system. With @theglibc{}, the messages are fairly short; there are no multi-line diff -Nru glibc-doc-reference-2.31/manual/examples/add.c glibc-doc-reference-2.33/manual/examples/add.c --- glibc-doc-reference-2.31/manual/examples/add.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/add.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Example of a Variadic Function - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/argp-ex1.c glibc-doc-reference-2.33/manual/examples/argp-ex1.c --- glibc-doc-reference-2.31/manual/examples/argp-ex1.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/argp-ex1.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Argp example #1 -- a minimal program using argp - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/argp-ex2.c glibc-doc-reference-2.33/manual/examples/argp-ex2.c --- glibc-doc-reference-2.31/manual/examples/argp-ex2.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/argp-ex2.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Argp example #2 -- a pretty minimal program using argp - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/argp-ex3.c glibc-doc-reference-2.33/manual/examples/argp-ex3.c --- glibc-doc-reference-2.31/manual/examples/argp-ex3.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/argp-ex3.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Argp example #3 -- a program with options and arguments using argp - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/argp-ex4.c glibc-doc-reference-2.33/manual/examples/argp-ex4.c --- glibc-doc-reference-2.31/manual/examples/argp-ex4.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/argp-ex4.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Argp example #4 -- a program with somewhat more complicated options - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/atexit.c glibc-doc-reference-2.33/manual/examples/atexit.c --- glibc-doc-reference-2.31/manual/examples/atexit.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/atexit.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Cleanups on Exit - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/db.c glibc-doc-reference-2.33/manual/examples/db.c --- glibc-doc-reference-2.31/manual/examples/db.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/db.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* User and Group Database Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/dir2.c glibc-doc-reference-2.33/manual/examples/dir2.c --- glibc-doc-reference-2.31/manual/examples/dir2.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/dir2.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Simple Program to List a Directory, Mark II - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/dir.c glibc-doc-reference-2.33/manual/examples/dir.c --- glibc-doc-reference-2.31/manual/examples/dir.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/dir.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Simple Program to List a Directory - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/execinfo.c glibc-doc-reference-2.33/manual/examples/execinfo.c --- glibc-doc-reference-2.31/manual/examples/execinfo.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/execinfo.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Obtain a backtrace and print it. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -24,17 +24,18 @@ print_trace (void) { void *array[10]; - size_t size; char **strings; - size_t i; + int size, i; size = backtrace (array, 10); strings = backtrace_symbols (array, size); + if (strings != NULL) + { - printf ("Obtained %zd stack frames.\n", size); - - for (i = 0; i < size; i++) - printf ("%s\n", strings[i]); + printf ("Obtained %d stack frames.\n", size); + for (i = 0; i < size; i++) + printf ("%s\n", strings[i]); + } free (strings); } diff -Nru glibc-doc-reference-2.31/manual/examples/filecli.c glibc-doc-reference-2.33/manual/examples/filecli.c --- glibc-doc-reference-2.31/manual/examples/filecli.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/filecli.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Example of Reading Datagrams - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/filesrv.c glibc-doc-reference-2.33/manual/examples/filesrv.c --- glibc-doc-reference-2.31/manual/examples/filesrv.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/filesrv.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Datagram Socket Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/fmtmsgexpl.c glibc-doc-reference-2.33/manual/examples/fmtmsgexpl.c --- glibc-doc-reference-2.31/manual/examples/fmtmsgexpl.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/fmtmsgexpl.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* How to use fmtmsg and addseverity. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/genpass.c glibc-doc-reference-2.33/manual/examples/genpass.c --- glibc-doc-reference-2.31/manual/examples/genpass.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/genpass.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Encrypting Passwords - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/inetcli.c glibc-doc-reference-2.33/manual/examples/inetcli.c --- glibc-doc-reference-2.31/manual/examples/inetcli.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/inetcli.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Byte Stream Socket Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/inetsrv.c glibc-doc-reference-2.33/manual/examples/inetsrv.c --- glibc-doc-reference-2.31/manual/examples/inetsrv.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/inetsrv.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Byte Stream Connection Server Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/isockad.c glibc-doc-reference-2.33/manual/examples/isockad.c --- glibc-doc-reference-2.31/manual/examples/isockad.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/isockad.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Internet Socket Example using sockaddr_in. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/longopt.c glibc-doc-reference-2.33/manual/examples/longopt.c --- glibc-doc-reference-2.31/manual/examples/longopt.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/longopt.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Example of Parsing Long Options with getopt_long. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/memopen.c glibc-doc-reference-2.33/manual/examples/memopen.c --- glibc-doc-reference-2.31/manual/examples/memopen.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/memopen.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* String Streams - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/memstrm.c glibc-doc-reference-2.33/manual/examples/memstrm.c --- glibc-doc-reference-2.31/manual/examples/memstrm.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/memstrm.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* open_memstream example. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/mkdirent.c glibc-doc-reference-2.33/manual/examples/mkdirent.c --- glibc-doc-reference-2.31/manual/examples/mkdirent.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/mkdirent.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Example for creating a struct dirent object for use with glob. - Copyright (C) 2016-2020 Free Software Foundation, Inc. + Copyright (C) 2016-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/mkfsock.c glibc-doc-reference-2.33/manual/examples/mkfsock.c --- glibc-doc-reference-2.31/manual/examples/mkfsock.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/mkfsock.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Example of Local-Namespace Sockets - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/mkisock.c glibc-doc-reference-2.33/manual/examples/mkisock.c --- glibc-doc-reference-2.31/manual/examples/mkisock.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/mkisock.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Internet Socket Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/mygetpass.c glibc-doc-reference-2.33/manual/examples/mygetpass.c --- glibc-doc-reference-2.31/manual/examples/mygetpass.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/mygetpass.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Reading passphrases manually. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/ofdlocks.c glibc-doc-reference-2.33/manual/examples/ofdlocks.c --- glibc-doc-reference-2.31/manual/examples/ofdlocks.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/ofdlocks.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Open File Description Locks Usage Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/pipe.c glibc-doc-reference-2.33/manual/examples/pipe.c --- glibc-doc-reference-2.31/manual/examples/pipe.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/pipe.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Creating a Pipe - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/popen.c glibc-doc-reference-2.33/manual/examples/popen.c --- glibc-doc-reference-2.31/manual/examples/popen.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/popen.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Pipe to a Subprocess - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/rprintf.c glibc-doc-reference-2.33/manual/examples/rprintf.c --- glibc-doc-reference-2.31/manual/examples/rprintf.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/rprintf.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Printf Extension Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/search.c glibc-doc-reference-2.33/manual/examples/search.c --- glibc-doc-reference-2.31/manual/examples/search.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/search.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Searching and Sorting Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/select.c glibc-doc-reference-2.33/manual/examples/select.c --- glibc-doc-reference-2.31/manual/examples/select.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/select.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Waiting for Input or Output - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/setjmp.c glibc-doc-reference-2.33/manual/examples/setjmp.c --- glibc-doc-reference-2.31/manual/examples/setjmp.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/setjmp.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Introduction to Non-Local Exits - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/sigh1.c glibc-doc-reference-2.33/manual/examples/sigh1.c --- glibc-doc-reference-2.31/manual/examples/sigh1.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/sigh1.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Signal Handlers that Return - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/sigusr.c glibc-doc-reference-2.33/manual/examples/sigusr.c --- glibc-doc-reference-2.31/manual/examples/sigusr.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/sigusr.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Using kill for Communication - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/stpcpy.c glibc-doc-reference-2.33/manual/examples/stpcpy.c --- glibc-doc-reference-2.31/manual/examples/stpcpy.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/stpcpy.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* stpcpy example. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/strdupa.c glibc-doc-reference-2.33/manual/examples/strdupa.c --- glibc-doc-reference-2.31/manual/examples/strdupa.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/strdupa.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* strdupa example. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/strftim.c glibc-doc-reference-2.33/manual/examples/strftim.c --- glibc-doc-reference-2.31/manual/examples/strftim.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/strftim.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Time Functions Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/subopt.c glibc-doc-reference-2.33/manual/examples/subopt.c --- glibc-doc-reference-2.31/manual/examples/subopt.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/subopt.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Parsing of Suboptions Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/swapcontext.c glibc-doc-reference-2.33/manual/examples/swapcontext.c --- glibc-doc-reference-2.31/manual/examples/swapcontext.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/swapcontext.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Complete Context Control - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/termios.c glibc-doc-reference-2.33/manual/examples/termios.c --- glibc-doc-reference-2.31/manual/examples/termios.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/termios.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Noncanonical Mode Example - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/testopt.c glibc-doc-reference-2.33/manual/examples/testopt.c --- glibc-doc-reference-2.31/manual/examples/testopt.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/testopt.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Example of Parsing Arguments with getopt. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/testpass.c glibc-doc-reference-2.33/manual/examples/testpass.c --- glibc-doc-reference-2.31/manual/examples/testpass.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/testpass.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Verify a passphrase. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/timeval_subtract.c glibc-doc-reference-2.33/manual/examples/timeval_subtract.c --- glibc-doc-reference-2.31/manual/examples/timeval_subtract.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/timeval_subtract.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* struct timeval subtraction. - Copyright (C) 1991-2020 Free Software Foundation, Inc. + Copyright (C) 1991-2021 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff -Nru glibc-doc-reference-2.31/manual/examples/twalk.c glibc-doc-reference-2.33/manual/examples/twalk.c --- glibc-doc-reference-2.31/manual/examples/twalk.c 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/examples/twalk.c 2021-02-01 17:15:33.000000000 +0000 @@ -1,5 +1,5 @@ /* Implement twalk using twalk_r. - Copyright (C) 2019-2020 Free Software Foundation, Inc. + Copyright (C) 2019-2021 Free Software Foundation, Inc. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public diff -Nru glibc-doc-reference-2.31/manual/fdl-1.3.texi glibc-doc-reference-2.33/manual/fdl-1.3.texi --- glibc-doc-reference-2.31/manual/fdl-1.3.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/fdl-1.3.texi 2021-02-01 17:15:33.000000000 +0000 @@ -6,7 +6,7 @@ @display Copyright @copyright{} 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc. -@uref{http://fsf.org/} +@uref{https://fsf.org/} Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. @@ -97,7 +97,7 @@ DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and -JPG. Opaque formats include proprietary formats that can be +JPG@. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, @@ -414,7 +414,7 @@ of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See -@uref{http://www.gnu.org/copyleft/}. +@uref{https://www.gnu.org/licenses/}. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this diff -Nru glibc-doc-reference-2.31/manual/install.texi glibc-doc-reference-2.33/manual/install.texi --- glibc-doc-reference-2.31/manual/install.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/install.texi 2021-02-01 17:15:33.000000000 +0000 @@ -152,20 +152,37 @@ as dynamic position independent executables (PIE) by default. @item --enable-cet +@itemx --enable-cet=permissive Enable Intel Control-flow Enforcement Technology (CET) support. When -@theglibc{} is built with @option{--enable-cet}, the resulting library +@theglibc{} is built with @option{--enable-cet} or +@option{--enable-cet=permissive}, the resulting library is protected with indirect branch tracking (IBT) and shadow stack (SHSTK)@. When CET is enabled, @theglibc{} is compatible with all existing executables and shared libraries. This feature is currently supported on i386, x86_64 and x32 with GCC 8 and binutils 2.29 or later. Note that when CET is enabled, @theglibc{} requires CPUs capable of multi-byte NOPs, like x86-64 processors as well as Intel Pentium Pro or -newer. +newer. With @option{--enable-cet}, it is an error to dlopen a non CET +enabled shared library in CET enabled application. With +@option{--enable-cet=permissive}, CET is disabled when dlopening a +non CET enabled shared library in CET enabled application. NOTE: @option{--enable-cet} has been tested for i686, x86_64 and x32 on non-CET processors. @option{--enable-cet} has been tested for -x86_64 and x32 on CET SDVs, but Intel CET support hasn't been validated -for i686. +i686, x86_64 and x32 on CET processors. + +@item --enable-memory-tagging +Enable memory tagging support if the architecture supports it. When +@theglibc{} is built with this option then the resulting library will +be able to control the use of tagged memory when hardware support is +present by use of the tunable @samp{glibc.mem.tagging}. This includes +the generation of tagged memory when using the @code{malloc} APIs. + +At present only AArch64 platforms with MTE provide this functionality, +although the library will still operate (without memory tagging) on +older versions of the architecture. + +The default is to disable support for memory tagging. @item --disable-profile Don't build libraries with profiling information. You may want to use @@ -214,14 +231,9 @@ @item --enable-pt_chown The file @file{pt_chown} is a helper binary for @code{grantpt} (@pxref{Allocation, Pseudo-Terminals}) that is installed setuid root to -fix up pseudo-terminal ownership. It is not built by default because -systems using the Linux kernel are commonly built with the @code{devpts} -filesystem enabled and mounted at @file{/dev/pts}, which manages -pseudo-terminal ownership automatically. By using -@samp{--enable-pt_chown}, you may build @file{pt_chown} and install it -setuid and owned by @code{root}. The use of @file{pt_chown} introduces -additional security risks to the system and you should enable it only if -you understand and accept those risks. +fix up pseudo-terminal ownership on GNU/Hurd. It is not required on +GNU/Linux, and @theglibc{} will not use the installed @file{pt_chown} +program when configured with @option{--enable-pt_chown}. @item --disable-werror By default, @theglibc{} is built with @option{-Werror}. If you wish @@ -253,16 +265,6 @@ single environment variable @env{GLIBC_TUNABLES}. @end table -@item --enable-obsolete-nsl -By default, libnsl is only built as shared library for backward -compatibility and the NSS modules libnss_compat, libnss_nis and -libnss_nisplus are not built at all. -Use this option to enable libnsl with all depending NSS modules and -header files. -For architectures and ABIs that have been added after version 2.28 of -@theglibc{} this option is not available, and the libnsl compatibility -library is not built. - @item --disable-crypt Do not install the passphrase-hashing library @file{libcrypt} or the header file @file{crypt.h}. @file{unistd.h} will still declare the @@ -495,7 +497,7 @@ @item GNU @code{make} 4.0 or newer -As of relase time, GNU @code{make} 4.2.1 is the newest verified to work +As of relase time, GNU @code{make} 4.3 is the newest verified to work to build @theglibc{}. @item @@ -504,9 +506,24 @@ GCC 6.2 or higher is required. In general it is recommended to use the newest version of the compiler that is known to work for building @theglibc{}, as newer compilers usually produce better code. As of -release time, GCC 9.2.1 is the newest compiler verified to work to build +release time, GCC 10.2 is the newest compiler verified to work to build @theglibc{}. +For PowerPC 64-bits little-endian (powerpc64le), a GCC version with support +for @option{-mno-gnu-attribute}, @option{-mabi=ieeelongdouble}, and +@option{-mabi=ibmlondouble} is required. Likewise, the compiler must also +support passing @option{-mlong-double-128} with the preceding options. As +of release, this implies GCC 7.4 and newer (excepting GCC 7.5.0, see GCC +PR94200). These additional features are required for building the GNU C +Library with support for IEEE long double. + +@c powerpc64le performs an autoconf test to verify the compiler compiles with +@c commands like "$CC -c foo.c -mabi=ibmlongdouble -mlong-double-128". + +For ARC architecture builds, GCC 8.3 or higher is needed. + +For s390x architecture builds, GCC 7.1 or higher is needed (See gcc Bug 98269). + For multi-arch support it is recommended to use a GCC which has been built with support for GNU indirect functions. This ensures that correct debugging information is generated for functions selected by IFUNC resolvers. This @@ -525,9 +542,15 @@ You must use GNU @code{binutils} (as and ld) to build @theglibc{}. No other assembler or linker has the necessary functionality at the -moment. As of release time, GNU @code{binutils} 2.32 is the newest +moment. As of release time, GNU @code{binutils} 2.35.1 is the newest verified to work to build @theglibc{}. +For PowerPC 64-bits little-endian (powerpc64le), @command{objcopy} is required +to support @option{--update-section}. This option requires binutils 2.26 or +newer. + +ARC architecture needs @code{binutils} 2.32 or higher for TLS related fixes. + @item GNU @code{texinfo} 4.7 or later @@ -535,7 +558,7 @@ this version of the @code{texinfo} package. Earlier versions do not understand all the tags used in the document, and the installation mechanism for the info files is not present or works differently. -As of release time, @code{texinfo} 6.6 is the newest verified to work +As of release time, @code{texinfo} 6.7 is the newest verified to work to build @theglibc{}. @item @@ -544,14 +567,14 @@ @code{awk} is used in several places to generate files. Some @code{gawk} extensions are used, including the @code{asorti} function, which was introduced in version 3.1.2 of @code{gawk}. -As of release time, @code{gawk} version 5.0.1 is the newest verified +As of release time, @code{gawk} version 5.1 is the newest verified to work to build @theglibc{}. @item GNU @code{bison} 2.7 or later @code{bison} is used to generate the @code{yacc} parser code in the @file{intl} -subdirectory. As of release time, @code{bison} version 3.4.1 is the newest +subdirectory. As of release time, @code{bison} version 3.7.4 is the newest verified to work to build @theglibc{}. @item @@ -559,7 +582,7 @@ Perl is not required, but if present it is used in some tests and the @code{mtrace} program, to build the @glibcadj{} manual. As of release -time @code{perl} version 5.30.1 is the newest verified to work to +time @code{perl} version 5.32.0 is the newest verified to work to build @theglibc{}. @item @@ -567,13 +590,13 @@ @code{Sed} is used in several places to generate files. Most scripts work with any version of @code{sed}. As of release time, @code{sed} version -4.5 is the newest verified to work to build @theglibc{}. +4.8 is the newest verified to work to build @theglibc{}. @item Python 3.4 or later Python is required to build @theglibc{}. As of release time, Python -3.7.4 is the newest verified to work for building and testing +3.8.6 is the newest verified to work for building and testing @theglibc{}. @item PExpect 4.0 @@ -581,7 +604,7 @@ The pretty printer tests drive GDB through test programs and compare its output to the printers'. PExpect is used to capture the output of GDB, and should be compatible with the Python version in your system. -As of release time PExpect 4.3 is the newest verified to work to test +As of release time PExpect 4.8 is the newest verified to work to test the pretty printers. @item @@ -591,7 +614,7 @@ the pretty printers. Notice that your system having Python available doesn't imply that GDB supports it, nor that your system's Python and GDB's have the same version. As of release time GNU @code{debugger} -8.3 is the newest verified to work to test the pretty printers. +10.1 is the newest verified to work to test the pretty printers. Unless Python, PExpect and GDB with Python support are present, the printer tests will report themselves as @code{UNSUPPORTED}. Notice @@ -614,7 +637,7 @@ @item GNU @code{gettext} 0.10.36 or later -As of release time, GNU @code{gettext} version 0.19.8.1 is the newest +As of release time, GNU @code{gettext} version 0.21 is the newest version verified to work to build @theglibc{}. @end itemize diff -Nru glibc-doc-reference-2.31/manual/job.texi glibc-doc-reference-2.33/manual/job.texi --- glibc-doc-reference-2.31/manual/job.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/job.texi 2021-02-01 17:15:33.000000000 +0000 @@ -860,7 +860,6 @@ do_job_notification (void) @{ job *j, *jlast, *jnext; - process *p; /* @r{Update status information for child processes.} */ update_status (); diff -Nru glibc-doc-reference-2.31/manual/libc.texinfo glibc-doc-reference-2.33/manual/libc.texinfo --- glibc-doc-reference-2.31/manual/libc.texinfo 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/libc.texinfo 2021-02-01 17:15:33.000000000 +0000 @@ -40,8 +40,6 @@ @set FDL_VERSION 1.3 @copying -This file documents @theglibc{}. - This is @c Disabled (printed editions, see above). @c Edition @value{EDITION} of @@ -53,7 +51,7 @@ @value{VERSION} @value{PKGVERSION}. @end ifclear -Copyright @copyright{} 1993--2020 Free Software Foundation, Inc. +Copyright @copyright{} 1993--2021 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version @@ -105,20 +103,24 @@ @end titlepage +@c @titlepage is only visible in the printed manual. Show the +@c copyright information elsewhere in other renderings. For the HTML +@c version, it should come above the short table of contents. In the +@c Info manual, the option below is used. +@ifhtml +@insertcopying +@end ifhtml + @shortcontents @contents @ifnottex @node Top, Introduction, (dir), (dir) @top Main Menu -This is @c Disabled (printed editions, see above). -@c Edition @value{EDITION} of -@cite{The GNU C Library Reference Manual}, for Version @value{VERSION} -@ifclear PKGVERSION_DEFAULT -@value{PKGVERSION} -@end ifclear -of @theglibc{}. +@ifnothtml +@insertcopying +@end ifnothtml @end ifnottex @include top-menu.texi diff -Nru glibc-doc-reference-2.31/manual/llio.texi glibc-doc-reference-2.33/manual/llio.texi --- glibc-doc-reference-2.31/manual/llio.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/llio.texi 2021-02-01 17:15:33.000000000 +0000 @@ -3563,10 +3563,9 @@ @node Access Modes @subsection File Access Modes -The file access modes allow a file descriptor to be used for reading, -writing, or both. (On @gnuhurdsystems{}, they can also allow none of these, -and allow execution of the file as a program.) The access modes are chosen -when the file is opened, and never change. +The file access mode allows a file descriptor to be used for reading, +writing, both, or neither. The access mode is determined when the file +is opened, and never change. @deftypevr Macro int O_RDONLY @standards{POSIX.1, fcntl.h} @@ -3583,7 +3582,43 @@ Open the file for both reading and writing. @end deftypevr -On @gnuhurdsystems{} (and not on other systems), @code{O_RDONLY} and +@deftypevr Macro int O_PATH +@standards{Linux, fcntl.h} +Obtain a file descriptor for the file, but do not open the file for +reading or writing. Permission checks for the file itself are skipped +when the file is opened (but permission to access the directory that +contains it is still needed), and permissions are checked when the +descriptor is used later on. + +For example, such descriptors can be used with the @code{fexecve} +function (@pxref{Executing a File}). + +This access mode is specific to Linux. On @gnuhurdsystems{}, it is +possible to use @code{O_EXEC} explicitly, or specify no access modes +at all (see below). +@end deftypevr + +The portable file access modes @code{O_RDONLY}, @code{O_WRONLY}, and +@code{O_RDWR} may not correspond to individual bits. To determine the +file access mode with @code{fcntl}, you must extract the access mode +bits from the retrieved file status flags, using the @code{O_ACCMODE} +mask. + +@deftypevr Macro int O_ACCMODE +@standards{POSIX.1, fcntl.h} + +This macro is a mask that can be bitwise-ANDed with the file status flag +value to recover the file access mode, assuming that a standard file +access mode is in use. +@end deftypevr + +If a non-standard file access mode is used (such as @code{O_PATH} or +@code{O_EXEC}), masking with @code{O_ACCMODE} may give incorrect +results. These non-standard access modes are identified by individual +bits and have to be checked directly (without masking with +@code{O_ACCMODE} first). + +On @gnuhurdsystems{} (but not on other systems), @code{O_RDONLY} and @code{O_WRONLY} are independent bits that can be bitwise-ORed together, and it is valid for either bit to be set or clear. This means that @code{O_RDWR} is the same as @code{O_RDONLY|O_WRONLY}. A file access @@ -3591,40 +3626,21 @@ output to the file, but does allow other operations such as @code{fchmod}. On @gnuhurdsystems{}, since ``read-only'' or ``write-only'' is a misnomer, @file{fcntl.h} defines additional names for the file -access modes. These names are preferred when writing GNU-specific code. -But most programs will want to be portable to other POSIX.1 systems and -should use the POSIX.1 names above instead. +access modes. @deftypevr Macro int O_READ @standards{GNU, fcntl.h (optional)} -Open the file for reading. Same as @code{O_RDONLY}; only defined on GNU. +Open the file for reading. Same as @code{O_RDONLY}; only defined on GNU/Hurd. @end deftypevr @deftypevr Macro int O_WRITE @standards{GNU, fcntl.h (optional)} -Open the file for writing. Same as @code{O_WRONLY}; only defined on GNU. +Open the file for writing. Same as @code{O_WRONLY}; only defined on GNU/Hurd. @end deftypevr @deftypevr Macro int O_EXEC @standards{GNU, fcntl.h (optional)} -Open the file for executing. Only defined on GNU. -@end deftypevr - -To determine the file access mode with @code{fcntl}, you must extract -the access mode bits from the retrieved file status flags. On -@gnuhurdsystems{}, -you can just test the @code{O_READ} and @code{O_WRITE} bits in -the flags word. But in other POSIX.1 systems, reading and writing -access modes are not stored as distinct bit flags. The portable way to -extract the file access mode bits is with @code{O_ACCMODE}. - -@deftypevr Macro int O_ACCMODE -@standards{POSIX.1, fcntl.h} -This macro stands for a mask that can be bitwise-ANDed with the file -status flag value to produce a value representing the file access mode. -The mode will be @code{O_RDONLY}, @code{O_WRONLY}, or @code{O_RDWR}. -(On @gnuhurdsystems{} it could also be zero, and it never includes the -@code{O_EXEC} bit.) +Open the file for executing. Only defined on GNU/Hurd. @end deftypevr @node Open-time Flags @@ -3678,6 +3694,13 @@ this error condition. @end deftypevr +@deftypevr Macro int O_NOFOLLOW +@standards{POSIX.1, fcntl.h} +If set, the open operation fails if the final component of the file name +refers to a symbolic link. The @code{errno} variable is set to +@code{ELOOP} for this error condition. +@end deftypevr + @deftypevr Macro int O_TMPFILE @standards{GNU, fcntl.h} If this flag is specified, functions in the @code{open} family create an diff -Nru glibc-doc-reference-2.31/manual/Makefile glibc-doc-reference-2.33/manual/Makefile --- glibc-doc-reference-2.31/manual/Makefile 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/Makefile 2021-02-01 17:15:33.000000000 +0000 @@ -1,4 +1,4 @@ -# Copyright (C) 1992-2020 Free Software Foundation, Inc. +# Copyright (C) 1992-2021 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or diff -Nru glibc-doc-reference-2.31/manual/math.texi glibc-doc-reference-2.33/manual/math.texi --- glibc-doc-reference-2.31/manual/math.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/math.texi 2021-02-01 17:15:33.000000000 +0000 @@ -1,9 +1,9 @@ @c We need some definitions here. @ifclear mult @ifhtml -@set mult · -@set infty ∞ -@set pie π +@set mult @U{00B7} +@set infty @U{221E} +@set pie @U{03C0} @end ifhtml @iftex @set mult @cdot @@ -2010,12 +2010,6 @@ the library functions. The latter inline functions are only available if the flag @code{-ffast-math} is given to GNU CC. -In cases where the inline functions and macros are not wanted the symbol -@code{__NO_MATH_INLINES} should be defined before any system header is -included. This will ensure that only library functions are used. Of -course, it can be determined for each file in the project whether -giving this option is preferable or not. - Not all hardware implements the entire @w{IEEE 754} standard, and even if it does there may be a substantial performance penalty for using some of its features. For example, enabling traps on some processors forces diff -Nru glibc-doc-reference-2.31/manual/memory.texi glibc-doc-reference-2.33/manual/memory.texi --- glibc-doc-reference-2.31/manual/memory.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/memory.texi 2021-02-01 17:15:33.000000000 +0000 @@ -738,6 +738,12 @@ space remains in your program as part of a free-list used internally by @code{malloc}. +The @code{free} function preserves the value of @code{errno}, so that +cleanup code need not worry about saving and restoring @code{errno} +around a call to @code{free}. Although neither @w{ISO C} nor +POSIX.1-2017 requires @code{free} to preserve @code{errno}, a future +version of POSIX is planned to require it. + There is no point in freeing blocks at the end of a program, because all of the program's space is given back to the system when the process terminates. @@ -1142,7 +1148,7 @@ The default value of this parameter is @code{0}. This parameter can also be set for the process at startup by setting the -environment variable @env{MALLOC_MMAP_PERTURB_} to the desired value. +environment variable @env{MALLOC_PERTURB_} to the desired value. @item M_TOP_PAD This parameter determines the amount of extra memory to obtain from the system @@ -1505,50 +1511,50 @@ @cindex allocation statistics You can get information about dynamic memory allocation by calling the -@code{mallinfo} function. This function and its associated data type +@code{mallinfo2} function. This function and its associated data type are declared in @file{malloc.h}; they are an extension of the standard SVID/XPG version. @pindex malloc.h -@deftp {Data Type} {struct mallinfo} +@deftp {Data Type} {struct mallinfo2} @standards{GNU, malloc.h} This structure type is used to return information about the dynamic memory allocator. It contains the following members: @table @code -@item int arena +@item size_t arena This is the total size of memory allocated with @code{sbrk} by @code{malloc}, in bytes. -@item int ordblks +@item size_t ordblks This is the number of chunks not in use. (The memory allocator -internally gets chunks of memory from the operating system, and then +size_ternally gets chunks of memory from the operating system, and then carves them up to satisfy individual @code{malloc} requests; @pxref{The GNU Allocator}.) -@item int smblks +@item size_t smblks This field is unused. -@item int hblks +@item size_t hblks This is the total number of chunks allocated with @code{mmap}. -@item int hblkhd +@item size_t hblkhd This is the total size of memory allocated with @code{mmap}, in bytes. -@item int usmblks +@item size_t usmblks This field is unused and always 0. -@item int fsmblks +@item size_t fsmblks This field is unused. -@item int uordblks +@item size_t uordblks This is the total size of memory occupied by chunks handed out by @code{malloc}. -@item int fordblks +@item size_t fordblks This is the total size of memory occupied by free (not in use) chunks. -@item int keepcost +@item size_t keepcost This is the size of the top-most releasable chunk that normally borders the end of the heap (i.e., the high end of the virtual address space's data segment). @@ -1556,7 +1562,7 @@ @end table @end deftp -@deftypefun {struct mallinfo} mallinfo (void) +@deftypefun {struct mallinfo2} mallinfo2 (void) @standards{SVID, malloc.h} @safety{@prelim{}@mtunsafe{@mtuinit{} @mtasuconst{:mallopt}}@asunsafe{@asuinit{} @asulock{}}@acunsafe{@acuinit{} @aculock{}}} @c Accessing mp_.n_mmaps and mp_.max_mmapped_mem, modified with atomics @@ -1564,7 +1570,7 @@ @c mark the statistics as unsafe, rather than the fast-path functions @c that collect the possibly inconsistent data. -@c __libc_mallinfo @mtuinit @mtasuconst:mallopt @asuinit @asulock @aculock +@c __libc_mallinfo2 @mtuinit @mtasuconst:mallopt @asuinit @asulock @aculock @c ptmalloc_init (once) dup @mtsenv @asulock @aculock @acsfd @acsmem @c mutex_lock dup @asulock @aculock @c int_mallinfo @mtasuconst:mallopt [mp_ access on main_arena] @@ -1577,7 +1583,7 @@ @c mutex_unlock @aculock This function returns information about the current dynamic memory usage -in a structure of type @code{struct mallinfo}. +in a structure of type @code{struct mallinfo2}. @end deftypefun @node Summary of Malloc @@ -1644,7 +1650,7 @@ A pointer to a function that @code{aligned_alloc}, @code{memalign}, @code{posix_memalign} and @code{valloc} use whenever they are called. -@item struct mallinfo mallinfo (void) +@item struct mallinfo2 mallinfo2 (void) Return information about the current dynamic memory usage. @xref{Statistics of Malloc}. @end table @@ -1935,6 +1941,9 @@ functions (that is, all the functions used by the application, @theglibc{}, and other linked-in libraries) can lead to static linking failures, and, at run time, to heap corruption and application crashes. +Replacement functions should implement the behavior documented for +their counterparts in @theglibc{}; for example, the replacement +@code{free} should also preserve @code{errno}. The minimum set of functions which has to be provided by a custom @code{malloc} is given in the table below. @@ -1970,7 +1979,7 @@ function. Further @code{malloc}-related functions such as @code{mallopt} or -@code{mallinfo} will not have any effect or return incorrect statistics +@code{mallinfo2} will not have any effect or return incorrect statistics when a replacement @code{malloc} is in use. However, failure to replace these functions typically does not result in crashes or other incorrect application behavior, but may result in static linking failures. diff -Nru glibc-doc-reference-2.31/manual/nss.texi glibc-doc-reference-2.33/manual/nss.texi --- glibc-doc-reference-2.31/manual/nss.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/nss.texi 2021-02-01 17:15:33.000000000 +0000 @@ -328,21 +328,14 @@ the DNS service not to be available but if it is available the answer it returns is definitive. -The @code{passwd}, @code{group}, and @code{shadow} databases are +The @code{passwd}, @code{group}, and @code{shadow} databases was traditionally handled in a special way. The appropriate files in the -@file{/etc} directory are read but if an entry with a name starting -with a @code{+} character is found NIS is used. This kind of lookup -remains possible if @theglibc{} was configured with the -@code{--enable-obsolete-nsl} option and the special lookup service -@code{compat} is used. If @theglibc{} was configured with the -@code{--enable-obsolete-nsl} option the default value for the three -databases above is @code{compat [NOTFOUND=return] files}. If the -@code{--enable-obsolete-nsl} option was not used the default value -for the services is @code{files}. +@file{/etc} directory were read but if an entry with a name starting +with a @code{+} character was found NIS was used. This kind of lookup +was removed and now the default value for the services is @code{files}. +libnss_compat no longer depends on libnsl and can be used without NIS. -For all other databases the default value is @code{files} unless -@theglibc{} was configured with @code{--enable-obsolete-rpc} option, in -which case it the default value is @code{nis [NOTFOUND=return] files}. +For all other databases the default value is @code{files}. @cindex optimizing NSS A second point is that the user should try to optimize the lookup diff -Nru glibc-doc-reference-2.31/manual/nsswitch.texi glibc-doc-reference-2.33/manual/nsswitch.texi --- glibc-doc-reference-2.31/manual/nsswitch.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/nsswitch.texi 2021-02-01 17:15:33.000000000 +0000 @@ -3,14 +3,14 @@ # Name Service Switch configuration file. # -passwd: db files nis +passwd: db files shadow: files -group: db files nis +group: db files -hosts: files nisplus nis dns -networks: nisplus [NOTFOUND=return] files +hosts: files dns +networks: files -ethers: nisplus [NOTFOUND=return] db files -protocols: nisplus [NOTFOUND=return] db files -rpc: nisplus [NOTFOUND=return] db files -services: nisplus [NOTFOUND=return] db files +ethers: db files +protocols: db files +rpc: db files +services: db files diff -Nru glibc-doc-reference-2.31/manual/platform.texi glibc-doc-reference-2.33/manual/platform.texi --- glibc-doc-reference-2.31/manual/platform.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/platform.texi 2021-02-01 17:15:33.000000000 +0000 @@ -7,6 +7,7 @@ @menu * PowerPC:: Facilities Specific to the PowerPC Architecture * RISC-V:: Facilities Specific to the RISC-V Architecture +* X86:: Facilities Specific to the X86 Architecture @end menu @node PowerPC @@ -134,3 +135,549 @@ ordering on only the current thread is necessary. All other flag bits are reserved. @end deftypefun + +@node X86 +@appendixsec X86-specific Facilities + +Facilities specific to X86 that are not specific to a particular +operating system are declared in @file{sys/platform/x86.h}. + +@deftypefun {const struct cpuid_feature *} __x86_get_cpuid_feature_leaf (unsigned int @var{leaf}) +@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} +Return a pointer to x86 CPU feature structure used by query macros for x86 +CPU feature @var{leaf}. +@end deftypefun + +@deftypefn Macro int HAS_CPU_FEATURE (@var{name}) +This macro returns a nonzero value (true) if the processor has the feature +@var{name}. +@end deftypefn + +@deftypefn Macro int CPU_FEATURE_USABLE (@var{name}) +This macro returns a nonzero value (true) if the processor has the feature +@var{name} and the feature is supported by the operating system. +@end deftypefn + +The supported processor features are: + +@itemize @bullet + +@item +@code{ACPI} -- Thermal Monitor and Software Controlled Clock Facilities. + +@item +@code{ADX} -- ADX instruction extensions. + +@item +@code{APIC} -- APIC On-Chip. + +@item +@code{AES} -- The AES instruction extensions. + +@item +@code{AESKLE} -- AES Key Locker instructions are enabled by OS. + +@item +@code{AMX_BF16} -- Tile computational operations on bfloat16 numbers. + +@item +@code{AMX_INT8} -- Tile computational operations on 8-bit numbers. + +@item +@code{AMX_TILE} -- Tile architecture. + +@item +@code{ARCH_CAPABILITIES} -- IA32_ARCH_CAPABILITIES MSR. + +@item +@code{AVX} -- The AVX instruction extensions. + +@item +@code{AVX2} -- The AVX2 instruction extensions. + +@item +@code{AVX_VNNI} -- The AVX-VNNI instruction extensions. + +@item +@code{AVX512_4FMAPS} -- The AVX512_4FMAPS instruction extensions. + +@item +@code{AVX512_4VNNIW} -- The AVX512_4VNNIW instruction extensions. + +@item +@code{AVX512_BF16} -- The AVX512_BF16 instruction extensions. + +@item +@code{AVX512_BITALG} -- The AVX512_BITALG instruction extensions. + +@item +@code{AVX512_FP16} -- The AVX512_FP16 instruction extensions. + +@item +@code{AVX512_IFMA} -- The AVX512_IFMA instruction extensions. + +@item +@code{AVX512_VBMI} -- The AVX512_VBMI instruction extensions. + +@item +@code{AVX512_VBMI2} -- The AVX512_VBMI2 instruction extensions. + +@item +@code{AVX512_VNNI} -- The AVX512_VNNI instruction extensions. + +@item +@code{AVX512_VP2INTERSECT} -- The AVX512_VP2INTERSECT instruction +extensions. + +@item +@code{AVX512_VPOPCNTDQ} -- The AVX512_VPOPCNTDQ instruction extensions. + +@item +@code{AVX512BW} -- The AVX512BW instruction extensions. + +@item +@code{AVX512CD} -- The AVX512CD instruction extensions. + +@item +@code{AVX512ER} -- The AVX512ER instruction extensions. + +@item +@code{AVX512DQ} -- The AVX512DQ instruction extensions. + +@item +@code{AVX512F} -- The AVX512F instruction extensions. + +@item +@code{AVX512PF} -- The AVX512PF instruction extensions. + +@item +@code{AVX512VL} -- The AVX512VL instruction extensions. + +@item +@code{BMI1} -- BMI1 instructions. + +@item +@code{BMI2} -- BMI2 instructions. + +@item +@code{CLDEMOTE} -- CLDEMOTE instruction. + +@item +@code{CLFLUSHOPT} -- CLFLUSHOPT instruction. + +@item +@code{CLFSH} -- CLFLUSH instruction. + +@item +@code{CLWB} -- CLWB instruction. + +@item +@code{CMOV} -- Conditional Move instructions. + +@item +@code{CMPXCHG16B} -- CMPXCHG16B instruction. + +@item +@code{CNXT_ID} -- L1 Context ID. + +@item +@code{CORE_CAPABILITIES} -- IA32_CORE_CAPABILITIES MSR. + +@item +@code{CX8} -- CMPXCHG8B instruction. + +@item +@code{DCA} -- Data prefetch from a memory mapped device. + +@item +@code{DE} -- Debugging Extensions. + +@item +@code{DEPR_FPU_CS_DS} -- Deprecates FPU CS and FPU DS values. + +@item +@code{DS} -- Debug Store. + +@item +@code{DS_CPL} -- CPL Qualified Debug Store. + +@item +@code{DTES64} -- 64-bit DS Area. + +@item +@code{EIST} -- Enhanced Intel SpeedStep technology. + +@item +@code{ENQCMD} -- Enqueue Stores instructions. + +@item +@code{ERMS} -- Enhanced REP MOVSB/STOSB. + +@item +@code{F16C} -- 16-bit floating-point conversion instructions. + +@item +@code{FMA} -- FMA extensions using YMM state. + +@item +@code{FMA4} -- FMA4 instruction extensions. + +@item +@code{FPU} -- X87 Floating Point Unit On-Chip. + +@item +@code{FSGSBASE} -- RDFSBASE/RDGSBASE/WRFSBASE/WRGSBASE instructions. + +@item +@code{FSRCS} -- Fast Short REP CMP and SCA. + +@item +@code{FSRM} -- Fast Short REP MOV. + +@item +@code{FSRS} -- Fast Short REP STO. + +@item +@code{FXSR} -- FXSAVE and FXRSTOR instructions. + +@item +@code{FZLRM} -- Fast Zero-Length REP MOV. + +@item +@code{GFNI} -- GFNI instruction extensions. + +@item +@code{HLE} -- HLE instruction extensions. + +@item +@code{HTT} -- Max APIC IDs reserved field is Valid. + +@item +@code{HRESET} -- History reset. + +@item +@code{HYBRID} -- Hybrid processor. + +@item +@code{IBRS_IBPB} -- Indirect branch restricted speculation (IBRS) and +the indirect branch predictor barrier (IBPB). + +@item +@code{IBT} -- Intel Indirect Branch Tracking instruction extensions. + +@item +@code{INVARIANT_TSC} -- Invariant TSC. + +@item +@code{INVPCID} -- INVPCID instruction. + +@item +@code{KL} -- AES Key Locker instructions. + +@item +@code{LAM} -- Linear Address Masking. + +@item +@code{L1D_FLUSH} -- IA32_FLUSH_CMD MSR. + +@item +@code{LAHF64_SAHF64} -- LAHF/SAHF available in 64-bit mode. + +@item +@code{LM} -- Long mode. + +@item +@code{LWP} -- Lightweight profiling. + +@item +@code{LZCNT} -- LZCNT instruction. + +@item +@code{MCA} -- Machine Check Architecture. + +@item +@code{MCE} -- Machine Check Exception. + +@item +@code{MD_CLEAR} -- MD_CLEAR. + +@item +@code{MMX} -- Intel MMX Technology. + +@item +@code{MONITOR} -- MONITOR/MWAIT instructions. + +@item +@code{MOVBE} -- MOVBE instruction. + +@item +@code{MOVDIRI} -- MOVDIRI instruction. + +@item +@code{MOVDIR64B} -- MOVDIR64B instruction. + +@item +@code{MPX} -- Intel Memory Protection Extensions. + +@item +@code{MSR} -- Model Specific Registers RDMSR and WRMSR instructions. + +@item +@code{MTRR} -- Memory Type Range Registers. + +@item +@code{NX} -- No-execute page protection. + +@item +@code{OSPKE} -- OS has set CR4.PKE to enable protection keys. + +@item +@code{OSXSAVE} -- The OS has set CR4.OSXSAVE[bit 18] to enable +XSETBV/XGETBV instructions to access XCR0 and to support processor +extended state management using XSAVE/XRSTOR. + +@item +@code{PAE} -- Physical Address Extension. + +@item +@code{PAGE1GB} -- 1-GByte page. + +@item +@code{PAT} -- Page Attribute Table. + +@item +@code{PBE} -- Pending Break Enable. + +@item +@code{PCID} -- Process-context identifiers. + +@item +@code{PCLMULQDQ} -- PCLMULQDQ instruction. + +@item +@code{PCONFIG} -- PCONFIG instruction. + +@item +@code{PDCM} -- Perfmon and Debug Capability. + +@item +@code{PGE} -- Page Global Bit. + +@item +@code{PKS} -- Protection keys for supervisor-mode pages. + +@item +@code{PKU} -- Protection keys for user-mode pages. + +@item +@code{POPCNT} -- POPCNT instruction. + +@item +@code{PREFETCHW} -- PREFETCHW instruction. + +@item +@code{PREFETCHWT1} -- PREFETCHWT1 instruction. + +@item +@code{PSE} -- Page Size Extension. + +@item +@code{PSE_36} -- 36-Bit Page Size Extension. + +@item +@code{PSN} -- Processor Serial Number. + +@item +@code{RDPID} -- RDPID instruction. + +@item +@code{RDRAND} -- RDRAND instruction. + +@item +@code{RDSEED} -- RDSEED instruction. + +@item +@code{RDT_A} -- Intel Resource Director Technology (Intel RDT) Allocation +capability. + +@item +@code{RDT_M} -- Intel Resource Director Technology (Intel RDT) Monitoring +capability. + +@item +@code{RDTSCP} -- RDTSCP instruction. + +@item +@code{RTM} -- RTM instruction extensions. + +@item +@code{SDBG} -- IA32_DEBUG_INTERFACE MSR for silicon debug. + +@item +@code{SEP} -- SYSENTER and SYSEXIT instructions. + +@item +@code{SERIALIZE} -- SERIALIZE instruction. + +@item +@code{SGX} -- Intel Software Guard Extensions. + +@item +@code{SGX_LC} -- SGX Launch Configuration. + +@item +@code{SHA} -- SHA instruction extensions. + +@item +@code{SHSTK} -- Intel Shadow Stack instruction extensions. + +@item +@code{SMAP} -- Supervisor-Mode Access Prevention. + +@item +@code{SMEP} -- Supervisor-Mode Execution Prevention. + +@item +@code{SMX} -- Safer Mode Extensions. + +@item +@code{SS} -- Self Snoop. + +@item +@code{SSBD} -- Speculative Store Bypass Disable (SSBD). + +@item +@code{SSE} -- Streaming SIMD Extensions. + +@item +@code{SSE2} -- Streaming SIMD Extensions 2. + +@item +@code{SSE3} -- Streaming SIMD Extensions 3. + +@item +@code{SSE4_1} -- Streaming SIMD Extensions 4.1. + +@item +@code{SSE4_2} -- Streaming SIMD Extensions 4.2. + +@item +@code{SSE4A} -- SSE4A instruction extensions. + +@item +@code{SSSE3} -- Supplemental Streaming SIMD Extensions 3. + +@item +@code{STIBP} -- Single thread indirect branch predictors (STIBP). + +@item +@code{SVM} -- Secure Virtual Machine. + +@item +@code{SYSCALL_SYSRET} -- SYSCALL/SYSRET instructions. + +@item +@code{TBM} -- Trailing bit manipulation instructions. + +@item +@code{TM} -- Thermal Monitor. + +@item +@code{TM2} -- Thermal Monitor 2. + +@item +@code{TRACE} -- Intel Processor Trace. + +@item +@code{TSC} -- Time Stamp Counter. RDTSC instruction. + +@item +@code{TSC_ADJUST} -- IA32_TSC_ADJUST MSR. + +@item +@code{TSC_DEADLINE} -- Local APIC timer supports one-shot operation +using a TSC deadline value. + +@item +@code{TSXLDTRK} -- TSXLDTRK instructions. + +@item +@code{UINTR} -- User interrupts. + +@item +@code{UMIP} -- User-mode instruction prevention. + +@item +@code{VAES} -- VAES instruction extensions. + +@item +@code{VME} -- Virtual 8086 Mode Enhancements. + +@item +@code{VMX} -- Virtual Machine Extensions. + +@item +@code{VPCLMULQDQ} -- VPCLMULQDQ instruction. + +@item +@code{WAITPKG} -- WAITPKG instruction extensions. + +@item +@code{WBNOINVD} -- WBINVD/WBNOINVD instructions. + +@item +@code{WIDE_KL} -- AES wide Key Locker instructions. + +@item +@code{X2APIC} -- x2APIC. + +@item +@code{XFD} -- Extended Feature Disable (XFD). + +@item +@code{XGETBV_ECX_1} -- XGETBV with ECX = 1. + +@item +@code{XOP} -- XOP instruction extensions. + +@item +@code{XSAVE} -- The XSAVE/XRSTOR processor extended states feature, the +XSETBV/XGETBV instructions, and XCR0. + +@item +@code{XSAVEC} -- XSAVEC instruction. + +@item +@code{XSAVEOPT} -- XSAVEOPT instruction. + +@item +@code{XSAVES} -- XSAVES/XRSTORS instructions. + +@item +@code{XTPRUPDCTRL} -- xTPR Update Control. + +@end itemize + +You could query if a processor supports @code{AVX} with: + +@smallexample +#include + +int +support_avx (void) +@{ + return HAS_CPU_FEATURE (AVX); +@} +@end smallexample + +and if @code{AVX} is usable with: + +@smallexample +#include + +int +usable_avx (void) +@{ + return CPU_FEATURE_USABLE (AVX); +@} +@end smallexample diff -Nru glibc-doc-reference-2.31/manual/probes.texi glibc-doc-reference-2.33/manual/probes.texi --- glibc-doc-reference-2.31/manual/probes.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/probes.texi 2021-02-01 17:15:33.000000000 +0000 @@ -311,20 +311,6 @@ is the computed result. @end deftp -@deftp Probe slowasin (double @var{$arg1}, double @var{$arg2}) -This probe is triggered when the @code{asin} function is called with -an input that results in multiple precision computation with precision -32. Argument @var{$arg1} is the input to the function and @var{$arg2} -is the computed result. -@end deftp - -@deftp Probe slowacos (double @var{$arg1}, double @var{$arg2}) -This probe is triggered when the @code{acos} function is called with -an input that results in multiple precision computation with precision -32. Argument @var{$arg1} is the input to the function and @var{$arg2} -is the computed result. -@end deftp - @deftp Probe slowsin (double @var{$arg1}, double @var{$arg2}) This probe is triggered when the @code{sin} function is called with an input that results in multiple precision computation with precision diff -Nru glibc-doc-reference-2.31/manual/process.texi glibc-doc-reference-2.33/manual/process.texi --- glibc-doc-reference-2.31/manual/process.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/process.texi 2021-02-01 17:15:33.000000000 +0000 @@ -405,6 +405,19 @@ variable; see @ref{Environment Access}. @end deftypefun +@deftypefun int fexecve (int @var{fd}, char *const @var{argv}@t{[]}, char *const @var{env}@t{[]}) +@standards{POSIX.1, unistd.h} +@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} +This is similar to @code{execve}, but instead of identifying the program +executable by its pathname, the file descriptor @var{fd} is used. The +descriptor must have been opened with the @code{O_RDONLY} flag or (on +Linux) the @code{O_PATH} flag. + +On Linux, @code{fexecve} can fail with an error of @code{ENOSYS} if +@file{/proc} has not been mounted and the kernel lacks support for the +underlying @code{execveat} system call. +@end deftypefun + @deftypefun int execle (const char *@var{filename}, const char *@var{arg0}, @dots{}, char *const @var{env}@t{[]}) @standards{POSIX.1, unistd.h} @safety{@prelim{}@mtsafe{}@asunsafe{@ascuheap{}}@acunsafe{@acsmem{}}} diff -Nru glibc-doc-reference-2.31/manual/README.tunables glibc-doc-reference-2.33/manual/README.tunables --- glibc-doc-reference-2.31/manual/README.tunables 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/README.tunables 2021-02-01 17:15:33.000000000 +0000 @@ -59,15 +59,16 @@ - env_alias: An alias environment variable -- security_level: Specify security level of the tunable. Valid values: +- security_level: Specify security level of the tunable for AT_SECURE + binaries. Valid values are: - SXID_ERASE: (default) Don't read for AT_SECURE binaries and - removed so that child processes can't read it. - SXID_IGNORE: Don't read for AT_SECURE binaries, but retained for - non-AT_SECURE subprocesses. + SXID_ERASE: (default) Do not read and do not pass on to + child processes. + SXID_IGNORE: Do not read, but retain for non-AT_SECURE + child processes. NONE: Read all the time. -2. Use TUNABLE_GET/TUNABLE_SET to get and set tunables. +2. Use TUNABLE_GET/TUNABLE_SET/TUNABLE_SET_WITH_BOUNDS to get and set tunables. 3. OPTIONAL: If tunables in a namespace are being used multiple times within a specific module, set the TUNABLE_NAMESPACE macro to reduce the amount of @@ -112,9 +113,29 @@ where 'glibc' is the top namespace, 'cpu' is the tunable namespace and the remaining arguments are the same as the short form macros. +The minimum and maximum values can updated together with the tunable value +using: + + TUNABLE_SET_WITH_BOUNDS (check, int32_t, val, min, max) + +where 'check' is the tunable name, 'int32_t' is the C type of the tunable, +'val' is a value of same type, 'min' and 'max' are the minimum and maximum +values of the tunable. + +To set the minimum and maximum values of tunables in a different namespace +from that module, use the full form of the macros as follows: + + val = TUNABLE_GET_FULL (glibc, cpu, hwcap_mask, uint64_t, NULL) + + TUNABLE_SET_WITH_BOUNDS_FULL (glibc, cpu, hwcap_mask, uint64_t, val, min, max) + +where 'glibc' is the top namespace, 'cpu' is the tunable namespace and the +remaining arguments are the same as the short form macros. + When TUNABLE_NAMESPACE is not defined in a module, TUNABLE_GET is equivalent to TUNABLE_GET_FULL, so you will need to provide full namespace information for -both macros. Likewise for TUNABLE_SET and TUNABLE_SET_FULL. +both macros. Likewise for TUNABLE_SET, TUNABLE_SET_FULL, +TUNABLE_SET_WITH_BOUNDS and TUNABLE_SET_WITH_BOUNDS_FULL. ** IMPORTANT NOTE ** diff -Nru glibc-doc-reference-2.31/manual/resource.texi glibc-doc-reference-2.33/manual/resource.texi --- glibc-doc-reference-2.31/manual/resource.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/resource.texi 2021-02-01 17:15:33.000000000 +0000 @@ -121,67 +121,6 @@ @end table @end deftp -@code{vtimes} is a historical function that does some of what -@code{getrusage} does. @code{getrusage} is a better choice. - -@code{vtimes} and its @code{vtimes} data structure are declared in -@file{sys/vtimes.h}. -@pindex sys/vtimes.h - -@deftypefun int vtimes (struct vtimes *@var{current}, struct vtimes *@var{child}) -@standards{???, sys/vtimes.h} -@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} -@c Calls getrusage twice. - -@code{vtimes} reports resource usage totals for a process. - -If @var{current} is non-null, @code{vtimes} stores resource usage totals for -the invoking process alone in the structure to which it points. If -@var{child} is non-null, @code{vtimes} stores resource usage totals for all -past children (which have terminated) of the invoking process in the structure -to which it points. - -@deftp {Data Type} {struct vtimes} -This data type contains information about the resource usage of a process. -Each member corresponds to a member of the @code{struct rusage} data type -described above. - -@table @code -@item vm_utime -User CPU time. Analogous to @code{ru_utime} in @code{struct rusage} -@item vm_stime -System CPU time. Analogous to @code{ru_stime} in @code{struct rusage} -@item vm_idsrss -Data and stack memory. The sum of the values that would be reported as -@code{ru_idrss} and @code{ru_isrss} in @code{struct rusage} -@item vm_ixrss -Shared memory. Analogous to @code{ru_ixrss} in @code{struct rusage} -@item vm_maxrss -Maximent resident set size. Analogous to @code{ru_maxrss} in -@code{struct rusage} -@item vm_majflt -Major page faults. Analogous to @code{ru_majflt} in @code{struct rusage} -@item vm_minflt -Minor page faults. Analogous to @code{ru_minflt} in @code{struct rusage} -@item vm_nswap -Swap count. Analogous to @code{ru_nswap} in @code{struct rusage} -@item vm_inblk -Disk reads. Analogous to @code{ru_inblk} in @code{struct rusage} -@item vm_oublk -Disk writes. Analogous to @code{ru_oublk} in @code{struct rusage} -@end table -@end deftp - - -The return value is zero if the function succeeds; @code{-1} otherwise. - - - -@end deftypefun -An additional historical function for examining resource usage, -@code{vtimes}, is supported but not documented here. It is declared in -@file{sys/vtimes.h}. - @node Limits on Resources @section Limiting Resource Usage @cindex resource limits diff -Nru glibc-doc-reference-2.31/manual/signal.texi glibc-doc-reference-2.33/manual/signal.texi --- glibc-doc-reference-2.31/manual/signal.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/signal.texi 2021-02-01 17:15:33.000000000 +0000 @@ -880,10 +880,29 @@ This function is a BSD feature, declared in the header file @file{signal.h}. @end deftypefun -@vindex sys_siglist -There is also an array @code{sys_siglist} which contains the messages -for the various signal codes. This array exists on BSD systems, unlike -@code{strsignal}. +@deftypefun {const char *} sigdescr_np (int @var{signum}) +@standards{GNU, string.h} +@safety{@mtsafe{}@assafe{}@acsafe{}} +This function returns the message describing the signal @var{signum} or +@code{NULL} for invalid signal number (e.g "Hangup" for @code{SIGHUP}). +Different than @code{strsignal} the returned description is not translated. +The message points to a static storage whose lifetime is the whole lifetime +of the program. + +@pindex string.h +This function is a GNU extension, declared in the header file @file{string.h}. +@end deftypefun + +@deftypefun {const char *} sigabbrev_np (int @var{signum}) +@standards{GNU, string.h} +@safety{@mtsafe{}@assafe{}@acsafe{}} +This function returns the abbreviation describing the signal @var{signum} or +@code{NULL} for invalid signal number. The message points to a static +storage whose lifetime is the whole lifetime of the program. + +@pindex string.h +This function is a GNU extension, declared in the header file @file{string.h}. +@end deftypefun @node Signal Actions @section Specifying Signal Actions @@ -3250,6 +3269,9 @@ false, signal @var{signum} restarts primitives. If @var{failflag} is true, handling @var{signum} causes these primitives to fail with error code @code{EINTR}. @xref{Interrupted Primitives}. + +This function has been replaced by the @code{SA_RESTART} flag of the +@code{sigaction} function. @xref{Advanced Signal Handling}. @end deftypefun @deftypefn Macro int sigmask (int @var{signum}) @@ -3267,6 +3289,9 @@ @noindent specifies a mask that includes all the job-control stop signals. + +This macro has been replaced by the @code{sigset_t} type and the +associated signal set manipulation functions. @xref{Signal Sets}. @end deftypefn @deftypefun int sigblock (int @var{mask}) diff -Nru glibc-doc-reference-2.31/manual/startup.texi glibc-doc-reference-2.33/manual/startup.texi --- glibc-doc-reference-2.31/manual/startup.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/startup.texi 2021-02-01 17:15:33.000000000 +0000 @@ -125,13 +125,13 @@ @pxref{Classification of Characters}). @item -Certain options require an argument. For example, the @samp{-o} command -of the @code{ld} command requires an argument---an output file name. +Certain options require an argument. For example, the @option{-o} option +of the @command{ld} command requires an argument---an output file name. @item An option and its argument may or may not appear as separate tokens. (In other words, the whitespace separating them is optional.) Thus, -@w{@samp{-o foo}} and @samp{-ofoo} are equivalent. +@w{@option{-o foo}} and @option{-ofoo} are equivalent. @item Options typically precede other non-option arguments. @@ -146,7 +146,7 @@ @xref{Standard Environment}. @item -The argument @samp{--} terminates all options; any following arguments +The argument @option{--} terminates all options; any following arguments are treated as non-option arguments, even if they begin with a hyphen. @item @@ -161,13 +161,13 @@ @cindex long-named options GNU adds @dfn{long options} to these conventions. Long options consist -of @samp{--} followed by a name made of alphanumeric characters and +of @option{--} followed by a name made of alphanumeric characters and dashes. Option names are typically one to three words long, with hyphens to separate words. Users can abbreviate the option names as long as the abbreviations are unique. To specify an argument for a long option, write -@samp{--@var{name}=@var{value}}. This syntax enables a long option to +@option{--@var{name}=@var{value}}. This syntax enables a long option to accept an argument that is itself optional. Eventually, @gnusystems{} will provide completion for long option names diff -Nru glibc-doc-reference-2.31/manual/stdio.texi glibc-doc-reference-2.33/manual/stdio.texi --- glibc-doc-reference-2.31/manual/stdio.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/stdio.texi 2021-02-01 17:15:33.000000000 +0000 @@ -2880,7 +2880,7 @@ @r{length of the string.} */ argtypes = (int *) alloca (strlen (format) / 2 * sizeof (int)); - nwanted = parse_printf_format (string, nelts, argtypes); + nwanted = parse_printf_format (format, nargs, argtypes); /* @r{Check the number of arguments.} */ if (nwanted > nargs) diff -Nru glibc-doc-reference-2.31/manual/string.texi glibc-doc-reference-2.33/manual/string.texi --- glibc-doc-reference-2.31/manual/string.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/string.texi 2021-02-01 17:15:33.000000000 +0000 @@ -1422,9 +1422,9 @@ In some locales, the conventions for lexicographic ordering differ from the strict numeric ordering of character codes. For example, in Spanish most glyphs with diacritical marks such as accents are not considered -distinct letters for the purposes of collation. On the other hand, the -two-character sequence @samp{ll} is treated as a single letter that is -collated immediately after @samp{l}. +distinct letters for the purposes of collation. On the other hand, in +Czech the two-character sequence @samp{ch} is treated as a single letter +that is collated between @samp{h} and @samp{i}. You can use the functions @code{strcoll} and @code{strxfrm} (declared in the headers file @file{string.h}) and @code{wcscoll} and @code{wcsxfrm} @@ -1778,7 +1778,7 @@ @code{strchrnul} than to search for it a second time. @end deftypefun -@deftypefun {wchar_t *} wcschr (const wchar_t *@var{wstring}, int @var{wc}) +@deftypefun {wchar_t *} wcschr (const wchar_t *@var{wstring}, wchar_t @var{wc}) @standards{ISO, wchar.h} @safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} The @code{wcschr} function finds the first occurrence of the wide @@ -1852,7 +1852,7 @@ @end smallexample @end deftypefun -@deftypefun {wchar_t *} wcsrchr (const wchar_t *@var{wstring}, wchar_t @var{c}) +@deftypefun {wchar_t *} wcsrchr (const wchar_t *@var{wstring}, wchar_t @var{wc}) @standards{ISO, wchar.h} @safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} The function @code{wcsrchr} is like @code{wcschr}, except that it searches diff -Nru glibc-doc-reference-2.31/manual/summary.pl glibc-doc-reference-2.33/manual/summary.pl --- glibc-doc-reference-2.31/manual/summary.pl 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/summary.pl 2021-02-01 17:15:33.000000000 +0000 @@ -1,7 +1,7 @@ #!/usr/bin/perl # Generate the Summary of Library Facilities (summary.texi). -# Copyright (C) 2017-2020 Free Software Foundation, Inc. +# Copyright (C) 2017-2021 Free Software Foundation, Inc. # This file is part of the GNU C Library. # Contributed by Rical Jasan , 2017. diff -Nru glibc-doc-reference-2.31/manual/sysinfo.texi glibc-doc-reference-2.33/manual/sysinfo.texi --- glibc-doc-reference-2.31/manual/sysinfo.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/sysinfo.texi 2021-02-01 17:15:33.000000000 +0000 @@ -14,7 +14,6 @@ * Platform Type:: Determining operating system and basic machine type * Filesystem Handling:: Controlling/querying mounts -* System Parameters:: Getting and setting various system parameters @end menu To get information on parameters of the system that are built into the @@ -955,9 +954,9 @@ @group #include -mount("/dev/hdb", "/cdrom", MS_MGC_VAL | MS_RDONLY | MS_NOSUID, ""); +mount("/dev/hdb", "/cdrom", "iso9660", MS_MGC_VAL | MS_RDONLY | MS_NOSUID, ""); -mount("/dev/hda2", "/mnt", MS_MGC_VAL | MS_REMOUNT, ""); +mount("/dev/hda2", "/mnt", "", MS_MGC_VAL | MS_REMOUNT, ""); @end group @end smallexample @@ -1107,146 +1106,3 @@ lacks the possibility to forcefully unmount a filesystem is deprecated when @code{umount2} is also available. @end deftypefun - - - -@node System Parameters -@section System Parameters - -This section describes the @code{sysctl} function, which gets and sets -a variety of system parameters. - -The symbols used in this section are declared in the file @file{sys/sysctl.h}. - -@deftypefun int sysctl (int *@var{names}, int @var{nlen}, void *@var{oldval}, size_t *@var{oldlenp}, void *@var{newval}, size_t @var{newlen}) -@standards{BSD, sys/sysctl.h} -@safety{@prelim{}@mtsafe{}@assafe{}@acsafe{}} -@c Direct syscall, Linux only. - -@code{sysctl} gets or sets a specified system parameter. There are so -many of these parameters that it is not practical to list them all here, -but here are some examples: - -@itemize @bullet -@item network domain name -@item paging parameters -@item network Address Resolution Protocol timeout time -@item maximum number of files that may be open -@item root filesystem device -@item when kernel was built -@end itemize - -The set of available parameters depends on the kernel configuration and -can change while the system is running, particularly when you load and -unload loadable kernel modules. - -The system parameters with which @code{sysctl} is concerned are arranged -in a hierarchical structure like a hierarchical filesystem. To identify -a particular parameter, you specify a path through the structure in a -way analogous to specifying the pathname of a file. Each component of -the path is specified by an integer and each of these integers has a -macro defined for it by @file{sys/sysctl.h}. @var{names} is the path, in -the form of an array of integers. Each component of the path is one -element of the array, in order. @var{nlen} is the number of components -in the path. - -For example, the first component of the path for all the paging -parameters is the value @code{CTL_VM}. For the free page thresholds, the -second component of the path is @code{VM_FREEPG}. So to get the free -page threshold values, make @var{names} an array containing the two -elements @code{CTL_VM} and @code{VM_FREEPG} and make @var{nlen} = 2. - - -The format of the value of a parameter depends on the parameter. -Sometimes it is an integer; sometimes it is an ASCII string; sometimes -it is an elaborate structure. In the case of the free page thresholds -used in the example above, the parameter value is a structure containing -several integers. - -In any case, you identify a place to return the parameter's value with -@var{oldval} and specify the amount of storage available at that -location as *@var{oldlenp}. *@var{oldlenp} does double duty because it -is also the output location that contains the actual length of the -returned value. - -If you don't want the parameter value returned, specify a null pointer -for @var{oldval}. - -To set the parameter, specify the address and length of the new value -as @var{newval} and @var{newlen}. If you don't want to set the parameter, -specify a null pointer as @var{newval}. - -If you get and set a parameter in the same @code{sysctl} call, the value -returned is the value of the parameter before it was set. - -Each system parameter has a set of permissions similar to the -permissions for a file (including the permissions on directories in its -path) that determine whether you may get or set it. For the purposes of -these permissions, every parameter is considered to be owned by the -superuser and Group 0 so processes with that effective uid or gid may -have more access to system parameters. Unlike with files, the superuser -does not invariably have full permission to all system parameters, because -some of them are designed not to be changed ever. - - -@code{sysctl} returns a zero return value if it succeeds. Otherwise, it -returns @code{-1} and sets @code{errno} appropriately. Besides the -failures that apply to all system calls, the following are the -@code{errno} codes for all possible failures: - -@table @code -@item EPERM -The process is not permitted to access one of the components of the -path of the system parameter or is not permitted to access the system parameter -itself in the way (read or write) that it requested. -@c There is some indication in the Linux 2.2 code that the code is trying to -@c return EACCES here, but the EACCES value never actually makes it to the -@c user. -@item ENOTDIR -There is no system parameter corresponding to @var{name}. -@item EFAULT -@var{oldval} is not null, which means the process wanted to read the parameter, -but *@var{oldlenp} is zero, so there is no place to return it. -@item EINVAL -@itemize @bullet -@item -The process attempted to set a system parameter to a value that is not valid -for that parameter. -@item -The space provided for the return of the system parameter is not the right -size for that parameter. -@end itemize -@item ENOMEM -This value may be returned instead of the more correct @code{EINVAL} in some -cases where the space provided for the return of the system parameter is too -small. - -@end table - -@end deftypefun - -If you have a Linux kernel with the @code{proc} filesystem, you can get -and set most of the same parameters by reading and writing to files in -the @code{sys} directory of the @code{proc} filesystem. In the @code{sys} -directory, the directory structure represents the hierarchical structure -of the parameters. E.g. you can display the free page thresholds with -@smallexample -cat /proc/sys/vm/freepages -@end smallexample -@c In Linux, the sysctl() and /proc instances of the parameter are created -@c together. The proc filesystem accesses the same data structure as -@c sysctl(), which has special fields in it for /proc. But it is still -@c possible to create a sysctl-only parameter. - -Some more traditional and more widely available, though less general, -@glibcadj{} functions for getting and setting some of the same system -parameters are: - -@itemize @bullet -@item -@code{getdomainname}, @code{setdomainname} -@item -@code{gethostname}, @code{sethostname} (@xref{Host Identification}.) -@item -@code{uname} (@xref{Platform Type}.) -@end itemize diff -Nru glibc-doc-reference-2.31/manual/threads.texi glibc-doc-reference-2.33/manual/threads.texi --- glibc-doc-reference-2.31/manual/threads.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/threads.texi 2021-02-01 17:15:33.000000000 +0000 @@ -625,6 +625,10 @@ @menu * Default Thread Attributes:: Setting default attributes for threads in a process. +* Initial Thread Signal Mask:: Setting the initial mask of threads. +* Waiting with Explicit Clocks:: Functions for waiting with an + explicit clock specification. +* Single-Threaded:: Detecting single-threaded execution. @end menu @node Default Thread Attributes @@ -669,6 +673,83 @@ @end table @end deftypefun +@node Initial Thread Signal Mask +@subsubsection Controlling the Initial Signal Mask of a New Thread + +@Theglibc{} provides a way to specify the initial signal mask of a +thread created using @code{pthread_create}, passing a thread attribute +object configured for this purpose. + +@deftypefun int pthread_attr_setsigmask_np (pthread_attr_t *@var{attr}, const sigset_t *@var{sigmask}) +@standards{GNU, pthread.h} +@safety{@prelim{}@mtsafe{}@asunsafe{@ascuheap{}}@acunsafe{@acsmem{}}} +Change the initial signal mask specified by @var{attr}. If +@var{sigmask} is not @code{NULL}, the initial signal mask for new +threads created with @var{attr} is set to @code{*@var{sigmask}}. If +@var{sigmask} is @code{NULL}, @var{attr} will no longer specify an +explicit signal mask, so that the initial signal mask of the new +thread is inherited from the thread that calls @code{pthread_create}. + +This function returns zero on success, and @code{ENOMEM} on memory +allocation failure. +@end deftypefun + +@deftypefun int pthread_attr_getsigmask_np (const pthread_attr_t *@var{attr}, sigset_t *@var{sigmask}) +@standards{GNU, pthread.h} +@safety{@prelim{}@mtsafe{}@asunsafe{@ascuheap{}}@acunsafe{@acsmem{}}} +Retrieve the signal mask stored in @var{attr} and copy it to +@code{*@var{sigmask}}. If the signal mask has not been set, return +the special constant @code{PTHREAD_ATTR_NO_SIGMASK_NP}, otherwise +return zero. + +@c Move this to the documentation of pthread_getattr_np once it exists. +Obtaining the signal mask only works if it has been previously stored +by @code{pthread_attr_setsigmask_np}. For example, the +@code{pthread_getattr_np} function does not obtain the current signal +mask of the specified thread, and @code{pthread_attr_getsigmask_np} +will subsequently report the signal mask as unset. +@end deftypefun + +@deftypevr Macro int PTHREAD_ATTR_NO_SIGMASK_NP +The special value returned by @code{pthread_attr_setsigmask_np} to +indicate that no signal mask has been set for the attribute. +@end deftypevr + +It is possible to create a new thread with a specific signal mask +without using these functions. On the thread that calls +@code{pthread_create}, the required steps for the general case are: + +@enumerate 1 +@item +Mask all signals, and save the old signal mask, using +@code{pthread_sigmask}. This ensures that the new thread will be +created with all signals masked, so that no signals can be delivered +to the thread until the desired signal mask is set. + +@item +Call @code{pthread_create} to create the new thread, passing the +desired signal mask to the thread start routine (which could be a +wrapper function for the actual thread start routine). It may be +necessary to make a copy of the desired signal mask on the heap, so +that the life-time of the copy extends to the point when the start +routine needs to access the signal mask. + +@item +Restore the thread's signal mask, to the set that was saved in the +first step. +@end enumerate + +The start routine for the created thread needs to locate the desired +signal mask and use @code{pthread_sigmask} to apply it to the thread. +If the signal mask was copied to a heap allocation, the copy should be +freed. + +@node Waiting with Explicit Clocks +@subsubsection Functions for Waiting According to a Specific Clock + +@Theglibc{} provides several waiting functions that expect an explicit +@code{clockid_t} argument. + @comment semaphore.h @comment POSIX-proposed @deftypefun int sem_clockwait (sem_t *@var{sem}, clockid_t @var{clockid}, @@ -761,8 +842,122 @@ @safety{@prelim{}@mtsafe{}@asunsafe{@asulock{}}@acunsafe{@aculock{}}} Behaves like @code{pthread_timedjoin_np} except that the absolute time in @var{abstime} is measured against the clock specified by @var{clockid}. +Currently, @var{clockid} must be either @code{CLOCK_MONOTONIC} or +@code{CLOCK_REALTIME}. @end deftypefun +@node Single-Threaded +@subsubsection Detecting Single-Threaded Execution + +Multi-threaded programs require synchronization among threads. This +synchronization can be costly even if there is just a single thread +and no data is shared between multiple processors. @Theglibc{} offers +an interface to detect whether the process is in single-threaded mode. +Applications can use this information to avoid synchronization, for +example by using regular instructions to load and store memory instead +of atomic instructions, or using relaxed memory ordering instead of +stronger memory ordering. + +@deftypevar char __libc_single_threaded +@standards{GNU, sys/single_threaded.h} +This variable is non-zero if the current process is definitely +single-threaded. If it is zero, the process may be multi-threaded, +or @theglibc{} cannot determine at this point of the program execution +whether the process is single-threaded or not. + +Applications must never write to this variable. +@end deftypevar + +Most applications should perform the same actions whether or not +@code{__libc_single_threaded} is true, except with less +synchronization. If this rule is followed, a process that +subsequently becomes multi-threaded is already in a consistent state. +For example, in order to increment a reference count, the following +code can be used: + +@smallexample +if (__libc_single_threaded) + atomic_fetch_add (&reference_count, 1, memory_order_relaxed); +else + atomic_fetch_add (&reference_count, 1, memory_order_acq_rel); +@end smallexample + +@c Note: No memory order on __libc_single_threaded. The +@c implementation must ensure that exit of the critical +@c (second-to-last) thread happens-before setting +@c __libc_single_threaded to true. Otherwise, acquire MO might be +@c needed for reading the variable in some scenarios, and that would +@c completely defeat its purpose. + +This still requires some form of synchronization on the +single-threaded branch, so it can be beneficial not to declare the +reference count as @code{_Atomic}, and use the GCC @code{__atomic} +built-ins. @xref{__atomic Builtins,, Built-in Functions for Memory +Model Aware Atomic Operations, gcc, Using the GNU Compiler Collection +(GCC)}. Then the code to increment a reference count looks like this: + +@smallexample +if (__libc_single_threaded) + ++reference_count; +else + __atomic_fetch_add (&reference_count, 1, __ATOMIC_ACQ_REL); +@end smallexample + +(Depending on the data associated with the reference count, it may be +possible to use the weaker @code{__ATOMIC_RELAXED} memory ordering on +the multi-threaded branch.) + +Several functions in @theglibc{} can change the value of the +@code{__libc_single_threaded} variable. For example, creating new +threads using the @code{pthread_create} or @code{thrd_create} function +sets the variable to false. This can also happen indirectly, say via +a call to @code{dlopen}. Therefore, applications need to make a copy +of the value of @code{__libc_single_threaded} if after such a function +call, behavior must match the value as it was before the call, like +this: + +@smallexample +bool single_threaded = __libc_single_threaded; +if (single_threaded) + prepare_single_threaded (); +else + prepare_multi_thread (); + +void *handle = dlopen (shared_library_name, RTLD_NOW); +lookup_symbols (handle); + +if (single_threaded) + cleanup_single_threaded (); +else + cleanup_multi_thread (); +@end smallexample + +Since the value of @code{__libc_single_threaded} can change from true +to false during the execution of the program, it is not useful for +selecting optimized function implementations in IFUNC resolvers. + +Atomic operations can also be used on mappings shared among +single-threaded processes. This means that a compiler must not use +@code{__libc_single_threaded} to optimize atomic operations, unless it +is able to prove that the memory is not shared. + +@strong{Implementation Note:} The @code{__libc_single_threaded} +variable is not declared as @code{volatile} because it is expected +that compilers optimize a sequence of single-threaded checks into one +check, for example if several reference counts are updated. The +current implementation in @theglibc{} does not set the +@code{__libc_single_threaded} variable to a true value if a process +turns single-threaded again. Future versions of @theglibc{} may do +this, but only as the result of function calls which imply an acquire +(compiler) barrier. (Some compilers assume that well-known functions +such as @code{malloc} do not write to global variables, and setting +@code{__libc_single_threaded} would introduce a data race and +undefined behavior.) In any case, an application must not write to +@code{__libc_single_threaded} even if it has joined the last +application-created thread because future versions of @theglibc{} may +create background threads after the first thread has been created, and +the application has no way of knowning that these threads are present. + @c FIXME these are undocumented: @c pthread_atfork @c pthread_attr_destroy diff -Nru glibc-doc-reference-2.31/manual/time.texi glibc-doc-reference-2.33/manual/time.texi --- glibc-doc-reference-2.31/manual/time.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/time.texi 2021-02-01 17:15:33.000000000 +0000 @@ -803,11 +803,11 @@ The @code{ntp_adjtime} function sets the structure specified by @var{tptr} to current values. -In addition, @code{ntp_adjtime} updates some settings to match what you -pass to it in *@var{tptr}. Use the @code{modes} element of *@var{tptr} -to select what settings to update. You can set @code{offset}, -@code{freq}, @code{maxerror}, @code{esterror}, @code{status}, -@code{constant}, and @code{tick}. +In addition, @code{ntp_adjtime} updates some settings to match what +you pass to it in @code{*@var{tptr}}. Use the @code{modes} element of +@code{*@var{tptr}} to select what settings to update. You can set +@code{offset}, @code{freq}, @code{maxerror}, @code{esterror}, +@code{status}, @code{constant}, and @code{tick}. @code{modes} = zero means set nothing. @@ -3018,12 +3018,12 @@ longer since the system rounds the elapsed time you request up to the next integer multiple of the actual resolution the system can deliver. -*@code{requested_time} is the elapsed time of the interval you want to -sleep. +@code{*@var{requested_time}} is the elapsed time of the interval you +want to sleep. -The function returns as *@code{remaining} the elapsed time left in the -interval for which you requested to sleep. If the interval completed -without getting interrupted by a signal, this is zero. +The function returns as @code{*@var{remaining}} the elapsed time left +in the interval for which you requested to sleep. If the interval +completed without getting interrupted by a signal, this is zero. @code{struct timespec} is described in @ref{Time Types}. diff -Nru glibc-doc-reference-2.31/manual/tsort.awk glibc-doc-reference-2.33/manual/tsort.awk --- glibc-doc-reference-2.31/manual/tsort.awk 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/tsort.awk 2021-02-01 17:15:33.000000000 +0000 @@ -1,6 +1,6 @@ #!/usr/bin/awk -f # Generate topologically sorted list of manual chapters. -# Copyright (C) 1998-2020 Free Software Foundation, Inc. +# Copyright (C) 1998-2021 Free Software Foundation, Inc. # Written by Ulrich Drepper , 1998. BEGIN { diff -Nru glibc-doc-reference-2.31/manual/tunables.texi glibc-doc-reference-2.33/manual/tunables.texi --- glibc-doc-reference-2.31/manual/tunables.texi 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/manual/tunables.texi 2021-02-01 17:15:33.000000000 +0000 @@ -28,13 +28,54 @@ the tunables feature allows distributions to add their own tunables under their own namespace. +Passing @option{--list-tunables} to the dynamic loader to print all +tunables with minimum and maximum values: + +@example +$ /lib64/ld-linux-x86-64.so.2 --list-tunables +glibc.rtld.nns: 0x4 (min: 0x1, max: 0x10) +glibc.elision.skip_lock_after_retries: 3 (min: -2147483648, max: 2147483647) +glibc.malloc.trim_threshold: 0x0 (min: 0x0, max: 0xffffffffffffffff) +glibc.malloc.perturb: 0 (min: 0, max: 255) +glibc.cpu.x86_shared_cache_size: 0x100000 (min: 0x0, max: 0xffffffffffffffff) +glibc.mem.tagging: 0 (min: 0, max: 255) +glibc.elision.tries: 3 (min: -2147483648, max: 2147483647) +glibc.elision.enable: 0 (min: 0, max: 1) +glibc.cpu.x86_rep_movsb_threshold: 0x1000 (min: 0x100, max: 0xffffffffffffffff) +glibc.malloc.mxfast: 0x0 (min: 0x0, max: 0xffffffffffffffff) +glibc.elision.skip_lock_busy: 3 (min: -2147483648, max: 2147483647) +glibc.malloc.top_pad: 0x0 (min: 0x0, max: 0xffffffffffffffff) +glibc.cpu.x86_rep_stosb_threshold: 0x800 (min: 0x1, max: 0xffffffffffffffff) +glibc.cpu.x86_non_temporal_threshold: 0xc0000 (min: 0x0, max: 0xffffffffffffffff) +glibc.cpu.x86_shstk: +glibc.cpu.hwcap_mask: 0x6 (min: 0x0, max: 0xffffffffffffffff) +glibc.malloc.mmap_max: 0 (min: -2147483648, max: 2147483647) +glibc.elision.skip_trylock_internal_abort: 3 (min: -2147483648, max: 2147483647) +glibc.malloc.tcache_unsorted_limit: 0x0 (min: 0x0, max: 0xffffffffffffffff) +glibc.cpu.x86_ibt: +glibc.cpu.hwcaps: +glibc.elision.skip_lock_internal_abort: 3 (min: -2147483648, max: 2147483647) +glibc.malloc.arena_max: 0x0 (min: 0x1, max: 0xffffffffffffffff) +glibc.malloc.mmap_threshold: 0x0 (min: 0x0, max: 0xffffffffffffffff) +glibc.cpu.x86_data_cache_size: 0x8000 (min: 0x0, max: 0xffffffffffffffff) +glibc.malloc.tcache_count: 0x0 (min: 0x0, max: 0xffffffffffffffff) +glibc.malloc.arena_test: 0x0 (min: 0x1, max: 0xffffffffffffffff) +glibc.pthread.mutex_spin_count: 100 (min: 0, max: 32767) +glibc.rtld.optional_static_tls: 0x200 (min: 0x0, max: 0xffffffffffffffff) +glibc.malloc.tcache_max: 0x0 (min: 0x0, max: 0xffffffffffffffff) +glibc.malloc.check: 0 (min: 0, max: 3) +@end example + @menu * Tunable names:: The structure of a tunable name * Memory Allocation Tunables:: Tunables in the memory allocation subsystem +* Dynamic Linking Tunables:: Tunables in the dynamic linking subsystem * Elision Tunables:: Tunables in elision subsystem * POSIX Thread Tunables:: Tunables in the POSIX thread subsystem * Hardware Capability Tunables:: Tunables that modify the hardware capabilities seen by @theglibc{} +* Memory Related Tunables:: Tunables that control the use of memory by + @theglibc{}. @end menu @node Tunable names @@ -226,6 +267,46 @@ passed to @code{malloc} for the largest bin size to enable. @end deftp +@node Dynamic Linking Tunables +@section Dynamic Linking Tunables +@cindex dynamic linking tunables +@cindex rtld tunables + +@deftp {Tunable namespace} glibc.rtld +Dynamic linker behavior can be modified by setting the +following tunables in the @code{rtld} namespace: +@end deftp + +@deftp Tunable glibc.rtld.nns +Sets the number of supported dynamic link namespaces (see @code{dlmopen}). +Currently this limit can be set between 1 and 16 inclusive, the default is 4. +Each link namespace consumes some memory in all thread, and thus raising the +limit will increase the amount of memory each thread uses. Raising the limit +is useful when your application uses more than 4 dynamic link namespaces as +created by @code{dlmopen} with an lmid argument of @code{LM_ID_NEWLM}. +Dynamic linker audit modules are loaded in their own dynamic link namespaces, +but they are not accounted for in @code{glibc.rtld.nns}. They implicitly +increase the per-thread memory usage as necessary, so this tunable does +not need to be changed to allow many audit modules e.g. via @env{LD_AUDIT}. +@end deftp + +@deftp Tunable glibc.rtld.optional_static_tls +Sets the amount of surplus static TLS in bytes to allocate at program +startup. Every thread created allocates this amount of specified surplus +static TLS. This is a minimum value and additional space may be allocated +for internal purposes including alignment. Optional static TLS is used for +optimizing dynamic TLS access for platforms that support such optimizations +e.g. TLS descriptors or optimized TLS access for POWER (@code{DT_PPC64_OPT} +and @code{DT_PPC_OPT}). In order to make the best use of such optimizations +the value should be as many bytes as would be required to hold all TLS +variables in all dynamic loaded shared libraries. The value cannot be known +by the dynamic loader because it doesn't know the expected set of shared +libraries which will be loaded. The existing static TLS space cannot be +changed once allocated at process startup. The default allocation of +optional static TLS is 512 bytes and is allocated in every thread. +@end deftp + + @node Elision Tunables @section Elision Tunables @cindex elision tunables @@ -391,7 +472,27 @@ @deftp Tunable glibc.cpu.x86_non_temporal_threshold The @code{glibc.cpu.x86_non_temporal_threshold} tunable allows the user -to set threshold in bytes for non temporal store. +to set threshold in bytes for non temporal store. Non temporal stores +give a hint to the hardware to move data directly to memory without +displacing other data from the cache. This tunable is used by some +platforms to determine when to use non temporal stores in operations +like memmove and memcpy. + +This tunable is specific to i386 and x86-64. +@end deftp + +@deftp Tunable glibc.cpu.x86_rep_movsb_threshold +The @code{glibc.cpu.x86_rep_movsb_threshold} tunable allows the user to +set threshold in bytes to start using "rep movsb". The value must be +greater than zero, and currently defaults to 2048 bytes. + +This tunable is specific to i386 and x86-64. +@end deftp + +@deftp Tunable glibc.cpu.x86_rep_stosb_threshold +The @code{glibc.cpu.x86_rep_stosb_threshold} tunable allows the user to +set threshold in bytes to start using "rep stosb". The value must be +greater than zero, and currently defaults to 2048 bytes. This tunable is specific to i386 and x86-64. @end deftp @@ -423,3 +524,36 @@ This tunable is specific to i386 and x86-64. @end deftp + +@node Memory Related Tunables +@section Memory Related Tunables +@cindex memory related tunables + +@deftp {Tunable namespace} glibc.mem +This tunable namespace supports operations that affect the way @theglibc{} +and the process manage memory. +@end deftp + +@deftp Tunable glibc.mem.tagging +If the hardware supports memory tagging, this tunable can be used to +control the way @theglibc{} uses this feature. At present this is only +supported on AArch64 systems with the MTE extention; it is ignored for +all other systems. + +This tunable takes a value between 0 and 255 and acts as a bitmask +that enables various capabilities. + +Bit 0 (the least significant bit) causes the malloc subsystem to allocate +tagged memory, with each allocation being assigned a random tag. + +Bit 1 enables precise faulting mode for tag violations on systems that +support deferred tag violation reporting. This may cause programs +to run more slowly. + +Other bits are currently reserved. + +@Theglibc{} startup code will automatically enable memory tagging +support in the kernel if this tunable has any non-zero value. + +The default value is @samp{0}, which disables all memory tagging. +@end deftp diff -Nru glibc-doc-reference-2.31/math/gen-libm-test.py glibc-doc-reference-2.33/math/gen-libm-test.py --- glibc-doc-reference-2.31/math/gen-libm-test.py 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/math/gen-libm-test.py 2021-02-01 17:15:33.000000000 +0000 @@ -1,6 +1,6 @@ -#!/usr/bin/python +#!/usr/bin/python3 # Generate tests for libm functions. -# Copyright (C) 2018-2020 Free Software Foundation, Inc. +# Copyright (C) 2018-2021 Free Software Foundation, Inc. # This file is part of the GNU C Library. # # The GNU C Library is free software; you can redistribute it and/or @@ -24,8 +24,7 @@ # Sorted list of all float types in ulps files. -ALL_FLOATS = ('double', 'float', 'float128', 'idouble', - 'ifloat', 'ifloat128', 'ildouble', 'ldouble') +ALL_FLOATS = ('double', 'float', 'float128', 'ldouble') # Map float types in ulps files to C-like prefix for macros. ALL_FLOATS_PFX = {'double': 'DBL', @@ -94,7 +93,6 @@ # Flags in auto-libm-test-out that map directly to C flags. FLAGS_SIMPLE = {'ignore-zero-inf-sign': 'IGNORE_ZERO_INF_SIGN', - 'no-test-inline': 'NO_TEST_INLINE', 'xfail': 'XFAIL_TEST'} # Exceptions in auto-libm-test-out, and their corresponding C flags @@ -558,7 +556,6 @@ or 'ERRNO' in res[-1] or 'IGNORE_ZERO_INF_SIGN' in res[-1] or 'TEST_NAN_SIGN' in res[-1] - or 'NO_TEST_INLINE' in res[-1] or 'XFAIL' in res[-1]): raise ValueError('wrong number of arguments: %s' % args_str) res_rm = [res, res, res, res] diff -Nru glibc-doc-reference-2.31/scripts/move-if-change glibc-doc-reference-2.33/scripts/move-if-change --- glibc-doc-reference-2.31/scripts/move-if-change 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/scripts/move-if-change 2021-02-01 17:15:33.000000000 +0000 @@ -8,7 +8,7 @@ # If you change this file with Emacs, please let the write hook # do its job. Otherwise, update this string manually. -# Copyright (C) 2002-2019 Free Software Foundation, Inc. +# Copyright (C) 2002-2021 Free Software Foundation, Inc. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -36,9 +36,10 @@ Report bugs to ." +year=`expr "$VERSION" : '\([^-]*\)'` version=`expr "$VERSION" : '\([^ ]*\)'` version="move-if-change (gnulib) $version -Copyright (C) 2011 Free Software Foundation, Inc. +Copyright $year Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law." diff -Nru glibc-doc-reference-2.31/sysdeps/aarch64/libm-test-ulps glibc-doc-reference-2.33/sysdeps/aarch64/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/aarch64/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/aarch64/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,2258 +3,1421 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asin": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 +double: 2 +float: 2 ldouble: 3 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atan2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "cabs": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "carg": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "carg_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 +double: 2 +float: 2 ldouble: 1 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erfc": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "erfc_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "erfc_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "exp": +double: 1 float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp10": double: 2 -idouble: 2 -ildouble: 2 +float: 1 ldouble: 2 Function: "exp10_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "gamma": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "gamma_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: "gamma_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "gamma_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "hypot": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 +float: 8 ldouble: 2 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "j0_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 +double: 5 +float: 6 +ldouble: 4 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 +double: 4 +float: 5 ldouble: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 +double: 2 +float: 8 ldouble: 4 Function: "j1_downward": double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 +float: 5 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "jn_downward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_towardzero": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "lgamma": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "lgamma_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: "lgamma_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "lgamma_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "log": +double: 1 float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log2": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log2_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "log2_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log_downward": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log_towardzero": float: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "pow": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 +double: 8 +float: 7 ldouble: 5 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +double: 9 +float: 7 ldouble: 5 Function: "tgamma_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "y0": double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 +float: 6 ldouble: 3 Function: "y0_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "y0_upward": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_upward": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 5 ldouble: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/alpha/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/alpha/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/alpha/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/alpha/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,2252 +3,1417 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asin": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 +double: 2 +float: 2 ldouble: 3 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atan2_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "cabs": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "carg": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "carg_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 +double: 2 +float: 2 ldouble: 1 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erfc": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 +double: 5 +float: 3 ldouble: 2 Function: "erfc_downward": double: 5 float: 6 -idouble: 5 -ifloat: 6 -ildouble: 5 ldouble: 5 Function: "erfc_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 5 float: 6 -idouble: 5 -ifloat: 6 -ildouble: 5 ldouble: 5 Function: "exp": +double: 1 float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp10": double: 2 -idouble: 2 -ildouble: 2 +float: 1 ldouble: 2 Function: "exp10_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 +float: 7 ldouble: 5 Function: "gamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 8 +float: 7 ldouble: 8 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +float: 6 ldouble: 5 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 +float: 6 ldouble: 8 Function: "hypot": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 +float: 8 ldouble: 2 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "j0_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 4 +float: 5 +ldouble: 4 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 +double: 4 +float: 5 ldouble: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 +double: 2 +float: 9 ldouble: 4 Function: "j1_downward": double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 +float: 5 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "jn_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: "lgamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 +float: 7 ldouble: 5 Function: "lgamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 8 +float: 7 ldouble: 8 Function: "lgamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +float: 6 ldouble: 5 Function: "lgamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 +float: 6 ldouble: 8 Function: "log": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log2_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "log2_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log_downward": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log_towardzero": float: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "pow": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 +double: 8 +float: 7 ldouble: 5 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +double: 9 +float: 7 ldouble: 5 Function: "tgamma_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 +double: 3 +float: 8 ldouble: 3 Function: "y0_downward": double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 +float: 6 ldouble: 4 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "y0_upward": double: 3 -float: 5 -idouble: 3 -ifloat: 5 -ildouble: 3 +float: 6 ldouble: 3 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 5 ldouble: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/arc/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/arc/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/arc/fpu/libm-test-ulps 1970-01-01 00:00:00.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/arc/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -0,0 +1,1142 @@ +# Begin of automatic generation + +# Maximal error of functions: +Function: "acos": +double: 1 +float: 1 + +Function: "acos_downward": +double: 1 +float: 1 + +Function: "acos_towardzero": +double: 1 +float: 1 + +Function: "acos_upward": +double: 1 +float: 1 + +Function: "acosh": +double: 3 +float: 2 + +Function: "acosh_downward": +double: 2 +float: 2 + +Function: "acosh_towardzero": +double: 2 +float: 2 + +Function: "acosh_upward": +double: 3 +float: 3 + +Function: "asin": +double: 1 +float: 1 + +Function: "asin_downward": +double: 1 +float: 1 + +Function: "asin_towardzero": +double: 1 +float: 1 + +Function: "asin_upward": +double: 1 +float: 1 + +Function: "asinh": +double: 3 +float: 2 + +Function: "asinh_downward": +double: 3 +float: 3 + +Function: "asinh_towardzero": +double: 2 +float: 2 + +Function: "asinh_upward": +double: 3 +float: 3 + +Function: "atan": +double: 1 +float: 1 + +Function: "atan2": +double: 7 +float: 2 + +Function: "atan2_downward": +double: 5 +float: 2 + +Function: "atan2_towardzero": +double: 5 +float: 2 + +Function: "atan2_upward": +double: 8 +float: 2 + +Function: "atan_downward": +double: 1 +float: 2 + +Function: "atan_towardzero": +double: 1 +float: 1 + +Function: "atan_upward": +double: 2 +float: 2 + +Function: "atanh": +double: 2 +float: 2 + +Function: "atanh_downward": +double: 3 +float: 3 + +Function: "atanh_towardzero": +double: 2 +float: 2 + +Function: "atanh_upward": +double: 3 +float: 3 + +Function: "cabs": +double: 1 +float: 1 + +Function: "cabs_downward": +double: 1 + +Function: "cabs_towardzero": +double: 1 + +Function: "cabs_upward": +double: 2 +float: 1 + +Function: Real part of "cacos": +double: 2 +float: 2 + +Function: Imaginary part of "cacos": +double: 5 +float: 3 + +Function: Real part of "cacos_downward": +double: 3 +float: 2 + +Function: Imaginary part of "cacos_downward": +double: 5 +float: 3 + +Function: Real part of "cacos_towardzero": +double: 3 +float: 2 + +Function: Imaginary part of "cacos_towardzero": +double: 4 +float: 2 + +Function: Real part of "cacos_upward": +double: 2 +float: 3 + +Function: Imaginary part of "cacos_upward": +double: 5 +float: 5 + +Function: Real part of "cacosh": +double: 5 +float: 4 + +Function: Imaginary part of "cacosh": +double: 2 +float: 2 + +Function: Real part of "cacosh_downward": +double: 4 +float: 2 + +Function: Imaginary part of "cacosh_downward": +double: 3 +float: 3 + +Function: Real part of "cacosh_towardzero": +double: 4 +float: 2 + +Function: Imaginary part of "cacosh_towardzero": +double: 3 +float: 2 + +Function: Real part of "cacosh_upward": +double: 5 +float: 3 + +Function: Imaginary part of "cacosh_upward": +double: 3 +float: 3 + +Function: "carg": +double: 7 +float: 2 + +Function: "carg_downward": +double: 5 +float: 2 + +Function: "carg_towardzero": +double: 5 +float: 2 + +Function: "carg_upward": +double: 8 +float: 2 + +Function: Real part of "casin": +double: 3 +float: 1 + +Function: Imaginary part of "casin": +double: 5 +float: 4 + +Function: Real part of "casin_downward": +double: 3 +float: 2 + +Function: Imaginary part of "casin_downward": +double: 5 +float: 3 + +Function: Real part of "casin_towardzero": +double: 3 +float: 1 + +Function: Imaginary part of "casin_towardzero": +double: 4 +float: 2 + +Function: Real part of "casin_upward": +double: 3 +float: 2 + +Function: Imaginary part of "casin_upward": +double: 5 +float: 5 + +Function: Real part of "casinh": +double: 5 +float: 4 + +Function: Imaginary part of "casinh": +double: 3 +float: 2 + +Function: Real part of "casinh_downward": +double: 5 +float: 3 + +Function: Imaginary part of "casinh_downward": +double: 3 +float: 2 + +Function: Real part of "casinh_towardzero": +double: 4 +float: 2 + +Function: Imaginary part of "casinh_towardzero": +double: 3 +float: 1 + +Function: Real part of "casinh_upward": +double: 5 +float: 5 + +Function: Imaginary part of "casinh_upward": +double: 3 +float: 2 + +Function: Real part of "catan": +double: 1 +float: 1 + +Function: Imaginary part of "catan": +double: 3 +float: 3 + +Function: Real part of "catan_downward": +double: 1 +float: 2 + +Function: Imaginary part of "catan_downward": +double: 2 +float: 2 + +Function: Real part of "catan_towardzero": +double: 1 +float: 2 + +Function: Imaginary part of "catan_towardzero": +double: 3 +float: 3 + +Function: Real part of "catan_upward": +double: 2 +float: 2 + +Function: Imaginary part of "catan_upward": +double: 3 +float: 3 + +Function: Real part of "catanh": +double: 4 +float: 4 + +Function: Imaginary part of "catanh": +double: 1 +float: 2 + +Function: Real part of "catanh_downward": +double: 2 +float: 2 + +Function: Imaginary part of "catanh_downward": +double: 1 +float: 2 + +Function: Real part of "catanh_towardzero": +double: 3 +float: 3 + +Function: Imaginary part of "catanh_towardzero": +double: 1 +float: 2 + +Function: Real part of "catanh_upward": +double: 4 +float: 4 + +Function: Imaginary part of "catanh_upward": +double: 2 +float: 2 + +Function: "cbrt": +double: 4 +float: 1 + +Function: "cbrt_downward": +double: 4 +float: 1 + +Function: "cbrt_towardzero": +double: 3 +float: 1 + +Function: "cbrt_upward": +double: 5 +float: 1 + +Function: Real part of "ccos": +double: 3 +float: 3 + +Function: Imaginary part of "ccos": +double: 3 +float: 3 + +Function: Real part of "ccos_downward": +double: 3 +float: 1 + +Function: Imaginary part of "ccos_downward": +double: 3 +float: 3 + +Function: Real part of "ccos_towardzero": +double: 3 +float: 2 + +Function: Imaginary part of "ccos_towardzero": +double: 3 +float: 3 + +Function: Real part of "ccos_upward": +double: 4 +float: 2 + +Function: Imaginary part of "ccos_upward": +double: 4 +float: 4 + +Function: Real part of "ccosh": +double: 3 +float: 3 + +Function: Imaginary part of "ccosh": +double: 3 +float: 3 + +Function: Real part of "ccosh_downward": +double: 3 +float: 2 + +Function: Imaginary part of "ccosh_downward": +double: 3 +float: 3 + +Function: Real part of "ccosh_towardzero": +double: 3 +float: 3 + +Function: Imaginary part of "ccosh_towardzero": +double: 3 +float: 3 + +Function: Real part of "ccosh_upward": +double: 4 +float: 3 + +Function: Imaginary part of "ccosh_upward": +double: 4 +float: 4 + +Function: Real part of "cexp": +double: 4 +float: 3 + +Function: Imaginary part of "cexp": +double: 4 +float: 3 + +Function: Real part of "cexp_downward": +double: 4 +float: 2 + +Function: Imaginary part of "cexp_downward": +double: 3 +float: 3 + +Function: Real part of "cexp_towardzero": +double: 4 +float: 2 + +Function: Imaginary part of "cexp_towardzero": +double: 3 +float: 3 + +Function: Real part of "cexp_upward": +double: 5 +float: 3 + +Function: Imaginary part of "cexp_upward": +double: 4 +float: 4 + +Function: Real part of "clog": +double: 5 +float: 4 + +Function: Imaginary part of "clog": +double: 7 +float: 2 + +Function: Real part of "clog10": +double: 6 +float: 5 + +Function: Imaginary part of "clog10": +double: 8 +float: 4 + +Function: Real part of "clog10_downward": +double: 5 +float: 5 + +Function: Imaginary part of "clog10_downward": +double: 8 +float: 4 + +Function: Real part of "clog10_towardzero": +double: 6 +float: 6 + +Function: Imaginary part of "clog10_towardzero": +double: 9 +float: 4 + +Function: Real part of "clog10_upward": +double: 6 +float: 6 + +Function: Imaginary part of "clog10_upward": +double: 9 +float: 5 + +Function: Real part of "clog_downward": +double: 4 +float: 3 + +Function: Imaginary part of "clog_downward": +double: 5 +float: 2 + +Function: Real part of "clog_towardzero": +double: 5 +float: 4 + +Function: Imaginary part of "clog_towardzero": +double: 5 +float: 3 + +Function: Real part of "clog_upward": +double: 5 +float: 4 + +Function: Imaginary part of "clog_upward": +double: 8 +float: 2 + +Function: "cos": +double: 4 +float: 1 + +Function: "cos_downward": +double: 1 +float: 1 + +Function: "cos_towardzero": +double: 4 +float: 2 + +Function: "cos_upward": +double: 4 +float: 2 + +Function: "cosh": +double: 3 +float: 3 + +Function: "cosh_downward": +double: 3 +float: 1 + +Function: "cosh_towardzero": +double: 3 +float: 1 + +Function: "cosh_upward": +double: 3 +float: 2 + +Function: Real part of "cpow": +double: 9 +float: 8 + +Function: Imaginary part of "cpow": +double: 8 +float: 6 + +Function: Real part of "cpow_downward": +double: 5 +float: 8 + +Function: Imaginary part of "cpow_downward": +double: 2 +float: 2 + +Function: Real part of "cpow_towardzero": +double: 5 +float: 8 + +Function: Imaginary part of "cpow_towardzero": +double: 2 +float: 2 + +Function: Real part of "cpow_upward": +double: 5 +float: 8 + +Function: Imaginary part of "cpow_upward": +double: 2 +float: 2 + +Function: Real part of "csin": +double: 3 +float: 3 + +Function: Imaginary part of "csin": +double: 3 +float: 3 + +Function: Real part of "csin_downward": +double: 3 +float: 3 + +Function: Imaginary part of "csin_downward": +double: 3 +float: 1 + +Function: Real part of "csin_towardzero": +double: 3 +float: 3 + +Function: Imaginary part of "csin_towardzero": +double: 3 +float: 1 + +Function: Real part of "csin_upward": +double: 4 +float: 4 + +Function: Imaginary part of "csin_upward": +double: 4 +float: 2 + +Function: Real part of "csinh": +double: 3 +float: 3 + +Function: Imaginary part of "csinh": +double: 3 +float: 3 + +Function: Real part of "csinh_downward": +double: 3 +float: 1 + +Function: Imaginary part of "csinh_downward": +double: 3 +float: 3 + +Function: Real part of "csinh_towardzero": +double: 3 +float: 2 + +Function: Imaginary part of "csinh_towardzero": +double: 3 +float: 3 + +Function: Real part of "csinh_upward": +double: 4 +float: 2 + +Function: Imaginary part of "csinh_upward": +double: 4 +float: 4 + +Function: Real part of "csqrt": +double: 4 +float: 3 + +Function: Imaginary part of "csqrt": +double: 4 +float: 3 + +Function: Real part of "csqrt_downward": +double: 5 +float: 4 + +Function: Imaginary part of "csqrt_downward": +double: 4 +float: 3 + +Function: Real part of "csqrt_towardzero": +double: 5 +float: 4 + +Function: Imaginary part of "csqrt_towardzero": +double: 4 +float: 4 + +Function: Real part of "csqrt_upward": +double: 5 +float: 4 + +Function: Imaginary part of "csqrt_upward": +double: 4 +float: 4 + +Function: Real part of "ctan": +double: 4 +float: 6 + +Function: Imaginary part of "ctan": +double: 3 +float: 2 + +Function: Real part of "ctan_downward": +double: 6 +float: 5 + +Function: Imaginary part of "ctan_downward": +double: 3 +float: 2 + +Function: Real part of "ctan_towardzero": +double: 5 +float: 6 + +Function: Imaginary part of "ctan_towardzero": +double: 3 +float: 2 + +Function: Real part of "ctan_upward": +double: 5 +float: 6 + +Function: Imaginary part of "ctan_upward": +double: 2 +float: 2 + +Function: Real part of "ctanh": +double: 3 +float: 2 + +Function: Imaginary part of "ctanh": +double: 4 +float: 6 + +Function: Real part of "ctanh_downward": +double: 3 +float: 2 + +Function: Imaginary part of "ctanh_downward": +double: 6 +float: 5 + +Function: Real part of "ctanh_towardzero": +double: 3 +float: 2 + +Function: Imaginary part of "ctanh_towardzero": +double: 5 +float: 6 + +Function: Real part of "ctanh_upward": +double: 3 +float: 2 + +Function: Imaginary part of "ctanh_upward": +double: 5 +float: 6 + +Function: "erf": +double: 1 +float: 1 + +Function: "erf_downward": +double: 1 +float: 1 + +Function: "erf_towardzero": +double: 1 +float: 2 + +Function: "erf_upward": +double: 2 +float: 2 + +Function: "erfc": +double: 5 +float: 5 + +Function: "erfc_downward": +double: 4 +float: 4 + +Function: "erfc_towardzero": +double: 4 +float: 4 + +Function: "erfc_upward": +double: 5 +float: 5 + +Function: "exp": +double: 1 +float: 1 + +Function: "exp10": +double: 4 +float: 1 + +Function: "exp10_downward": +double: 3 +float: 1 + +Function: "exp10_towardzero": +double: 3 +float: 1 + +Function: "exp10_upward": +double: 4 +float: 1 + +Function: "exp2": +double: 1 +float: 1 + +Function: "exp2_downward": +double: 1 + +Function: "exp2_towardzero": +double: 1 + +Function: "exp2_upward": +double: 2 +float: 1 + +Function: "exp_downward": +double: 1 +float: 1 + +Function: "exp_towardzero": +double: 1 +float: 1 + +Function: "exp_upward": +double: 2 +float: 2 + +Function: "expm1": +double: 2 +float: 2 + +Function: "expm1_downward": +double: 1 +float: 1 + +Function: "expm1_towardzero": +double: 1 +float: 2 + +Function: "expm1_upward": +double: 2 +float: 2 + +Function: "gamma": +double: 7 +float: 6 + +Function: "gamma_downward": +double: 6 +float: 5 + +Function: "gamma_towardzero": +double: 7 +float: 6 + +Function: "gamma_upward": +double: 7 +float: 6 + +Function: "hypot": +double: 2 +float: 1 + +Function: "hypot_downward": +double: 1 + +Function: "hypot_towardzero": +double: 1 + +Function: "hypot_upward": +double: 2 +float: 1 + +Function: "j0": +double: 4 +float: 6 + +Function: "j0_downward": +double: 2 +float: 4 + +Function: "j0_towardzero": +double: 4 +float: 5 + +Function: "j0_upward": +double: 3 +float: 5 + +Function: "j1": +double: 5 +float: 9 + +Function: "j1_downward": +double: 4 +float: 6 + +Function: "j1_towardzero": +double: 4 +float: 3 + +Function: "j1_upward": +double: 5 +float: 5 + +Function: "jn": +double: 9 +float: 8 + +Function: "jn_downward": +double: 7 +float: 9 + +Function: "jn_towardzero": +double: 7 +float: 9 + +Function: "jn_upward": +double: 9 +float: 9 + +Function: "lgamma": +double: 7 +float: 6 + +Function: "lgamma_downward": +double: 6 +float: 5 + +Function: "lgamma_towardzero": +double: 7 +float: 6 + +Function: "lgamma_upward": +double: 7 +float: 6 + +Function: "log": +double: 1 +float: 1 + +Function: "log10": +double: 2 +float: 3 + +Function: "log10_downward": +double: 2 +float: 3 + +Function: "log10_towardzero": +double: 2 +float: 4 + +Function: "log10_upward": +double: 3 +float: 4 + +Function: "log1p": +double: 1 +float: 1 + +Function: "log1p_downward": +double: 1 +float: 2 + +Function: "log1p_towardzero": +double: 2 +float: 2 + +Function: "log1p_upward": +double: 2 +float: 2 + +Function: "log2": +double: 2 +float: 1 + +Function: "log2_towardzero": +double: 1 +float: 1 + +Function: "log2_upward": +double: 1 +float: 1 + +Function: "log_towardzero": +double: 1 +float: 1 + +Function: "log_upward": +double: 1 +float: 1 + +Function: "pow": +double: 1 +float: 1 + +Function: "pow_downward": +double: 1 +float: 1 + +Function: "pow_towardzero": +double: 1 +float: 1 + +Function: "pow_upward": +double: 2 +float: 2 + +Function: "sin": +double: 7 +float: 1 + +Function: "sin_downward": +double: 4 +float: 1 + +Function: "sin_towardzero": +double: 3 +float: 1 + +Function: "sin_upward": +double: 7 +float: 1 + +Function: "sincos": +double: 1 +float: 1 + +Function: "sincos_downward": +double: 1 +float: 1 + +Function: "sincos_towardzero": +double: 4 +float: 1 + +Function: "sincos_upward": +double: 2 +float: 1 + +Function: "sinh": +double: 3 +float: 3 + +Function: "sinh_downward": +double: 3 +float: 3 + +Function: "sinh_towardzero": +double: 3 +float: 2 + +Function: "sinh_upward": +double: 3 +float: 3 + +Function: "tan": +double: 1 +float: 1 + +Function: "tan_downward": +double: 1 +float: 2 + +Function: "tan_towardzero": +double: 1 +float: 2 + +Function: "tan_upward": +double: 1 +float: 2 + +Function: "tanh": +double: 3 +float: 2 + +Function: "tanh_downward": +double: 3 +float: 3 + +Function: "tanh_towardzero": +double: 3 +float: 3 + +Function: "tanh_upward": +double: 3 +float: 3 + +Function: "tgamma": +double: 9 +float: 9 + +Function: "tgamma_downward": +double: 9 +float: 9 + +Function: "tgamma_towardzero": +double: 9 +float: 8 + +Function: "tgamma_upward": +double: 9 +float: 9 + +Function: "y0": +double: 3 +float: 6 + +Function: "y0_downward": +double: 3 +float: 4 + +Function: "y0_towardzero": +double: 3 +float: 4 + +Function: "y0_upward": +double: 4 +float: 5 + +Function: "y1": +double: 7 +float: 6 + +Function: "y1_downward": +double: 6 +float: 6 + +Function: "y1_towardzero": +double: 7 +float: 7 + +Function: "y1_upward": +double: 7 +float: 7 + +Function: "yn": +double: 9 +float: 9 + +Function: "yn_downward": +double: 8 +float: 8 + +Function: "yn_towardzero": +double: 9 +float: 9 + +Function: "yn_upward": +double: 9 +float: 9 + +# end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/arc/fpu/libm-test-ulps-name glibc-doc-reference-2.33/sysdeps/arc/fpu/libm-test-ulps-name --- glibc-doc-reference-2.31/sysdeps/arc/fpu/libm-test-ulps-name 1970-01-01 00:00:00.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/arc/fpu/libm-test-ulps-name 2021-02-01 17:15:33.000000000 +0000 @@ -0,0 +1 @@ +ARC diff -Nru glibc-doc-reference-2.31/sysdeps/arc/nofpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/arc/nofpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/arc/nofpu/libm-test-ulps 1970-01-01 00:00:00.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/arc/nofpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -0,0 +1,271 @@ +# Begin of automatic generation + +# Maximal error of functions: +Function: "acos": +float: 1 + +Function: "acosh": +double: 2 +float: 2 + +Function: "asin": +float: 1 + +Function: "asinh": +double: 2 +float: 2 + +Function: "atan": +float: 1 + +Function: "atan2": +float: 1 + +Function: "atanh": +double: 2 +float: 2 + +Function: "cabs": +double: 1 + +Function: Real part of "cacos": +double: 1 +float: 2 + +Function: Imaginary part of "cacos": +double: 2 +float: 2 + +Function: Real part of "cacosh": +double: 2 +float: 2 + +Function: Imaginary part of "cacosh": +double: 1 +float: 2 + +Function: "carg": +float: 1 + +Function: Real part of "casin": +double: 1 +float: 1 + +Function: Imaginary part of "casin": +double: 2 +float: 2 + +Function: Real part of "casinh": +double: 2 +float: 2 + +Function: Imaginary part of "casinh": +double: 1 +float: 1 + +Function: Real part of "catan": +double: 1 +float: 1 + +Function: Imaginary part of "catan": +double: 1 +float: 1 + +Function: Real part of "catanh": +double: 1 +float: 1 + +Function: Imaginary part of "catanh": +double: 1 +float: 1 + +Function: "cbrt": +double: 4 +float: 1 + +Function: Real part of "ccos": +double: 1 +float: 1 + +Function: Imaginary part of "ccos": +double: 1 +float: 1 + +Function: Real part of "ccosh": +double: 1 +float: 1 + +Function: Imaginary part of "ccosh": +double: 1 +float: 1 + +Function: Real part of "cexp": +double: 2 +float: 1 + +Function: Imaginary part of "cexp": +double: 1 +float: 2 + +Function: Real part of "clog": +double: 3 +float: 3 + +Function: Imaginary part of "clog": +float: 1 + +Function: Real part of "clog10": +double: 3 +float: 4 + +Function: Imaginary part of "clog10": +double: 2 +float: 2 + +Function: "cos": +double: 1 +float: 1 + +Function: "cosh": +double: 2 +float: 2 + +Function: Real part of "cpow": +double: 2 +float: 5 + +Function: Imaginary part of "cpow": +float: 2 + +Function: Real part of "csin": +double: 1 +float: 1 + +Function: Real part of "csinh": +float: 1 + +Function: Imaginary part of "csinh": +double: 1 +float: 1 + +Function: Real part of "csqrt": +double: 2 +float: 2 + +Function: Imaginary part of "csqrt": +double: 2 +float: 2 + +Function: Real part of "ctan": +double: 1 +float: 1 + +Function: Imaginary part of "ctan": +double: 2 +float: 2 + +Function: Real part of "ctanh": +double: 2 +float: 2 + +Function: Imaginary part of "ctanh": +double: 2 +float: 2 + +Function: "erf": +double: 1 +float: 1 + +Function: "erfc": +double: 5 +float: 3 + +Function: "exp": +double: 1 +float: 1 + +Function: "exp10": +double: 2 +float: 1 + +Function: "exp2": +double: 1 + +Function: "expm1": +double: 1 +float: 1 + +Function: "gamma": +double: 4 +float: 7 + +Function: "hypot": +double: 1 + +Function: "j0": +double: 2 +float: 8 + +Function: "j1": +double: 2 +float: 9 + +Function: "jn": +double: 4 +float: 4 + +Function: "lgamma": +double: 4 +float: 7 + +Function: "log10": +double: 2 +float: 2 + +Function: "log1p": +double: 1 +float: 1 + +Function: "log2": +double: 2 +float: 1 + +Function: "pow": +double: 1 + +Function: "sin": +double: 1 +float: 1 + +Function: "sincos": +double: 1 +float: 1 + +Function: "sinh": +double: 2 +float: 2 + +Function: "tan": +float: 1 + +Function: "tanh": +double: 2 +float: 2 + +Function: "tgamma": +double: 9 +float: 8 + +Function: "y0": +double: 3 +float: 8 + +Function: "y1": +double: 3 +float: 2 + +Function: "yn": +double: 3 +float: 3 + +# end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/arc/nofpu/libm-test-ulps-name glibc-doc-reference-2.33/sysdeps/arc/nofpu/libm-test-ulps-name --- glibc-doc-reference-2.31/sysdeps/arc/nofpu/libm-test-ulps-name 1970-01-01 00:00:00.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/arc/nofpu/libm-test-ulps-name 2021-02-01 17:15:33.000000000 +0000 @@ -0,0 +1 @@ +ARC soft-float diff -Nru glibc-doc-reference-2.31/sysdeps/arm/libm-test-ulps glibc-doc-reference-2.33/sysdeps/arm/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/arm/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/arm/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,1680 +3,1130 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asin": float: 1 -ifloat: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atan": float: 1 -ifloat: 1 Function: "atan2": float: 1 -ifloat: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "cabs": double: 1 -idouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacos_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "cacosh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "carg": float: 1 -ifloat: 1 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "casin_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "casinh_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "clog": float: 1 -ifloat: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csinh": float: 1 -ifloat: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Imaginary part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erfc": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 5 +float: 3 Function: "erfc_downward": double: 5 float: 6 -idouble: 5 -ifloat: 6 Function: "erfc_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "erfc_upward": double: 5 float: 6 -idouble: 5 -ifloat: 6 Function: "exp": +double: 1 float: 1 -ifloat: 1 Function: "exp10": double: 2 -idouble: 2 +float: 1 Function: "exp10_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 +float: 7 Function: "gamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 7 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 6 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 +float: 6 Function: "hypot": double: 1 -idouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 +float: 8 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: "j0_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 4 +float: 5 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 4 +float: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +double: 2 +float: 9 Function: "j1_downward": double: 3 -float: 3 -idouble: 3 -ifloat: 3 +float: 5 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "j1_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "jn_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "lgamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 +float: 7 Function: "lgamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 7 Function: "lgamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 6 Function: "lgamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 +float: 6 Function: "log": float: 1 -ifloat: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "log10_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "log1p_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "log2_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "log2_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "log_downward": float: 2 -ifloat: 2 Function: "log_towardzero": float: 2 -ifloat: 2 Function: "log_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "pow": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tan": float: 1 -ifloat: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 8 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 +double: 8 +float: 7 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 7 Function: "tgamma_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 +double: 9 +float: 8 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 +double: 3 +float: 8 Function: "y0_downward": double: 3 -float: 4 -idouble: 3 -ifloat: 4 +float: 6 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "y0_upward": double: 3 -float: 5 -idouble: 3 -ifloat: 5 +float: 6 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/csky/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/csky/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/csky/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/csky/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,1638 +3,1108 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asin": float: 1 -ifloat: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atan": float: 1 -ifloat: 1 Function: "atan2": float: 1 -ifloat: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "cabs": double: 1 -idouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "cacos_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacos_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cacosh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cacosh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "cacosh_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "carg": float: 1 -ifloat: 1 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Imaginary part of "casin_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "casin_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "casinh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "casinh_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "clog": float: 1 -ifloat: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cos": double: 1 -idouble: 1 +float: 1 Function: "cos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csinh": float: 1 -ifloat: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csinh_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Imaginary part of "ctan_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "ctanh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erfc": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 5 +float: 3 Function: "erfc_downward": double: 5 float: 6 -idouble: 5 -ifloat: 6 Function: "erfc_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "erfc_upward": double: 5 float: 6 -idouble: 5 -ifloat: 6 + +Function: "exp": +double: 1 +float: 1 Function: "exp10": double: 2 -idouble: 2 Function: "exp10_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "exp2": double: 1 -idouble: 1 Function: "exp2_downward": double: 1 -idouble: 1 Function: "exp2_towardzero": double: 1 -idouble: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "gamma": double: 4 -float: 3 -idouble: 4 -ifloat: 3 +float: 7 Function: "gamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 7 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 6 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 +float: 6 Function: "hypot": double: 1 -idouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 +float: 8 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: "j0_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 4 +float: 5 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 4 +float: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +double: 2 +float: 9 Function: "j1_downward": double: 3 -float: 3 -idouble: 3 -ifloat: 3 +float: 5 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "j1_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "jn_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "lgamma": double: 4 -float: 3 -idouble: 4 -ifloat: 3 +float: 7 Function: "lgamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 7 Function: "lgamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 6 Function: "lgamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 +float: 6 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "log10_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "log1p_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "log2_downward": double: 3 -idouble: 3 Function: "log2_towardzero": double: 2 -idouble: 2 Function: "log2_upward": double: 3 -idouble: 3 Function: "pow": double: 1 -idouble: 1 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin": double: 1 -idouble: 1 +float: 1 Function: "sin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos": double: 1 -idouble: 1 Function: "sincos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tan": float: 1 -ifloat: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 8 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 +double: 8 +float: 7 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 7 Function: "tgamma_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 +double: 9 +float: 8 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 +double: 3 +float: 8 Function: "y0_downward": double: 3 -float: 4 -idouble: 3 -ifloat: 4 +float: 6 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "y0_upward": double: 3 -float: 5 -idouble: 3 -ifloat: 5 +float: 6 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/csky/nofpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/csky/nofpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/csky/nofpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/csky/nofpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,1692 +3,1139 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asin": float: 1 -ifloat: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atan": float: 1 -ifloat: 1 Function: "atan2": float: 1 -ifloat: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "cabs": double: 1 -idouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacos_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "cacos_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacos_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "cacosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "cacosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacosh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "cacosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "carg": float: 1 -ifloat: 1 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "casin_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "casin_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "casin_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "casinh_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "casinh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "casinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catan_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Real part of "catan_upward": float: 1 -ifloat: 1 Function: Imaginary part of "catan_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "catanh_upward": float: 1 -ifloat: 1 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccosh_downward": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Imaginary part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "ccosh_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Imaginary part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cexp_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cexp_downward": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Real part of "cexp_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cexp_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "clog": float: 1 -ifloat: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "clog10_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "cosh_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cosh_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 Function: Real part of "cpow_downward": double: 4 float: 8 -idouble: 4 -ifloat: 8 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cpow_towardzero": double: 4 float: 8 -idouble: 4 -ifloat: 8 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csinh": float: 1 -ifloat: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "ctan_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctanh_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erfc": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 5 +float: 3 Function: "erfc_downward": double: 5 float: 6 -idouble: 5 -ifloat: 6 Function: "erfc_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "erfc_upward": double: 5 float: 6 -idouble: 5 -ifloat: 6 Function: "exp": +double: 1 float: 1 -ifloat: 1 Function: "exp10": double: 2 -idouble: 2 Function: "exp10_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "exp10_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_downward": double: 1 -idouble: 1 Function: "exp_towardzero": double: 1 -idouble: 1 Function: "exp_upward": double: 1 -idouble: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 +float: 7 Function: "gamma_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: "gamma_towardzero": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: "gamma_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "hypot": double: 1 -idouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 +float: 8 Function: "j0_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "j0_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "j0_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +double: 2 +float: 9 Function: "j1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "j1_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "jn_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "lgamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 +float: 7 Function: "lgamma_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: "lgamma_towardzero": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: "lgamma_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "log": float: 1 -ifloat: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "log10_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "log1p_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "log2_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "log2_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "log_downward": float: 2 -ifloat: 2 Function: "log_towardzero": float: 2 -ifloat: 2 Function: "log_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "pow": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow10": double: 2 -idouble: 2 Function: "pow10_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "pow10_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "pow10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "sinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tan": float: 1 -ifloat: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 8 Function: "tgamma_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "tgamma_towardzero": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: "tgamma_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 +double: 3 +float: 8 Function: "y0_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "y0_upward": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/hppa/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/hppa/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/hppa/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/hppa/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,1748 +3,1163 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asin": float: 1 -ifloat: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atan": float: 1 -ifloat: 1 Function: "atan2": float: 1 -ifloat: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "cabs": double: 1 -idouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacos_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "cacosh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "carg": float: 1 -ifloat: 1 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "casin_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Real part of "casinh": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "casinh_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "catanh": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "clog": float: 1 -ifloat: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "cos": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cpow": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 Function: Imaginary part of "cpow_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 Function: Imaginary part of "cpow_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "csin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "csin_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csin_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "csin_upward": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Real part of "csinh": float: 1 -ifloat: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "csinh_upward": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Imaginary part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erfc": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 1 +double: 5 +float: 3 ldouble: 1 Function: "erfc_downward": double: 5 float: 6 -idouble: 5 -ifloat: 6 Function: "erfc_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "erfc_upward": double: 5 float: 6 -idouble: 5 -ifloat: 6 Function: "exp": +double: 1 float: 1 -ifloat: 1 Function: "exp10": double: 6 float: 2 -idouble: 6 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: "exp10_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 +float: 7 Function: "gamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 7 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 6 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 +float: 6 Function: "hypot": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "hypot_downward": double: 1 -idouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 +float: 8 ldouble: 2 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: "j0_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 4 +float: 5 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 4 +float: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 +double: 2 +float: 9 ldouble: 1 Function: "j1_downward": double: 3 -float: 3 -idouble: 3 -ifloat: 3 +float: 5 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "j1_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 Function: "jn": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: "jn_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "lgamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 1 +float: 7 ldouble: 1 Function: "lgamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 7 Function: "lgamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 6 Function: "lgamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 +float: 6 Function: "log": float: 1 -ifloat: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "log10_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "log1p_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "log2_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "log2_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "log_downward": float: 2 -ifloat: 2 Function: "log_towardzero": float: 2 -ifloat: 2 Function: "log_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "pow": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 1 +double: 9 +float: 8 ldouble: 1 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 +double: 8 +float: 7 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 7 Function: "tgamma_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 +double: 9 +float: 8 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 +double: 3 +float: 8 ldouble: 2 Function: "y0_downward": double: 3 -float: 4 -idouble: 3 -ifloat: 4 +float: 6 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "y0_upward": double: 3 -float: 5 -idouble: 3 -ifloat: 5 +float: 6 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/i386/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/i386/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/i386/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/i386/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -4,2767 +4,1673 @@ Function: "acos": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": float128: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acos_towardzero": float128: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acos_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acosh": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 4 ldouble: 2 Function: "acosh_downward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 6 ldouble: 4 Function: "acosh_towardzero": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 6 ldouble: 4 Function: "acosh_upward": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 4 ldouble: 3 Function: "asin": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "asinh": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "asinh_downward": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "asinh_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "asinh_upward": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "atan": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan2": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan2_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "atan2_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atanh": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "atanh_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 5 ldouble: 3 Function: "atanh_upward": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "cabs": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cacos": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_towardzero": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_upward": double: 7 float: 7 float128: 7 -idouble: 7 -ifloat: 7 -ifloat128: 7 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cacosh_downward": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 2 float: 2 float128: 4 -idouble: 2 -ifloat: 2 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_towardzero": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_upward": double: 5 float: 4 float128: 6 -idouble: 5 -ifloat: 4 -ifloat128: 6 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: "carg": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "carg_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "carg_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "carg_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casin": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "casin": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin_upward": double: 7 float: 7 float128: 7 -idouble: 7 -ifloat: 7 -ifloat128: 7 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casinh_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 7 float: 7 float128: 7 -idouble: 7 -ifloat: 7 -ifloat128: 7 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "catan": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_downward": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "catan_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_towardzero": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "catan_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_towardzero": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_upward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "cbrt": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "cbrt_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: "cbrt_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "cbrt_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: Real part of "ccos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccos_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccos_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccosh_towardzero": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccosh_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_upward": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 float128: 1 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 float128: 2 -idouble: 3 -ifloat: 4 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 4 float: 4 float128: 3 -idouble: 4 -ifloat: 4 -ifloat128: 3 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_downward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 float128: 4 -idouble: 5 -ifloat: 5 -ifloat128: 4 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_towardzero": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 4 float: 5 float128: 4 -idouble: 4 -ifloat: 5 -ifloat128: 4 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "clog_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog_towardzero": double: 3 float: 4 float128: 3 -idouble: 3 -ifloat: 4 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "clog_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog_upward": double: 2 float: 3 float128: 4 -idouble: 2 -ifloat: 3 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "cos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cos_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "cos_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "cosh": double: 1 -float: 1 +float: 2 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "cosh_downward": -double: 2 +double: 3 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 3 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "cosh_upward": double: 4 float: 2 float128: 3 -idouble: 4 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 float128: 4 -idouble: 2 -ifloat: 5 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow": float: 2 float128: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: Real part of "cpow_downward": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_upward": double: 4 float: 1 float128: 3 -idouble: 4 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cpow_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 Function: Real part of "csin_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_upward": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_upward": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "csqrt_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "csqrt_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "csqrt_upward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "ctan": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctan": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Real part of "ctan_downward": double: 6 float: 5 float128: 4 -idouble: 6 -ifloat: 5 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_downward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctan_towardzero": double: 5 float: 3 float128: 4 -idouble: 5 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_towardzero": double: 2 float: 3 float128: 5 -idouble: 2 -ifloat: 3 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctan_upward": double: 3 float: 4 float128: 5 -idouble: 3 -ifloat: 4 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan_upward": double: 2 float: 1 float128: 5 -idouble: 2 -ifloat: 1 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ctanh": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ctanh_downward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 float128: 4 -idouble: 6 -ifloat: 5 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 3 float128: 5 -idouble: 2 -ifloat: 3 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 float128: 3 -idouble: 5 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh_upward": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: "erf": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "erf_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "erfc": double: 3 -float: 2 +float: 3 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "erfc_downward": double: 5 float: 6 float128: 5 -idouble: 5 -ifloat: 6 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "erfc_towardzero": double: 3 float: 4 float128: 4 -idouble: 3 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 5 float: 6 float128: 5 -idouble: 5 -ifloat: 6 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "exp": double: 1 +float: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp10": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "exp10_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "exp10_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "exp10_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "exp2": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": float128: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": float: 1 float128: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "expm1_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "expm1_towardzero": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "gamma": double: 4 -float: 3 -idouble: 4 -ifloat: 3 -ildouble: 4 +float: 5 ldouble: 4 Function: "gamma_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 +float: 6 ldouble: 7 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 +float: 6 ldouble: 6 Function: "hypot": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 +float: 8 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "j0_downward": double: 2 float: 4 float128: 4 -idouble: 2 -ifloat: 4 -ifloat128: 4 -ildouble: 4 -ldouble: 4 +ldouble: 6 Function: "j0_towardzero": -double: 3 -float: 2 -float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 5 -ldouble: 5 +double: 4 +float: 5 +float128: 4 +ldouble: 6 Function: "j0_upward": -double: 3 -float: 3 +double: 4 +float: 5 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 4 -ldouble: 4 +ldouble: 6 Function: "j1": double: 2 -float: 2 +float: 9 float128: 4 -idouble: 2 -ifloat: 2 -ifloat128: 4 -ildouble: 1 -ldouble: 1 +ldouble: 5 Function: "j1_downward": double: 3 -float: 3 +float: 5 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 5 float128: 3 -idouble: 3 -ifloat: 5 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 float128: 7 -idouble: 4 -ifloat: 4 -ifloat128: 7 -ildouble: 4 ldouble: 4 Function: "jn_downward": double: 5 float: 5 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 4 ldouble: 4 Function: "jn_towardzero": double: 5 float: 5 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 5 ldouble: 5 Function: "jn_upward": double: 5 float: 5 float128: 7 -idouble: 5 -ifloat: 5 -ifloat128: 7 -ildouble: 5 ldouble: 5 Function: "lgamma": double: 4 -float: 3 +float: 5 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "lgamma_downward": double: 5 float: 5 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 7 ldouble: 7 Function: "lgamma_towardzero": double: 5 -float: 4 +float: 6 float128: 5 -idouble: 5 -ifloat: 4 -ifloat128: 5 -ildouble: 7 ldouble: 7 Function: "lgamma_upward": double: 5 -float: 5 +float: 6 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 6 ldouble: 6 Function: "log": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log10_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log10_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "log1p_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "log1p_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "log2": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "log2_downward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "log2_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log_towardzero": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "pow": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "pow_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "pow_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "pow_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "sin": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sincos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sinh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "sinh_upward": double: 4 float: 3 float128: 4 -idouble: 4 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "tan": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "tan_downward": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "tan_towardzero": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "tan_upward": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "tanh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "tanh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 7 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 4 Function: "tgamma": -double: 5 -float: 4 +double: 6 +float: 8 float128: 4 -idouble: 5 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "tgamma_downward": double: 6 -float: 5 +float: 7 float128: 5 -idouble: 6 -ifloat: 5 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "tgamma_towardzero": double: 6 -float: 4 +float: 7 float128: 5 -idouble: 6 -ifloat: 4 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "tgamma_upward": -double: 5 -float: 4 +double: 6 +float: 8 float128: 4 -idouble: 5 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "y0": -double: 2 -float: 1 +double: 3 +float: 8 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "y0_downward": double: 3 -float: 4 +float: 6 float128: 4 -idouble: 3 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "y0_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 -ldouble: 5 +ldouble: 6 Function: "y0_upward": double: 3 -float: 5 +float: 6 float128: 3 -idouble: 3 -ifloat: 5 -ifloat128: 3 -ildouble: 3 -ldouble: 3 +ldouble: 5 Function: "y1": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 7 ldouble: 7 Function: "y1_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 5 ldouble: 5 Function: "y1_upward": double: 7 float: 3 float128: 5 -idouble: 7 -ifloat: 3 -ifloat128: 5 -ildouble: 7 ldouble: 7 Function: "yn": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "yn_downward": double: 3 float: 4 float128: 5 -idouble: 3 -ifloat: 4 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 4 ldouble: 4 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps glibc-doc-reference-2.33/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -4,2749 +4,1664 @@ Function: "acos": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": float128: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acos_towardzero": float128: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acos_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acosh": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 4 ldouble: 2 Function: "acosh_downward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 6 ldouble: 4 Function: "acosh_towardzero": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 6 ldouble: 4 Function: "acosh_upward": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 5 ldouble: 3 Function: "asin": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "asinh": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "asinh_downward": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "asinh_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "asinh_upward": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "atan": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan2": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan2_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "atan2_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atanh": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "atanh_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 5 ldouble: 3 Function: "atanh_upward": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "cabs": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cacos": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_towardzero": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_upward": double: 7 float: 7 float128: 7 -idouble: 7 -ifloat: 7 -ifloat128: 7 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cacosh_downward": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 2 float: 2 float128: 4 -idouble: 2 -ifloat: 2 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_towardzero": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_upward": double: 5 float: 4 float128: 6 -idouble: 5 -ifloat: 4 -ifloat128: 6 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: "carg": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "carg_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "carg_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "carg_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casin": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "casin": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin_upward": double: 7 float: 7 float128: 7 -idouble: 7 -ifloat: 7 -ifloat128: 7 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casinh_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 7 float: 7 float128: 7 -idouble: 7 -ifloat: 7 -ifloat128: 7 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "catan": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_downward": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "catan_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_towardzero": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "catan_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_towardzero": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_upward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "cbrt": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "cbrt_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: "cbrt_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "cbrt_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: Real part of "ccos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccos_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccos_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccosh_towardzero": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccosh_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_upward": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 float128: 1 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 float128: 2 -idouble: 3 -ifloat: 4 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 4 float: 4 float128: 3 -idouble: 4 -ifloat: 4 -ifloat128: 3 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_downward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 float128: 4 -idouble: 5 -ifloat: 5 -ifloat128: 4 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_towardzero": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 4 float: 5 float128: 4 -idouble: 4 -ifloat: 5 -ifloat128: 4 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "clog_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog_towardzero": double: 3 float: 4 float128: 3 -idouble: 3 -ifloat: 4 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "clog_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog_upward": double: 2 float: 3 float128: 4 -idouble: 2 -ifloat: 3 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "cos": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cos_downward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "cos_upward": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "cosh": double: 1 -float: 1 +float: 2 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "cosh_downward": -double: 2 +double: 3 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 3 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "cosh_upward": double: 4 float: 2 float128: 3 -idouble: 4 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 float128: 4 -idouble: 2 -ifloat: 5 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: Real part of "cpow_downward": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_upward": double: 4 float: 1 float128: 3 -idouble: 4 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cpow_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 Function: Real part of "csin_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_upward": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "csqrt_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "csqrt_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "csqrt_upward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "ctan": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctan": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Real part of "ctan_downward": double: 6 float: 5 float128: 4 -idouble: 6 -ifloat: 5 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_downward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctan_towardzero": double: 5 float: 3 float128: 4 -idouble: 5 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctan_upward": double: 3 float: 4 float128: 5 -idouble: 3 -ifloat: 4 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan_upward": double: 2 float: 1 float128: 5 -idouble: 2 -ifloat: 1 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ctanh": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ctanh_downward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 float128: 4 -idouble: 6 -ifloat: 5 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 float128: 3 -idouble: 5 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh_upward": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: "erf": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "erf_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "erfc": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "erfc_downward": double: 5 float: 6 float128: 5 -idouble: 5 -ifloat: 6 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "erfc_towardzero": double: 3 float: 4 float128: 4 -idouble: 3 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 5 float: 6 float128: 5 -idouble: 5 -ifloat: 6 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "exp": double: 1 +float: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp10": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "exp10_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "exp10_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "exp10_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "exp2": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": float128: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": float: 1 float128: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "expm1_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "expm1_towardzero": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "gamma": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "gamma_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: "gamma_towardzero": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "gamma_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: "hypot": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 +float: 5 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "j0_downward": double: 2 float: 4 float128: 4 -idouble: 2 -ifloat: 4 -ifloat128: 4 -ildouble: 4 -ldouble: 4 +ldouble: 6 Function: "j0_towardzero": double: 3 float: 2 -float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 5 -ldouble: 5 +float128: 4 +ldouble: 6 Function: "j0_upward": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 4 -ldouble: 4 +ldouble: 6 Function: "j1": double: 2 -float: 2 +float: 5 float128: 4 -idouble: 2 -ifloat: 2 -ifloat128: 4 -ildouble: 1 -ldouble: 1 +ldouble: 5 Function: "j1_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 5 float128: 3 -idouble: 3 -ifloat: 5 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 float128: 7 -idouble: 4 -ifloat: 4 -ifloat128: 7 -ildouble: 4 ldouble: 4 Function: "jn_downward": double: 5 float: 5 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 4 ldouble: 4 Function: "jn_towardzero": double: 5 float: 5 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 5 ldouble: 5 Function: "jn_upward": double: 5 float: 5 float128: 7 -idouble: 5 -ifloat: 5 -ifloat128: 7 -ildouble: 5 ldouble: 5 Function: "lgamma": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "lgamma_downward": double: 5 float: 5 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 7 ldouble: 7 Function: "lgamma_towardzero": double: 5 float: 4 float128: 5 -idouble: 5 -ifloat: 4 -ifloat128: 5 -ildouble: 7 ldouble: 7 Function: "lgamma_upward": double: 5 float: 5 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 6 ldouble: 6 Function: "log": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log10_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log10_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "log1p_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "log1p_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "log2": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "log2_downward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "log2_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log_towardzero": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "pow": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "pow_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "pow_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "pow_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "sin": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sincos": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sinh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "sinh_upward": double: 4 float: 3 float128: 4 -idouble: 4 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "tan": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "tan_downward": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "tan_towardzero": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "tan_upward": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "tanh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "tanh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 7 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 4 Function: "tgamma": -double: 5 +double: 6 float: 4 float128: 4 -idouble: 5 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "tgamma_downward": double: 6 -float: 5 +float: 7 float128: 5 -idouble: 6 -ifloat: 5 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "tgamma_towardzero": double: 6 -float: 5 +float: 7 float128: 5 -idouble: 6 -ifloat: 5 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "tgamma_upward": -double: 5 +double: 6 float: 6 float128: 4 -idouble: 5 -ifloat: 6 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "y0": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "y0_downward": double: 3 float: 4 float128: 4 -idouble: 3 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "y0_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 -ldouble: 5 +ldouble: 6 Function: "y0_upward": double: 3 float: 5 float128: 3 -idouble: 3 -ifloat: 5 -ifloat128: 3 -ildouble: 3 -ldouble: 3 +ldouble: 5 Function: "y1": double: 3 float: 2 -float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 2 -ldouble: 2 +float128: 5 +ldouble: 3 Function: "y1_downward": double: 3 -float: 4 -float128: 4 -idouble: 3 -ifloat: 4 -ifloat128: 4 -ildouble: 7 +float: 5 +float128: 5 ldouble: 7 Function: "y1_towardzero": double: 3 -float: 2 -float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 5 +float: 4 +float128: 6 ldouble: 5 Function: "y1_upward": double: 7 float: 3 -float128: 5 -idouble: 7 -ifloat: 3 -ifloat128: 5 -ildouble: 7 -ldouble: 7 +float128: 6 +ldouble: 9 Function: "yn": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "yn_downward": double: 3 float: 4 float128: 5 -idouble: 3 -ifloat: 4 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 4 ldouble: 4 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/ia64/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/ia64/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/ia64/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/ia64/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -4,2393 +4,1487 @@ Function: "acos": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 Function: "acos_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 Function: "acos_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 Function: "acos_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 Function: "acosh": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "acosh_downward": float128: 3 -ifloat128: 3 Function: "acosh_towardzero": float128: 2 -ifloat128: 2 Function: "acosh_upward": float128: 2 -ifloat128: 2 Function: "asin": float128: 1 -ifloat128: 1 Function: "asin_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "asin_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "asinh": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 Function: "asinh_downward": float128: 4 -ifloat128: 4 Function: "asinh_towardzero": float128: 2 -ifloat128: 2 Function: "asinh_upward": float128: 4 -ifloat128: 4 Function: "atan": float128: 1 -ifloat128: 1 Function: "atan2": float128: 1 -ifloat128: 1 Function: "atan2_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan2_towardzero": float: 1 float128: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "atan2_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan_towardzero": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atanh": float128: 3 -ifloat128: 3 Function: "atanh_downward": float: 1 float128: 4 -ifloat: 1 -ifloat128: 4 Function: "atanh_towardzero": float: 1 float128: 2 -ifloat: 1 -ifloat128: 2 Function: "atanh_upward": float: 1 float128: 4 -ifloat: 1 -ifloat128: 4 Function: "cabs": float128: 1 -ifloat128: 1 Function: "cabs_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cacos": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 6 float128: 6 -idouble: 5 -ifloat: 6 -ifloat128: 6 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_towardzero": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Real part of "cacos_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_upward": double: 5 float: 5 float128: 7 -idouble: 5 -ifloat: 5 -ifloat128: 7 -ildouble: 5 ldouble: 5 Function: Real part of "cacosh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cacosh_downward": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cacosh_downward": double: 2 float: 2 float128: 4 -idouble: 2 -ifloat: 2 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_towardzero": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cacosh_towardzero": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_upward": double: 4 float: 3 float128: 6 -idouble: 4 -ifloat: 3 -ifloat128: 6 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: "carg": float128: 2 -ifloat128: 2 Function: "carg_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "carg_towardzero": float: 1 float128: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "carg_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casin": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "casin": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 6 float128: 6 -idouble: 5 -ifloat: 6 -ifloat128: 6 -ildouble: 5 ldouble: 5 Function: Real part of "casin_towardzero": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Real part of "casin_upward": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin_upward": double: 5 float: 5 float128: 7 -idouble: 5 -ifloat: 5 -ifloat128: 7 -ildouble: 5 ldouble: 5 Function: Real part of "casinh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casinh_downward": double: 5 float: 6 float128: 6 -idouble: 5 -ifloat: 6 -ifloat128: 6 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "casinh_towardzero": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 5 float: 5 float128: 7 -idouble: 5 -ifloat: 5 -ifloat128: 7 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_upward": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "catan": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 Function: Imaginary part of "catan": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_downward": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 Function: Real part of "catanh_downward": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_upward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "cbrt": float128: 1 -ifloat128: 1 Function: "cbrt_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 Function: "cbrt_upward": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 3 float: 1 float128: 2 -idouble: 3 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccos_towardzero": double: 3 float: 1 float128: 2 -idouble: 3 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccos_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccosh_towardzero": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccosh_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 float128: 1 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 4 float: 2 float128: 2 -idouble: 4 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_towardzero": double: 4 float: 2 float128: 2 -idouble: 4 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 float128: 2 -idouble: 3 -ifloat: 4 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog10": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog10_downward": double: 4 float: 4 float128: 3 -idouble: 4 -ifloat: 4 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_downward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_towardzero": double: 5 float: 5 float128: 4 -idouble: 5 -ifloat: 5 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_towardzero": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_upward": double: 4 float: 5 float128: 4 -idouble: 4 -ifloat: 5 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog_towardzero": double: 3 float: 4 float128: 3 -idouble: 3 -ifloat: 4 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog_upward": double: 2 float: 3 float128: 4 -idouble: 2 -ifloat: 3 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "cos": double: 1 +float: 1 float128: 1 -idouble: 1 -ifloat128: 1 Function: "cos_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "cos_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cos_upward": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "cosh": float128: 1 -ifloat128: 1 Function: "cosh_downward": float128: 2 -ifloat128: 1 Function: "cosh_towardzero": float128: 2 -ifloat128: 1 Function: "cosh_upward": float128: 3 -ifloat128: 1 Function: Real part of "cpow": double: 2 float: 5 float128: 4 -idouble: 2 -ifloat: 5 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow": float: 2 float128: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: Real part of "cpow_downward": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_towardzero": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_upward": double: 4 float: 1 float128: 3 -idouble: 4 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cpow_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 Function: Real part of "csin_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_downward": double: 3 float: 1 float128: 2 -idouble: 3 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_towardzero": double: 3 float: 1 float128: 2 -idouble: 3 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Real part of "csinh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 3 float: 1 float128: 2 -idouble: 3 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh_towardzero": double: 3 float: 1 float128: 2 -idouble: 3 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_upward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctan": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctan": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ctan_downward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctan_downward": double: 3 float: 2 float128: 5 -idouble: 3 -ifloat: 2 -ifloat128: 5 -ildouble: 2 ldouble: 2 Function: Real part of "ctan_towardzero": double: 2 float: 2 float128: 4 -idouble: 2 -ifloat: 2 -ifloat128: 4 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctan_towardzero": double: 3 float: 2 float128: 5 -idouble: 3 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctan_upward": double: 2 float: 3 float128: 5 -idouble: 2 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_upward": double: 6 float: 2 float128: 5 -idouble: 6 -ifloat: 2 -ifloat128: 5 -ildouble: 7 ldouble: 7 Function: Real part of "ctanh": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ctanh": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ctanh_downward": double: 3 float: 2 float128: 5 -idouble: 3 -ifloat: 2 -ifloat128: 5 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ctanh_downward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 2 ldouble: 2 Function: Real part of "ctanh_towardzero": double: 3 float: 2 float128: 5 -idouble: 3 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctanh_towardzero": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Real part of "ctanh_upward": double: 6 float: 2 float128: 5 -idouble: 6 -ifloat: 2 -ifloat128: 5 -ildouble: 7 ldouble: 7 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 float128: 5 -idouble: 2 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "erf": float128: 1 -ifloat128: 1 Function: "erf_downward": float128: 2 -ifloat128: 2 Function: "erf_towardzero": float128: 1 -ifloat128: 1 Function: "erf_upward": float128: 2 -ifloat128: 2 Function: "erfc": float128: 2 -ifloat128: 2 Function: "erfc_downward": double: 1 float128: 5 -idouble: 1 -ifloat128: 5 Function: "erfc_towardzero": double: 1 float128: 4 -idouble: 1 -ifloat128: 4 Function: "erfc_upward": double: 1 float128: 5 -idouble: 1 -ifloat128: 5 Function: "exp": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 Function: "exp10": +float: 1 float128: 2 -ifloat128: 2 Function: "exp10_downward": +float: 1 float128: 3 -ifloat128: 3 Function: "exp10_towardzero": +float: 1 float128: 3 -ifloat128: 3 Function: "exp10_upward": +float: 1 float128: 3 -ifloat128: 3 Function: "exp2": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "expm1": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": float128: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "expm1_towardzero": float128: 4 -ifloat128: 4 Function: "expm1_upward": float128: 3 -ifloat128: 3 Function: "gamma": float: 1 -ifloat: 1 Function: "gamma_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "gamma_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "gamma_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "hypot": float128: 1 -ifloat128: 1 Function: "hypot_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 +float: 8 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "j0_downward": double: 6 float: 4 float128: 4 -idouble: 6 -ifloat: 4 -ifloat128: 4 -ildouble: 3 -ldouble: 3 +ldouble: 4 Function: "j0_towardzero": -double: 2 -float: 1 -float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 5 -ldouble: 5 +double: 4 +float: 6 +float128: 4 +ldouble: 9 Function: "j0_upward": -double: 3 -float: 2 +double: 4 +float: 5 float128: 5 -idouble: 3 -ifloat: 2 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "j1": -double: 1 -float: 2 +double: 2 +float: 8 float128: 4 -idouble: 1 -ifloat: 2 -ifloat128: 4 -ildouble: 1 -ldouble: 1 +ldouble: 5 Function: "j1_downward": -double: 3 -float: 2 +double: 4 +float: 5 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 4 float128: 3 -idouble: 3 -ifloat: 4 -ifloat128: 3 -ildouble: 3 -ldouble: 3 +ldouble: 5 Function: "jn": double: 4 float: 4 float128: 7 -idouble: 4 -ifloat: 4 -ifloat128: 7 -ildouble: 4 ldouble: 4 Function: "jn_downward": double: 4 float: 5 float128: 8 -idouble: 4 -ifloat: 5 -ifloat128: 8 -ildouble: 4 ldouble: 4 Function: "jn_towardzero": double: 4 float: 5 float128: 8 -idouble: 4 -ifloat: 5 -ifloat128: 8 -ildouble: 5 ldouble: 5 Function: "jn_upward": double: 5 float: 4 float128: 7 -idouble: 5 -ifloat: 4 -ifloat128: 7 -ildouble: 5 ldouble: 5 Function: "lgamma": float: 1 float128: 5 -ifloat: 1 -ifloat128: 5 Function: "lgamma_downward": double: 1 float: 1 float128: 8 -idouble: 1 -ifloat: 1 -ifloat128: 8 Function: "lgamma_towardzero": double: 1 float: 1 float128: 5 -idouble: 1 -ifloat: 1 -ifloat128: 5 Function: "lgamma_upward": double: 1 float: 1 float128: 8 -idouble: 1 -ifloat: 1 -ifloat128: 8 Function: "log": float128: 1 -ifloat128: 1 Function: "log10": float128: 1 -ifloat128: 1 Function: "log10_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log1p": float128: 2 -ifloat128: 2 Function: "log1p_downward": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 Function: "log1p_towardzero": double: 1 float128: 3 -idouble: 1 -ifloat128: 3 Function: "log1p_upward": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 Function: "log2": float128: 2 -ifloat128: 2 Function: "log2_downward": float128: 3 -ifloat128: 3 Function: "log2_towardzero": float128: 1 -ifloat128: 1 Function: "log2_upward": float128: 1 -ifloat128: 1 Function: "log_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 Function: "log_towardzero": double: 1 float128: 2 -idouble: 1 -ifloat128: 2 Function: "log_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 Function: "pow": float128: 2 -ifloat128: 2 Function: "pow_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "pow_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "pow_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "sin": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 Function: "sin_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "sin_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "sin_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "sincos": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 Function: "sincos_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 Function: "sincos_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 Function: "sincos_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 Function: "sinh": float128: 2 -ifloat128: 2 Function: "sinh_downward": float128: 3 -ifloat128: 3 Function: "sinh_towardzero": float128: 3 -ifloat128: 3 Function: "sinh_upward": float128: 4 -ifloat128: 4 Function: "tan": float128: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "tan_downward": float128: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "tan_towardzero": float128: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "tan_upward": float128: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "tanh": float128: 2 -ifloat128: 2 Function: "tanh_downward": float128: 4 -ifloat128: 4 Function: "tanh_towardzero": float128: 3 -ifloat128: 3 Function: "tanh_upward": float128: 3 -ifloat128: 3 Function: "tgamma": float128: 4 -ifloat128: 4 -ildouble: 1 ldouble: 1 Function: "tgamma_downward": double: 1 float: 1 float128: 5 -idouble: 1 -ifloat: 1 -ifloat128: 5 -ildouble: 1 ldouble: 1 Function: "tgamma_towardzero": double: 1 float: 1 float128: 5 -idouble: 1 -ifloat: 1 -ifloat128: 5 -ildouble: 1 ldouble: 1 Function: "tgamma_upward": double: 1 float: 1 float128: 4 -idouble: 1 -ifloat: 1 -ifloat128: 4 -ildouble: 1 ldouble: 1 Function: "y0": double: 2 -float: 1 +float: 6 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "y0_downward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "y0_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 -ldouble: 5 +ldouble: 7 Function: "y0_upward": double: 4 float: 5 float128: 3 -idouble: 4 -ifloat: 5 -ifloat128: 3 -ildouble: 3 -ldouble: 3 +ldouble: 7 Function: "y1": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 9 float: 2 float128: 4 -idouble: 9 -ifloat: 2 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: "y1_towardzero": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "y1_upward": double: 4 float: 2 float128: 5 -idouble: 4 -ifloat: 2 -ifloat128: 5 -ildouble: 7 ldouble: 7 Function: "yn": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: "yn_downward": double: 4 float: 4 float128: 5 -idouble: 4 -ifloat: 4 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "yn_towardzero": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 3 ldouble: 3 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/m68k/coldfire/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/m68k/coldfire/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/m68k/coldfire/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/m68k/coldfire/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,226 +3,158 @@ # Maximal error of functions: Function: "atan2": float: 1 -ifloat: 1 Function: "atanh": float: 1 -ifloat: 1 Function: Imaginary part of "cacosh": float: 1 -ifloat: 1 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "casinh": double: 5 float: 1 -idouble: 5 -ifloat: 1 Function: Imaginary part of "casinh": double: 3 float: 6 -idouble: 3 -ifloat: 6 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catanh": double: 4 -idouble: 4 Function: "cbrt": double: 1 -idouble: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos": float: 1 -ifloat: 1 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccosh": float: 1 -ifloat: 1 Function: Real part of "cexp": float: 1 -ifloat: 1 Function: Imaginary part of "cexp": float: 1 -ifloat: 1 Function: Real part of "clog": float: 1 -ifloat: 1 Function: Real part of "clog10": float: 1 -ifloat: 1 Function: Imaginary part of "clog10": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Real part of "cpow": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Imaginary part of "cpow": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csinh": float: 1 -ifloat: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csqrt": float: 1 -ifloat: 1 Function: Imaginary part of "ctan": double: 1 -idouble: 1 Function: Real part of "ctanh": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ctanh": float: 1 -ifloat: 1 Function: "erf": double: 1 -idouble: 1 Function: "erfc": double: 1 -idouble: 1 Function: "exp10": double: 6 float: 2 -idouble: 6 -ifloat: 2 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "hypot": float: 1 -ifloat: 1 Function: "j0": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "j1": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "lgamma": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "log10": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "log1p": float: 1 -ifloat: 1 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tan": double: 1 -idouble: 1 Function: "tgamma": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "y0": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "yn": double: 3 float: 2 -idouble: 3 -ifloat: 2 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/m68k/m680x0/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/m68k/m680x0/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/m68k/m680x0/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/m68k/m680x0/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -4,1599 +4,1015 @@ Function: "acosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atan2": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "atan2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "atan2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "atan_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_towardzero": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cabs": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cacos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "cacos_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Real part of "cacosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cacosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cacosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cacosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "carg": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "carg_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "carg_towardzero": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "carg_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "casin_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "casin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Real part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "casinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "casinh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "casinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan": -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "catan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_downward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_towardzero": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_towardzero": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_upward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_upward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh": -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_downward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_towardzero": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_towardzero": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_upward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_upward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_upward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_upward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: Real part of "clog": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog10": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 6 float: 4 -idouble: 6 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: Imaginary part of "clog10_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Real part of "clog10_towardzero": double: 6 float: 4 -idouble: 6 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: Imaginary part of "clog10_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Real part of "clog10_upward": double: 7 float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: Imaginary part of "clog10_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 7 float: 5 -idouble: 7 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "clog_towardzero": double: 7 float: 5 -idouble: 7 -ifloat: 5 -ildouble: 9 ldouble: 9 Function: Imaginary part of "clog_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "clog_upward": double: 8 float: 5 -idouble: 8 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Imaginary part of "clog_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cos": double: 1 -idouble: 1 Function: Real part of "cpow": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow": float: 5 -ifloat: 5 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cpow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin": -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh": -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "csqrt_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctan_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ctan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctan_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Real part of "ctan_upward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 7 ldouble: 7 Function: Real part of "ctanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctanh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ctanh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ctanh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctanh_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ctanh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: Imaginary part of "ctanh_upward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "erf": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": float: 1 -ifloat: 1 Function: "erf_towardzero": -ildouble: 1 ldouble: 1 Function: "erf_upward": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erfc": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erfc_downward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "erfc_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "exp2": double: 1 -idouble: 1 Function: "gamma": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "gamma_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "gamma_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "gamma_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "hypot": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "j0_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "j0_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 5 ldouble: 5 Function: "j0_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "j1": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "j1_downward": double: 1 float: 4 -idouble: 1 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "j1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "jn": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "jn_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "jn_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "jn_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "lgamma": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "lgamma_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "lgamma_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "lgamma_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow": double: 1 float: 7 -idouble: 1 -ifloat: 7 -ildouble: 9 ldouble: 9 Function: "pow_downward": double: 1 float: 7 -idouble: 1 -ifloat: 7 -ildouble: 9 ldouble: 9 Function: "pow_towardzero": double: 1 float: 4 -idouble: 1 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "pow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 8 ldouble: 8 Function: "sin": double: 1 -idouble: 1 Function: "tgamma": double: 1 float: 4 -idouble: 1 -ifloat: 4 -ildouble: 9 ldouble: 9 Function: "tgamma_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 9 ldouble: 9 Function: "tgamma_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 9 ldouble: 9 Function: "tgamma_upward": double: 1 float: 4 -idouble: 1 -ifloat: 4 -ildouble: 9 ldouble: 9 Function: "y0": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "y0_downward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: "y0_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "y0_upward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "y1": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: "y1_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "y1_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: "yn": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "yn_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/microblaze/libm-test-ulps glibc-doc-reference-2.33/sysdeps/microblaze/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/microblaze/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/microblaze/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,392 +3,268 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asin": float: 1 -ifloat: 1 Function: "asinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "atan": float: 1 -ifloat: 1 Function: "atan2": float: 1 -ifloat: 1 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "cabs": double: 1 -idouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg": float: 1 -ifloat: 1 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cbrt": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "clog": float: 1 -ifloat: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "cos": float: 1 -ifloat: 1 Function: "cosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "cpow": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csinh": float: 1 -ifloat: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ctan": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Real part of "ctanh": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erfc": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "exp": float: 1 -ifloat: 1 Function: "exp10": double: 2 -idouble: 2 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "gamma": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "hypot": double: 1 -idouble: 1 Function: "j0": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "j1": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "lgamma": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "log": float: 1 -ifloat: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "pow": float: 1 -ifloat: 1 Function: "sin": float: 1 -ifloat: 1 Function: "sincos": float: 1 -ifloat: 1 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tan": float: 1 -ifloat: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tgamma": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: "y0": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "yn": double: 3 float: 2 -idouble: 3 -ifloat: 2 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/mips/mips32/libm-test-ulps glibc-doc-reference-2.33/sysdeps/mips/mips32/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/mips/mips32/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/mips/mips32/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,1680 +3,1130 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asin": float: 1 -ifloat: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atan": float: 1 -ifloat: 1 Function: "atan2": float: 1 -ifloat: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan2_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "cabs": double: 1 -idouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacos_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "cacosh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "carg": float: 1 -ifloat: 1 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "casin_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "casinh_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "clog": float: 1 -ifloat: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csinh": float: 1 -ifloat: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: Imaginary part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Real part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erfc": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 5 +float: 3 Function: "erfc_downward": double: 5 float: 6 -idouble: 5 -ifloat: 6 Function: "erfc_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "erfc_upward": double: 5 float: 6 -idouble: 5 -ifloat: 6 Function: "exp": +double: 1 float: 1 -ifloat: 1 Function: "exp10": double: 2 -idouble: 2 +float: 1 Function: "exp10_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 +float: 7 Function: "gamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 7 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 6 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 +float: 6 Function: "hypot": double: 1 -idouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 +float: 8 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 Function: "j0_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 4 +float: 5 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 4 +float: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +double: 2 +float: 9 Function: "j1_downward": double: 3 -float: 3 -idouble: 3 -ifloat: 3 +float: 5 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "j1_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "jn_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "jn_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "lgamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 +float: 7 Function: "lgamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 7 Function: "lgamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 +float: 6 Function: "lgamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 +float: 6 Function: "log": float: 1 -ifloat: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: "log10_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "log1p_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "log2_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "log2_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "log_downward": float: 2 -ifloat: 2 Function: "log_towardzero": float: 2 -ifloat: 2 Function: "log_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "pow": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tan": float: 1 -ifloat: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 8 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 +double: 8 +float: 7 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 7 Function: "tgamma_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 +double: 9 +float: 8 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 +double: 3 +float: 8 Function: "y0_downward": double: 3 -float: 4 -idouble: 3 -ifloat: 4 +float: 6 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "y0_upward": double: 3 -float: 5 -idouble: 3 -ifloat: 5 +float: 6 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/mips/mips64/libm-test-ulps glibc-doc-reference-2.33/sysdeps/mips/mips64/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/mips/mips64/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/mips/mips64/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,2252 +3,1417 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asin": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 +double: 2 +float: 2 ldouble: 3 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atan2_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "cabs": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "carg": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "carg_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 +double: 2 +float: 2 ldouble: 1 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erfc": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 +double: 5 +float: 3 ldouble: 2 Function: "erfc_downward": double: 5 float: 6 -idouble: 5 -ifloat: 6 -ildouble: 5 ldouble: 5 Function: "erfc_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 5 float: 6 -idouble: 5 -ifloat: 6 -ildouble: 5 ldouble: 5 Function: "exp": +double: 1 float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp10": double: 2 -idouble: 2 -ildouble: 2 +float: 1 ldouble: 2 Function: "exp10_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 +float: 7 ldouble: 5 Function: "gamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 8 +float: 7 ldouble: 8 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +float: 6 ldouble: 5 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 +float: 6 ldouble: 8 Function: "hypot": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 +float: 8 ldouble: 2 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "j0_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 4 +float: 5 +ldouble: 4 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 +double: 4 +float: 5 ldouble: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 +double: 2 +float: 9 ldouble: 4 Function: "j1_downward": double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 +float: 5 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "jn_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: "lgamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 +float: 7 ldouble: 5 Function: "lgamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 8 +float: 7 ldouble: 8 Function: "lgamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +float: 6 ldouble: 5 Function: "lgamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 +float: 6 ldouble: 8 Function: "log": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log2_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "log2_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log_downward": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log_towardzero": float: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "pow": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 +double: 8 +float: 7 ldouble: 5 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +double: 9 +float: 7 ldouble: 5 Function: "tgamma_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 +double: 3 +float: 8 ldouble: 3 Function: "y0_downward": double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 +float: 6 ldouble: 4 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "y0_upward": double: 3 -float: 5 -idouble: 3 -ifloat: 5 -ildouble: 3 +float: 6 ldouble: 3 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 5 ldouble: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/nios2/libm-test-ulps glibc-doc-reference-2.33/sysdeps/nios2/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/nios2/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/nios2/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,400 +3,272 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asin": float: 1 -ifloat: 1 Function: "asinh": double: 1 -float: 1 -idouble: 1 -ifloat: 1 +float: 2 Function: "atan": float: 1 -ifloat: 1 Function: "atan2": float: 1 -ifloat: 1 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "cabs": double: 1 -idouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "carg": float: 1 -ifloat: 1 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cbrt": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "clog": float: 1 -ifloat: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cosh": double: 1 -float: 1 -idouble: 1 -ifloat: 1 +float: 2 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csinh": float: 1 -ifloat: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erfc": double: 3 -float: 2 -idouble: 3 -ifloat: 2 +float: 3 Function: "exp": float: 1 -ifloat: 1 Function: "exp10": double: 2 -idouble: 2 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 +float: 7 Function: "hypot": double: 1 -idouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 +float: 8 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +double: 2 +float: 9 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "lgamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 +float: 7 Function: "log": float: 1 -ifloat: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "pow": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tan": float: 1 -ifloat: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tgamma": double: 5 -float: 5 -idouble: 5 -ifloat: 5 +float: 8 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 +double: 3 +float: 8 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/powerpc/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/powerpc/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/powerpc/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/powerpc/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -4,79 +4,48 @@ Function: "acos": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "acos_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "acos_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acosh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "acosh_downward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "acosh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "acosh_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 4 Function: "add_ldouble": @@ -86,1741 +55,1047 @@ Function: "asin": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "asin_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "asinh": -double: 1 -float: 1 +double: 2 +float: 2 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "asinh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "asinh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 5 ldouble: 5 Function: "asinh_upward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 7 ldouble: 7 Function: "atan": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "atan2_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 5 ldouble: 5 Function: "atan2_towardzero": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: "atan2_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "atan_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "atanh": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "atanh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: "atanh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "atanh_upward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "cabs": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Real part of "cacos": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cacos": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cacos_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 8 ldouble: 8 Function: Real part of "cacos_towardzero": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 8 ldouble: 8 Function: Real part of "cacos_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cacos_upward": double: 5 float: 5 float128: 7 -idouble: 5 -ifloat: 5 -ifloat128: 7 -ildouble: 13 ldouble: 13 Function: Real part of "cacosh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cacosh_downward": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 8 ldouble: 8 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 6 ldouble: 6 Function: Real part of "cacosh_towardzero": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 8 ldouble: 8 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh_upward": double: 4 float: 4 float128: 6 -idouble: 4 -ifloat: 4 -ifloat128: 6 -ildouble: 12 ldouble: 12 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 8 ldouble: 8 Function: "carg": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "carg_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 5 ldouble: 5 Function: "carg_towardzero": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: "carg_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casin": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "casin": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "casin_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 8 ldouble: 8 Function: Real part of "casin_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 8 ldouble: 8 Function: Real part of "casin_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casin_upward": double: 5 float: 5 float128: 7 -idouble: 5 -ifloat: 5 -ifloat128: 7 -ildouble: 13 ldouble: 13 Function: Real part of "casinh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casinh_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 8 ldouble: 8 Function: Imaginary part of "casinh_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "casinh_towardzero": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 8 ldouble: 8 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Real part of "casinh_upward": double: 5 float: 5 float128: 7 -idouble: 5 -ifloat: 5 -ifloat128: 7 -ildouble: 13 ldouble: 13 Function: Imaginary part of "casinh_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: Real part of "catan": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catan": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Real part of "catan_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "catan_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 7 ldouble: 7 Function: Real part of "catan_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 7 ldouble: 7 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "catan_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 8 ldouble: 8 Function: Real part of "catanh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: Real part of "catanh_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "catanh_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Real part of "catanh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 7 ldouble: 7 Function: Real part of "catanh_upward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 8 ldouble: 8 Function: Imaginary part of "catanh_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: "cbrt": -double: 3 +double: 4 float: 1 float128: 1 -idouble: 3 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 float128: 1 -idouble: 4 -ifloat: 1 -ifloat128: 1 -ildouble: 5 ldouble: 5 Function: "cbrt_towardzero": double: 3 float: 1 float128: 1 -idouble: 3 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "cbrt_upward": double: 5 float: 1 float128: 2 -idouble: 5 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ccos_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Real part of "ccos_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Real part of "ccos_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_downward": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Real part of "ccosh_towardzero": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Real part of "ccosh_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "cexp": double: 2 float: 1 float128: 1 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 11 ldouble: 11 Function: Imaginary part of "cexp_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 11 ldouble: 11 Function: Real part of "cexp_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 11 ldouble: 11 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 11 ldouble: 11 Function: Real part of "cexp_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "clog": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Real part of "clog10": double: 3 float: 4 float128: 2 -idouble: 3 -ifloat: 4 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog10": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 6 float: 6 float128: 3 -idouble: 6 -ifloat: 6 -ifloat128: 3 -ildouble: 10 ldouble: 10 Function: Imaginary part of "clog10_downward": double: 2 float: 4 float128: 3 -idouble: 2 -ifloat: 4 -ifloat128: 3 -ildouble: 7 ldouble: 7 Function: Real part of "clog10_towardzero": double: 5 float: 5 float128: 4 -idouble: 5 -ifloat: 5 -ifloat128: 4 -ildouble: 9 ldouble: 9 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 float128: 3 -idouble: 2 -ifloat: 4 -ifloat128: 3 -ildouble: 8 ldouble: 8 Function: Real part of "clog10_upward": double: 8 float: 5 float128: 4 -idouble: 8 -ifloat: 5 -ifloat128: 4 -ildouble: 10 ldouble: 10 Function: Imaginary part of "clog10_upward": double: 2 float: 4 float128: 3 -idouble: 2 -ifloat: 4 -ifloat128: 3 -ildouble: 7 ldouble: 7 Function: Real part of "clog_downward": double: 7 float: 5 float128: 3 -idouble: 7 -ifloat: 5 -ifloat128: 3 -ildouble: 11 ldouble: 11 Function: Imaginary part of "clog_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 5 ldouble: 5 Function: Real part of "clog_towardzero": double: 7 float: 5 float128: 3 -idouble: 7 -ifloat: 5 -ifloat128: 3 -ildouble: 10 ldouble: 10 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 float128: 2 -idouble: 1 -ifloat: 3 -ifloat128: 2 -ildouble: 7 ldouble: 7 Function: Real part of "clog_upward": double: 8 float: 5 float128: 4 -idouble: 8 -ifloat: 5 -ifloat128: 4 -ildouble: 10 ldouble: 10 Function: Imaginary part of "clog_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "cos": double: 1 float: 3 float128: 1 -idouble: 1 -ifloat: 3 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: "cos_downward": double: 1 float: 4 float128: 3 -idouble: 1 -ifloat: 4 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: "cos_towardzero": double: 1 float: 3 float128: 1 -idouble: 1 -ifloat: 3 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: "cos_upward": double: 1 float: 3 float128: 2 -idouble: 1 -ifloat: 3 -ifloat128: 2 -ildouble: 5 ldouble: 5 Function: "cosh": -double: 1 -float: 1 +double: 2 +float: 2 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "cosh_downward": -double: 2 +double: 3 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 2 -ldouble: 2 +ldouble: 6 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 2 -ldouble: 2 +ldouble: 6 Function: "cosh_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Real part of "cpow": double: 2 float: 5 float128: 4 -idouble: 2 -ifloat: 5 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cpow": float: 2 float128: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_downward": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "cpow_towardzero": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 8 ldouble: 8 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "cpow_upward": double: 4 float: 1 float128: 3 -idouble: 4 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin": float128: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "csin_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Real part of "csin_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Real part of "csin_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "csinh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Real part of "csinh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 6 ldouble: 6 Function: Real part of "csinh_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "csqrt_downward": double: 5 float: 4 float128: 4 -idouble: 5 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 float128: 3 -idouble: 4 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Real part of "csqrt_towardzero": double: 4 float: 3 float128: 3 -idouble: 4 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 float128: 3 -idouble: 4 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Real part of "csqrt_upward": double: 5 float: 4 float128: 4 -idouble: 5 -ifloat: 4 -ifloat128: 4 -ildouble: 12 ldouble: 12 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 8 ldouble: 8 Function: Real part of "ctan": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ctan_downward": double: 6 float: 5 float128: 4 -idouble: 6 -ifloat: 5 -ifloat128: 4 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ctan_downward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 9 ldouble: 9 Function: Real part of "ctan_towardzero": double: 5 float: 3 float128: 4 -idouble: 5 -ifloat: 3 -ifloat128: 4 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 13 ldouble: 13 Function: Real part of "ctan_upward": double: 2 float: 4 float128: 5 -idouble: 2 -ifloat: 4 -ifloat128: 5 -ildouble: 7 ldouble: 7 Function: Imaginary part of "ctan_upward": double: 2 float: 3 float128: 5 -idouble: 2 -ifloat: 3 -ifloat128: 5 -ildouble: 10 ldouble: 10 Function: Real part of "ctanh": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_downward": double: 4 float: 2 float128: 5 -idouble: 4 -ifloat: 2 -ifloat128: 5 -ildouble: 9 ldouble: 9 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 float128: 4 -idouble: 6 -ifloat: 5 -ifloat128: 4 -ildouble: 6 ldouble: 6 Function: Real part of "ctanh_towardzero": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 13 ldouble: 13 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 2 float128: 3 -idouble: 5 -ifloat: 2 -ifloat128: 3 -ildouble: 10 ldouble: 10 Function: Real part of "ctanh_upward": double: 2 float: 3 float128: 5 -idouble: 2 -ifloat: 3 -ifloat128: 5 -ildouble: 10 ldouble: 10 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 float128: 5 -idouble: 2 -ifloat: 3 -ifloat128: 5 -ildouble: 10 ldouble: 10 Function: "div_ldouble": @@ -1830,634 +1105,396 @@ double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "erf_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "erf_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "erfc": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "erfc_downward": double: 4 float: 4 float128: 5 -idouble: 4 -ifloat: 4 -ifloat128: 5 -ildouble: 10 ldouble: 10 Function: "erfc_towardzero": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 9 ldouble: 9 Function: "erfc_upward": double: 4 float: 4 float128: 5 -idouble: 4 -ifloat: 4 -ifloat128: 5 -ildouble: 7 ldouble: 7 Function: "exp": double: 1 +float: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp10": double: 2 +float: 1 float128: 2 -idouble: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "exp10_downward": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 9 ldouble: 9 Function: "exp10_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 9 ldouble: 9 Function: "exp10_upward": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "exp2": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "exp2_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "exp2_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "expm1_towardzero": double: 1 float: 2 float128: 4 -idouble: 1 -ifloat: 2 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "expm1_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: "fma": -ildouble: 1 ldouble: 1 Function: "fma_downward": -ildouble: 1 ldouble: 1 Function: "fma_towardzero": -ildouble: 2 ldouble: 2 Function: "fma_upward": -ildouble: 3 ldouble: 3 Function: "fmod": -ildouble: 1 ldouble: 1 Function: "fmod_downward": -ildouble: 1 ldouble: 1 Function: "fmod_towardzero": -ildouble: 1 ldouble: 1 Function: "fmod_upward": -ildouble: 1 ldouble: 1 Function: "gamma": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 3 +float128: 5 ldouble: 3 Function: "gamma_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 15 +float128: 8 ldouble: 15 Function: "gamma_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 16 +float128: 5 ldouble: 16 Function: "gamma_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 11 +float128: 8 ldouble: 11 Function: "hypot": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "hypot_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "hypot_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "j0": double: 2 -float: 2 +float: 8 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "j0_downward": double: 2 float: 4 float128: 4 -idouble: 2 -ifloat: 4 -ifloat128: 4 -ildouble: 11 -ldouble: 11 +ldouble: 12 Function: "j0_towardzero": -double: 2 -float: 1 -float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 8 -ldouble: 8 +double: 5 +float: 6 +float128: 4 +ldouble: 16 Function: "j0_upward": -double: 3 -float: 2 +double: 4 +float: 5 float128: 5 -idouble: 3 -ifloat: 2 -ifloat128: 5 -ildouble: 6 ldouble: 6 Function: "j1": -double: 1 -float: 2 +double: 2 +float: 8 float128: 4 -idouble: 1 -ifloat: 2 -ifloat128: 4 -ildouble: 2 -ldouble: 2 +ldouble: 3 Function: "j1_downward": double: 3 -float: 2 +float: 5 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 7 ldouble: 7 Function: "j1_towardzero": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 7 ldouble: 7 Function: "j1_upward": double: 3 float: 4 float128: 3 -idouble: 3 -ifloat: 4 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: "jn": double: 4 float: 4 float128: 7 -idouble: 4 -ifloat: 4 -ifloat128: 7 -ildouble: 4 ldouble: 4 Function: "jn_downward": double: 4 float: 5 float128: 8 -idouble: 4 -ifloat: 5 -ifloat128: 8 -ildouble: 7 ldouble: 7 Function: "jn_towardzero": double: 4 float: 5 float128: 8 -idouble: 4 -ifloat: 5 -ifloat128: 8 -ildouble: 7 ldouble: 7 Function: "jn_upward": double: 5 float: 4 float128: 7 -idouble: 5 -ifloat: 4 -ifloat128: 7 -ildouble: 5 ldouble: 5 Function: "lgamma": double: 3 float: 4 float128: 5 -idouble: 3 -ifloat: 4 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: "lgamma_downward": double: 4 float: 4 float128: 8 -idouble: 4 -ifloat: 4 -ifloat128: 8 -ildouble: 15 ldouble: 15 Function: "lgamma_towardzero": double: 4 float: 3 float128: 5 -idouble: 4 -ifloat: 3 -ifloat128: 5 -ildouble: 16 ldouble: 16 Function: "lgamma_upward": double: 4 float: 5 float128: 8 -idouble: 4 -ifloat: 5 -ifloat128: 8 -ildouble: 11 ldouble: 11 Function: "log": +double: 1 float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10": double: 2 float: 2 float128: 1 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 float128: 1 -idouble: 2 -ifloat: 3 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 2 float: 2 float128: 1 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log10_upward": double: 2 float: 2 float128: 1 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "log1p_towardzero": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "log1p_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "log2": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "log2_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "log2_towardzero": double: 2 float: 2 float128: 1 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: "log2_upward": double: 3 float: 3 float128: 1 -idouble: 3 -ifloat: 3 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: "log_downward": float: 2 float128: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log_towardzero": float: 2 float128: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "mul_downward_ldouble": @@ -2477,187 +1514,117 @@ float: 1 Function: "nextafter_downward": -ildouble: 1 ldouble: 1 Function: "nextafter_upward": -ildouble: 1 ldouble: 1 Function: "pow": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "pow_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "pow_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "pow_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "sin": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "sin_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "sin_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: "sincos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "sincos_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 7 ldouble: 7 Function: "sincos_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 7 ldouble: 7 Function: "sinh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "sinh_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: "sinh_upward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 6 ldouble: 6 Function: "sqrt": -ildouble: 1 ldouble: 1 Function: "sqrt_downward": -ildouble: 1 ldouble: 1 Function: "sqrt_towardzero": -ildouble: 1 ldouble: 1 Function: "sqrt_upward": -ildouble: 1 ldouble: 1 Function: "sub_ldouble": @@ -2667,239 +1634,144 @@ Function: "tan": float: 3 float128: 1 -ifloat: 3 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "tan_downward": double: 1 float: 3 float128: 1 -idouble: 1 -ifloat: 3 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "tan_towardzero": double: 1 float: 3 float128: 1 -idouble: 1 -ifloat: 3 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "tan_upward": double: 1 float: 3 float128: 1 -idouble: 1 -ifloat: 3 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "tanh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "tanh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "tanh_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 6 ldouble: 6 Function: "tgamma": -double: 5 -float: 4 +double: 9 +float: 8 float128: 4 -idouble: 5 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "tgamma_downward": -double: 5 -float: 5 +double: 8 +float: 7 float128: 5 -idouble: 5 -ifloat: 5 -ifloat128: 5 -ildouble: 6 ldouble: 6 Function: "tgamma_towardzero": -double: 5 -float: 4 +double: 9 +float: 7 float128: 5 -idouble: 5 -ifloat: 4 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "tgamma_upward": -double: 4 -float: 4 +double: 9 +float: 8 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "y0": double: 2 -float: 1 +float: 6 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "y0_downward": double: 3 float: 4 float128: 4 -idouble: 3 -ifloat: 4 -ifloat128: 4 -ildouble: 10 ldouble: 10 Function: "y0_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 8 ldouble: 8 Function: "y0_upward": double: 2 float: 5 float128: 3 -idouble: 2 -ifloat: 5 -ifloat128: 3 -ildouble: 9 ldouble: 9 Function: "y1": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 7 ldouble: 7 Function: "y1_towardzero": double: 3 float: 2 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 9 ldouble: 9 Function: "y1_upward": double: 5 float: 2 float128: 5 -idouble: 5 -ifloat: 2 -ifloat128: 5 -ildouble: 9 ldouble: 9 Function: "yn": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 2 ldouble: 2 Function: "yn_downward": double: 3 float: 4 float128: 5 -idouble: 3 -ifloat: 4 -ifloat128: 5 -ildouble: 10 ldouble: 10 Function: "yn_towardzero": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 8 ldouble: 8 Function: "yn_upward": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 9 ldouble: 9 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/powerpc/nofpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/powerpc/nofpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/powerpc/nofpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/powerpc/nofpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,64 +3,41 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 4 Function: "add_ldouble": @@ -69,1384 +46,869 @@ Function: "asin": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 +double: 2 +float: 2 ldouble: 2 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 7 ldouble: 7 Function: "atan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: "atan2_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "cabs": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cacos_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 13 ldouble: 13 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 12 ldouble: 12 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "carg": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: "carg_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casin_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 13 ldouble: 13 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 5 ldouble: 5 Function: Real part of "casinh_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 13 ldouble: 13 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 6 ldouble: 6 Function: Imaginary part of "catan_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 6 ldouble: 6 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 5 ldouble: 5 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 10 ldouble: 10 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 11 ldouble: 11 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 11 ldouble: 11 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 11 ldouble: 11 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 11 ldouble: 11 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 7 ldouble: 7 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 4 ldouble: 4 Function: "cos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 4 ldouble: 4 Function: "cos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 +double: 2 +float: 2 ldouble: 3 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ldouble: 6 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ldouble: 6 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 8 ldouble: 8 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin": -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 6 ldouble: 6 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 6 ldouble: 6 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 12 ldouble: 12 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 9 ldouble: 9 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 13 ldouble: 13 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: Imaginary part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 10 ldouble: 10 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 9 ldouble: 9 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 13 ldouble: 13 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 10 ldouble: 10 Function: Real part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 10 ldouble: 10 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 10 ldouble: 10 Function: "div_ldouble": @@ -1455,535 +917,343 @@ Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erfc": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 +double: 5 +float: 3 ldouble: 3 Function: "erfc_downward": double: 5 float: 6 -idouble: 5 -ifloat: 6 -ildouble: 10 ldouble: 10 Function: "erfc_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 9 ldouble: 9 Function: "erfc_upward": double: 5 float: 6 -idouble: 5 -ifloat: 6 -ildouble: 7 ldouble: 7 Function: "exp": +double: 1 float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp10": double: 2 -idouble: 2 -ildouble: 1 ldouble: 1 Function: "exp10_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 9 ldouble: 9 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 9 ldouble: 9 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 4 ldouble: 4 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 6 ldouble: 6 Function: "fma": -ildouble: 1 ldouble: 1 Function: "fma_downward": -ildouble: 1 ldouble: 1 Function: "fma_towardzero": -ildouble: 2 ldouble: 2 Function: "fma_upward": -ildouble: 3 ldouble: 3 Function: "fmod": -ildouble: 1 ldouble: 1 Function: "fmod_downward": -ildouble: 1 ldouble: 1 Function: "fmod_towardzero": -ildouble: 1 ldouble: 1 Function: "fmod_upward": -ildouble: 1 ldouble: 1 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 3 +float: 7 ldouble: 3 Function: "gamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 15 +float: 7 ldouble: 15 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 16 +float: 6 ldouble: 16 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 11 +float: 6 ldouble: 11 Function: "hypot": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: "hypot_towardzero": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: "hypot_upward": double: 1 -idouble: 1 -ildouble: 3 ldouble: 3 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 +float: 8 ldouble: 2 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 11 -ldouble: 11 +ldouble: 12 Function: "j0_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 8 -ldouble: 8 +double: 4 +float: 5 +ldouble: 14 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 +double: 4 +float: 5 ldouble: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 -ldouble: 1 +double: 2 +float: 9 +ldouble: 3 Function: "j1_downward": double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 +float: 5 ldouble: 6 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: "j1_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "jn_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: "jn_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 ldouble: 5 Function: "ldexp_downward": -ildouble: 1 ldouble: 1 Function: "ldexp_upward": -ildouble: 1 ldouble: 1 Function: "lgamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 3 +float: 7 ldouble: 3 Function: "lgamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 15 +float: 7 ldouble: 15 Function: "lgamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 16 +float: 6 ldouble: 16 Function: "lgamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 11 +float: 6 ldouble: 11 Function: "log": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "log2_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: "log2_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "log2_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "log_downward": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log_towardzero": float: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "mul_downward_ldouble": @@ -2003,179 +1273,119 @@ float: 1 Function: "nextafter_downward": -ildouble: 1 ldouble: 1 Function: "nextafter_upward": -ildouble: 1 ldouble: 1 Function: "pow": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "scalb_downward": -ildouble: 1 ldouble: 1 Function: "scalb_upward": -ildouble: 1 ldouble: 1 Function: "scalbln_downward": -ildouble: 1 ldouble: 1 Function: "scalbln_upward": -ildouble: 1 ldouble: 1 Function: "scalbn_downward": -ildouble: 1 ldouble: 1 Function: "scalbn_upward": -ildouble: 1 ldouble: 1 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 4 ldouble: 4 Function: "sin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 7 ldouble: 7 Function: "sincos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 6 ldouble: 6 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: "sqrt": -ildouble: 1 ldouble: 1 Function: "sqrt_downward": -ildouble: 1 ldouble: 1 Function: "sqrt_towardzero": -ildouble: 1 ldouble: 1 Function: "sqrt_upward": -ildouble: 1 ldouble: 1 Function: "sub_ldouble": @@ -2184,192 +1394,121 @@ Function: "tan": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 3 -ldouble: 3 +double: 9 +float: 8 +ldouble: 4 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 4 +double: 8 +float: 7 ldouble: 4 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 3 +double: 9 +float: 7 ldouble: 3 Function: "tgamma_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 -ldouble: 1 +double: 3 +float: 8 +ldouble: 2 Function: "y0_downward": double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 10 +float: 6 ldouble: 10 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: "y0_upward": double: 3 -float: 5 -idouble: 3 -ifloat: 5 -ildouble: 7 -ldouble: 7 +float: 6 +ldouble: 8 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 7 ldouble: 7 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 -ildouble: 9 ldouble: 9 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 10 ldouble: 10 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 8 ldouble: 8 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 5 ldouble: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/riscv/nofpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/riscv/nofpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/riscv/nofpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/riscv/nofpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,2204 +3,1391 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asin": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atan2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "cabs": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "cacosh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "carg": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "carg_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cbrt": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_downward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cos": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cos_downward": double: 1 -idouble: 1 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cos_upward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: "cosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cosh_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_downward": double: 4 float: 8 -idouble: 4 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 4 float: 8 -idouble: 4 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_towardzero": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erfc": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "erfc_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "erfc_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "exp": -ildouble: 1 ldouble: 1 Function: "exp10": double: 2 -idouble: 2 -ildouble: 2 ldouble: 2 Function: "exp10_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp2": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "gamma": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "gamma_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: "gamma_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "gamma_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "hypot": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "j0_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "j0_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "j1": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "jn_downward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_towardzero": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "lgamma": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "lgamma_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: "lgamma_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "lgamma_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "log": -ildouble: 1 ldouble: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log2_downward": double: 3 -idouble: 3 -ildouble: 3 ldouble: 3 Function: "log2_towardzero": double: 2 -idouble: 2 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 3 -idouble: 3 -ildouble: 1 ldouble: 1 Function: "log_downward": -ildouble: 1 ldouble: 1 Function: "log_towardzero": -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "pow": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 -idouble: 1 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 -idouble: 1 -ildouble: 3 ldouble: 3 Function: "sincos": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 -idouble: 1 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 -idouble: 1 -ildouble: 3 ldouble: 3 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "sinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "tgamma": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "tgamma_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 ldouble: 5 Function: "tgamma_towardzero": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "tgamma_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "y0": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "y0_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "y0_upward": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_upward": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 5 ldouble: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/riscv/rv32/rvd/libm-test-ulps glibc-doc-reference-2.33/sysdeps/riscv/rv32/rvd/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/riscv/rv32/rvd/libm-test-ulps 1970-01-01 00:00:00.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/riscv/rv32/rvd/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -0,0 +1,1405 @@ +# Begin of automatic generation + +# Maximal error of functions: +Function: "acos": +float: 1 +ldouble: 1 + +Function: "acos_downward": +double: 1 +float: 1 +ldouble: 1 + +Function: "acos_towardzero": +double: 1 +float: 1 +ldouble: 1 + +Function: "acos_upward": +double: 1 +float: 1 +ldouble: 1 + +Function: "acosh": +double: 2 +float: 2 +ldouble: 2 + +Function: "acosh_downward": +double: 2 +float: 2 +ldouble: 3 + +Function: "acosh_towardzero": +double: 2 +float: 2 +ldouble: 2 + +Function: "acosh_upward": +double: 2 +float: 2 +ldouble: 2 + +Function: "asin": +float: 1 +ldouble: 1 + +Function: "asin_downward": +double: 1 +float: 1 +ldouble: 2 + +Function: "asin_towardzero": +double: 1 +float: 1 +ldouble: 1 + +Function: "asin_upward": +double: 1 +float: 1 +ldouble: 2 + +Function: "asinh": +double: 1 +float: 2 +ldouble: 3 + +Function: "asinh_downward": +double: 3 +float: 3 +ldouble: 4 + +Function: "asinh_towardzero": +double: 2 +float: 2 +ldouble: 2 + +Function: "asinh_upward": +double: 3 +float: 3 +ldouble: 4 + +Function: "atan": +float: 1 +ldouble: 1 + +Function: "atan2": +float: 1 +ldouble: 1 + +Function: "atan2_downward": +double: 1 +float: 2 +ldouble: 2 + +Function: "atan2_towardzero": +double: 1 +float: 2 +ldouble: 3 + +Function: "atan2_upward": +double: 1 +float: 1 +ldouble: 2 + +Function: "atan_downward": +double: 1 +float: 2 +ldouble: 2 + +Function: "atan_towardzero": +double: 1 +float: 1 +ldouble: 1 + +Function: "atan_upward": +double: 1 +float: 2 +ldouble: 2 + +Function: "atanh": +double: 2 +float: 2 +ldouble: 3 + +Function: "atanh_downward": +double: 3 +float: 3 +ldouble: 4 + +Function: "atanh_towardzero": +double: 2 +float: 2 +ldouble: 2 + +Function: "atanh_upward": +double: 3 +float: 3 +ldouble: 4 + +Function: "cabs": +double: 1 +ldouble: 1 + +Function: "cabs_downward": +double: 1 +ldouble: 1 + +Function: "cabs_towardzero": +double: 1 +ldouble: 1 + +Function: "cabs_upward": +double: 1 +ldouble: 1 + +Function: Real part of "cacos": +double: 1 +float: 2 +ldouble: 2 + +Function: Imaginary part of "cacos": +double: 2 +float: 2 +ldouble: 2 + +Function: Real part of "cacos_downward": +double: 3 +float: 2 +ldouble: 3 + +Function: Imaginary part of "cacos_downward": +double: 5 +float: 3 +ldouble: 6 + +Function: Real part of "cacos_towardzero": +double: 3 +float: 2 +ldouble: 3 + +Function: Imaginary part of "cacos_towardzero": +double: 4 +float: 2 +ldouble: 5 + +Function: Real part of "cacos_upward": +double: 2 +float: 2 +ldouble: 3 + +Function: Imaginary part of "cacos_upward": +double: 5 +float: 5 +ldouble: 7 + +Function: Real part of "cacosh": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "cacosh": +double: 1 +float: 2 +ldouble: 2 + +Function: Real part of "cacosh_downward": +double: 4 +float: 2 +ldouble: 5 + +Function: Imaginary part of "cacosh_downward": +double: 3 +float: 3 +ldouble: 4 + +Function: Real part of "cacosh_towardzero": +double: 4 +float: 2 +ldouble: 5 + +Function: Imaginary part of "cacosh_towardzero": +double: 3 +float: 2 +ldouble: 3 + +Function: Real part of "cacosh_upward": +double: 4 +float: 3 +ldouble: 6 + +Function: Imaginary part of "cacosh_upward": +double: 3 +float: 2 +ldouble: 4 + +Function: "carg": +float: 1 +ldouble: 2 + +Function: "carg_downward": +double: 1 +float: 2 +ldouble: 2 + +Function: "carg_towardzero": +double: 1 +float: 2 +ldouble: 3 + +Function: "carg_upward": +double: 1 +float: 1 +ldouble: 2 + +Function: Real part of "casin": +double: 1 +float: 1 +ldouble: 2 + +Function: Imaginary part of "casin": +double: 2 +float: 2 +ldouble: 2 + +Function: Real part of "casin_downward": +double: 3 +float: 2 +ldouble: 3 + +Function: Imaginary part of "casin_downward": +double: 5 +float: 3 +ldouble: 6 + +Function: Real part of "casin_towardzero": +double: 3 +float: 1 +ldouble: 3 + +Function: Imaginary part of "casin_towardzero": +double: 4 +float: 2 +ldouble: 5 + +Function: Real part of "casin_upward": +double: 3 +float: 2 +ldouble: 3 + +Function: Imaginary part of "casin_upward": +double: 5 +float: 5 +ldouble: 7 + +Function: Real part of "casinh": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "casinh": +double: 1 +float: 1 +ldouble: 2 + +Function: Real part of "casinh_downward": +double: 5 +float: 3 +ldouble: 6 + +Function: Imaginary part of "casinh_downward": +double: 3 +float: 2 +ldouble: 3 + +Function: Real part of "casinh_towardzero": +double: 4 +float: 2 +ldouble: 5 + +Function: Imaginary part of "casinh_towardzero": +double: 3 +float: 1 +ldouble: 3 + +Function: Real part of "casinh_upward": +double: 5 +float: 5 +ldouble: 7 + +Function: Imaginary part of "casinh_upward": +double: 3 +float: 2 +ldouble: 3 + +Function: Real part of "catan": +double: 1 +float: 1 +ldouble: 1 + +Function: Imaginary part of "catan": +double: 1 +float: 1 +ldouble: 1 + +Function: Real part of "catan_downward": +double: 1 +float: 2 +ldouble: 2 + +Function: Imaginary part of "catan_downward": +double: 2 +float: 2 +ldouble: 2 + +Function: Real part of "catan_towardzero": +double: 1 +float: 2 +ldouble: 2 + +Function: Imaginary part of "catan_towardzero": +double: 2 +float: 2 +ldouble: 2 + +Function: Real part of "catan_upward": +double: 1 +float: 1 +ldouble: 2 + +Function: Imaginary part of "catan_upward": +double: 2 +float: 2 +ldouble: 3 + +Function: Real part of "catanh": +double: 1 +float: 1 +ldouble: 1 + +Function: Imaginary part of "catanh": +double: 1 +float: 1 +ldouble: 1 + +Function: Real part of "catanh_downward": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "catanh_downward": +double: 1 +float: 2 +ldouble: 2 + +Function: Real part of "catanh_towardzero": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "catanh_towardzero": +double: 1 +float: 2 +ldouble: 2 + +Function: Real part of "catanh_upward": +double: 4 +float: 4 +ldouble: 4 + +Function: Imaginary part of "catanh_upward": +double: 1 +float: 1 +ldouble: 2 + +Function: "cbrt": +double: 3 +float: 1 +ldouble: 1 + +Function: "cbrt_downward": +double: 4 +float: 1 +ldouble: 1 + +Function: "cbrt_towardzero": +double: 3 +float: 1 +ldouble: 1 + +Function: "cbrt_upward": +double: 5 +float: 1 +ldouble: 1 + +Function: Real part of "ccos": +double: 1 +float: 1 +ldouble: 1 + +Function: Imaginary part of "ccos": +double: 1 +float: 1 +ldouble: 1 + +Function: Real part of "ccos_downward": +double: 1 +float: 1 +ldouble: 2 + +Function: Imaginary part of "ccos_downward": +double: 3 +float: 3 +ldouble: 2 + +Function: Real part of "ccos_towardzero": +double: 1 +float: 2 +ldouble: 2 + +Function: Imaginary part of "ccos_towardzero": +double: 3 +float: 3 +ldouble: 2 + +Function: Real part of "ccos_upward": +double: 1 +float: 2 +ldouble: 3 + +Function: Imaginary part of "ccos_upward": +double: 2 +float: 2 +ldouble: 2 + +Function: Real part of "ccosh": +double: 1 +float: 1 +ldouble: 1 + +Function: Imaginary part of "ccosh": +double: 1 +float: 1 +ldouble: 1 + +Function: Real part of "ccosh_downward": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "ccosh_downward": +double: 3 +float: 3 +ldouble: 2 + +Function: Real part of "ccosh_towardzero": +double: 2 +float: 3 +ldouble: 2 + +Function: Imaginary part of "ccosh_towardzero": +double: 3 +float: 3 +ldouble: 2 + +Function: Real part of "ccosh_upward": +double: 1 +float: 2 +ldouble: 3 + +Function: Imaginary part of "ccosh_upward": +double: 2 +float: 2 +ldouble: 2 + +Function: Real part of "cexp": +double: 2 +float: 1 +ldouble: 1 + +Function: Imaginary part of "cexp": +double: 1 +float: 2 +ldouble: 1 + +Function: Real part of "cexp_downward": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "cexp_downward": +double: 3 +float: 3 +ldouble: 2 + +Function: Real part of "cexp_towardzero": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "cexp_towardzero": +double: 3 +float: 3 +ldouble: 2 + +Function: Real part of "cexp_upward": +double: 1 +float: 2 +ldouble: 3 + +Function: Imaginary part of "cexp_upward": +double: 3 +float: 2 +ldouble: 3 + +Function: Real part of "clog": +double: 3 +float: 3 +ldouble: 2 + +Function: Imaginary part of "clog": +float: 1 +ldouble: 1 + +Function: Real part of "clog10": +double: 3 +float: 4 +ldouble: 2 + +Function: Imaginary part of "clog10": +double: 2 +float: 2 +ldouble: 2 + +Function: Real part of "clog10_downward": +double: 5 +float: 5 +ldouble: 3 + +Function: Imaginary part of "clog10_downward": +double: 2 +float: 4 +ldouble: 3 + +Function: Real part of "clog10_towardzero": +double: 5 +float: 5 +ldouble: 4 + +Function: Imaginary part of "clog10_towardzero": +double: 2 +float: 4 +ldouble: 3 + +Function: Real part of "clog10_upward": +double: 6 +float: 5 +ldouble: 4 + +Function: Imaginary part of "clog10_upward": +double: 2 +float: 4 +ldouble: 3 + +Function: Real part of "clog_downward": +double: 4 +float: 3 +ldouble: 3 + +Function: Imaginary part of "clog_downward": +double: 1 +float: 2 +ldouble: 2 + +Function: Real part of "clog_towardzero": +double: 4 +float: 4 +ldouble: 3 + +Function: Imaginary part of "clog_towardzero": +double: 1 +float: 3 +ldouble: 2 + +Function: Real part of "clog_upward": +double: 4 +float: 3 +ldouble: 4 + +Function: Imaginary part of "clog_upward": +double: 1 +float: 2 +ldouble: 2 + +Function: "cos": +double: 1 +float: 1 +ldouble: 1 + +Function: "cos_downward": +double: 1 +float: 1 +ldouble: 3 + +Function: "cos_towardzero": +double: 1 +float: 1 +ldouble: 1 + +Function: "cos_upward": +double: 1 +float: 1 +ldouble: 2 + +Function: "cosh": +double: 1 +float: 2 +ldouble: 1 + +Function: "cosh_downward": +double: 2 +float: 1 +ldouble: 2 + +Function: "cosh_towardzero": +double: 2 +float: 1 +ldouble: 2 + +Function: "cosh_upward": +double: 2 +float: 2 +ldouble: 3 + +Function: Real part of "cpow": +double: 2 +float: 5 +ldouble: 4 + +Function: Imaginary part of "cpow": +float: 2 +ldouble: 1 + +Function: Real part of "cpow_downward": +double: 5 +float: 8 +ldouble: 6 + +Function: Imaginary part of "cpow_downward": +double: 1 +float: 2 +ldouble: 2 + +Function: Real part of "cpow_towardzero": +double: 5 +float: 8 +ldouble: 6 + +Function: Imaginary part of "cpow_towardzero": +double: 1 +float: 2 +ldouble: 2 + +Function: Real part of "cpow_upward": +double: 4 +float: 1 +ldouble: 3 + +Function: Imaginary part of "cpow_upward": +double: 1 +float: 2 +ldouble: 2 + +Function: Real part of "csin": +double: 1 +float: 1 +ldouble: 1 + +Function: Imaginary part of "csin": +ldouble: 1 + +Function: Real part of "csin_downward": +double: 3 +float: 3 +ldouble: 2 + +Function: Imaginary part of "csin_downward": +double: 1 +float: 1 +ldouble: 2 + +Function: Real part of "csin_towardzero": +double: 3 +float: 3 +ldouble: 2 + +Function: Imaginary part of "csin_towardzero": +double: 1 +float: 1 +ldouble: 2 + +Function: Real part of "csin_upward": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "csin_upward": +double: 1 +float: 2 +ldouble: 3 + +Function: Real part of "csinh": +float: 1 +ldouble: 1 + +Function: Imaginary part of "csinh": +double: 1 +float: 1 +ldouble: 1 + +Function: Real part of "csinh_downward": +double: 2 +float: 1 +ldouble: 2 + +Function: Imaginary part of "csinh_downward": +double: 3 +float: 3 +ldouble: 2 + +Function: Real part of "csinh_towardzero": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "csinh_towardzero": +double: 3 +float: 3 +ldouble: 2 + +Function: Real part of "csinh_upward": +double: 1 +float: 2 +ldouble: 3 + +Function: Imaginary part of "csinh_upward": +double: 2 +float: 2 +ldouble: 2 + +Function: Real part of "csqrt": +double: 2 +float: 2 +ldouble: 2 + +Function: Imaginary part of "csqrt": +double: 2 +float: 2 +ldouble: 2 + +Function: Real part of "csqrt_downward": +double: 5 +float: 4 +ldouble: 4 + +Function: Imaginary part of "csqrt_downward": +double: 4 +float: 3 +ldouble: 3 + +Function: Real part of "csqrt_towardzero": +double: 4 +float: 3 +ldouble: 3 + +Function: Imaginary part of "csqrt_towardzero": +double: 4 +float: 3 +ldouble: 3 + +Function: Real part of "csqrt_upward": +double: 5 +float: 4 +ldouble: 4 + +Function: Imaginary part of "csqrt_upward": +double: 3 +float: 3 +ldouble: 3 + +Function: Real part of "ctan": +double: 1 +float: 1 +ldouble: 3 + +Function: Imaginary part of "ctan": +double: 2 +float: 2 +ldouble: 3 + +Function: Real part of "ctan_downward": +double: 6 +float: 5 +ldouble: 4 + +Function: Imaginary part of "ctan_downward": +double: 2 +float: 2 +ldouble: 5 + +Function: Real part of "ctan_towardzero": +double: 5 +float: 2 +ldouble: 4 + +Function: Imaginary part of "ctan_towardzero": +double: 2 +float: 2 +ldouble: 5 + +Function: Real part of "ctan_upward": +double: 2 +float: 4 +ldouble: 5 + +Function: Imaginary part of "ctan_upward": +double: 2 +float: 2 +ldouble: 5 + +Function: Real part of "ctanh": +double: 2 +float: 2 +ldouble: 3 + +Function: Imaginary part of "ctanh": +double: 2 +float: 1 +ldouble: 3 + +Function: Real part of "ctanh_downward": +double: 4 +float: 2 +ldouble: 5 + +Function: Imaginary part of "ctanh_downward": +double: 6 +float: 5 +ldouble: 4 + +Function: Real part of "ctanh_towardzero": +double: 2 +float: 2 +ldouble: 5 + +Function: Imaginary part of "ctanh_towardzero": +double: 5 +float: 2 +ldouble: 3 + +Function: Real part of "ctanh_upward": +double: 2 +float: 2 +ldouble: 5 + +Function: Imaginary part of "ctanh_upward": +double: 2 +float: 3 +ldouble: 5 + +Function: "erf": +double: 1 +float: 1 +ldouble: 1 + +Function: "erf_downward": +double: 1 +float: 1 +ldouble: 2 + +Function: "erf_towardzero": +double: 1 +float: 1 +ldouble: 1 + +Function: "erf_upward": +double: 1 +float: 1 +ldouble: 2 + +Function: "erfc": +double: 2 +float: 2 +ldouble: 2 + +Function: "erfc_downward": +double: 4 +float: 4 +ldouble: 5 + +Function: "erfc_towardzero": +double: 3 +float: 3 +ldouble: 4 + +Function: "erfc_upward": +double: 4 +float: 4 +ldouble: 5 + +Function: "exp": +float: 1 +ldouble: 1 + +Function: "exp10": +double: 2 +ldouble: 2 + +Function: "exp10_downward": +double: 3 +float: 1 +ldouble: 3 + +Function: "exp10_towardzero": +double: 3 +float: 1 +ldouble: 3 + +Function: "exp10_upward": +double: 2 +float: 1 +ldouble: 3 + +Function: "exp2": +double: 1 +ldouble: 1 + +Function: "exp2_downward": +double: 1 +ldouble: 1 + +Function: "exp2_towardzero": +double: 1 +ldouble: 1 + +Function: "exp2_upward": +double: 1 +float: 1 +ldouble: 2 + +Function: "exp_downward": +double: 1 +float: 1 + +Function: "exp_towardzero": +double: 1 +float: 1 + +Function: "exp_upward": +double: 1 +float: 1 + +Function: "expm1": +double: 1 +float: 1 +ldouble: 1 + +Function: "expm1_downward": +double: 1 +float: 1 +ldouble: 2 + +Function: "expm1_towardzero": +double: 1 +float: 2 +ldouble: 4 + +Function: "expm1_upward": +double: 1 +float: 1 +ldouble: 3 + +Function: "gamma": +double: 3 +float: 3 +ldouble: 5 + +Function: "gamma_downward": +double: 4 +float: 4 +ldouble: 8 + +Function: "gamma_towardzero": +double: 4 +float: 3 +ldouble: 5 + +Function: "gamma_upward": +double: 4 +float: 5 +ldouble: 8 + +Function: "hypot": +double: 1 +ldouble: 1 + +Function: "hypot_downward": +double: 1 +ldouble: 1 + +Function: "hypot_towardzero": +double: 1 +ldouble: 1 + +Function: "hypot_upward": +double: 1 +ldouble: 1 + +Function: "j0": +double: 2 +float: 8 +ldouble: 2 + +Function: "j0_downward": +double: 2 +float: 4 +ldouble: 4 + +Function: "j0_towardzero": +double: 5 +float: 6 +ldouble: 2 + +Function: "j0_upward": +double: 4 +float: 5 +ldouble: 5 + +Function: "j1": +double: 2 +float: 8 +ldouble: 4 + +Function: "j1_downward": +double: 3 +float: 5 +ldouble: 4 + +Function: "j1_towardzero": +double: 3 +float: 2 +ldouble: 4 + +Function: "j1_upward": +double: 3 +float: 4 +ldouble: 3 + +Function: "jn": +double: 4 +float: 4 +ldouble: 7 + +Function: "jn_downward": +double: 4 +float: 5 +ldouble: 8 + +Function: "jn_towardzero": +double: 4 +float: 5 +ldouble: 8 + +Function: "jn_upward": +double: 5 +float: 4 +ldouble: 7 + +Function: "lgamma": +double: 3 +float: 3 +ldouble: 5 + +Function: "lgamma_downward": +double: 4 +float: 4 +ldouble: 8 + +Function: "lgamma_towardzero": +double: 4 +float: 3 +ldouble: 5 + +Function: "lgamma_upward": +double: 4 +float: 5 +ldouble: 8 + +Function: "log": +ldouble: 1 + +Function: "log10": +double: 2 +float: 2 +ldouble: 1 + +Function: "log10_downward": +double: 2 +float: 3 +ldouble: 1 + +Function: "log10_towardzero": +double: 2 +float: 1 +ldouble: 1 + +Function: "log10_upward": +double: 2 +float: 2 +ldouble: 1 + +Function: "log1p": +double: 1 +float: 1 +ldouble: 2 + +Function: "log1p_downward": +double: 1 +float: 2 +ldouble: 3 + +Function: "log1p_towardzero": +double: 2 +float: 2 +ldouble: 3 + +Function: "log1p_upward": +double: 2 +float: 2 +ldouble: 2 + +Function: "log2": +double: 1 +float: 1 +ldouble: 2 + +Function: "log2_downward": +double: 3 +ldouble: 3 + +Function: "log2_towardzero": +double: 2 +ldouble: 1 + +Function: "log2_upward": +double: 3 +ldouble: 1 + +Function: "log_downward": +ldouble: 1 + +Function: "log_towardzero": +ldouble: 2 + +Function: "log_upward": +double: 1 +ldouble: 2 + +Function: "pow": +double: 1 +ldouble: 2 + +Function: "pow_downward": +double: 1 +float: 1 +ldouble: 2 + +Function: "pow_towardzero": +double: 1 +float: 1 +ldouble: 2 + +Function: "pow_upward": +double: 1 +float: 1 +ldouble: 2 + +Function: "sin": +double: 1 +float: 1 +ldouble: 1 + +Function: "sin_downward": +double: 1 +float: 1 +ldouble: 3 + +Function: "sin_towardzero": +double: 1 +float: 1 +ldouble: 2 + +Function: "sin_upward": +double: 1 +float: 1 +ldouble: 3 + +Function: "sincos": +double: 1 +ldouble: 1 + +Function: "sincos_downward": +double: 1 +float: 1 +ldouble: 3 + +Function: "sincos_towardzero": +double: 1 +float: 1 +ldouble: 2 + +Function: "sincos_upward": +double: 1 +float: 1 +ldouble: 3 + +Function: "sinh": +double: 2 +float: 2 +ldouble: 2 + +Function: "sinh_downward": +double: 3 +float: 3 +ldouble: 3 + +Function: "sinh_towardzero": +double: 2 +float: 2 +ldouble: 3 + +Function: "sinh_upward": +double: 3 +float: 3 +ldouble: 4 + +Function: "tan": +float: 1 +ldouble: 1 + +Function: "tan_downward": +double: 1 +float: 2 +ldouble: 1 + +Function: "tan_towardzero": +double: 1 +float: 1 +ldouble: 1 + +Function: "tan_upward": +double: 1 +float: 1 +ldouble: 1 + +Function: "tanh": +double: 2 +float: 2 +ldouble: 2 + +Function: "tanh_downward": +double: 3 +float: 3 +ldouble: 4 + +Function: "tanh_towardzero": +double: 2 +float: 2 +ldouble: 3 + +Function: "tanh_upward": +double: 3 +float: 3 +ldouble: 3 + +Function: "tgamma": +double: 5 +float: 8 +ldouble: 4 + +Function: "tgamma_downward": +double: 5 +float: 7 +ldouble: 5 + +Function: "tgamma_towardzero": +double: 5 +float: 7 +ldouble: 5 + +Function: "tgamma_upward": +double: 4 +float: 8 +ldouble: 4 + +Function: "y0": +double: 2 +float: 6 +ldouble: 3 + +Function: "y0_downward": +double: 3 +float: 4 +ldouble: 4 + +Function: "y0_towardzero": +double: 3 +float: 3 +ldouble: 3 + +Function: "y0_upward": +double: 2 +float: 5 +ldouble: 3 + +Function: "y1": +double: 3 +float: 2 +ldouble: 2 + +Function: "y1_downward": +double: 3 +float: 2 +ldouble: 4 + +Function: "y1_towardzero": +double: 3 +float: 2 +ldouble: 2 + +Function: "y1_upward": +double: 5 +float: 2 +ldouble: 5 + +Function: "yn": +double: 3 +float: 3 +ldouble: 5 + +Function: "yn_downward": +double: 3 +float: 4 +ldouble: 5 + +Function: "yn_towardzero": +double: 3 +float: 3 +ldouble: 5 + +Function: "yn_upward": +double: 4 +float: 5 +ldouble: 5 + +# end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/riscv/rv32/rvd/libm-test-ulps-name glibc-doc-reference-2.33/sysdeps/riscv/rv32/rvd/libm-test-ulps-name --- glibc-doc-reference-2.31/sysdeps/riscv/rv32/rvd/libm-test-ulps-name 1970-01-01 00:00:00.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/riscv/rv32/rvd/libm-test-ulps-name 2021-02-01 17:15:33.000000000 +0000 @@ -0,0 +1 @@ +RISC-V diff -Nru glibc-doc-reference-2.31/sysdeps/riscv/rv64/rvd/libm-test-ulps glibc-doc-reference-2.33/sysdeps/riscv/rv64/rvd/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/riscv/rv64/rvd/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/riscv/rv64/rvd/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,2222 +3,1403 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asin": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asinh": double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 +float: 2 ldouble: 3 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atan2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "cabs": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "cacosh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "carg": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "carg_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cbrt": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cos": double: 1 -idouble: 1 -ildouble: 1 +float: 1 ldouble: 1 Function: "cos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cosh": double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 +float: 2 ldouble: 1 Function: "cosh_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_towardzero": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erfc": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "erfc_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "erfc_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "exp": -ildouble: 1 +float: 1 ldouble: 1 Function: "exp10": double: 2 -idouble: 2 -ildouble: 2 ldouble: 2 Function: "exp10_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp2": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "gamma": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "gamma_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: "gamma_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "gamma_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "hypot": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 +float: 8 ldouble: 2 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "j0_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 +double: 5 +float: 6 ldouble: 2 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 +double: 4 +float: 5 ldouble: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 +double: 2 +float: 8 ldouble: 4 Function: "j1_downward": double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 +float: 5 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "jn_downward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_towardzero": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "lgamma": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "lgamma_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: "lgamma_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "lgamma_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "log": -ildouble: 1 ldouble: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log2": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log2_downward": double: 3 -idouble: 3 -ildouble: 3 ldouble: 3 Function: "log2_towardzero": double: 2 -idouble: 2 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 3 -idouble: 3 -ildouble: 1 ldouble: 1 Function: "log_downward": -ildouble: 1 ldouble: 1 Function: "log_towardzero": -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: "pow": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin": double: 1 -idouble: 1 -ildouble: 1 +float: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sincos": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "sinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "tgamma": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 +float: 8 ldouble: 4 Function: "tgamma_downward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 +float: 7 ldouble: 5 Function: "tgamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +float: 7 ldouble: 5 Function: "tgamma_upward": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 +float: 8 ldouble: 4 Function: "y0": double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 +float: 6 ldouble: 3 Function: "y0_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "y0_upward": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_upward": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 5 ldouble: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/s390/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/s390/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/s390/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/s390/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,2212 +3,1403 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asin": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 +double: 2 +float: 2 ldouble: 3 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atan2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "cabs": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "cacosh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "carg": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "carg_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 2 ldouble: 2 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog_upward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cos": double: 1 -idouble: 1 -ildouble: 1 +float: 1 ldouble: 1 Function: "cos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 +double: 2 +float: 2 ldouble: 1 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 2 -idouble: 5 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erfc": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "erfc_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "erfc_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "exp": -ildouble: 1 +double: 1 +float: 1 ldouble: 1 Function: "exp10": double: 2 -idouble: 2 -ildouble: 2 +float: 1 ldouble: 2 Function: "exp10_downward": double: 3 -idouble: 3 -ildouble: 3 +float: 1 ldouble: 3 Function: "exp10_towardzero": double: 3 -idouble: 3 -ildouble: 3 +float: 1 ldouble: 3 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp2": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "gamma": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "gamma_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: "gamma_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "gamma_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "hypot": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 +float: 8 ldouble: 2 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "j0_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 -ildouble: 2 -ldouble: 2 +double: 5 +float: 6 +ldouble: 4 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 +double: 4 +float: 5 ldouble: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 +double: 2 +float: 8 ldouble: 4 Function: "j1_downward": double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 +float: 5 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "jn_downward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_towardzero": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "lgamma": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "lgamma_downward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 8 ldouble: 8 Function: "lgamma_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "lgamma_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "log": -ildouble: 1 +double: 1 ldouble: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log2": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log2_downward": -ildouble: 3 ldouble: 3 Function: "log2_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "log_downward": -ildouble: 1 ldouble: 1 Function: "log_towardzero": -ildouble: 2 ldouble: 2 Function: "log_upward": -ildouble: 1 ldouble: 1 Function: "pow": double: 1 -idouble: 1 -ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "pow_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin": double: 1 -idouble: 1 -ildouble: 1 +float: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sincos": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 +double: 8 +float: 7 ldouble: 5 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +double: 9 +float: 7 ldouble: 5 Function: "tgamma_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "y0": double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 +float: 6 ldouble: 3 Function: "y0_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "y0_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 5 ldouble: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/sh/libm-test-ulps glibc-doc-reference-2.33/sysdeps/sh/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/sh/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/sh/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,816 +3,555 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "asin": float: 1 -ifloat: 1 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atan": float: 1 -ifloat: 1 Function: "atan2": float: 1 -ifloat: 1 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "cabs": double: 1 -idouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: Imaginary part of "cacos_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cacosh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "carg": float: 1 -ifloat: 1 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Imaginary part of "casin_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "casinh_towardzero": double: 4 float: 2 -idouble: 4 -ifloat: 2 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "clog": float: 1 -ifloat: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: Imaginary part of "clog10_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "clog_towardzero": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +double: 2 +float: 2 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Imaginary part of "csin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csinh": float: 1 -ifloat: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: Imaginary part of "ctan_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: Real part of "ctanh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "erfc": -double: 3 +double: 5 float: 2 -idouble: 3 -ifloat: 2 Function: "erfc_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 + +Function: "exp": +double: 1 +float: 1 Function: "exp10": double: 2 -idouble: 2 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 Function: "exp2": double: 1 -idouble: 1 Function: "exp2_towardzero": double: 1 -idouble: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 Function: "fma_towardzero": double: 1 -idouble: 1 Function: "gamma": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: "gamma_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: "hypot": double: 1 -idouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 +float: 8 Function: "j0_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 +double: 4 +float: 6 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +double: 2 +float: 8 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 Function: "lgamma": double: 4 float: 3 -idouble: 4 -ifloat: 3 Function: "lgamma_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 Function: "log": float: 1 -ifloat: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log10_towardzero": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "log2_towardzero": double: 2 -idouble: 2 Function: "pow": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "pow_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 Function: "tan": float: 1 -ifloat: 1 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 Function: "tgamma": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 8 Function: "tgamma_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 9 +float: 7 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 +double: 3 +float: 6 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/sparc/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/sparc/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/sparc/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/sparc/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -3,2252 +3,1417 @@ # Maximal error of functions: Function: "acos": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "acosh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "acosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asin": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "asinh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 +double: 2 +float: 2 ldouble: 3 Function: "asinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "asinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan2_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atan2_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "atanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "atanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "cabs": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cacos_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Real part of "cacosh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "carg": float: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "carg_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "carg_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "carg_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Real part of "casinh_downward": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 5 float: 7 -idouble: 5 -ifloat: 7 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "catan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "catan_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "catanh_upward": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "cbrt": -double: 3 +double: 4 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_upward": double: 5 float: 1 -idouble: 5 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_towardzero": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cexp_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_upward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 6 float: 6 -idouble: 6 -ifloat: 6 -ildouble: 5 ldouble: 5 Function: Imaginary part of "clog10_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 8 float: 5 -idouble: 8 -ifloat: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "clog10_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 7 float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: Imaginary part of "clog_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog_towardzero": double: 7 float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "clog_upward": double: 8 float: 5 -idouble: 8 -ifloat: 5 -ildouble: 6 ldouble: 6 Function: Imaginary part of "clog_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "cos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "cosh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 +double: 2 +float: 2 ldouble: 1 Function: "cosh_downward": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 2 Function: "cosh_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 -idouble: 2 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "cpow": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_downward": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 -idouble: 5 -ifloat: 8 -ildouble: 6 ldouble: 6 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_upward": double: 4 float: 1 -idouble: 4 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": -ildouble: 1 ldouble: 1 Function: Real part of "csin_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csinh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csinh_upward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt_upward": double: 5 float: 4 -idouble: 5 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctan": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctan_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Real part of "ctan_upward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Real part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_downward": double: 4 float: 2 -idouble: 4 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 -idouble: 6 -ifloat: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 -idouble: 5 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "erf": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erf_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "erfc": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 +double: 5 +float: 3 ldouble: 2 Function: "erfc_downward": double: 5 float: 6 -idouble: 5 -ifloat: 6 -ildouble: 5 ldouble: 5 Function: "erfc_towardzero": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 5 float: 6 -idouble: 5 -ifloat: 6 -ildouble: 5 ldouble: 5 Function: "exp": +double: 1 float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp10": double: 2 -idouble: 2 -ildouble: 2 +float: 1 ldouble: 2 Function: "exp10_downward": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_towardzero": double: 3 float: 1 -idouble: 3 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp10_upward": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "exp2": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "expm1": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "expm1_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "expm1_towardzero": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 ldouble: 3 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 +float: 7 ldouble: 5 Function: "gamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 8 +float: 7 ldouble: 8 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +float: 6 ldouble: 5 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 +float: 6 ldouble: 8 Function: "hypot": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 -idouble: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 +float: 8 ldouble: 2 Function: "j0_downward": double: 2 float: 4 -idouble: 2 -ifloat: 4 -ildouble: 4 ldouble: 4 Function: "j0_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 4 +float: 5 +ldouble: 4 Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 +double: 4 +float: 5 ldouble: 5 Function: "j1": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 4 +double: 2 +float: 9 ldouble: 4 Function: "j1_downward": double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 +float: 5 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 5 -idouble: 3 -ifloat: 5 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 -idouble: 4 -ifloat: 4 -ildouble: 7 ldouble: 7 Function: "jn_downward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_towardzero": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 ldouble: 8 Function: "jn_upward": double: 5 float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 ldouble: 7 Function: "lgamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 5 +float: 7 ldouble: 5 Function: "lgamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 8 +float: 7 ldouble: 8 Function: "lgamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 +float: 6 ldouble: 5 Function: "lgamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 +float: 6 ldouble: 8 Function: "log": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "log10": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 -idouble: 2 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log10_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log10_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "log1p_upward": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log2": double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "log2_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "log2_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 1 ldouble: 1 Function: "log_downward": float: 2 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "log_towardzero": float: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "pow": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 ldouble: 2 Function: "pow_towardzero": double: 1 float: 4 -idouble: 1 -ifloat: 4 -ildouble: 2 ldouble: 2 Function: "pow_upward": double: 1 float: 4 -idouble: 1 -ifloat: 4 -ildouble: 2 ldouble: 2 Function: "sin": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sincos": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "sinh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tan": float: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_downward": double: 1 float: 2 -idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "tan_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tan_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "tanh": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "tanh_downward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "tgamma": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "tgamma_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 +double: 8 +float: 7 ldouble: 5 Function: "tgamma_towardzero": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 +double: 9 +float: 7 ldouble: 5 Function: "tgamma_upward": -double: 4 -float: 5 -idouble: 4 -ifloat: 5 -ildouble: 4 +double: 9 +float: 8 ldouble: 4 Function: "y0": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 +double: 3 +float: 8 ldouble: 3 Function: "y0_downward": double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 +float: 6 ldouble: 4 Function: "y0_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 ldouble: 3 Function: "y0_upward": double: 3 -float: 5 -idouble: 3 -ifloat: 5 -ildouble: 3 +float: 6 ldouble: 3 Function: "y1": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_downward": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 float: 2 -idouble: 3 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "y1_upward": double: 7 float: 2 -idouble: 7 -ifloat: 2 -ildouble: 5 ldouble: 5 Function: "yn": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_downward": double: 3 float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 -idouble: 4 -ifloat: 5 -ildouble: 5 ldouble: 5 # end of automatic generation diff -Nru glibc-doc-reference-2.31/sysdeps/x86_64/fpu/libm-test-ulps glibc-doc-reference-2.33/sysdeps/x86_64/fpu/libm-test-ulps --- glibc-doc-reference-2.31/sysdeps/x86_64/fpu/libm-test-ulps 2020-02-01 11:52:50.000000000 +0000 +++ glibc-doc-reference-2.33/sysdeps/x86_64/fpu/libm-test-ulps 2021-02-01 17:15:33.000000000 +0000 @@ -4,1299 +4,783 @@ Function: "acos": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "acos_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acos_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acos_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "acosh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "acosh_downward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "acosh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "acosh_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "asin": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "asin_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "asin_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "asin_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "asinh": -double: 1 -float: 1 +double: 2 +float: 2 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "asinh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "asinh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "asinh_upward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "atan": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan2": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan2_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan2_towardzero": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "atan2_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atan_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "atan_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "atanh": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "atanh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "atanh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "atanh_upward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "cabs": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cabs_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cacos": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cacos": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 6 ldouble: 6 Function: Real part of "cacos_towardzero": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_towardzero": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Real part of "cacos_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacos_upward": double: 5 float: 7 float128: 7 -idouble: 5 -ifloat: 7 -ifloat128: 7 -ildouble: 7 ldouble: 7 Function: Real part of "cacosh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cacosh_downward": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: Real part of "cacosh_towardzero": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_towardzero": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "cacosh_upward": double: 4 float: 4 float128: 6 -idouble: 4 -ifloat: 4 -ifloat128: 6 -ildouble: 5 ldouble: 5 Function: Imaginary part of "cacosh_upward": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: "carg": float: 1 float128: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "carg_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "carg_towardzero": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "carg_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casin": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "casin": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 6 ldouble: 6 Function: Real part of "casin_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "casin_towardzero": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Real part of "casin_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casin_upward": double: 5 float: 7 float128: 7 -idouble: 5 -ifloat: 7 -ifloat128: 7 -ildouble: 7 ldouble: 7 Function: Real part of "casinh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "casinh_downward": double: 5 float: 3 float128: 6 -idouble: 5 -ifloat: 3 -ifloat128: 6 -ildouble: 6 ldouble: 6 Function: Imaginary part of "casinh_downward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_towardzero": double: 5 float: 3 float128: 5 -idouble: 5 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "casinh_upward": double: 5 float: 7 float128: 7 -idouble: 5 -ifloat: 7 -ifloat128: 7 -ildouble: 7 ldouble: 7 Function: Imaginary part of "casinh_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "catan": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catan_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "catan_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Real part of "catan_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catan_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "catanh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "catanh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "catanh_upward": double: 4 float: 4 float128: 4 -idouble: 4 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "catanh_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "cbrt": -double: 3 +double: 4 float: 1 float128: 1 -idouble: 3 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_downward": double: 4 float: 1 float128: 1 -idouble: 4 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 3 float: 1 float128: 1 -idouble: 3 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cbrt_upward": double: 5 float: 1 float128: 1 -idouble: 5 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccos": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccos_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccos_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccos_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccos_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccos_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ccosh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "ccosh_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccosh_towardzero": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ccosh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "ccosh_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ccosh_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cexp": double: 2 float: 1 float128: 1 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "cexp": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "cexp_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cexp_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "cexp_upward": double: 1 float: 2 float128: 3 -idouble: 1 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cexp_upward": double: 3 float: 2 float128: 3 -idouble: 3 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "clog": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "clog10": double: 3 float: 4 float128: 2 -idouble: 3 -ifloat: 4 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog10": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "clog10_downward": double: 5 float: 5 float128: 3 -idouble: 5 -ifloat: 5 -ifloat128: 3 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_downward": double: 2 float: 4 float128: 3 -idouble: 2 -ifloat: 4 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_towardzero": double: 5 float: 5 float128: 4 -idouble: 5 -ifloat: 5 -ifloat128: 4 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_towardzero": double: 2 float: 4 float128: 3 -idouble: 2 -ifloat: 4 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog10_upward": double: 6 float: 5 float128: 4 -idouble: 6 -ifloat: 5 -ifloat128: 4 -ildouble: 8 ldouble: 8 Function: Imaginary part of "clog10_upward": double: 2 float: 4 float128: 3 -idouble: 2 -ifloat: 4 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": double: 4 float: 3 float128: 3 -idouble: 4 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "clog_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog_towardzero": double: 4 float: 4 float128: 3 -idouble: 4 -ifloat: 4 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: Imaginary part of "clog_towardzero": double: 1 float: 3 float128: 2 -idouble: 1 -ifloat: 3 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "clog_upward": double: 4 float: 3 float128: 4 -idouble: 4 -ifloat: 3 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Imaginary part of "clog_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "cos": double: 1 +float: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "cos_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "cos_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "cos_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "cos_vlen16": @@ -1320,701 +804,427 @@ float: 1 Function: "cosh": -double: 1 -float: 1 +double: 2 +float: 2 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "cosh_downward": -double: 2 +double: 3 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 3 Function: "cosh_towardzero": -double: 2 +double: 3 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "cosh_upward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 3 Function: Real part of "cpow": double: 2 float: 5 float128: 4 -idouble: 2 -ifloat: 5 -ifloat128: 4 -ildouble: 3 ldouble: 3 Function: Imaginary part of "cpow": float: 2 float128: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 4 ldouble: 4 Function: Real part of "cpow_downward": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "cpow_towardzero": double: 5 float: 8 float128: 6 -idouble: 5 -ifloat: 8 -ifloat128: 6 -ildouble: 7 ldouble: 7 Function: Imaginary part of "cpow_towardzero": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: Real part of "cpow_upward": double: 4 float: 1 float128: 3 -idouble: 4 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "cpow_upward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csin": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csin": float128: 1 -ifloat128: 1 Function: Real part of "csin_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_downward": double: 1 float: 2 float128: 2 -idouble: 1 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csin_upward": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csin_upward": double: 1 float: 3 float128: 3 -idouble: 1 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "csinh": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Imaginary part of "csinh": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: Real part of "csinh_downward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_downward": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh_towardzero": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_towardzero": double: 3 float: 3 float128: 2 -idouble: 3 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csinh_upward": double: 1 float: 3 float128: 3 -idouble: 1 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 float: 3 float128: 2 -idouble: 2 -ifloat: 3 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: Real part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: Real part of "csqrt_downward": double: 5 float: 4 float128: 4 -idouble: 5 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "csqrt_downward": double: 4 float: 3 float128: 3 -idouble: 4 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "csqrt_towardzero": double: 4 float: 3 float128: 3 -idouble: 4 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Imaginary part of "csqrt_towardzero": double: 4 float: 3 float128: 3 -idouble: 4 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "csqrt_upward": double: 5 float: 4 float128: 4 -idouble: 5 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "csqrt_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: Real part of "ctan": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Imaginary part of "ctan": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Real part of "ctan_downward": double: 6 float: 5 float128: 4 -idouble: 6 -ifloat: 5 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_downward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctan_towardzero": double: 5 float: 3 float128: 4 -idouble: 5 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Real part of "ctan_upward": double: 2 float: 4 float128: 5 -idouble: 2 -ifloat: 4 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctan_upward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: Imaginary part of "ctanh": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: Real part of "ctanh_downward": double: 4 float: 2 float128: 5 -idouble: 4 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctanh_downward": double: 6 float: 5 float128: 4 -idouble: 6 -ifloat: 5 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: Real part of "ctanh_towardzero": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: Imaginary part of "ctanh_towardzero": double: 5 float: 3 float128: 3 -idouble: 5 -ifloat: 3 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: Real part of "ctanh_upward": double: 2 float: 2 float128: 5 -idouble: 2 -ifloat: 2 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: Imaginary part of "ctanh_upward": double: 2 float: 3 float128: 5 -idouble: 2 -ifloat: 3 -ifloat128: 5 -ildouble: 3 ldouble: 3 Function: "erf": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "erf_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "erf_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "erf_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "erfc": -double: 3 -float: 2 +double: 5 +float: 3 float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "erfc_downward": double: 5 float: 6 float128: 5 -idouble: 5 -ifloat: 6 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "erfc_towardzero": double: 3 float: 4 float128: 4 -idouble: 3 -ifloat: 4 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "erfc_upward": double: 5 float: 6 float128: 5 -idouble: 5 -ifloat: 6 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "exp": +double: 1 +float: 1 float128: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp10": double: 2 +float: 1 float128: 2 -idouble: 2 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "exp10_downward": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "exp10_towardzero": double: 3 float: 1 float128: 3 -idouble: 3 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "exp10_upward": double: 2 float: 1 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 2 ldouble: 2 Function: "exp2": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_downward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "exp2_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "exp_downward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp_towardzero": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 ldouble: 2 Function: "exp_upward": double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "exp_vlen16": @@ -2041,418 +1251,254 @@ double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "expm1_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "expm1_towardzero": double: 1 float: 2 float128: 4 -idouble: 1 -ifloat: 2 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "expm1_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "gamma": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 +float: 7 ldouble: 4 Function: "gamma_downward": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 +float: 7 ldouble: 7 Function: "gamma_towardzero": double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 +float: 6 ldouble: 7 Function: "gamma_upward": double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 +float: 6 ldouble: 6 Function: "hypot": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_downward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_towardzero": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "hypot_upward": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "j0": double: 2 -float: 2 +float: 8 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "j0_downward": double: 2 float: 4 float128: 4 -idouble: 2 -ifloat: 4 -ifloat128: 4 -ildouble: 4 -ldouble: 4 +ldouble: 6 Function: "j0_towardzero": -double: 3 -float: 2 -float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 5 -ldouble: 5 +double: 5 +float: 6 +float128: 4 +ldouble: 6 Function: "j0_upward": -double: 3 -float: 2 +double: 4 +float: 5 float128: 5 -idouble: 3 -ifloat: 2 -ifloat128: 5 -ildouble: 4 -ldouble: 4 +ldouble: 6 Function: "j1": -double: 1 -float: 2 +double: 2 +float: 9 float128: 4 -idouble: 1 -ifloat: 2 -ifloat128: 4 -ildouble: 1 -ldouble: 1 +ldouble: 5 Function: "j1_downward": double: 3 -float: 3 +float: 5 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "j1_towardzero": double: 3 float: 2 float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "j1_upward": double: 3 float: 5 float128: 3 -idouble: 3 -ifloat: 5 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "jn": double: 4 float: 4 float128: 7 -idouble: 4 -ifloat: 4 -ifloat128: 7 -ildouble: 4 ldouble: 4 Function: "jn_downward": double: 5 float: 5 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 4 ldouble: 4 Function: "jn_towardzero": double: 5 float: 5 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 5 ldouble: 5 Function: "jn_upward": double: 5 float: 5 float128: 7 -idouble: 5 -ifloat: 5 -ifloat128: 7 -ildouble: 5 ldouble: 5 Function: "lgamma": double: 4 -float: 4 +float: 7 float128: 5 -idouble: 4 -ifloat: 4 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "lgamma_downward": double: 5 -float: 4 +float: 7 float128: 8 -idouble: 5 -ifloat: 4 -ifloat128: 8 -ildouble: 7 ldouble: 7 Function: "lgamma_towardzero": double: 5 -float: 4 +float: 6 float128: 5 -idouble: 5 -ifloat: 4 -ifloat128: 5 -ildouble: 7 ldouble: 7 Function: "lgamma_upward": double: 5 -float: 5 +float: 6 float128: 8 -idouble: 5 -ifloat: 5 -ifloat128: 8 -ildouble: 6 ldouble: 6 Function: "log": +double: 1 float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10": double: 2 float: 2 float128: 1 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log10_downward": double: 2 float: 3 float128: 1 -idouble: 2 -ifloat: 3 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log10_towardzero": double: 2 float: 2 float128: 1 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log10_upward": double: 2 float: 2 float128: 1 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log1p": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "log1p_downward": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "log1p_towardzero": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "log1p_upward": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "log2": double: 2 float: 1 float128: 2 -idouble: 2 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "log2_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "log2_towardzero": double: 2 float: 2 float128: 1 -idouble: 2 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log2_upward": double: 3 float: 3 float128: 1 -idouble: 3 -ifloat: 3 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log_downward": float: 2 float128: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "log_towardzero": float: 2 float128: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "log_upward": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "log_vlen16": @@ -2479,40 +1525,24 @@ double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 1 ldouble: 1 Function: "pow_downward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "pow_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "pow_upward": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 4 ldouble: 4 Function: "pow_vlen16": @@ -2537,40 +1567,26 @@ Function: "sin": double: 1 +float: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sin_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "sin_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sin_vlen16": @@ -2596,39 +1612,24 @@ Function: "sincos": double: 1 float128: 1 -idouble: 1 -ifloat128: 1 -ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sincos_towardzero": double: 1 float: 1 float128: 2 -idouble: 1 -ifloat: 1 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "sincos_upward": double: 1 float: 1 float128: 3 -idouble: 1 -ifloat: 1 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "sincos_vlen16": @@ -2655,278 +1656,167 @@ double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 2 ldouble: 2 Function: "sinh_downward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 ldouble: 5 Function: "sinh_towardzero": -double: 2 +double: 3 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "sinh_upward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "tan": float: 1 float128: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "tan_downward": double: 1 float: 2 float128: 1 -idouble: 1 -ifloat: 2 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "tan_towardzero": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 3 ldouble: 3 Function: "tan_upward": double: 1 float: 1 float128: 1 -idouble: 1 -ifloat: 1 -ifloat128: 1 -ildouble: 2 ldouble: 2 Function: "tanh": double: 2 float: 2 float128: 2 -idouble: 2 -ifloat: 2 -ifloat128: 2 -ildouble: 3 ldouble: 3 Function: "tanh_downward": double: 3 float: 3 float128: 4 -idouble: 3 -ifloat: 3 -ifloat128: 4 -ildouble: 4 ldouble: 4 Function: "tanh_towardzero": double: 2 float: 2 float128: 3 -idouble: 2 -ifloat: 2 -ifloat128: 3 -ildouble: 3 ldouble: 3 Function: "tanh_upward": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 4 ldouble: 4 Function: "tgamma": -double: 5 -float: 5 +double: 9 +float: 8 float128: 4 -idouble: 5 -ifloat: 5 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "tgamma_downward": -double: 5 -float: 5 +double: 8 +float: 7 float128: 5 -idouble: 5 -ifloat: 5 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "tgamma_towardzero": -double: 5 -float: 5 +double: 9 +float: 7 float128: 5 -idouble: 5 -ifloat: 5 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "tgamma_upward": -double: 5 -float: 5 +double: 9 +float: 8 float128: 4 -idouble: 5 -ifloat: 5 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "y0": -double: 2 -float: 1 +double: 3 +float: 8 float128: 3 -idouble: 2 -ifloat: 1 -ifloat128: 3 -ildouble: 1 ldouble: 1 Function: "y0_downward": double: 3 -float: 4 +float: 6 float128: 4 -idouble: 3 -ifloat: 4 -ifloat128: 4 -ildouble: 5 ldouble: 5 Function: "y0_towardzero": double: 3 float: 3 float128: 3 -idouble: 3 -ifloat: 3 -ifloat128: 3 -ildouble: 5 -ldouble: 5 +ldouble: 6 Function: "y0_upward": double: 3 -float: 5 +float: 6 float128: 3 -idouble: 3 -ifloat: 5 -ifloat128: 3 -ildouble: 3 -ldouble: 3 +ldouble: 5 Function: "y1": -double: 3 -float: 2 -float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 2 -ldouble: 2 +double: 6 +float: 9 +float128: 5 +ldouble: 3 Function: "y1_downward": double: 3 float: 2 -float128: 4 -idouble: 3 -ifloat: 2 -ifloat128: 4 -ildouble: 7 +float128: 5 ldouble: 7 Function: "y1_towardzero": -double: 3 -float: 2 -float128: 2 -idouble: 3 -ifloat: 2 -ifloat128: 2 -ildouble: 5 +double: 4 +float: 5 +float128: 6 ldouble: 5 Function: "y1_upward": double: 7 -float: 2 -float128: 5 -idouble: 7 -ifloat: 2 -ifloat128: 5 -ildouble: 7 -ldouble: 7 +float: 9 +float128: 6 +ldouble: 9 Function: "yn": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 4 ldouble: 4 Function: "yn_downward": double: 3 float: 4 float128: 5 -idouble: 3 -ifloat: 4 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "yn_towardzero": double: 3 float: 3 float128: 5 -idouble: 3 -ifloat: 3 -ifloat128: 5 -ildouble: 5 ldouble: 5 Function: "yn_upward": double: 4 float: 5 float128: 5 -idouble: 4 -ifloat: 5 -ifloat128: 5 -ildouble: 4 ldouble: 4 # end of automatic generation