From patchwork Tue Jan 28 21:22:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adhemerval Zanella Netto X-Patchwork-Id: 860449 Delivered-To: patch@linaro.org Received: by 2002:a5d:6b8c:0:b0:385:e875:8a9e with SMTP id n12csp567931wrx; Tue, 28 Jan 2025 13:25:02 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWUToLX6hHdT48zOHiyWUQL3lWi3JWr9pV0ior1iJowzNDh3vdIkWL1lq2QfRd353dUeTjmDA==@linaro.org X-Google-Smtp-Source: AGHT+IHVQLyDexNAS0IaXrxaCypPOXgpiBjHQX+8jnbCzxydOYxAXK67yhcvW1L8og7DjWRclbbC X-Received: by 2002:a05:622a:2614:b0:46c:7189:25e9 with SMTP id d75a77b69052e-46fd0a1d0f3mr14137521cf.5.1738099502337; Tue, 28 Jan 2025 13:25:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1738099502; cv=pass; d=google.com; s=arc-20240605; b=O2Zb0S9PeKDcSRKFYqPezCPsiRYG5Pj2y116BmRcNHv6mbl9nDmWiWLdHRt1orM3Aq jucHdP0eMcd5zR/X1oY0x1vT0C+ELx7Nj4cwsY/vfJJeSwEW+ieOPhThl+BGzVctH6sH pp5BZrJl8fIHlEw6kyRZiBELw10B5MT2JcbiDBABU+qP5OLcld+IqWXRTIhnWAmi2IJr tMGRIg27Eo32LDW1zJoTYwg5pqxmLJ9lq3l3yr6GVbq4h2TaMNx1QLsXUyF82MBFvknS hlxk8LKGrdUQbqs+9Igg2BjT5Ndz5ihmSFzPQA3E8jWrevpXdljAceTTo2+ks4jg6VT4 8uQg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature :dkim-filter:arc-filter:dmarc-filter:delivered-to:dkim-filter; bh=NrHFRJSw6W/lzJDD6G/sHBgRYkluM6sxP7sml+y2Wms=; fh=1O+dbOVHmsSoml23WZHSIw5hPQRYucBTizvyWcjacpg=; b=RkmLd5H3MS3maCafMPbIEZNcHmpW4A8kxcTpNGqhMDe600NDrZ8pC1r221h4c01t61 h6eqvjsRFeODlNTNWLmY795YH0pNbLC2/HnNx6nQ5YXG65v0YrwuBPtLiudvUiNZGaVS udeffX+XodCvFFujz+AqpPrXLKsqP7DClGUny+Y2Y8H/YEZvIsdKORVzHb0sXkmm/nuP S1Lt34Z+z3zxoxvveKFeHWUEcjDZvsdtj1CRsHnvwPxaHVYmIslnVb5p81Dwj401gN/3 KRYpACGc5T1ocyVIQk9EPIHQrvMm7wJ1uuEbnnWhdkbM0QchrsAnKdNMqNL7mtqojKOV vSWQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HEuYAH5p; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id d75a77b69052e-46e66b67837si125411281cf.306.2025.01.28.13.25.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jan 2025 13:25:02 -0800 (PST) Received-SPF: pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HEuYAH5p; arc=pass (i=1); spf=pass (google.com: domain of libc-alpha-bounces~patch=linaro.org@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="libc-alpha-bounces~patch=linaro.org@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 43DC4385801B for ; Tue, 28 Jan 2025 21:25:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 43DC4385801B Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=HEuYAH5p X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) by sourceware.org (Postfix) with ESMTPS id 0731B385829B for ; Tue, 28 Jan 2025 21:23:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0731B385829B Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0731B385829B Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::636 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738099435; cv=none; b=RUe5sZt1NwQABO1N/po1fpDmdkCvstchZl72hEqmUan/joM5KLHwXviFpchs28ZwjP/lUsDPZWDZLlqHOhqj4DlzFUJfkzMw2Zr9IVzIixZeqOIlNtBsQWXRQ5HUetTP3jaVfydRk65kizRsE9gDMhvF9XNPtayb0frQOedA7s8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738099435; c=relaxed/simple; bh=wvreyAm8ZJdAOgbfip725RDg+ezKxk35Hy8WaIRLKsw=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=JY2lNqizK4W5ueNw3n0lLq074llqjM84PhnsIT61U6ChBP5NpXPmpa62I8NtQ8gp0ZKOen0HE6CwHUfWmRlx+5Mq2wwJKhW//KGaUwZ+OTCWv4wpDuOSfv8oSxs2oAJHp5hilwHuHXc+CF4hB5elbaR6+mPXdHDki90UGkO6R1w= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0731B385829B Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-216634dd574so74595575ad.2 for ; Tue, 28 Jan 2025 13:23:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1738099434; x=1738704234; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=NrHFRJSw6W/lzJDD6G/sHBgRYkluM6sxP7sml+y2Wms=; b=HEuYAH5phYxx7+ioW1xAjRpY3sg4p12vj0RW6dy551Xm69/skWD5CP4tF+SNcrkBuv 6LCAopMgysekRLmUZLifm00WEHFV++gacpAbsMHc1sbK1COHQibxkRdGbjkIQXCv8GJE BEWP9n2JkU94NezDrBvfJCemQzC0ve2MUPKPMZPLLg19NI3sT107G0TtpjTxdRZW/rPn QhpJyEApWLdQl6IOWx6DHVAASyRHHfO0Bb/JPBcKCEzuz6uZKLNnPMRxvSj5x5+ZQeUp jGhox6ATauWDBUITnJds0XlTQDtGneIS/NJMHzyG5yUWpMFqiJpgcl4s/OBluzUu6hm8 vsXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738099434; x=1738704234; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=NrHFRJSw6W/lzJDD6G/sHBgRYkluM6sxP7sml+y2Wms=; b=UEVgLWBXIVb/FjhrM+0SoTRxG1apJd0muYrmwOfcnFvVustXYkwMayAxCANnOvIssR 3jJLEMunjK1tAJr0Txa2hIzh5zlhdvWmGBiUGb75PU4lKoangAlt5mrRbXHcwzX2ryVp XaHZNs7FYVQEpjTVuPExQz3mq+uvU/EOLTsOXFyaFi96Uc7rNMTNtchrS/l/ydRLa/ZZ KbEamfELkXIWCnKuGWCFLUUObuT54Eur7mJ884TpGe8jVFVSAMJKqkzNcwJS2n02v5Ol nIzA77ey2xhWyrsE6HwzraJzi4Lo41ggh0B7fHau8NBostsSRqS6wpTUJUVsCSYaaN62 Y/mg== X-Gm-Message-State: AOJu0YxDBb6iE/yEIjYVyTmjlKK2Bka72i0toVj4OyilfZnynA0ZscIJ NtXxUhjMG7EJJzD36LD42m8UN8DPuGlHYXSOJ5BDTMouDlFrn1EavXP4yma1Q0a0MG9Es7J/hPO d X-Gm-Gg: ASbGncuFCKTV8H0tuhUr/MDlzIHVr54Z6Ute8t4bRTVTnibeUF92w3Dmcj0R8gRAwh3 Rg4A+RB2Q67jM3oZ7zGCUds56HvKP+n6vjqwB8Q8cqxVtsSqo6YcxmZVHgtAN9tGVEOPpDFkRPt 5j/ZpAq+bouNszTT6R9JBHn39JG/xHywMPzTs4QBaHL3nIotQCCHtH6e+3xab6x5WjQ3zWF87g0 8+GwkFTdZsDJuqeWiooVHGRgCSP4ytF30MX42VQg9lwlXoihCpU1bUqbuCl24VOU1zaalojuFdR JeQsA2hnwAXMuLSKQQtZLz+izrjfWA== X-Received: by 2002:a05:6a20:c703:b0:1e2:2e4:6b2a with SMTP id adf61e73a8af0-1ed7a4641e0mr1217548637.5.1738099432133; Tue, 28 Jan 2025 13:23:52 -0800 (PST) Received: from ubuntu-vm.. ([177.103.113.118]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72f8a6b324bsm10004651b3a.62.2025.01.28.13.23.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jan 2025 13:23:51 -0800 (PST) From: Adhemerval Zanella To: libc-alpha@sourceware.org Cc: Joseph Myers , Paul Zimmermann Subject: [PATCH v4] math: Refactor how to use libm-test-ulps Date: Tue, 28 Jan 2025 18:22:44 -0300 Message-ID: <20250128212344.3946302-1-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces~patch=linaro.org@sourceware.org The current approach tracks math maximum supported errors by explicitly setting them per function and architecture. On newer implementations or new compiler versions, the file is updated with newer values if it shows higher results. The idea is to track the maximum known error, to update the manual with the obtained values. The constant libm-test-ulps shows little value, where it is usually a mechanical change done by the maintainer, for past releases it is usually ignored whether the ulp change resulted from a compiler regression, and the math tests already have a maximum ulp error that triggers a regression. It was shown by a recent update after the new acosf [1] implementation that is correctly rounded, where the libm-test-ulps was indeed from a compiler issue. This patch removes all arch-specific libm-test-ulps, adds system generic libm-test-ulps where applicable, and changes its semantics. The generic files now track specific implementation constraints, like if it is expected to be correctly rounded, or if the system-specific has different error expectations. Now multiple libm-test-ulps can be defined, and system-specific overrides generic implementation. This is for the case where arch-specific implementation might show worse precision than generic implementation, for instance, the cbrtf on i686. Regressions are only reported if the implementation shows larger errors than 9 ulps (13 for IBM long double) unless it is overridden by libm-test-ulps and the maximum error is not printed at the end of tests. The regen-ulps rule is also removed since it does not make sense to update the libm-test-ulps automatically. The manual error table is also removed, Paul Zimmermann and others have been tracking libm precision with a more comprehensive analysis for some releases; so link to his work instead. [1] https://sourceware.org/git/?p=glibc.git;a=commit;h=9cc9f8e11e8fb8f54f1e84d9f024917634a78201 --- Changes from v3: * Fixed working on manual and README.libm-test. * More typos. Changes from v2: * Expanded the manual entry for accuracy papers and added the complex analysis one. * More typos fixes in commit message. Changes from v1: * Print maximum found ulps for complex numbers. * Fixed various typos. --- Makefile.in | 4 - manual/Makefile | 12 +- manual/math.texi | 42 +- math/Makefile | 29 +- math/README.libm-test | 78 +- math/gen-libm-test.py | 66 +- math/libm-test-support.c | 66 +- sysdeps/aarch64/libm-test-ulps | 1810 ------------ sysdeps/alpha/fpu/libm-test-ulps | 1495 ---------- sysdeps/arc/fpu/libm-test-ulps | 1238 --------- sysdeps/arc/nofpu/libm-test-ulps | 297 -- sysdeps/arm/libm-test-ulps | 1231 --------- sysdeps/csky/fpu/libm-test-ulps | 1044 ------- sysdeps/csky/nofpu/libm-test-ulps | 1075 -------- sysdeps/generic/libm-test-ulps | 5 - sysdeps/hppa/fpu/libm-test-ulps | 1265 --------- sysdeps/i386/fpu/libm-test-ulps | 1881 +------------ .../i386/i686/fpu/multiarch/libm-test-ulps | 1896 ------------- sysdeps/ieee754/flt-32/libm-test-ulps | 289 ++ sysdeps/loongarch/lp64/libm-test-ulps | 1558 ----------- sysdeps/m68k/coldfire/fpu/libm-test-ulps | 153 -- sysdeps/m68k/m680x0/fpu/libm-test-ulps | 1238 --------- sysdeps/microblaze/libm-test-ulps | 252 -- sysdeps/mips/mips32/libm-test-ulps | 1123 -------- sysdeps/mips/mips64/libm-test-ulps | 1570 ----------- sysdeps/or1k/fpu/libm-test-ulps | 1216 -------- sysdeps/or1k/nofpu/libm-test-ulps | 1086 -------- sysdeps/powerpc/fpu/libm-test-ulps | 1998 -------------- sysdeps/powerpc/nofpu/libm-test-ulps | 1545 ----------- sysdeps/riscv/nofpu/libm-test-ulps | 1394 ---------- sysdeps/riscv/rvd/libm-test-ulps | 1573 ----------- sysdeps/s390/fpu/libm-test-ulps | 1555 ----------- sysdeps/sh/libm-test-ulps | 523 ---- sysdeps/sparc/fpu/libm-test-ulps | 1570 ----------- sysdeps/x86_64/fpu/libm-test-ulps | 2433 ----------------- 35 files changed, 417 insertions(+), 34193 deletions(-) delete mode 100644 sysdeps/aarch64/libm-test-ulps delete mode 100644 sysdeps/alpha/fpu/libm-test-ulps delete mode 100644 sysdeps/arc/fpu/libm-test-ulps delete mode 100644 sysdeps/arc/nofpu/libm-test-ulps delete mode 100644 sysdeps/arm/libm-test-ulps delete mode 100644 sysdeps/csky/fpu/libm-test-ulps delete mode 100644 sysdeps/csky/nofpu/libm-test-ulps delete mode 100644 sysdeps/generic/libm-test-ulps delete mode 100644 sysdeps/hppa/fpu/libm-test-ulps delete mode 100644 sysdeps/i386/i686/fpu/multiarch/libm-test-ulps create mode 100644 sysdeps/ieee754/flt-32/libm-test-ulps delete mode 100644 sysdeps/loongarch/lp64/libm-test-ulps delete mode 100644 sysdeps/m68k/coldfire/fpu/libm-test-ulps delete mode 100644 sysdeps/m68k/m680x0/fpu/libm-test-ulps delete mode 100644 sysdeps/microblaze/libm-test-ulps delete mode 100644 sysdeps/mips/mips32/libm-test-ulps delete mode 100644 sysdeps/mips/mips64/libm-test-ulps delete mode 100644 sysdeps/or1k/fpu/libm-test-ulps delete mode 100644 sysdeps/or1k/nofpu/libm-test-ulps delete mode 100644 sysdeps/powerpc/fpu/libm-test-ulps delete mode 100644 sysdeps/powerpc/nofpu/libm-test-ulps delete mode 100644 sysdeps/riscv/nofpu/libm-test-ulps delete mode 100644 sysdeps/riscv/rvd/libm-test-ulps delete mode 100644 sysdeps/s390/fpu/libm-test-ulps delete mode 100644 sysdeps/sh/libm-test-ulps delete mode 100644 sysdeps/sparc/fpu/libm-test-ulps delete mode 100644 sysdeps/x86_64/fpu/libm-test-ulps diff --git a/Makefile.in b/Makefile.in index 8b02cc3b03..809aa6443f 100644 --- a/Makefile.in +++ b/Makefile.in @@ -38,7 +38,3 @@ install: bench bench-clean bench-build: $(MAKE) -C $(srcdir)/benchtests $(PARALLELMFLAGS) objdir=`pwd` $@ - -# Convenience target to rebuild ULPs for all math tests. -regen-ulps: - $(MAKE) -C $(srcdir)/math $(PARALLELMFLAGS) objdir=`pwd` $@ diff --git a/manual/Makefile b/manual/Makefile index 02d03b7984..06f35003fb 100644 --- a/manual/Makefile +++ b/manual/Makefile @@ -55,7 +55,7 @@ examples = $(filter %.c.texi, $(texis)) # Generated files directly included from libc.texinfo. libc-texi-generated = chapters.texi top-menu.texi dir-add.texi \ - libm-err.texi version.texi pkgvers.texi + version.texi pkgvers.texi # Add path to build dir for generated files texis-path := $(filter-out $(libc-texi-generated) summary.texi $(examples), \ @@ -111,16 +111,6 @@ $(objpfx)dir-add.texi: xtract-typefun.awk $(texis-path) echo "@end direntry") > $@.new mv -f $@.new $@ -# The table with the math errors is generated. -$(objpfx)libm-err.texi: $(objpfx)stamp-libm-err -$(objpfx)stamp-libm-err: $(..)math/gen-libm-test.py \ - $(wildcard $(foreach dir,$(sysdirs),\ - $(dir)/libm-test-ulps)) - pwd=`pwd`; \ - $(PYTHON) $< -s $$pwd/.. -m $(objpfx)libm-err-tmp - $(move-if-change) $(objpfx)libm-err-tmp $(objpfx)libm-err.texi - touch $@ - # Package version and bug reporting URL. $(objpfx)pkgvers.texi: $(objpfx)stamp-pkgvers ; $(objpfx)stamp-pkgvers: $(common-objpfx)config.make diff --git a/manual/math.texi b/manual/math.texi index def85a973d..00ea2183e2 100644 --- a/manual/math.texi +++ b/manual/math.texi @@ -80,7 +80,7 @@ aarch64, alpha, loongarch, mips64, riscv, s390 and sparc. * Exponents and Logarithms:: Also pow and sqrt. * Hyperbolic Functions:: sinh, cosh, tanh, etc. * Special Functions:: Bessel, gamma, erf. -* Errors in Math Functions:: Known Maximum Errors in Math Functions. +* Errors in Math Functions:: Remarks in Errors in Math Functions. * Pseudo-Random Numbers:: Functions for generating pseudo-random numbers. * FP Function Optimizations:: Fast code or small code. @@ -1448,12 +1448,11 @@ extensions. @end deftypefun @node Errors in Math Functions -@section Known Maximum Errors in Math Functions +@section Errors in Math Functions @cindex math errors @cindex ulps -This section lists the known errors of the functions in the math -library. Errors are measured in ``units of the last place''. This is a +Errors are measured in ``units of the last place''. This is a measure for the relative error. For a number @math{z} with the representation @math{d.d@dots{}d@mul{}2^e} (we assume IEEE floating-point numbers with base 2) the ULP is represented by @@ -1563,22 +1562,25 @@ functions. @end itemize Therefore many of the functions in the math library have errors. The -table lists the maximum error for each function which is exposed by one -of the existing tests in the test suite. The table tries to cover as much -as possible and list the actual maximum error (or at least a ballpark -figure) but this is often not achieved due to the large search space. - -The table lists the ULP values for different architectures. Different -architectures have different results since their hardware support for -floating-point operations varies and also the existing hardware support -is different. Only the round-to-nearest rounding mode is covered by -this table. Functions not listed do not have known errors. Vector -versions of functions in the x86_64 libmvec library have a maximum error -of 4 ulps. - -@page -@c This multitable does not fit on a single page -@include libm-err.texi +math testsuite only flags results larger than 9ulp (or 16 for IBM +@code{long double} format) as errors; although most of the implementations +show errors smaller than the limit. + +A more comprehensive analysis of @theglibc{} math functions precision could +be found in 'Accuracy of Mathematical Functions in Single, Double, Double +Extended, and Quadruple Precision'; Brian Gladman, Vincenzo Innocente, +John Mather, and Paul Zimmermann at +@url{}. It does not cover complex +functions, nor @code{jn}/@code{yn}, and it is only for x86_64, and for +rounding to nearest, and does not cover any architecture variations (in +particular IBM long double is out of scope). + +For complex functions, some analysis of @theglibc{} math functions can be +found in 'Accuracy of Complex Mathematical Operations and Functions in Single +and Double Precision'; Paul Caprioli, Vincenzo Innocente, Paul Zimmermann +at @url{https://inria.hal.science/hal-04714173}. It only covers float +and double, only for x86_64, and for rounding to nearest, and does not +cover any architecture variations. @node Pseudo-Random Numbers @section Pseudo-Random Numbers diff --git a/math/Makefile b/math/Makefile index f24cee5c39..ece31bd5b2 100644 --- a/math/Makefile +++ b/math/Makefile @@ -615,11 +615,13 @@ libm-vec-test-wrappers = $(addsuffix -wrappers, $(libm-vec-tests)) test-extras += $(libm-vec-test-wrappers) extra-test-objs += $(addsuffix .o, $(libm-vec-test-wrappers)) -ulps-file = $(firstword $(wildcard $(sysdirs:%=%/libm-test-ulps))) +ulps-file = $(wildcard $(sysdirs:%=%/libm-test-ulps)) + +space := $(subst ,, ) $(objpfx)libm-test-ulps.h: $(ulps-file) gen-libm-test.py $(make-target-directory) - $(PYTHON) gen-libm-test.py -u $< -H $@ + $(PYTHON) gen-libm-test.py -u $(subst $(space),:,$(ulps-file)) -H $@ libm-test-funcs-auto = \ acos \ @@ -1293,29 +1295,6 @@ endef object-suffixes-left := $(test-types) include $(o-iterator) -# Run the math programs to automatically generate ULPs files. -.PHONY: regen-ulps - -run-regen-ulps = $(test-wrapper-env) \ - $(run-program-env) \ - $($*-ENV) $(rtld-prefix) $(objpfx)$${run} - -regen-ulps: $(addprefix $(objpfx),$(libm-tests)) - rm -f $(objpfx)ULPs; rm -f $(objpfx)NewUlps; \ - cp $(ulps-file) $(objpfx)libm-test-ulps; \ - for run in $(libm-tests); do \ - echo "Regenerating ULPs for $${run}"; \ - $(run-regen-ulps) -u -o $(objpfx); \ - cat $(objpfx)ULPs >> $(objpfx)libm-test-ulps; \ - rm $(objpfx)ULPs; \ - done; \ - $(PYTHON) gen-libm-test.py -n $(objpfx)NewUlps \ - -u $(objpfx)libm-test-ulps; \ - echo "Automatic regeneration of ULPs complete."; \ - echo "Difference between the current baseline and the new baseline is:";\ - diff -urN $(ulps-file) $(objpfx)NewUlps; \ - echo "Copy $(objpfx)NewUlps to $(ulps-file) (relative to source)." - # The generated sysd-rules file defines rules like this for sources # coming from sysdeps/ directories. These rules find the generic sources. define o-iterator-doit diff --git a/math/README.libm-test b/math/README.libm-test index f32c629c6d..84b297937b 100644 --- a/math/README.libm-test +++ b/math/README.libm-test @@ -30,8 +30,8 @@ libm. These files, along with generated files named cases for each math function that are specific to the target platform but still independent of the real floating type. The results of the processing are "libm-test-.c" and a file "libm-test-ulps.h" with -platform specific deltas by which the actual math function results may -deviate from the expected results and still be considered correct. +specific math results that can be either generic for the floating +type or platform specific. The test drivers "test-double-.c", "test-float-.c", and "test-ldouble-.c", generated by the Makefile, test the normal @@ -42,13 +42,11 @@ of macros just before including the generic "libm-test.c" file. Each driver is compiled into a single executable test program with the corresponding name. -As mentioned above, the "gen-libm-test.py" script looks for a file -named "libm-test-ulps" in the platform specific sysdep directory (or -its fpu or nofpu subdirectory) and for each variant (real floating -type and rounding mode) of every tested function reads from it the -maximum difference expressed as Units of Least Precision (ULP) the -actual result of the function may deviate from the expected result -before it's considered incorrect. +The math tests do not report up to 9 Units of Least Precision (ULP) +(13 for IBM long double format) difference between the obtained +result and the expected one as a regression. The "gen-libm-test.py" +script looks for files named "libm-test-ulps" in the sysdep directories +to generate the "libm-test-ulps.h" file. The "auto-libm-test-out-" files contain sets of test cases to exercise, the conditions under which to exercise each, and the @@ -57,29 +55,39 @@ expected results. The files are generated by the the comments in gen-auto-libm-tests.c for details about the content and format of the -in and -out files. -How can I generate "libm-test-ulps"? +How can I use "libm-test-ulps"? ==================================== -To automatically generate a new "libm-test-ulps" run "make regen-ulps". -This generates the file "math/NewUlps" in the build directory. The file -contains the sorted results of all the tests. You can use the "NewUlps" -file as the machine's updated "libm-test-ulps" file. Copy "NewUlps" to -"libm-test-ulps" in the appropriate machine sysdep directory. Verify -the changes, post your patch, and check it in after review. - -To manually generate a new "libm-test-ulps" file, first remove "ULPs" -file in the current directory, then you can execute for example: - ./testrun.sh math/test-double -u --ignore-max-ulp=yes -This generates a file "ULPs" with all double ULPs in it, ignoring any -previously calculated ULPs, and running with the newly built dynamic -loader and math library (assumes you didn't install your build). Now -generate the ULPs for all other formats, the tests will be appending the -data to the "ULPs" file. As final step run "gen-libm-test.py" with the -file as input and ask to generate a pretty printed output in the file -"NewUlps": - gen-libm-test.py -u ULPs -n NewUlps -Copy "NewUlps" to "libm-test-ulps" in the appropriate machine sysdep -directory. +A "libm-test-ulps" is required only to test for extra constraints in +the math tests. The file contains lines for maximal errors of single +functions, like: + +Function "yn": +float: 2 +double: 6 + +It means that if the "yn" shows error larger than 2 ULP for float +or 6 ULP for double, the related test for "symbol" will fail. It can +be useful to check for correctly rounded implementation, where the +expected ULP is 0. + +The function is tested with default FE_TONEAREST rounding mode. To +check with a different one, the function definition name should be +prepended with an underline plus the rounding mode 'downward' (FE_DOWNWARD), +'towardzero' (FE_TOWARDZERO), or 'upward' (FE_UPWARD). For instance, + +Function "yn_downward": +float: 3 +double: 7 + +It means that 'yn' will be checked with FE_DOWNWARD rounding mode +and any error larger than 3 ULPs for float or 7 ULPs for double will be +reported as a regression. + +The keywords are float, double, ldouble, and float128. + +Also, multiple "libm-test-ulps" can be added, "gen-libm-test.py" will +merge the input in only one table. Note that the test drivers have an option "-u" to output an unsorted list of all epsilons that the functions have. The output can be read @@ -87,16 +95,6 @@ in directly but it's better to pretty print it first. "gen-libm-test.py" has an option to generate a pretty-printed and sorted new ULPs file from the output of the test drivers. -Contents of libm-test-ulps -========================== - -Since libm-test-ulps can be generated automatically, just a few notes. -The file contains lines for maximal errors of single functions, like: - -Function "yn": -double: 6 - -The keywords are float, double, and ldouble. Adding tests to libm-test-.inc ==================================== diff --git a/math/gen-libm-test.py b/math/gen-libm-test.py index 6c48372ebc..aa3d845024 100755 --- a/math/gen-libm-test.py +++ b/math/gen-libm-test.py @@ -121,19 +121,20 @@ class Ulps(object): """Initialize an Ulps object.""" # normal[function][float_type] is the ulps value, and likewise # for real and imag. - self.normal = defaultdict(lambda: defaultdict(lambda: 0)) - self.real = defaultdict(lambda: defaultdict(lambda: 0)) - self.imag = defaultdict(lambda: defaultdict(lambda: 0)) + self.normal = defaultdict(lambda: defaultdict(lambda: -1)) + self.real = defaultdict(lambda: defaultdict(lambda: -1)) + self.imag = defaultdict(lambda: defaultdict(lambda: -1)) # List of ulps kinds, in the order in which they appear in # sorted ulps files. self.ulps_kinds = (('Real part of ', self.real), ('Imaginary part of ', self.imag), ('', self.normal)) + self.ulps_file = [] self def read(self, ulps_file): """Read ulps from a file into an Ulps object.""" - self.ulps_file = ulps_file + self.ulps_file.append(ulps_file) with open(ulps_file, 'r') as f: ulps_dict = None ulps_fn = None @@ -165,10 +166,7 @@ class Ulps(object): if line_first not in ALL_FLOATS: raise ValueError('bad ulps line: %s' % line) ulps_val = int(line_second) - if ulps_val > 0: - ulps_dict[ulps_fn][line_first] = max( - ulps_dict[ulps_fn][line_first], - ulps_val) + ulps_dict[ulps_fn][line_first] = ulps_val def all_functions(self): """Return the set of functions with ulps and whether they are @@ -181,27 +179,6 @@ class Ulps(object): complex[f] = True if k_prefix else False return funcs, complex - def write(self, ulps_file): - """Write ulps back out as a sorted ulps file.""" - # Output is sorted first by function name, then by (real, - # imag, normal), then by float type. - out_data = {} - for order, (prefix, d) in enumerate(self.ulps_kinds): - for fn in d.keys(): - fn_data = ['%s: %d' % (f, d[fn][f]) - for f in sorted(d[fn].keys())] - fn_text = 'Function: %s"%s":\n%s' % (prefix, fn, - '\n'.join(fn_data)) - out_data[(fn, order)] = fn_text - out_list = [out_data[fn_order] for fn_order in sorted(out_data.keys())] - out_text = ('# Begin of automatic generation\n\n' - '# Maximal error of functions:\n' - '%s\n\n' - '# end of automatic generation\n' - % '\n\n'.join(out_list)) - with open(ulps_file, 'w') as f: - f.write(out_text) - @staticmethod def ulps_table(name, ulps_dict): """Return text of a C table of ulps.""" @@ -227,7 +204,7 @@ class Ulps(object): ' const char *name;\n' ' FLOAT max_ulp[%d];\n' '};' - % (self.ulps_file, len(ALL_FLOATS))) + % (', '.join(self.ulps_file), len(ALL_FLOATS))) macro_list = [] for i, f in enumerate(ALL_FLOATS): if f.startswith('i'): @@ -251,18 +228,6 @@ class Ulps(object): f.write(header_text) -def read_all_ulps(srcdir): - """Read all platforms' libm-test-ulps files.""" - all_ulps = {} - for dirpath, dirnames, filenames in os.walk(srcdir): - if 'libm-test-ulps' in filenames: - with open(os.path.join(dirpath, 'libm-test-ulps-name')) as f: - name = f.read().rstrip() - all_ulps[name] = Ulps() - all_ulps[name].read(os.path.join(dirpath, 'libm-test-ulps')) - return all_ulps - - def read_auto_tests(test_file): """Read tests from auto-libm-test-out- (possibly None).""" auto_tests = defaultdict(lambda: defaultdict(dict)) @@ -653,12 +618,8 @@ def main(): help='input file with automatically generated tests') parser.add_argument('-c', dest='inc_input', metavar='FILE', help='input file .inc file with tests') - parser.add_argument('-u', dest='ulps_file', metavar='FILE', - help='input file with ulps') - parser.add_argument('-s', dest='srcdir', metavar='DIR', - help='input source directory with all ulps') - parser.add_argument('-n', dest='ulps_output', metavar='FILE', - help='generate sorted ulps file FILE') + parser.add_argument('-u', dest='ulps_file', metavar='list', + help='input files with ulps (multiple input separated by colon') parser.add_argument('-C', dest='c_output', metavar='FILE', help='generate output C file FILE from .inc file') parser.add_argument('-H', dest='ulps_header', metavar='FILE', @@ -668,12 +629,11 @@ def main(): args = parser.parse_args() ulps = Ulps() if args.ulps_file is not None: - ulps.read(args.ulps_file) + # Iterate in reverse order so arch specific definitions can overrides + # the generic ones. + for ulp_file in reversed(args.ulps_file.split(':')): + ulps.read(ulp_file) auto_tests = read_auto_tests(args.auto_input) - if args.srcdir is not None: - all_ulps = read_all_ulps(args.srcdir) - if args.ulps_output is not None: - ulps.write(args.ulps_output) if args.ulps_header is not None: ulps.write_header(args.ulps_header) if args.c_output is not None: diff --git a/math/libm-test-support.c b/math/libm-test-support.c index 3a7b096f0d..31ae9902e6 100644 --- a/math/libm-test-support.c +++ b/math/libm-test-support.c @@ -109,10 +109,12 @@ #include "libm-test-support.h" +#include #include #include #include #include +#include /* This header defines func_ulps, func_real_ulps and func_imag_ulps arrays. */ @@ -146,6 +148,8 @@ static FLOAT prev_max_error, prev_real_max_error, prev_imag_max_error; static FLOAT max_valid_error; +static bool is_complex = false; + /* Sufficient numbers of digits to represent any floating-point value unambiguously (for any choice of the number of bits in the first hex digit, in the case of TYPE_HEX_DIG). When used with printf @@ -186,6 +190,20 @@ fmt_ftostr (char *dest, size_t size, int precision, const char *conversion, FTOSTR (dest, size, format, value); } + +static FLOAT +default_max_valid_error (int exact, int testing_ibm128) +{ + if (testing_ibm128) + /* The documented accuracy of IBM long double division is 3ulp + (see libgcc/config/rs6000/ibm-ldouble-format), so do not + require better accuracy for libm functions that are exactly + defined for other formats. */ + return max_valid_error = exact ? 3 : 16; + else + return max_valid_error = exact ? 0 : 9; +} + /* Compare KEY (a string, with the name of a function) with ULP (a pointer to a struct ulp_data structure), returning a value less than, equal to or greater than zero for use in bsearch. */ @@ -204,14 +222,17 @@ static const int ulp_idx = ULP_IDX; no ulps listed. */ static FLOAT -find_ulps (const char *name, const struct ulp_data *data, size_t nmemb) +find_ulps (const char *name, const struct ulp_data *data, size_t nmemb, + int exact, int testing_ibm128) { const struct ulp_data *entry = bsearch (name, data, nmemb, sizeof (*data), compare_ulp_data); if (entry == NULL) - return 0; + return default_max_valid_error (exact, testing_ibm128); else - return entry->max_ulp[ulp_idx]; + return entry->max_ulp[ulp_idx] == -1 + ? default_max_valid_error (exact, testing_ibm128) + : entry->max_ulp[ulp_idx]; } void @@ -221,22 +242,15 @@ init_max_error (const char *name, int exact, int testing_ibm128) real_max_error = 0; imag_max_error = 0; test_ibm128 = testing_ibm128; - prev_max_error = find_ulps (name, func_ulps, - sizeof (func_ulps) / sizeof (func_ulps[0])); + prev_max_error = find_ulps (name, func_ulps, array_length (func_ulps), + exact, testing_ibm128); prev_real_max_error = find_ulps (name, func_real_ulps, - (sizeof (func_real_ulps) - / sizeof (func_real_ulps[0]))); + array_length (func_real_ulps), exact, + testing_ibm128); prev_imag_max_error = find_ulps (name, func_imag_ulps, - (sizeof (func_imag_ulps) - / sizeof (func_imag_ulps[0]))); - if (testing_ibm128) - /* The documented accuracy of IBM long double division is 3ulp - (see libgcc/config/rs6000/ibm-ldouble-format), so do not - require better accuracy for libm functions that are exactly - defined for other formats. */ - max_valid_error = exact ? 3 : 16; - else - max_valid_error = exact ? 0 : 9; + array_length (func_imag_ulps), + exact, testing_ibm128); + max_valid_error = default_max_valid_error (exact, testing_ibm128); prev_max_error = (prev_max_error <= max_valid_error ? prev_max_error : max_valid_error); @@ -476,6 +490,8 @@ check_complex_max_error (const char *func_name) update_stats (ok, TEST_MAXERROR); print_test_end (thisTest, func_name, TEST_MAXERROR); + + is_complex = true; } @@ -1322,6 +1338,22 @@ libm_test_finish (void) fclose (ulps_file); printf ("\nTest suite completed:\n"); + printf (" Maximum error found of "); + if (is_complex) + { + char rmestr[FSTR_MAX]; + char imestr[FSTR_MAX]; + FTOSTR (rmestr, FSTR_MAX, "%.0f", FUNC (ceil) (real_max_error)); + FTOSTR (imestr, FSTR_MAX, "%.0f", FUNC (ceil) (imag_max_error)); + printf ("`%s' ulp for real part and `%s' ulp for imaginary part\n", + rmestr, imestr); + } + else + { + char mestr[FSTR_MAX]; + FTOSTR (mestr, FSTR_MAX, "%.0f", FUNC (ceil) (max_error)); + printf ("`%s' ulp\n", mestr); + } printf (" %d max error test cases,\n", noMaxErrorTests); printf (" %d input tests,\n", noTests); printf (" - with %d tests for exception flags,\n", noExcTests); diff --git a/sysdeps/aarch64/libm-test-ulps b/sysdeps/aarch64/libm-test-ulps deleted file mode 100644 index 59ec929176..0000000000 --- a/sysdeps/aarch64/libm-test-ulps +++ /dev/null @@ -1,1810 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -ldouble: 1 - -Function: "acos_advsimd": -double: 1 -float: 1 - -Function: "acos_downward": -double: 1 -ldouble: 1 - -Function: "acos_sve": -double: 1 -float: 1 - -Function: "acos_towardzero": -double: 1 -ldouble: 1 - -Function: "acos_upward": -double: 1 -ldouble: 1 - -Function: "acosh": -double: 2 -ldouble: 4 - -Function: "acosh_advsimd": -double: 2 -float: 2 - -Function: "acosh_downward": -double: 2 -ldouble: 3 - -Function: "acosh_sve": -double: 2 -float: 2 - -Function: "acosh_towardzero": -double: 2 -ldouble: 2 - -Function: "acosh_upward": -double: 2 -ldouble: 3 - -Function: "acospi": -double: 2 -float: 1 -ldouble: 2 - -Function: "acospi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_upward": -double: 2 -float: 1 -ldouble: 2 - -Function: "asin": -double: 1 -ldouble: 1 - -Function: "asin_advsimd": -double: 2 -float: 2 - -Function: "asin_downward": -double: 1 -ldouble: 2 - -Function: "asin_sve": -double: 2 -float: 2 - -Function: "asin_towardzero": -double: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -ldouble: 2 - -Function: "asinh": -double: 2 -ldouble: 4 - -Function: "asinh_advsimd": -double: 1 -float: 2 - -Function: "asinh_downward": -double: 3 -ldouble: 4 - -Function: "asinh_sve": -double: 1 -float: 2 - -Function: "asinh_towardzero": -double: 2 -ldouble: 2 - -Function: "asinh_upward": -double: 3 -ldouble: 4 - -Function: "asinpi": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "asinpi_upward": -double: 2 -float: 2 -ldouble: 2 - -Function: "atan": -double: 1 -ldouble: 1 - -Function: "atan2": -ldouble: 2 - -Function: "atan2_advsimd": -double: 1 -float: 2 - -Function: "atan2_downward": -double: 1 -ldouble: 2 - -Function: "atan2_sve": -double: 1 -float: 2 - -Function: "atan2_towardzero": -double: 1 -ldouble: 3 - -Function: "atan2_upward": -double: 1 -ldouble: 2 - -Function: "atan2pi": -double: 1 -float: 1 -ldouble: 3 - -Function: "atan2pi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan_advsimd": -double: 1 -float: 1 - -Function: "atan_downward": -double: 1 -ldouble: 2 - -Function: "atan_sve": -double: 1 -float: 1 - -Function: "atan_towardzero": -double: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -ldouble: 2 - -Function: "atanh": -double: 2 -ldouble: 4 - -Function: "atanh_advsimd": -double: 1 -float: 1 - -Function: "atanh_downward": -double: 3 -ldouble: 4 - -Function: "atanh_sve": -double: 2 -float: 1 - -Function: "atanh_towardzero": -double: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 3 -ldouble: 4 - -Function: "atanpi": -double: 2 -float: 1 -ldouble: 2 - -Function: "atanpi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_upward": -double: 1 -float: 1 -ldouble: 2 - -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: 3 -ldouble: 3 - -Function: Imaginary part of "cacos_towardzero": -double: 5 -float: 3 -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: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 -ldouble: 4 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 3 -ldouble: 3 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 -ldouble: 6 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -ldouble: 4 - -Function: "carg": -double: 1 -ldouble: 2 - -Function: "carg_downward": -double: 1 -ldouble: 2 - -Function: "carg_towardzero": -double: 1 -ldouble: 3 - -Function: "carg_upward": -double: 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: 5 -float: 3 -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: 5 -float: 3 -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: 3 - -Function: Real part of "catan_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 2 -ldouble: 3 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 -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: 3 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 2 -ldouble: 3 - -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: 4 -ldouble: 1 - -Function: "cbrt_advsimd": -double: 1 -float: 1 - -Function: "cbrt_downward": -double: 4 -ldouble: 1 - -Function: "cbrt_sve": -double: 1 -float: 1 - -Function: "cbrt_towardzero": -double: 3 -ldouble: 1 - -Function: "cbrt_upward": -double: 5 -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: 3 -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": -double: 1 -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: 2 - -Function: "cos_advsimd": -double: 2 -float: 1 - -Function: "cos_downward": -double: 1 -float: 1 -ldouble: 3 - -Function: "cos_sve": -double: 1 -float: 1 - -Function: "cos_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "cos_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: "cosh": -double: 2 -ldouble: 2 - -Function: "cosh_advsimd": -double: 2 -float: 2 - -Function: "cosh_downward": -double: 3 -ldouble: 3 - -Function: "cosh_sve": -double: 2 -float: 2 - -Function: "cosh_towardzero": -double: 3 -ldouble: 3 - -Function: "cosh_upward": -double: 2 -ldouble: 3 - -Function: "cospi": -double: 2 -float: 2 -ldouble: 2 - -Function: "cospi_advsimd": -double: 2 -float: 1 - -Function: "cospi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cospi_sve": -double: 2 -float: 1 - -Function: "cospi_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "cospi_upward": -double: 1 -float: 2 -ldouble: 2 - -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": -float: 1 -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: 2 -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: 3 -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: 3 -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: 3 -ldouble: 5 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 5 - -Function: "erf": -double: 1 -ldouble: 1 - -Function: "erf_advsimd": -double: 1 -float: 2 - -Function: "erf_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: "erf_sve": -double: 1 -float: 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: 4 - -Function: "erfc_advsimd": -double: 1 -float: 1 - -Function: "erfc_downward": -double: 4 -float: 4 -ldouble: 5 - -Function: "erfc_sve": -double: 1 -float: 1 - -Function: "erfc_towardzero": -double: 3 -float: 3 -ldouble: 4 - -Function: "erfc_upward": -double: 4 -float: 4 -ldouble: 5 - -Function: "exp": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -float: 1 -ldouble: 2 - -Function: "exp10_advsimd": -double: 1 -float: 2 - -Function: "exp10_downward": -double: 2 -float: 1 -ldouble: 3 - -Function: "exp10_sve": -double: 1 -float: 1 - -Function: "exp10_towardzero": -double: 2 -float: 1 -ldouble: 3 - -Function: "exp10_upward": -double: 2 -float: 1 -ldouble: 3 - -Function: "exp10m1": -double: 4 -ldouble: 3 - -Function: "exp10m1_downward": -double: 3 -ldouble: 6 - -Function: "exp10m1_towardzero": -double: 2 -ldouble: 6 - -Function: "exp10m1_upward": -double: 5 -ldouble: 6 - -Function: "exp2": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_advsimd": -double: 1 -float: 1 - -Function: "exp2_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_sve": -double: 1 -float: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp2m1": -double: 2 -ldouble: 2 - -Function: "exp2m1_downward": -double: 3 -ldouble: 3 - -Function: "exp2m1_towardzero": -double: 3 -ldouble: 4 - -Function: "exp2m1_upward": -double: 3 -ldouble: 5 - -Function: "exp_advsimd": -double: 1 -float: 1 - -Function: "exp_downward": -double: 1 -float: 1 - -Function: "exp_sve": -double: 1 -float: 1 - -Function: "exp_towardzero": -double: 1 -float: 1 - -Function: "exp_upward": -double: 1 -float: 1 - -Function: "expm1": -double: 1 -ldouble: 2 - -Function: "expm1_advsimd": -double: 2 -float: 1 - -Function: "expm1_downward": -double: 1 -ldouble: 2 - -Function: "expm1_sve": -double: 2 -float: 1 - -Function: "expm1_towardzero": -double: 1 -ldouble: 4 - -Function: "expm1_upward": -double: 1 -ldouble: 3 - -Function: "gamma": -double: 3 -float: 4 -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 -float: 1 -ldouble: 1 - -Function: "hypot_advsimd": -double: 1 -float: 1 - -Function: "hypot_downward": -double: 1 -ldouble: 1 - -Function: "hypot_sve": -double: 1 -float: 1 - -Function: "hypot_towardzero": -double: 1 -ldouble: 1 - -Function: "hypot_upward": -double: 1 -ldouble: 1 - -Function: "j0": -double: 3 -float: 9 -ldouble: 2 - -Function: "j0_downward": -double: 6 -float: 9 -ldouble: 9 - -Function: "j0_towardzero": -double: 7 -float: 9 -ldouble: 9 - -Function: "j0_upward": -double: 9 -float: 9 -ldouble: 7 - -Function: "j1": -double: 4 -float: 9 -ldouble: 4 - -Function: "j1_downward": -double: 3 -float: 8 -ldouble: 6 - -Function: "j1_towardzero": -double: 4 -float: 8 -ldouble: 9 - -Function: "j1_upward": -double: 9 -float: 9 -ldouble: 9 - -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 -ldouble: 5 - -Function: "lgamma_downward": -double: 4 -ldouble: 8 - -Function: "lgamma_towardzero": -double: 4 -ldouble: 5 - -Function: "lgamma_upward": -double: 4 -ldouble: 8 - -Function: "log": -double: 1 -float: 1 -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -ldouble: 2 - -Function: "log10_advsimd": -double: 1 -float: 2 - -Function: "log10_downward": -double: 2 -float: 3 -ldouble: 1 - -Function: "log10_sve": -double: 1 -float: 2 - -Function: "log10_towardzero": -double: 2 -float: 2 -ldouble: 1 - -Function: "log10_upward": -double: 2 -float: 2 -ldouble: 1 - -Function: "log10p1": -double: 2 -ldouble: 3 - -Function: "log10p1_downward": -double: 2 -ldouble: 4 - -Function: "log10p1_towardzero": -double: 3 -ldouble: 3 - -Function: "log10p1_upward": -double: 2 -ldouble: 4 - -Function: "log1p": -double: 1 -ldouble: 3 - -Function: "log1p_advsimd": -double: 1 -float: 1 - -Function: "log1p_downward": -double: 1 -ldouble: 3 - -Function: "log1p_sve": -double: 1 -float: 1 - -Function: "log1p_towardzero": -double: 2 -ldouble: 3 - -Function: "log1p_upward": -double: 2 -ldouble: 2 - -Function: "log2": -double: 1 -float: 1 -ldouble: 3 - -Function: "log2_advsimd": -double: 1 -float: 2 - -Function: "log2_downward": -double: 3 -float: 3 -ldouble: 3 - -Function: "log2_sve": -double: 1 -float: 2 - -Function: "log2_towardzero": -double: 2 -float: 2 -ldouble: 1 - -Function: "log2_upward": -double: 3 -float: 3 -ldouble: 1 - -Function: "log2p1": -double: 2 -ldouble: 3 - -Function: "log2p1_downward": -double: 2 -ldouble: 3 - -Function: "log2p1_towardzero": -double: 2 -ldouble: 2 - -Function: "log2p1_upward": -double: 2 -ldouble: 3 - -Function: "log_advsimd": -double: 1 -float: 3 - -Function: "log_downward": -float: 2 -ldouble: 1 - -Function: "log_sve": -double: 2 -float: 3 - -Function: "log_towardzero": -float: 2 -ldouble: 2 - -Function: "log_upward": -double: 1 -float: 2 -ldouble: 1 - -Function: "logp1": -double: 1 -ldouble: 3 - -Function: "logp1_downward": -double: 1 -ldouble: 3 - -Function: "logp1_towardzero": -double: 2 -ldouble: 3 - -Function: "logp1_upward": -double: 2 -ldouble: 2 - -Function: "pow": -double: 1 -float: 1 -ldouble: 2 - -Function: "pow_advsimd": -double: 1 -float: 2 - -Function: "pow_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: "pow_sve": -double: 1 -float: 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: 2 - -Function: "sin_advsimd": -double: 2 -float: 1 - -Function: "sin_downward": -double: 1 -float: 1 -ldouble: 3 - -Function: "sin_sve": -double: 2 -float: 1 - -Function: "sin_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "sin_upward": -double: 1 -float: 1 -ldouble: 3 - -Function: "sincos": -double: 1 -float: 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 -ldouble: 2 - -Function: "sinh_advsimd": -double: 2 -float: 1 - -Function: "sinh_downward": -double: 3 -ldouble: 3 - -Function: "sinh_sve": -double: 2 -float: 1 - -Function: "sinh_towardzero": -double: 3 -ldouble: 3 - -Function: "sinh_upward": -double: 3 -ldouble: 4 - -Function: "sinpi": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_advsimd": -double: 2 -float: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_sve": -double: 2 -float: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -ldouble: 2 - -Function: "sinpi_upward": -double: 2 -float: 3 -ldouble: 2 - -Function: "tan": -ldouble: 1 - -Function: "tan_advsimd": -double: 2 -float: 2 - -Function: "tan_downward": -double: 1 -ldouble: 1 - -Function: "tan_sve": -double: 2 -float: 2 - -Function: "tan_towardzero": -double: 1 -ldouble: 1 - -Function: "tan_upward": -double: 1 -ldouble: 1 - -Function: "tanh": -double: 2 -ldouble: 2 - -Function: "tanh_advsimd": -double: 2 -float: 2 - -Function: "tanh_downward": -double: 3 -ldouble: 4 - -Function: "tanh_sve": -double: 2 -float: 2 - -Function: "tanh_towardzero": -double: 2 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -ldouble: 3 - -Function: "tanpi": -double: 3 -float: 3 -ldouble: 3 - -Function: "tanpi_advsimd": -double: 2 -float: 2 - -Function: "tanpi_downward": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_sve": -double: 2 -float: 2 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_upward": -double: 2 -float: 4 -ldouble: 4 - -Function: "tgamma": -double: 9 -ldouble: 4 - -Function: "tgamma_downward": -double: 9 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 9 -ldouble: 5 - -Function: "tgamma_upward": -double: 9 -ldouble: 4 - -Function: "y0": -double: 2 -float: 8 -ldouble: 3 - -Function: "y0_downward": -double: 3 -float: 8 -ldouble: 7 - -Function: "y0_towardzero": -double: 3 -float: 8 -ldouble: 3 - -Function: "y0_upward": -double: 2 -float: 8 -ldouble: 4 - -Function: "y1": -double: 3 -float: 9 -ldouble: 5 - -Function: "y1_downward": -double: 6 -float: 8 -ldouble: 5 - -Function: "y1_towardzero": -double: 3 -float: 9 -ldouble: 2 - -Function: "y1_upward": -double: 6 -float: 9 -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 --git a/sysdeps/alpha/fpu/libm-test-ulps b/sysdeps/alpha/fpu/libm-test-ulps deleted file mode 100644 index d6f63b4948..0000000000 --- a/sysdeps/alpha/fpu/libm-test-ulps +++ /dev/null @@ -1,1495 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -ldouble: 1 - -Function: "acos_downward": -double: 1 -ldouble: 1 - -Function: "acos_towardzero": -double: 1 -ldouble: 1 - -Function: "acos_upward": -double: 1 -ldouble: 1 - -Function: "acosh": -double: 2 -ldouble: 4 - -Function: "acosh_downward": -double: 2 -ldouble: 3 - -Function: "acosh_towardzero": -double: 2 -ldouble: 2 - -Function: "acosh_upward": -double: 2 -ldouble: 3 - -Function: "acospi": -ldouble: 2 - -Function: "acospi_downward": -ldouble: 1 - -Function: "acospi_towardzero": -ldouble: 1 - -Function: "acospi_upward": -ldouble: 2 - -Function: "asin": -double: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -ldouble: 2 - -Function: "asinh": -double: 2 -ldouble: 4 - -Function: "asinh_downward": -double: 3 -ldouble: 4 - -Function: "asinh_towardzero": -double: 2 -ldouble: 2 - -Function: "asinh_upward": -double: 3 -ldouble: 4 - -Function: "asinpi": -ldouble: 2 - -Function: "asinpi_downward": -ldouble: 2 - -Function: "asinpi_towardzero": -ldouble: 1 - -Function: "asinpi_upward": -ldouble: 2 - -Function: "atan": -double: 1 -ldouble: 1 - -Function: "atan2": -ldouble: 2 - -Function: "atan2_downward": -double: 1 -ldouble: 2 - -Function: "atan2_towardzero": -double: 1 -ldouble: 3 - -Function: "atan2_upward": -double: 1 -ldouble: 2 - -Function: "atan2pi": -ldouble: 3 - -Function: "atan2pi_downward": -ldouble: 2 - -Function: "atan2pi_towardzero": -ldouble: 2 - -Function: "atan2pi_upward": -ldouble: 2 - -Function: "atan_downward": -double: 1 -ldouble: 2 - -Function: "atan_towardzero": -double: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -ldouble: 2 - -Function: "atanh": -double: 2 -ldouble: 4 - -Function: "atanh_downward": -double: 3 -ldouble: 4 - -Function: "atanh_towardzero": -double: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 3 -ldouble: 4 - -Function: "atanpi": -ldouble: 2 - -Function: "atanpi_downward": -ldouble: 1 - -Function: "atanpi_towardzero": -ldouble: 1 - -Function: "atanpi_upward": -ldouble: 2 - -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: 5 -float: 3 -ldouble: 5 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -ldouble: 3 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 -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: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 -ldouble: 4 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 2 -ldouble: 3 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 -ldouble: 6 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -ldouble: 4 - -Function: "carg": -ldouble: 2 - -Function: "carg_downward": -double: 1 -ldouble: 2 - -Function: "carg_towardzero": -double: 1 -ldouble: 3 - -Function: "carg_upward": -double: 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: 5 -float: 3 -ldouble: 5 - -Function: Real part of "casin_upward": -double: 3 -float: 2 -ldouble: 3 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 7 -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: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 -ldouble: 3 - -Function: Real part of "casinh_upward": -double: 5 -float: 7 -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: 3 - -Function: Real part of "catan_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 2 -ldouble: 3 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 -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: 3 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 2 -ldouble: 3 - -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: 4 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -ldouble: 1 - -Function: "cbrt_towardzero": -double: 3 -ldouble: 1 - -Function: "cbrt_upward": -double: 5 -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: 3 -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": -double: 1 -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: 2 - -Function: "cos_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: "cos_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "cos_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cosh": -double: 2 -ldouble: 2 - -Function: "cosh_downward": -double: 3 -ldouble: 3 - -Function: "cosh_towardzero": -double: 3 -ldouble: 3 - -Function: "cosh_upward": -double: 2 -ldouble: 3 - -Function: "cospi": -ldouble: 2 - -Function: "cospi_downward": -ldouble: 2 - -Function: "cospi_towardzero": -ldouble: 2 - -Function: "cospi_upward": -ldouble: 2 - -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: 2 -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: 3 -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: 3 -ldouble: 5 - -Function: Real part of "ctanh": -double: 2 -float: 2 -ldouble: 3 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 -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: 3 -ldouble: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 5 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 5 - -Function: "erf": -double: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -ldouble: 2 - -Function: "erf_towardzero": -double: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -ldouble: 2 - -Function: "erfc": -double: 5 -ldouble: 4 - -Function: "erfc_downward": -double: 5 -ldouble: 5 - -Function: "erfc_towardzero": -double: 3 -ldouble: 4 - -Function: "erfc_upward": -double: 5 -ldouble: 5 - -Function: "exp": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -float: 1 -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: "exp10m1": -ldouble: 3 - -Function: "exp10m1_downward": -ldouble: 6 - -Function: "exp10m1_towardzero": -ldouble: 6 - -Function: "exp10m1_upward": -ldouble: 6 - -Function: "exp2": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp2m1": -ldouble: 2 - -Function: "exp2m1_downward": -ldouble: 3 - -Function: "exp2m1_towardzero": -ldouble: 4 - -Function: "exp2m1_upward": -ldouble: 5 - -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 -ldouble: 2 - -Function: "expm1_downward": -double: 1 -ldouble: 2 - -Function: "expm1_towardzero": -double: 1 -ldouble: 4 - -Function: "expm1_upward": -double: 1 -ldouble: 3 - -Function: "gamma": -double: 4 -float: 7 -ldouble: 5 - -Function: "gamma_downward": -double: 5 -float: 7 -ldouble: 8 - -Function: "gamma_towardzero": -double: 5 -float: 6 -ldouble: 5 - -Function: "gamma_upward": -double: 5 -float: 6 -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: 9 -ldouble: 2 - -Function: "j0_downward": -double: 5 -float: 9 -ldouble: 9 - -Function: "j0_towardzero": -double: 6 -float: 9 -ldouble: 9 - -Function: "j0_upward": -double: 9 -float: 9 -ldouble: 7 - -Function: "j1": -double: 4 -float: 9 -ldouble: 4 - -Function: "j1_downward": -double: 5 -float: 8 -ldouble: 4 - -Function: "j1_towardzero": -double: 4 -float: 8 -ldouble: 4 - -Function: "j1_upward": -double: 9 -float: 9 -ldouble: 3 - -Function: "jn": -double: 4 -float: 4 -ldouble: 7 - -Function: "jn_downward": -double: 5 -float: 5 -ldouble: 8 - -Function: "jn_towardzero": -double: 5 -float: 5 -ldouble: 8 - -Function: "jn_upward": -double: 5 -float: 5 -ldouble: 7 - -Function: "lgamma": -double: 4 -ldouble: 5 - -Function: "lgamma_downward": -double: 5 -ldouble: 8 - -Function: "lgamma_towardzero": -double: 5 -ldouble: 5 - -Function: "lgamma_upward": -double: 5 -ldouble: 8 - -Function: "log": -float: 1 -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -ldouble: 2 - -Function: "log10_downward": -double: 2 -float: 3 -ldouble: 1 - -Function: "log10_towardzero": -double: 2 -float: 2 -ldouble: 1 - -Function: "log10_upward": -double: 2 -float: 2 -ldouble: 1 - -Function: "log10p1": -ldouble: 3 - -Function: "log10p1_downward": -ldouble: 4 - -Function: "log10p1_towardzero": -ldouble: 3 - -Function: "log10p1_upward": -ldouble: 4 - -Function: "log1p": -double: 1 -ldouble: 3 - -Function: "log1p_downward": -double: 2 -ldouble: 3 - -Function: "log1p_towardzero": -double: 2 -ldouble: 3 - -Function: "log1p_upward": -double: 2 -ldouble: 2 - -Function: "log2": -double: 2 -float: 1 -ldouble: 3 - -Function: "log2_downward": -double: 3 -float: 3 -ldouble: 3 - -Function: "log2_towardzero": -double: 2 -float: 2 -ldouble: 1 - -Function: "log2_upward": -double: 3 -float: 3 -ldouble: 1 - -Function: "log2p1": -ldouble: 3 - -Function: "log2p1_downward": -ldouble: 3 - -Function: "log2p1_towardzero": -ldouble: 2 - -Function: "log2p1_upward": -ldouble: 3 - -Function: "log_downward": -float: 2 -ldouble: 1 - -Function: "log_towardzero": -float: 2 -ldouble: 2 - -Function: "log_upward": -double: 1 -float: 2 -ldouble: 1 - -Function: "logp1": -double: 1 -ldouble: 3 - -Function: "logp1_downward": -double: 2 -ldouble: 3 - -Function: "logp1_towardzero": -double: 2 -ldouble: 3 - -Function: "logp1_upward": -double: 2 -ldouble: 2 - -Function: "pow": -double: 1 -float: 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: 2 - -Function: "sin_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sin_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "sin_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sincos": -double: 1 -float: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sincos_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "sincos_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sinh": -double: 2 -ldouble: 2 - -Function: "sinh_downward": -double: 3 -ldouble: 3 - -Function: "sinh_towardzero": -double: 3 -ldouble: 3 - -Function: "sinh_upward": -double: 3 -ldouble: 4 - -Function: "sinpi": -ldouble: 2 - -Function: "sinpi_downward": -ldouble: 2 - -Function: "sinpi_towardzero": -ldouble: 2 - -Function: "sinpi_upward": -ldouble: 2 - -Function: "tan": -ldouble: 1 - -Function: "tan_downward": -double: 1 -ldouble: 1 - -Function: "tan_towardzero": -double: 1 -ldouble: 1 - -Function: "tan_upward": -double: 1 -ldouble: 1 - -Function: "tanh": -double: 2 -ldouble: 2 - -Function: "tanh_downward": -double: 3 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -ldouble: 3 - -Function: "tanpi": -ldouble: 3 - -Function: "tanpi_downward": -ldouble: 4 - -Function: "tanpi_towardzero": -ldouble: 4 - -Function: "tanpi_upward": -ldouble: 4 - -Function: "tgamma": -double: 9 -ldouble: 4 - -Function: "tgamma_downward": -double: 9 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 9 -ldouble: 5 - -Function: "tgamma_upward": -double: 9 -ldouble: 4 - -Function: "y0": -double: 3 -float: 9 -ldouble: 3 - -Function: "y0_downward": -double: 3 -float: 9 -ldouble: 7 - -Function: "y0_towardzero": -double: 4 -float: 9 -ldouble: 3 - -Function: "y0_upward": -double: 3 -float: 9 -ldouble: 4 - -Function: "y1": -double: 3 -float: 9 -ldouble: 5 - -Function: "y1_downward": -double: 6 -float: 9 -ldouble: 5 - -Function: "y1_towardzero": -double: 3 -float: 9 -ldouble: 2 - -Function: "y1_upward": -double: 7 -float: 9 -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 --git a/sysdeps/arc/fpu/libm-test-ulps b/sysdeps/arc/fpu/libm-test-ulps deleted file mode 100644 index 82bc15602c..0000000000 --- a/sysdeps/arc/fpu/libm-test-ulps +++ /dev/null @@ -1,1238 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 - -Function: "acos_downward": -double: 1 - -Function: "acos_towardzero": -double: 1 - -Function: "acos_upward": -double: 1 - -Function: "acosh": -double: 3 - -Function: "acosh_downward": -double: 2 - -Function: "acosh_towardzero": -double: 2 - -Function: "acosh_upward": -double: 3 - -Function: "acospi": -double: 2 -float: 1 - -Function: "acospi_downward": -double: 1 -float: 2 - -Function: "acospi_towardzero": -double: 1 -float: 2 - -Function: "acospi_upward": -double: 2 -float: 1 - -Function: "asin": -double: 1 - -Function: "asin_downward": -double: 1 - -Function: "asin_towardzero": -double: 1 - -Function: "asin_upward": -double: 2 - -Function: "asinh": -double: 3 - -Function: "asinh_downward": -double: 3 - -Function: "asinh_towardzero": -double: 2 - -Function: "asinh_upward": -double: 3 - -Function: "asinpi": -double: 1 -float: 1 - -Function: "asinpi_downward": -double: 1 -float: 1 - -Function: "asinpi_towardzero": -double: 1 -float: 2 - -Function: "asinpi_upward": -double: 2 -float: 2 - -Function: "atan": -double: 1 - -Function: "atan2": -double: 7 - -Function: "atan2_downward": -double: 5 - -Function: "atan2_towardzero": -double: 5 - -Function: "atan2_upward": -double: 8 - -Function: "atan2pi": -double: 1 -float: 1 - -Function: "atan2pi_downward": -double: 1 -float: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 - -Function: "atan2pi_upward": -double: 1 -float: 2 - -Function: "atan_downward": -double: 1 - -Function: "atan_towardzero": -double: 1 - -Function: "atan_upward": -double: 2 - -Function: "atanh": -double: 2 - -Function: "atanh_downward": -double: 3 - -Function: "atanh_towardzero": -double: 2 - -Function: "atanh_upward": -double: 3 - -Function: "atanpi": -double: 2 -float: 1 - -Function: "atanpi_downward": -double: 1 -float: 2 - -Function: "atanpi_towardzero": -double: 1 -float: 2 - -Function: "atanpi_upward": -double: 1 -float: 1 - -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: 4 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 3 - -Function: "carg": -double: 7 - -Function: "carg_downward": -double: 5 - -Function: "carg_towardzero": -double: 5 - -Function: "carg_upward": -double: 8 - -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 - -Function: "cbrt_downward": -double: 4 - -Function: "cbrt_towardzero": -double: 3 - -Function: "cbrt_upward": -double: 5 - -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 - -Function: "cosh_downward": -double: 3 - -Function: "cosh_towardzero": -double: 3 - -Function: "cosh_upward": -double: 3 - -Function: "cospi": -double: 2 -float: 2 - -Function: "cospi_downward": -double: 1 -float: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 - -Function: "cospi_upward": -double: 1 -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 - -Function: "erf_downward": -double: 1 - -Function: "erf_towardzero": -double: 1 - -Function: "erf_upward": -double: 2 - -Function: "erfc": -double: 5 - -Function: "erfc_downward": -double: 4 - -Function: "erfc_towardzero": -double: 4 - -Function: "erfc_upward": -double: 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: "exp10m1": -double: 4 - -Function: "exp10m1_downward": -double: 3 - -Function: "exp10m1_towardzero": -double: 2 - -Function: "exp10m1_upward": -double: 5 - -Function: "exp2": -double: 1 -float: 1 - -Function: "exp2_downward": -double: 1 - -Function: "exp2_towardzero": -double: 1 - -Function: "exp2_upward": -double: 2 -float: 1 - -Function: "exp2m1": -double: 2 - -Function: "exp2m1_downward": -double: 3 - -Function: "exp2m1_towardzero": -double: 3 - -Function: "exp2m1_upward": -double: 3 - -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 - -Function: "expm1_downward": -double: 1 - -Function: "expm1_towardzero": -double: 1 - -Function: "expm1_upward": -double: 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: 9 - -Function: "j0_downward": -double: 6 -float: 8 - -Function: "j0_towardzero": -double: 4 -float: 9 - -Function: "j0_upward": -double: 4 -float: 9 - -Function: "j1": -double: 5 -float: 9 - -Function: "j1_downward": -double: 9 -float: 8 - -Function: "j1_towardzero": -double: 5 -float: 8 - -Function: "j1_upward": -double: 5 -float: 7 - -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 - -Function: "lgamma_downward": -double: 6 - -Function: "lgamma_towardzero": -double: 7 - -Function: "lgamma_upward": -double: 7 - -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: "log10p1": -double: 2 - -Function: "log10p1_downward": -double: 2 - -Function: "log10p1_towardzero": -double: 3 - -Function: "log10p1_upward": -double: 2 - -Function: "log1p": -double: 1 - -Function: "log1p_downward": -double: 1 - -Function: "log1p_towardzero": -double: 2 - -Function: "log1p_upward": -double: 2 - -Function: "log2": -double: 2 -float: 1 - -Function: "log2_towardzero": -double: 1 -float: 1 - -Function: "log2_upward": -double: 1 -float: 1 - -Function: "log2p1": -double: 2 - -Function: "log2p1_downward": -double: 2 - -Function: "log2p1_towardzero": -double: 2 - -Function: "log2p1_upward": -double: 2 - -Function: "log_towardzero": -double: 1 -float: 1 - -Function: "log_upward": -double: 1 -float: 1 - -Function: "logp1": -double: 1 - -Function: "logp1_downward": -double: 1 - -Function: "logp1_towardzero": -double: 2 - -Function: "logp1_upward": -double: 2 - -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 - -Function: "sinh_downward": -double: 3 - -Function: "sinh_towardzero": -double: 3 - -Function: "sinh_upward": -double: 3 - -Function: "sinpi": -double: 2 -float: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 - -Function: "sinpi_upward": -double: 2 -float: 3 - -Function: "tan": -double: 1 - -Function: "tan_downward": -double: 1 - -Function: "tan_towardzero": -double: 1 - -Function: "tan_upward": -double: 1 - -Function: "tanh": -double: 3 - -Function: "tanh_downward": -double: 3 - -Function: "tanh_towardzero": -double: 3 - -Function: "tanh_upward": -double: 3 - -Function: "tanpi": -double: 3 -float: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 - -Function: "tanpi_towardzero": -double: 2 -float: 3 - -Function: "tanpi_upward": -double: 2 -float: 4 - -Function: "tgamma": -double: 9 - -Function: "tgamma_downward": -double: 9 - -Function: "tgamma_towardzero": -double: 9 - -Function: "tgamma_upward": -double: 9 - -Function: "y0": -double: 3 -float: 8 - -Function: "y0_downward": -double: 3 -float: 8 - -Function: "y0_towardzero": -double: 3 -float: 8 - -Function: "y0_upward": -double: 4 -float: 8 - -Function: "y1": -double: 7 -float: 9 - -Function: "y1_downward": -double: 6 -float: 8 - -Function: "y1_towardzero": -double: 7 -float: 9 - -Function: "y1_upward": -double: 7 -float: 9 - -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 --git a/sysdeps/arc/nofpu/libm-test-ulps b/sysdeps/arc/nofpu/libm-test-ulps deleted file mode 100644 index aa93d71244..0000000000 --- a/sysdeps/arc/nofpu/libm-test-ulps +++ /dev/null @@ -1,297 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 - -Function: "acosh": -double: 2 - -Function: "acospi": -double: 2 -float: 1 - -Function: "asin": -double: 1 - -Function: "asinh": -double: 2 - -Function: "asinpi": -double: 1 -float: 1 - -Function: "atan": -double: 1 - -Function: "atan2pi": -double: 1 -float: 1 - -Function: "atanh": -double: 2 - -Function: "atanpi": -double: 2 -float: 1 - -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: 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 - -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": -double: 1 -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 - -Function: "cospi": -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: Imaginary part of "csin": -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 - -Function: "erfc": -double: 5 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 2 -float: 1 - -Function: "exp10m1": -double: 3 - -Function: "exp2": -double: 1 - -Function: "exp2m1": -double: 2 - -Function: "expm1": -double: 1 - -Function: "gamma": -double: 4 -float: 7 - -Function: "hypot": -double: 1 -float: 1 - -Function: "j0": -double: 2 -float: 9 - -Function: "j1": -double: 4 -float: 9 - -Function: "jn": -double: 4 -float: 4 - -Function: "lgamma": -double: 4 - -Function: "log10": -double: 2 -float: 2 - -Function: "log10p1": -double: 1 - -Function: "log1p": -double: 1 - -Function: "log2": -double: 2 -float: 1 - -Function: "log2p1": -double: 1 - -Function: "logp1": -double: 1 - -Function: "pow": -double: 1 - -Function: "sin": -double: 1 -float: 1 - -Function: "sincos": -double: 1 -float: 1 - -Function: "sinh": -double: 2 - -Function: "sinpi": -double: 2 -float: 2 - -Function: "tanh": -double: 2 - -Function: "tanpi": -double: 3 -float: 3 - -Function: "tgamma": -double: 9 - -Function: "y0": -double: 3 -float: 9 - -Function: "y1": -double: 3 -float: 9 - -Function: "yn": -double: 3 -float: 3 - -# end of automatic generation diff --git a/sysdeps/arm/libm-test-ulps b/sysdeps/arm/libm-test-ulps deleted file mode 100644 index 218ffa8b4b..0000000000 --- a/sysdeps/arm/libm-test-ulps +++ /dev/null @@ -1,1231 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 - -Function: "acos_downward": -double: 1 - -Function: "acos_towardzero": -double: 1 - -Function: "acos_upward": -double: 1 - -Function: "acosh": -double: 2 - -Function: "acosh_downward": -double: 2 - -Function: "acosh_towardzero": -double: 2 - -Function: "acosh_upward": -double: 2 - -Function: "acospi": -double: 2 -float: 1 - -Function: "acospi_downward": -double: 1 -float: 2 - -Function: "acospi_towardzero": -double: 1 -float: 2 - -Function: "acospi_upward": -double: 2 -float: 1 - -Function: "asin": -double: 1 - -Function: "asin_downward": -double: 1 - -Function: "asin_towardzero": -double: 1 - -Function: "asin_upward": -double: 2 - -Function: "asinh": -double: 2 - -Function: "asinh_downward": -double: 3 - -Function: "asinh_towardzero": -double: 2 - -Function: "asinh_upward": -double: 3 - -Function: "asinpi": -double: 1 -float: 1 - -Function: "asinpi_downward": -double: 1 -float: 1 - -Function: "asinpi_towardzero": -double: 1 -float: 2 - -Function: "asinpi_upward": -double: 2 -float: 2 - -Function: "atan": -double: 1 - -Function: "atan2_downward": -double: 1 - -Function: "atan2_towardzero": -double: 1 - -Function: "atan2_upward": -double: 1 - -Function: "atan2pi": -double: 1 -float: 1 - -Function: "atan2pi_downward": -double: 1 -float: 3 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 - -Function: "atan2pi_upward": -double: 1 -float: 3 - -Function: "atan_downward": -double: 1 - -Function: "atan_towardzero": -double: 1 - -Function: "atan_upward": -double: 1 - -Function: "atanh": -double: 2 - -Function: "atanh_downward": -double: 3 - -Function: "atanh_towardzero": -double: 2 - -Function: "atanh_upward": -double: 3 - -Function: "atanpi": -double: 2 -float: 1 - -Function: "atanpi_downward": -double: 1 -float: 2 - -Function: "atanpi_towardzero": -double: 1 -float: 2 - -Function: "atanpi_upward": -double: 1 -float: 1 - -Function: "cabs": -double: 1 - -Function: "cabs_downward": -double: 1 - -Function: "cabs_towardzero": -double: 1 - -Function: "cabs_upward": -double: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 - -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: 3 - -Function: Imaginary part of "cacos_towardzero": -double: 5 -float: 3 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 - -Function: Real part of "cacosh": -double: 2 -float: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 - -Function: Real part of "cacosh_downward": -double: 5 -float: 3 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 3 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 - -Function: "carg_downward": -double: 1 - -Function: "carg_towardzero": -double: 1 - -Function: "carg_upward": -double: 1 - -Function: Real part of "casin": -double: 1 -float: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 - -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: 5 -float: 3 - -Function: Real part of "casin_upward": -double: 3 -float: 2 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 7 - -Function: Real part of "casinh": -double: 2 -float: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 - -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: 5 -float: 3 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 - -Function: Real part of "casinh_upward": -double: 5 -float: 7 - -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: 1 -float: 1 - -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: 2 -float: 2 - -Function: Real part of "catan_upward": -double: 1 -float: 1 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 - -Function: Real part of "catanh": -double: 1 -float: 1 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 - -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: 2 -float: 2 - -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: 1 -float: 1 - -Function: "cbrt": -double: 4 - -Function: "cbrt_downward": -double: 4 - -Function: "cbrt_towardzero": -double: 3 - -Function: "cbrt_upward": -double: 5 - -Function: Real part of "ccos": -double: 1 -float: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 - -Function: Imaginary part of "ccos_downward": -double: 3 -float: 3 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 - -Function: Real part of "ccos_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 - -Function: Real part of "ccosh": -double: 1 -float: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 - -Function: Real part of "ccosh_downward": -double: 2 -float: 3 - -Function: Imaginary part of "ccosh_downward": -double: 3 -float: 3 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 - -Function: Real part of "cexp_downward": -double: 2 -float: 2 - -Function: Imaginary part of "cexp_downward": -double: 3 -float: 3 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 - -Function: Imaginary part of "cexp_upward": -double: 3 -float: 2 - -Function: Real part of "clog": -double: 3 -float: 3 - -Function: Imaginary part of "clog": -double: 1 -float: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 - -Function: Real part of "clog10_downward": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 - -Function: Real part of "clog10_upward": -double: 6 -float: 5 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 4 - -Function: Real part of "clog_downward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 - -Function: Real part of "clog_towardzero": -double: 4 -float: 4 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 - -Function: Real part of "clog_upward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 2 - -Function: "cos": -double: 1 -float: 1 - -Function: "cos_downward": -double: 1 -float: 2 - -Function: "cos_towardzero": -double: 1 -float: 1 - -Function: "cos_upward": -double: 1 -float: 2 - -Function: "cosh": -double: 2 - -Function: "cosh_downward": -double: 3 - -Function: "cosh_towardzero": -double: 3 - -Function: "cosh_upward": -double: 2 - -Function: "cospi": -double: 2 -float: 2 - -Function: "cospi_downward": -double: 1 -float: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 - -Function: "cospi_upward": -double: 1 -float: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 - -Function: Imaginary part of "cpow": -float: 2 - -Function: Real part of "cpow_downward": -double: 5 -float: 8 - -Function: Imaginary part of "cpow_downward": -double: 1 -float: 2 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 - -Function: Imaginary part of "cpow_towardzero": -double: 1 -float: 2 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 - -Function: Real part of "csin": -double: 1 -float: 1 - -Function: Imaginary part of "csin": -float: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 - -Function: Real part of "csin_upward": -double: 2 -float: 2 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 2 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 - -Function: Real part of "csinh_downward": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 - -Function: Real part of "csinh_upward": -double: 1 -float: 2 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 2 - -Function: Real part of "csqrt": -double: 2 -float: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 - -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: 4 -float: 3 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 - -Function: Real part of "ctan": -double: 1 -float: 1 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 2 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 2 - -Function: Real part of "ctan_upward": -double: 2 -float: 4 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 3 - -Function: Real part of "ctanh": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -Function: Real part of "ctanh_downward": -double: 4 -float: 3 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 3 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 - -Function: "erf": -double: 1 - -Function: "erf_downward": -double: 1 - -Function: "erf_towardzero": -double: 1 - -Function: "erf_upward": -double: 1 - -Function: "erfc": -double: 5 - -Function: "erfc_downward": -double: 5 - -Function: "erfc_towardzero": -double: 3 - -Function: "erfc_upward": -double: 5 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 2 -float: 1 - -Function: "exp10_downward": -double: 3 -float: 1 - -Function: "exp10_towardzero": -double: 3 -float: 1 - -Function: "exp10_upward": -double: 2 -float: 1 - -Function: "exp10m1": -double: 4 - -Function: "exp10m1_downward": -double: 3 - -Function: "exp10m1_towardzero": -double: 2 - -Function: "exp10m1_upward": -double: 5 - -Function: "exp2": -double: 1 -float: 1 - -Function: "exp2_downward": -double: 1 -float: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 - -Function: "exp2_upward": -double: 1 -float: 1 - -Function: "exp2m1": -double: 2 - -Function: "exp2m1_downward": -double: 3 - -Function: "exp2m1_towardzero": -double: 3 - -Function: "exp2m1_upward": -double: 3 - -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 - -Function: "expm1_downward": -double: 1 - -Function: "expm1_towardzero": -double: 1 - -Function: "expm1_upward": -double: 1 - -Function: "gamma": -double: 4 -float: 7 - -Function: "gamma_downward": -double: 5 -float: 7 - -Function: "gamma_towardzero": -double: 5 -float: 6 - -Function: "gamma_upward": -double: 5 -float: 6 - -Function: "hypot": -double: 1 -float: 1 - -Function: "hypot_downward": -double: 1 - -Function: "hypot_towardzero": -double: 1 - -Function: "hypot_upward": -double: 1 - -Function: "j0": -double: 3 -float: 9 - -Function: "j0_downward": -double: 6 -float: 9 - -Function: "j0_towardzero": -double: 7 -float: 9 - -Function: "j0_upward": -double: 9 -float: 9 - -Function: "j1": -double: 4 -float: 9 - -Function: "j1_downward": -double: 5 -float: 8 - -Function: "j1_towardzero": -double: 4 -float: 8 - -Function: "j1_upward": -double: 9 -float: 9 - -Function: "jn": -double: 4 -float: 4 - -Function: "jn_downward": -double: 5 -float: 5 - -Function: "jn_towardzero": -double: 5 -float: 5 - -Function: "jn_upward": -double: 5 -float: 5 - -Function: "lgamma": -double: 4 - -Function: "lgamma_downward": -double: 5 - -Function: "lgamma_towardzero": -double: 5 - -Function: "lgamma_upward": -double: 5 - -Function: "log": -double: 1 -float: 1 - -Function: "log10": -double: 2 -float: 2 - -Function: "log10_downward": -double: 2 -float: 3 - -Function: "log10_towardzero": -double: 2 -float: 2 - -Function: "log10_upward": -double: 2 -float: 2 - -Function: "log10p1": -double: 2 - -Function: "log10p1_downward": -double: 2 - -Function: "log10p1_towardzero": -double: 3 - -Function: "log10p1_upward": -double: 2 - -Function: "log1p": -double: 1 - -Function: "log1p_downward": -double: 2 - -Function: "log1p_towardzero": -double: 2 - -Function: "log1p_upward": -double: 2 - -Function: "log2": -double: 2 -float: 1 - -Function: "log2_downward": -double: 3 -float: 3 - -Function: "log2_towardzero": -double: 2 -float: 2 - -Function: "log2_upward": -double: 3 -float: 3 - -Function: "log2p1": -double: 2 - -Function: "log2p1_downward": -double: 2 - -Function: "log2p1_towardzero": -double: 2 - -Function: "log2p1_upward": -double: 2 - -Function: "log_downward": -float: 2 - -Function: "log_towardzero": -float: 2 - -Function: "log_upward": -double: 1 -float: 2 - -Function: "logp1": -double: 1 - -Function: "logp1_downward": -double: 2 - -Function: "logp1_towardzero": -double: 2 - -Function: "logp1_upward": -double: 2 - -Function: "pow": -double: 1 -float: 1 - -Function: "pow_downward": -double: 1 -float: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 - -Function: "pow_upward": -double: 1 -float: 1 - -Function: "sin": -double: 1 -float: 1 - -Function: "sin_downward": -double: 1 -float: 2 - -Function: "sin_towardzero": -double: 1 -float: 1 - -Function: "sin_upward": -double: 1 -float: 2 - -Function: "sincos": -double: 1 -float: 1 - -Function: "sincos_downward": -double: 1 -float: 2 - -Function: "sincos_towardzero": -double: 1 -float: 1 - -Function: "sincos_upward": -double: 1 -float: 2 - -Function: "sinh": -double: 2 - -Function: "sinh_downward": -double: 3 - -Function: "sinh_towardzero": -double: 3 - -Function: "sinh_upward": -double: 3 - -Function: "sinpi": -double: 2 -float: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 - -Function: "sinpi_upward": -double: 2 -float: 3 - -Function: "tan_downward": -double: 1 - -Function: "tan_towardzero": -double: 1 - -Function: "tan_upward": -double: 1 - -Function: "tanh": -double: 2 - -Function: "tanh_downward": -double: 3 - -Function: "tanh_towardzero": -double: 2 - -Function: "tanh_upward": -double: 3 - -Function: "tanpi": -double: 3 -float: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 - -Function: "tanpi_towardzero": -double: 2 -float: 3 - -Function: "tanpi_upward": -double: 2 -float: 4 - -Function: "tgamma": -double: 9 - -Function: "tgamma_downward": -double: 9 - -Function: "tgamma_towardzero": -double: 9 - -Function: "tgamma_upward": -double: 9 - -Function: "y0": -double: 3 -float: 9 - -Function: "y0_downward": -double: 3 -float: 9 - -Function: "y0_towardzero": -double: 4 -float: 9 - -Function: "y0_upward": -double: 3 -float: 9 - -Function: "y1": -double: 3 -float: 9 - -Function: "y1_downward": -double: 6 -float: 9 - -Function: "y1_towardzero": -double: 3 -float: 9 - -Function: "y1_upward": -double: 7 -float: 9 - -Function: "yn": -double: 3 -float: 3 - -Function: "yn_downward": -double: 3 -float: 4 - -Function: "yn_towardzero": -double: 3 -float: 3 - -Function: "yn_upward": -double: 4 -float: 5 - -# end of automatic generation diff --git a/sysdeps/csky/fpu/libm-test-ulps b/sysdeps/csky/fpu/libm-test-ulps deleted file mode 100644 index 6ba3cef623..0000000000 --- a/sysdeps/csky/fpu/libm-test-ulps +++ /dev/null @@ -1,1044 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": - -Function: "acos_downward": -double: 1 - -Function: "acos_towardzero": -double: 1 - -Function: "acos_upward": -double: 1 - -Function: "acosh": -double: 2 - -Function: "acosh_downward": -double: 2 - -Function: "acosh_towardzero": -double: 2 - -Function: "acosh_upward": -double: 2 - -Function: "asin": - -Function: "asin_downward": -double: 1 - -Function: "asin_towardzero": -double: 1 - -Function: "asin_upward": -double: 1 - -Function: "asinh": -double: 2 - -Function: "asinh_downward": -double: 3 - -Function: "asinh_towardzero": -double: 2 - -Function: "asinh_upward": -double: 3 - -Function: "atan": - -Function: "atan2": - -Function: "atan2_downward": -double: 1 - -Function: "atan2_towardzero": -double: 1 - -Function: "atan2_upward": -double: 1 - -Function: "atan_downward": -double: 1 - -Function: "atan_towardzero": -double: 1 - -Function: "atan_upward": -double: 1 - -Function: "atanh": -double: 2 - -Function: "atanh_downward": -double: 3 - -Function: "atanh_towardzero": -double: 2 - -Function: "atanh_upward": -double: 3 - -Function: "cabs": -double: 1 - -Function: "cabs_downward": -double: 1 - -Function: "cabs_towardzero": -double: 1 - -Function: "cabs_upward": -double: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 - -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: 2 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 - -Function: Real part of "cacosh": -double: 2 -float: 2 - -Function: Imaginary part of "cacosh": -double: 1 -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: 4 -float: 3 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 - -Function: "carg": - -Function: "carg_downward": -double: 1 - -Function: "carg_towardzero": -double: 1 - -Function: "carg_upward": -double: 1 - -Function: Real part of "casin": -double: 1 -float: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 - -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: 7 - -Function: Real part of "casinh": -double: 2 -float: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 - -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: 7 - -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: 1 -float: 1 - -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: 2 -float: 2 - -Function: Real part of "catan_upward": -double: 1 -float: 1 - -Function: Imaginary part of "catan_upward": -double: 2 -float: 2 - -Function: Real part of "catanh": -double: 1 -float: 1 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 - -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: 2 -float: 2 - -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: 1 -float: 1 - -Function: "cbrt": -double: 4 - -Function: "cbrt_downward": -double: 4 - -Function: "cbrt_towardzero": -double: 3 - -Function: "cbrt_upward": -double: 5 - -Function: Real part of "ccos": -double: 1 -float: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 - -Function: Imaginary part of "ccos_downward": -double: 3 -float: 3 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 - -Function: Real part of "ccos_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 - -Function: Real part of "ccosh": -double: 1 -float: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 - -Function: Real part of "ccosh_downward": -double: 2 -float: 2 - -Function: Imaginary part of "ccosh_downward": -double: 3 -float: 3 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 - -Function: Real part of "cexp_downward": -double: 2 -float: 2 - -Function: Imaginary part of "cexp_downward": -double: 3 -float: 3 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 - -Function: Imaginary part of "cexp_upward": -double: 3 -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: Real part of "clog10_downward": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 - -Function: Real part of "clog10_upward": -double: 6 -float: 5 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 4 - -Function: Real part of "clog_downward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 - -Function: Real part of "clog_towardzero": -double: 4 -float: 4 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 - -Function: Real part of "clog_upward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 2 - -Function: "cos": -double: 1 -float: 1 - -Function: "cos_downward": -double: 1 -float: 1 - -Function: "cos_towardzero": -double: 1 -float: 1 - -Function: "cos_upward": -double: 1 -float: 1 - -Function: "cosh": -double: 2 - -Function: "cosh_downward": -double: 3 - -Function: "cosh_towardzero": -double: 3 - -Function: "cosh_upward": -double: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 - -Function: Imaginary part of "cpow": -float: 2 - -Function: Real part of "cpow_downward": -double: 5 -float: 8 - -Function: Imaginary part of "cpow_downward": -double: 1 -float: 2 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 - -Function: Imaginary part of "cpow_towardzero": -double: 1 -float: 2 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 - -Function: Real part of "csin": -double: 1 -float: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 - -Function: Real part of "csin_upward": -double: 2 -float: 2 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 2 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 - -Function: Real part of "csinh_downward": -double: 2 -float: 1 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 - -Function: Real part of "csinh_upward": -double: 1 -float: 2 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 2 - -Function: Real part of "csqrt": -double: 2 -float: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 - -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: 4 -float: 3 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 - -Function: Real part of "ctan": -double: 1 -float: 1 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 2 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 2 - -Function: Real part of "ctan_upward": -double: 2 -float: 4 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 1 - -Function: Real part of "ctanh": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -Function: Real part of "ctanh_downward": -double: 4 -float: 2 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 - -Function: "erf": -double: 1 - -Function: "erf_downward": -double: 1 - -Function: "erf_towardzero": -double: 1 - -Function: "erf_upward": -double: 1 - -Function: "erfc": -double: 5 - -Function: "erfc_downward": -double: 5 - -Function: "erfc_towardzero": -double: 3 - -Function: "erfc_upward": -double: 5 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 2 - -Function: "exp10_downward": -double: 3 -float: 1 - -Function: "exp10_towardzero": -double: 3 -float: 1 - -Function: "exp10_upward": -double: 2 -float: 1 - -Function: "exp2": -double: 1 - -Function: "exp2_downward": -double: 1 - -Function: "exp2_towardzero": -double: 1 - -Function: "exp2_upward": -double: 1 -float: 1 - -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 - -Function: "expm1_downward": -double: 1 - -Function: "expm1_towardzero": -double: 1 - -Function: "expm1_upward": -double: 1 - -Function: "gamma": -double: 4 -float: 7 - -Function: "gamma_downward": -double: 5 -float: 7 - -Function: "gamma_towardzero": -double: 5 -float: 6 - -Function: "gamma_upward": -double: 5 -float: 6 - -Function: "hypot": -double: 1 - -Function: "hypot_downward": -double: 1 - -Function: "hypot_towardzero": -double: 1 - -Function: "hypot_upward": -double: 1 - -Function: "j0": -double: 2 -float: 8 - -Function: "j0_downward": -double: 2 -float: 4 - -Function: "j0_towardzero": -double: 4 -float: 5 - -Function: "j0_upward": -double: 4 -float: 5 - -Function: "j1": -double: 2 -float: 9 - -Function: "j1_downward": -double: 3 -float: 5 - -Function: "j1_towardzero": -double: 3 -float: 2 - -Function: "j1_upward": -double: 3 -float: 5 - -Function: "jn": -double: 4 -float: 4 - -Function: "jn_downward": -double: 5 -float: 5 - -Function: "jn_towardzero": -double: 5 -float: 5 - -Function: "jn_upward": -double: 5 -float: 5 - -Function: "lgamma": -double: 4 - -Function: "lgamma_downward": -double: 5 - -Function: "lgamma_towardzero": -double: 5 - -Function: "lgamma_upward": -double: 5 - -Function: "log10": -double: 2 -float: 2 - -Function: "log10_downward": -double: 2 -float: 3 - -Function: "log10_towardzero": -double: 2 -float: 1 - -Function: "log10_upward": -double: 2 -float: 2 - -Function: "log1p": -double: 1 - -Function: "log1p_downward": -double: 2 - -Function: "log1p_towardzero": -double: 2 - -Function: "log1p_upward": -double: 2 - -Function: "log2": -double: 2 -float: 1 - -Function: "log2_downward": -double: 3 - -Function: "log2_towardzero": -double: 2 - -Function: "log2_upward": -double: 3 - -Function: "logp1": -double: 1 - -Function: "logp1_downward": -double: 2 - -Function: "logp1_towardzero": -double: 2 - -Function: "logp1_upward": -double: 2 - -Function: "pow": -double: 1 - -Function: "pow_downward": -double: 1 -float: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 - -Function: "pow_upward": -double: 1 -float: 1 - -Function: "sin": -double: 1 -float: 1 - -Function: "sin_downward": -double: 1 -float: 1 - -Function: "sin_towardzero": -double: 1 -float: 1 - -Function: "sin_upward": -double: 1 -float: 1 - -Function: "sincos": -double: 1 - -Function: "sincos_downward": -double: 1 -float: 1 - -Function: "sincos_towardzero": -double: 1 -float: 1 - -Function: "sincos_upward": -double: 1 -float: 1 - -Function: "sinh": -double: 2 - -Function: "sinh_downward": -double: 3 - -Function: "sinh_towardzero": -double: 3 - -Function: "sinh_upward": -double: 3 - -Function: "tan_downward": -double: 1 - -Function: "tan_towardzero": -double: 1 - -Function: "tan_upward": -double: 1 - -Function: "tanh": -double: 2 - -Function: "tanh_downward": -double: 3 - -Function: "tanh_towardzero": -double: 2 - -Function: "tanh_upward": -double: 3 - -Function: "tgamma": -double: 9 - -Function: "tgamma_downward": -double: 8 - -Function: "tgamma_towardzero": -double: 9 - -Function: "tgamma_upward": -double: 9 - -Function: "y0": -double: 3 -float: 8 - -Function: "y0_downward": -double: 3 -float: 6 - -Function: "y0_towardzero": -double: 3 -float: 3 - -Function: "y0_upward": -double: 3 -float: 6 - -Function: "y1": -double: 3 -float: 2 - -Function: "y1_downward": -double: 3 -float: 2 - -Function: "y1_towardzero": -double: 3 -float: 2 - -Function: "y1_upward": -double: 7 -float: 2 - -Function: "yn": -double: 3 -float: 3 - -Function: "yn_downward": -double: 3 -float: 4 - -Function: "yn_towardzero": -double: 3 -float: 3 - -Function: "yn_upward": -double: 4 -float: 5 - -# end of automatic generation diff --git a/sysdeps/csky/nofpu/libm-test-ulps b/sysdeps/csky/nofpu/libm-test-ulps deleted file mode 100644 index 4f428a65c5..0000000000 --- a/sysdeps/csky/nofpu/libm-test-ulps +++ /dev/null @@ -1,1075 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": - -Function: "acos_downward": -double: 1 - -Function: "acos_towardzero": -double: 1 - -Function: "acos_upward": -double: 1 - -Function: "acosh": -double: 2 - -Function: "acosh_downward": -double: 2 - -Function: "acosh_towardzero": -double: 2 - -Function: "acosh_upward": -double: 2 - -Function: "asin": - -Function: "asin_downward": -double: 1 - -Function: "asin_towardzero": -double: 1 - -Function: "asin_upward": -double: 1 - -Function: "asinh": -double: 2 - -Function: "asinh_downward": -double: 3 - -Function: "asinh_towardzero": -double: 2 - -Function: "asinh_upward": -double: 3 - -Function: "atan": - -Function: "atan2": - -Function: "atan2_downward": -double: 1 - -Function: "atan2_towardzero": -double: 1 - -Function: "atan2_upward": -double: 1 - -Function: "atan_downward": -double: 1 - -Function: "atan_towardzero": -double: 1 - -Function: "atan_upward": -double: 1 - -Function: "atanh": -double: 2 - -Function: "atanh_downward": -double: 3 - -Function: "atanh_towardzero": -double: 2 - -Function: "atanh_upward": -double: 3 - -Function: "cabs": -double: 1 - -Function: "cabs_downward": -double: 1 - -Function: "cabs_towardzero": -double: 1 - -Function: "cabs_upward": -double: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 - -Function: Real part of "cacos_downward": -double: 2 -float: 2 - -Function: Imaginary part of "cacos_downward": -double: 5 -float: 3 - -Function: Real part of "cacos_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "cacos_towardzero": -double: 5 -float: 3 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 - -Function: Imaginary part of "cacos_upward": -double: 4 -float: 4 - -Function: Real part of "cacosh": -double: 2 -float: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 - -Function: Real part of "cacosh_downward": -double: 5 -float: 3 - -Function: Imaginary part of "cacosh_downward": -double: 2 -float: 2 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "cacosh_towardzero": -double: 2 -float: 2 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 - -Function: Imaginary part of "cacosh_upward": -double: 2 -float: 2 - -Function: "carg": - -Function: "carg_downward": -double: 1 - -Function: "carg_towardzero": -double: 1 - -Function: "carg_upward": -double: 1 - -Function: Real part of "casin": -double: 1 -float: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 - -Function: Real part of "casin_downward": -double: 3 -float: 1 - -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: 5 -float: 3 - -Function: Real part of "casin_upward": -double: 2 -float: 1 - -Function: Imaginary part of "casin_upward": -double: 4 -float: 4 - -Function: Real part of "casinh": -double: 2 -float: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 - -Function: Real part of "casinh_downward": -double: 5 -float: 3 - -Function: Imaginary part of "casinh_downward": -double: 3 -float: 1 - -Function: Real part of "casinh_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 - -Function: Real part of "casinh_upward": -double: 4 -float: 4 - -Function: Imaginary part of "casinh_upward": -double: 2 -float: 2 - -Function: Real part of "catan": -double: 1 -float: 1 - -Function: Imaginary part of "catan": -double: 1 -float: 1 - -Function: Real part of "catan_downward": -double: 1 -float: 1 - -Function: Imaginary part of "catan_downward": -double: 2 -float: 2 - -Function: Real part of "catan_towardzero": -double: 1 -float: 1 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 1 - -Function: Real part of "catan_upward": -float: 1 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 - -Function: Real part of "catanh": -double: 1 -float: 1 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 - -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: 2 -float: 1 - -Function: Imaginary part of "catanh_towardzero": -double: 1 -float: 2 - -Function: Real part of "catanh_upward": -double: 4 -float: 3 - -Function: Imaginary part of "catanh_upward": -float: 1 - -Function: "cbrt": -double: 4 - -Function: "cbrt_downward": -double: 4 - -Function: "cbrt_towardzero": -double: 3 - -Function: "cbrt_upward": -double: 5 - -Function: Real part of "ccos": -double: 1 -float: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 - -Function: Imaginary part of "ccos_downward": -double: 2 -float: 3 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_towardzero": -double: 2 -float: 3 - -Function: Real part of "ccos_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 - -Function: Real part of "ccosh": -double: 1 -float: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 - -Function: Real part of "ccosh_downward": -double: 1 -float: 3 - -Function: Imaginary part of "ccosh_downward": -double: 2 -float: 3 - -Function: Real part of "ccosh_towardzero": -double: 1 -float: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 2 -float: 3 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 - -Function: Real part of "cexp_downward": -double: 1 -float: 2 - -Function: Imaginary part of "cexp_downward": -double: 1 -float: 3 - -Function: Real part of "cexp_towardzero": -double: 1 -float: 2 - -Function: Imaginary part of "cexp_towardzero": -double: 1 -float: 3 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 - -Function: Imaginary part of "cexp_upward": -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: Real part of "clog10_downward": -double: 5 -float: 4 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 - -Function: Real part of "clog10_upward": -double: 6 -float: 5 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 4 - -Function: Real part of "clog_downward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 - -Function: Real part of "clog_towardzero": -double: 4 -float: 4 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 - -Function: Real part of "clog_upward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 2 - -Function: "cos": -double: 1 -float: 1 - -Function: "cos_downward": -double: 1 -float: 2 - -Function: "cos_towardzero": -double: 1 -float: 1 - -Function: "cos_upward": -double: 1 -float: 2 - -Function: "cosh": -double: 2 - -Function: "cosh_downward": -double: 1 - -Function: "cosh_towardzero": -double: 1 - -Function: "cosh_upward": -double: 1 - -Function: Real part of "cpow": -double: 2 -float: 5 - -Function: Imaginary part of "cpow": -float: 2 - -Function: Real part of "cpow_downward": -double: 4 -float: 8 - -Function: Imaginary part of "cpow_downward": -double: 1 -float: 2 - -Function: Real part of "cpow_towardzero": -double: 4 -float: 8 - -Function: Imaginary part of "cpow_towardzero": -double: 1 -float: 2 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 - -Function: Real part of "csin": -double: 1 -float: 1 - -Function: Real part of "csin_downward": -double: 2 -float: 3 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 - -Function: Real part of "csin_towardzero": -double: 2 -float: 3 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 - -Function: Real part of "csin_upward": -double: 2 -float: 2 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 2 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 - -Function: Real part of "csinh_downward": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_downward": -double: 2 -float: 3 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_towardzero": -double: 2 -float: 3 - -Function: Real part of "csinh_upward": -double: 1 -float: 2 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 2 - -Function: Real part of "csqrt": -double: 2 -float: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 - -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: 4 -float: 3 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 - -Function: Real part of "ctan": -double: 1 -float: 1 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 1 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 2 - -Function: Real part of "ctan_upward": -double: 2 -float: 3 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 3 - -Function: Real part of "ctanh": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -Function: Real part of "ctanh_downward": -double: 4 -float: 1 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 3 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 - -Function: "erf": -double: 1 - -Function: "erf_downward": -double: 1 - -Function: "erf_towardzero": -double: 1 - -Function: "erf_upward": -double: 1 - -Function: "erfc": -double: 5 - -Function: "erfc_downward": -double: 5 - -Function: "erfc_towardzero": -double: 3 - -Function: "erfc_upward": -double: 5 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 2 - -Function: "exp10_downward": -double: 2 -float: 1 - -Function: "exp10_towardzero": -double: 2 -float: 1 - -Function: "exp10_upward": -double: 2 -float: 1 - -Function: "exp2": -double: 1 -float: 1 - -Function: "exp2_downward": -double: 1 -float: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 - -Function: "exp2_upward": -double: 1 -float: 1 - -Function: "exp_downward": -double: 1 - -Function: "exp_towardzero": -double: 1 - -Function: "exp_upward": -double: 1 - -Function: "expm1": -double: 1 - -Function: "expm1_downward": -double: 1 - -Function: "expm1_towardzero": -double: 1 - -Function: "expm1_upward": -double: 1 - -Function: "gamma": -double: 4 -float: 7 - -Function: "gamma_downward": -double: 5 -float: 4 - -Function: "gamma_towardzero": -double: 5 -float: 4 - -Function: "gamma_upward": -double: 5 -float: 5 - -Function: "hypot": -double: 1 - -Function: "hypot_downward": -double: 1 - -Function: "hypot_towardzero": -double: 1 - -Function: "hypot_upward": -double: 1 - -Function: "j0": -double: 2 -float: 8 - -Function: "j0_downward": -double: 2 -float: 3 - -Function: "j0_towardzero": -double: 3 -float: 2 - -Function: "j0_upward": -double: 3 -float: 2 - -Function: "j1": -double: 2 -float: 9 - -Function: "j1_downward": -double: 3 -float: 2 - -Function: "j1_towardzero": -double: 3 -float: 2 - -Function: "j1_upward": -double: 3 -float: 5 - -Function: "jn": -double: 4 -float: 4 - -Function: "jn_downward": -double: 5 -float: 5 - -Function: "jn_towardzero": -double: 5 -float: 5 - -Function: "jn_upward": -double: 5 -float: 5 - -Function: "lgamma": -double: 4 - -Function: "lgamma_downward": -double: 5 - -Function: "lgamma_towardzero": -double: 5 - -Function: "lgamma_upward": -double: 5 - -Function: "log": -float: 1 - -Function: "log10": -double: 2 -float: 2 - -Function: "log10_downward": -double: 2 -float: 3 - -Function: "log10_towardzero": -double: 2 -float: 2 - -Function: "log10_upward": -double: 2 -float: 2 - -Function: "log1p": -double: 1 - -Function: "log1p_downward": -double: 2 - -Function: "log1p_towardzero": -double: 2 - -Function: "log1p_upward": -double: 2 - -Function: "log2": -double: 2 -float: 1 - -Function: "log2_downward": -double: 3 -float: 3 - -Function: "log2_towardzero": -double: 2 -float: 2 - -Function: "log2_upward": -double: 3 -float: 3 - -Function: "log_downward": -float: 2 - -Function: "log_towardzero": -float: 2 - -Function: "log_upward": -double: 1 -float: 2 - -Function: "logp1": -double: 1 - -Function: "logp1_downward": -double: 2 - -Function: "logp1_towardzero": -double: 2 - -Function: "logp1_upward": -double: 2 - -Function: "pow": -double: 1 -float: 1 - -Function: "pow10": -double: 2 - -Function: "pow10_downward": -double: 2 -float: 1 - -Function: "pow10_towardzero": -double: 2 -float: 1 - -Function: "pow10_upward": -double: 2 -float: 1 - -Function: "pow_downward": -double: 1 -float: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 - -Function: "pow_upward": -double: 1 -float: 1 - -Function: "sin": -double: 1 -float: 1 - -Function: "sin_downward": -double: 1 -float: 2 - -Function: "sin_towardzero": -double: 1 -float: 1 - -Function: "sin_upward": -double: 1 -float: 2 - -Function: "sincos": -double: 1 -float: 1 - -Function: "sincos_downward": -double: 1 -float: 2 - -Function: "sincos_towardzero": -double: 1 -float: 1 - -Function: "sincos_upward": -double: 1 -float: 2 - -Function: "sinh": -double: 2 - -Function: "sinh_downward": -double: 3 - -Function: "sinh_towardzero": -double: 2 - -Function: "sinh_upward": -double: 3 - -Function: "tan_downward": -double: 1 - -Function: "tan_towardzero": -double: 1 - -Function: "tan_upward": -double: 1 - -Function: "tanh": -double: 2 - -Function: "tanh_downward": -double: 3 - -Function: "tanh_towardzero": -double: 2 - -Function: "tanh_upward": -double: 3 - -Function: "tgamma": -double: 9 - -Function: "tgamma_downward": -double: 5 - -Function: "tgamma_towardzero": -double: 5 - -Function: "tgamma_upward": -double: 4 - -Function: "y0": -double: 3 -float: 8 - -Function: "y0_downward": -double: 3 -float: 2 - -Function: "y0_towardzero": -double: 3 -float: 3 - -Function: "y0_upward": -double: 3 -float: 4 - -Function: "y1": -double: 3 -float: 2 - -Function: "y1_downward": -double: 3 -float: 2 - -Function: "y1_towardzero": -double: 3 -float: 2 - -Function: "y1_upward": -double: 7 -float: 2 - -Function: "yn": -double: 3 -float: 3 - -Function: "yn_downward": -double: 3 -float: 2 - -Function: "yn_towardzero": -double: 3 -float: 3 - -Function: "yn_upward": -double: 4 -float: 4 - -# end of automatic generation diff --git a/sysdeps/generic/libm-test-ulps b/sysdeps/generic/libm-test-ulps deleted file mode 100644 index c96d364978..0000000000 --- a/sysdeps/generic/libm-test-ulps +++ /dev/null @@ -1,5 +0,0 @@ -# File with deltas for math/libm-test -# This file is the fallback and contains -# no data -# You can create a new file with e.g. `test-double -u' -# followed by `gen-libm-test.py -u ULPs -n'. diff --git a/sysdeps/hppa/fpu/libm-test-ulps b/sysdeps/hppa/fpu/libm-test-ulps deleted file mode 100644 index 2b8fa35078..0000000000 --- a/sysdeps/hppa/fpu/libm-test-ulps +++ /dev/null @@ -1,1265 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 - -Function: "acos_downward": -double: 1 - -Function: "acos_towardzero": -double: 1 - -Function: "acos_upward": -double: 1 - -Function: "acosh": -double: 2 - -Function: "acosh_downward": -double: 2 - -Function: "acosh_towardzero": -double: 2 - -Function: "acosh_upward": -double: 2 - -Function: "acospi": -double: 2 -float: 1 - -Function: "acospi_downward": -double: 1 -float: 2 - -Function: "acospi_towardzero": -double: 1 -float: 2 - -Function: "acospi_upward": -double: 2 -float: 1 - -Function: "asin": -double: 1 - -Function: "asin_downward": -double: 1 - -Function: "asin_towardzero": -double: 1 - -Function: "asin_upward": -double: 2 - -Function: "asinh": -double: 2 - -Function: "asinh_downward": -double: 3 - -Function: "asinh_towardzero": -double: 2 - -Function: "asinh_upward": -double: 3 - -Function: "asinpi": -double: 1 -float: 1 - -Function: "asinpi_downward": -double: 1 -float: 1 - -Function: "asinpi_towardzero": -double: 1 -float: 2 - -Function: "asinpi_upward": -double: 2 -float: 2 - -Function: "atan": -double: 1 - -Function: "atan2_downward": -double: 1 - -Function: "atan2_towardzero": -double: 1 - -Function: "atan2_upward": -double: 1 - -Function: "atan2pi": -double: 1 -float: 1 - -Function: "atan2pi_downward": -double: 1 -float: 3 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 - -Function: "atan2pi_upward": -double: 1 -float: 3 - -Function: "atan_downward": -double: 1 - -Function: "atan_towardzero": -double: 1 - -Function: "atan_upward": -double: 1 - -Function: "atanh": -double: 2 - -Function: "atanh_downward": -double: 3 - -Function: "atanh_towardzero": -double: 2 - -Function: "atanh_upward": -double: 3 - -Function: "atanpi": -double: 2 -float: 1 - -Function: "atanpi_downward": -double: 1 -float: 2 - -Function: "atanpi_towardzero": -double: 1 -float: 2 - -Function: "atanpi_upward": -double: 1 -float: 1 - -Function: "cabs": -double: 1 - -Function: "cabs_downward": -double: 1 - -Function: "cabs_towardzero": -double: 1 - -Function: "cabs_upward": -double: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 - -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: 5 -float: 3 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 - -Function: Real part of "cacosh": -double: 2 -float: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 - -Function: Real part of "cacosh_downward": -double: 5 -float: 3 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 2 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 - -Function: "carg_downward": -double: 1 - -Function: "carg_towardzero": -double: 1 - -Function: "carg_upward": -double: 1 - -Function: Real part of "casin": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 - -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: 5 -float: 3 - -Function: Real part of "casin_upward": -double: 3 -float: 2 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 7 - -Function: Real part of "casinh": -double: 5 -float: 2 -ldouble: 5 - -Function: Imaginary part of "casinh": -double: 3 -float: 1 -ldouble: 3 - -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: 5 -float: 3 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 - -Function: Real part of "casinh_upward": -double: 5 -float: 7 - -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: 1 -float: 1 -ldouble: 1 - -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: 2 -float: 2 - -Function: Real part of "catan_upward": -double: 1 -float: 1 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 - -Function: Real part of "catanh": -double: 4 -float: 1 -ldouble: 4 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 - -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: 2 -float: 2 - -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: 1 -float: 1 - -Function: "cbrt": -double: 4 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 - -Function: "cbrt_towardzero": -double: 3 - -Function: "cbrt_upward": -double: 5 - -Function: Real part of "ccos": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 - -Function: Imaginary part of "ccos_downward": -double: 3 -float: 3 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 - -Function: Real part of "ccos_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 - -Function: Real part of "ccosh": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 - -Function: Real part of "ccosh_downward": -double: 2 -float: 3 - -Function: Imaginary part of "ccosh_downward": -double: 3 -float: 3 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 - -Function: Real part of "cexp_downward": -double: 2 -float: 2 - -Function: Imaginary part of "cexp_downward": -double: 3 -float: 3 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 - -Function: Imaginary part of "cexp_upward": -double: 3 -float: 2 - -Function: Real part of "clog": -double: 3 -float: 3 - -Function: Imaginary part of "clog": -double: 1 -float: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 -ldouble: 1 - -Function: Real part of "clog10_downward": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_downward": -double: 3 -float: 4 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_towardzero": -double: 3 -float: 4 - -Function: Real part of "clog10_upward": -double: 6 -float: 5 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 4 - -Function: Real part of "clog_downward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 - -Function: Real part of "clog_towardzero": -double: 4 -float: 4 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 - -Function: Real part of "clog_upward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_upward": -double: 2 -float: 2 - -Function: "cos": -double: 2 -float: 1 -ldouble: 2 - -Function: "cos_downward": -double: 1 -float: 2 - -Function: "cos_towardzero": -double: 1 -float: 1 - -Function: "cos_upward": -double: 1 -float: 2 - -Function: "cosh": -double: 2 - -Function: "cosh_downward": -double: 3 - -Function: "cosh_towardzero": -double: 3 - -Function: "cosh_upward": -double: 2 - -Function: "cospi": -double: 2 -float: 2 - -Function: "cospi_downward": -double: 1 -float: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 - -Function: "cospi_upward": -double: 1 -float: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 -ldouble: 2 - -Function: Imaginary part of "cpow": -double: 2 -float: 2 -ldouble: 2 - -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: 4 -float: 1 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 - -Function: Real part of "csin": -double: 1 -float: 1 - -Function: Imaginary part of "csin": -float: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 2 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 - -Function: Imaginary part of "csin_towardzero": -double: 2 -float: 2 - -Function: Real part of "csin_upward": -double: 2 -float: 3 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 3 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 -ldouble: 1 - -Function: Real part of "csinh_downward": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 - -Function: Real part of "csinh_upward": -double: 1 -float: 3 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 3 - -Function: Real part of "csqrt": -double: 2 -float: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 - -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: 4 -float: 3 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 - -Function: Real part of "ctan": -double: 1 -float: 1 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 -ldouble: 1 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 2 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 2 - -Function: Real part of "ctan_upward": -double: 2 -float: 4 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 3 - -Function: Real part of "ctanh": -double: 2 -float: 2 -ldouble: 1 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -Function: Real part of "ctanh_downward": -double: 4 -float: 2 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 3 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 - -Function: "erf": -double: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 - -Function: "erf_towardzero": -double: 1 - -Function: "erf_upward": -double: 1 - -Function: "erfc": -double: 5 -ldouble: 1 - -Function: "erfc_downward": -double: 5 - -Function: "erfc_towardzero": -double: 3 - -Function: "erfc_upward": -double: 5 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 6 -float: 2 -ldouble: 6 - -Function: "exp10_downward": -double: 3 -float: 1 - -Function: "exp10_towardzero": -double: 3 -float: 1 - -Function: "exp10_upward": -double: 2 -float: 1 - -Function: "exp10m1": -double: 4 - -Function: "exp10m1_downward": -double: 3 - -Function: "exp10m1_towardzero": -double: 2 - -Function: "exp10m1_upward": -double: 5 - -Function: "exp2": -double: 1 -float: 1 - -Function: "exp2_downward": -double: 1 -float: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 - -Function: "exp2_upward": -double: 1 -float: 1 - -Function: "exp2m1": -double: 2 - -Function: "exp2m1_downward": -double: 3 - -Function: "exp2m1_towardzero": -double: 3 - -Function: "exp2m1_upward": -double: 3 - -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 -ldouble: 1 - -Function: "expm1_downward": -double: 1 - -Function: "expm1_towardzero": -double: 1 - -Function: "expm1_upward": -double: 1 - -Function: "gamma": -double: 4 -float: 7 - -Function: "gamma_downward": -double: 5 -float: 7 - -Function: "gamma_towardzero": -double: 5 -float: 6 - -Function: "gamma_upward": -double: 5 -float: 6 - -Function: "hypot": -double: 1 -float: 1 - -Function: "hypot_downward": -double: 1 - -Function: "hypot_towardzero": -double: 1 - -Function: "hypot_upward": -double: 1 - -Function: "j0": -double: 4 -float: 9 -ldouble: 2 - -Function: "j0_downward": -double: 6 -float: 9 - -Function: "j0_towardzero": -double: 6 -float: 9 - -Function: "j0_upward": -double: 9 -float: 9 - -Function: "j1": -double: 4 -float: 9 -ldouble: 1 - -Function: "j1_downward": -double: 9 -float: 8 - -Function: "j1_towardzero": -double: 5 -float: 8 - -Function: "j1_upward": -double: 9 -float: 9 - -Function: "jn": -double: 4 -float: 5 -ldouble: 4 - -Function: "jn_downward": -double: 5 -float: 5 - -Function: "jn_towardzero": -double: 5 -float: 5 - -Function: "jn_upward": -double: 5 -float: 5 - -Function: "lgamma": -double: 4 -ldouble: 1 - -Function: "lgamma_downward": -double: 5 - -Function: "lgamma_towardzero": -double: 5 - -Function: "lgamma_upward": -double: 5 - -Function: "log": -double: 1 -float: 1 - -Function: "log10": -double: 2 -float: 2 -ldouble: 1 - -Function: "log10_downward": -double: 2 -float: 3 - -Function: "log10_towardzero": -double: 2 -float: 2 - -Function: "log10_upward": -double: 2 -float: 2 - -Function: "log10p1": -double: 2 - -Function: "log10p1_downward": -double: 2 - -Function: "log10p1_towardzero": -double: 3 - -Function: "log10p1_upward": -double: 2 - -Function: "log1p": -double: 1 - -Function: "log1p_downward": -double: 2 - -Function: "log1p_towardzero": -double: 2 - -Function: "log1p_upward": -double: 2 - -Function: "log2": -double: 2 -float: 1 - -Function: "log2_downward": -double: 3 -float: 3 - -Function: "log2_towardzero": -double: 2 -float: 2 - -Function: "log2_upward": -double: 3 -float: 3 - -Function: "log2p1": -double: 2 - -Function: "log2p1_downward": -double: 2 - -Function: "log2p1_towardzero": -double: 2 - -Function: "log2p1_upward": -double: 2 - -Function: "log_downward": -float: 2 - -Function: "log_towardzero": -float: 2 - -Function: "log_upward": -double: 1 -float: 2 - -Function: "logp1": -double: 1 - -Function: "logp1_downward": -double: 2 - -Function: "logp1_towardzero": -double: 2 - -Function: "logp1_upward": -double: 2 - -Function: "pow": -double: 1 -float: 1 - -Function: "pow_downward": -double: 1 -float: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 - -Function: "pow_upward": -double: 1 -float: 1 - -Function: "sin": -double: 1 -float: 1 - -Function: "sin_downward": -double: 1 -float: 2 - -Function: "sin_towardzero": -double: 1 -float: 1 - -Function: "sin_upward": -double: 1 -float: 2 - -Function: "sincos": -double: 1 -float: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -float: 2 - -Function: "sincos_towardzero": -double: 1 -float: 1 - -Function: "sincos_upward": -double: 1 -float: 2 - -Function: "sinh": -double: 2 - -Function: "sinh_downward": -double: 3 - -Function: "sinh_towardzero": -double: 3 - -Function: "sinh_upward": -double: 3 - -Function: "sinpi": -double: 2 -float: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 - -Function: "sinpi_upward": -double: 2 -float: 3 - -Function: "tan": -double: 1 -ldouble: 1 - -Function: "tan_downward": -double: 1 - -Function: "tan_towardzero": -double: 1 - -Function: "tan_upward": -double: 1 - -Function: "tanh": -double: 2 - -Function: "tanh_downward": -double: 3 - -Function: "tanh_towardzero": -double: 2 - -Function: "tanh_upward": -double: 3 - -Function: "tanpi": -double: 3 -float: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 - -Function: "tanpi_towardzero": -double: 2 -float: 3 - -Function: "tanpi_upward": -double: 2 -float: 4 - -Function: "tgamma": -double: 9 -ldouble: 1 - -Function: "tgamma_downward": -double: 9 - -Function: "tgamma_towardzero": -double: 9 - -Function: "tgamma_upward": -double: 9 - -Function: "y0": -double: 3 -float: 9 -ldouble: 2 - -Function: "y0_downward": -double: 3 -float: 9 - -Function: "y0_towardzero": -double: 4 -float: 9 - -Function: "y0_upward": -double: 3 -float: 9 - -Function: "y1": -double: 3 -float: 9 -ldouble: 3 - -Function: "y1_downward": -double: 6 -float: 9 - -Function: "y1_towardzero": -double: 3 -float: 9 - -Function: "y1_upward": -double: 7 -float: 9 - -Function: "yn": -double: 3 -float: 3 -ldouble: 3 - -Function: "yn_downward": -double: 3 -float: 4 - -Function: "yn_towardzero": -double: 3 -float: 3 - -Function: "yn_upward": -double: 4 -float: 5 - -# end of automatic generation diff --git a/sysdeps/i386/fpu/libm-test-ulps b/sysdeps/i386/fpu/libm-test-ulps index b8983447fe..151fc2aa24 100644 --- a/sysdeps/i386/fpu/libm-test-ulps +++ b/sysdeps/i386/fpu/libm-test-ulps @@ -1,1891 +1,12 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -float128: 1 -ldouble: 2 - -Function: "acos_downward": -float128: 1 -ldouble: 2 - -Function: "acos_towardzero": -float128: 1 -ldouble: 2 - -Function: "acos_upward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "acosh": -double: 1 -float128: 4 -ldouble: 3 - -Function: "acosh_downward": -double: 1 -float128: 3 -ldouble: 4 - -Function: "acosh_towardzero": -double: 1 -float128: 2 -ldouble: 4 - -Function: "acosh_upward": -double: 1 -float128: 3 -ldouble: 3 - -Function: "acospi": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "acospi_downward": -double: 1 -float: 2 -float128: 1 -ldouble: 3 - -Function: "acospi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 3 - -Function: "acospi_upward": -double: 2 -float: 1 -float128: 2 -ldouble: 2 - -Function: "asin": -double: 1 -float128: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -float128: 2 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "asin_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "asinh": -double: 1 -float128: 4 -ldouble: 3 - -Function: "asinh_downward": -double: 1 -float128: 4 -ldouble: 5 - -Function: "asinh_towardzero": -double: 1 -float128: 2 -ldouble: 4 - -Function: "asinh_upward": -double: 1 -float128: 4 -ldouble: 5 - -Function: "asinpi": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "asinpi_downward": -double: 2 -float: 1 -float128: 2 -ldouble: 2 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 2 - -Function: "asinpi_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan": -double: 1 -float128: 1 -ldouble: 1 - -Function: "atan2": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan2_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan2_towardzero": -double: 1 -float128: 3 -ldouble: 1 - -Function: "atan2_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan2pi": -double: 1 -float: 1 -float128: 3 -ldouble: 1 - -Function: "atan2pi_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan2pi_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atanh": -double: 1 -float128: 4 -ldouble: 3 - -Function: "atanh_downward": -double: 1 -float128: 4 -ldouble: 4 - -Function: "atanh_towardzero": -double: 1 -float128: 2 -ldouble: 3 - -Function: "atanh_upward": -double: 1 -float128: 4 -ldouble: 5 - -Function: "atanpi": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "atanpi_downward": -double: 2 -float: 2 -float128: 1 -ldouble: 2 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 2 - -Function: "atanpi_upward": -double: 2 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cabs": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_downward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_upward": -double: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cacos_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cacos_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 6 - -Function: Real part of "cacos_towardzero": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cacos_towardzero": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cacos_upward": -double: 7 -float: 7 -float128: 7 -ldouble: 7 - -Function: Real part of "cacosh": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "cacosh_downward": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Imaginary part of "cacosh_downward": -double: 2 -float: 2 -float128: 4 -ldouble: 3 - -Function: Real part of "cacosh_towardzero": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Imaginary part of "cacosh_towardzero": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: Real part of "cacosh_upward": -double: 5 -float: 4 -float128: 6 -ldouble: 5 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -float128: 4 -ldouble: 3 - -Function: "carg": -double: 1 -float128: 2 -ldouble: 1 - -Function: "carg_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "carg_towardzero": -double: 1 -float128: 3 -ldouble: 1 - -Function: "carg_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "casin": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "casin_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "casin_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 6 - -Function: Real part of "casin_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "casin_towardzero": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Real part of "casin_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "casin_upward": -double: 7 -float: 7 -float128: 7 -ldouble: 7 - -Function: Real part of "casinh": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "casinh_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 6 - -Function: Imaginary part of "casinh_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "casinh_towardzero": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 3 - -Function: Real part of "casinh_upward": -double: 7 -float: 7 -float128: 7 -ldouble: 7 - -Function: Imaginary part of "casinh_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Real part of "catan": -double: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "catan": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "catan_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "catan_downward": -double: 2 -float: 1 -float128: 2 -ldouble: 4 - -Function: Real part of "catan_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 1 -float128: 2 -ldouble: 4 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "catan_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "catanh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "catanh": -double: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "catanh_downward": -double: 2 -float: 1 -float128: 2 -ldouble: 4 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 1 -float128: 2 -ldouble: 4 - -Function: Imaginary part of "catanh_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "catanh_upward": -double: 4 -float: 4 -float128: 4 -ldouble: 4 - -Function: Imaginary part of "catanh_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - +# sysdeps/i386/fpu/s_cbrtf.S is not correctly rounded Function: "cbrt": -double: 1 float: 1 -float128: 1 -ldouble: 3 Function: "cbrt_downward": -double: 1 float: 1 -float128: 1 -ldouble: 4 Function: "cbrt_towardzero": -double: 1 float: 1 -float128: 1 -ldouble: 3 Function: "cbrt_upward": -double: 1 -float: 1 -float128: 1 -ldouble: 4 - -Function: Real part of "ccos": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccos_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccos_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "ccosh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "ccosh_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccosh_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccosh_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "ccosh_upward": -double: 3 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 -float128: 1 -ldouble: 1 - -Function: Real part of "cexp_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "cexp_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cexp_upward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog": -double: 2 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "clog": -double: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 -float128: 2 -ldouble: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "clog10_downward": -double: 4 -float: 4 -float128: 3 -ldouble: 8 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 -float128: 4 -ldouble: 8 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog10_upward": -double: 4 -float: 5 -float128: 4 -ldouble: 8 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog_downward": -double: 3 -float: 3 -float128: 3 -ldouble: 5 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "clog_towardzero": -double: 3 -float: 4 -float128: 3 -ldouble: 5 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "clog_upward": -double: 2 -float: 3 -float128: 4 -ldouble: 4 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cos": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cos_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "cos_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "cos_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "cosh": -double: 1 -float128: 2 -ldouble: 3 - -Function: "cosh_downward": -double: 3 -float128: 3 -ldouble: 3 - -Function: "cosh_towardzero": -double: 3 -float128: 3 -ldouble: 3 - -Function: "cosh_upward": -double: 4 -float128: 3 -ldouble: 3 - -Function: "cospi": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "cospi_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "cospi_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 -float128: 4 -ldouble: 3 - -Function: Imaginary part of "cpow": -float: 2 -float128: 1 -ldouble: 4 - -Function: Real part of "cpow_downward": -double: 5 -float: 8 -float128: 6 -ldouble: 7 - -Function: Imaginary part of "cpow_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 -float128: 6 -ldouble: 7 - -Function: Imaginary part of "cpow_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "csin": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "csin": -float: 1 -float128: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 3 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 3 - -Function: Real part of "csin_upward": -double: 3 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "csin_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Real part of "csinh": -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "csinh_downward": -double: 2 -float: 1 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "csinh_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "csinh_upward": -double: 3 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "csqrt": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "csqrt_downward": -double: 4 -float: 4 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "csqrt_downward": -double: 3 -float: 3 -float128: 3 -ldouble: 4 - -Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -float128: 3 -ldouble: 4 - -Function: Imaginary part of "csqrt_towardzero": -double: 3 -float: 3 -float128: 3 -ldouble: 4 - -Function: Real part of "csqrt_upward": -double: 4 -float: 4 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -float128: 3 -ldouble: 4 - -Function: Real part of "ctan": -double: 1 float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 -float128: 3 -ldouble: 1 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 2 -float128: 5 -ldouble: 4 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 3 -float128: 5 -ldouble: 4 - -Function: Real part of "ctan_upward": -double: 3 -float: 4 -float128: 5 -ldouble: 3 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 2 -float128: 5 -ldouble: 3 - -Function: Real part of "ctanh": -double: 2 -float: 2 -float128: 3 -ldouble: 1 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Real part of "ctanh_downward": -double: 2 -float: 2 -float128: 5 -ldouble: 4 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 -float128: 4 -ldouble: 4 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 3 -float128: 5 -ldouble: 4 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 -float128: 3 -ldouble: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 2 -float128: 5 -ldouble: 3 - -Function: Imaginary part of "ctanh_upward": -double: 3 -float: 3 -float128: 5 -ldouble: 3 - -Function: "erf": -double: 1 -float128: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "erf_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "erfc": -double: 5 -float128: 4 -ldouble: 5 - -Function: "erfc_downward": -double: 5 -float128: 5 -ldouble: 4 - -Function: "erfc_towardzero": -double: 3 -float128: 4 -ldouble: 4 - -Function: "erfc_upward": -double: 5 -float128: 5 -ldouble: 5 - -Function: "exp": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "exp10": -double: 1 -float128: 2 -ldouble: 1 - -Function: "exp10_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: "exp10_towardzero": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: "exp10_upward": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: "exp10m1": -double: 3 -float128: 3 -ldouble: 4 - -Function: "exp10m1_downward": -double: 3 -float128: 6 -ldouble: 6 - -Function: "exp10m1_towardzero": -double: 2 -float128: 6 -ldouble: 5 - -Function: "exp10m1_upward": -double: 5 -float128: 6 -ldouble: 6 - -Function: "exp2": -double: 1 -float128: 1 -ldouble: 1 - -Function: "exp2_downward": -float128: 1 -ldouble: 1 - -Function: "exp2_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "exp2_upward": -float: 1 -float128: 2 -ldouble: 1 - -Function: "exp2m1": -double: 2 -float128: 2 -ldouble: 3 - -Function: "exp2m1_downward": -double: 3 -float128: 3 -ldouble: 6 - -Function: "exp2m1_towardzero": -double: 3 -float128: 4 -ldouble: 5 - -Function: "exp2m1_upward": -double: 3 -float128: 5 -ldouble: 6 - -Function: "exp_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: "expm1": -double: 1 -float128: 2 -ldouble: 3 - -Function: "expm1_downward": -double: 1 -float128: 2 -ldouble: 4 - -Function: "expm1_towardzero": -double: 1 -float128: 4 -ldouble: 4 - -Function: "expm1_upward": -double: 1 -float128: 3 -ldouble: 4 - -Function: "gamma": -double: 4 -float: 5 -ldouble: 4 - -Function: "gamma_downward": -double: 5 -float: 5 -ldouble: 7 - -Function: "gamma_towardzero": -double: 5 -float: 6 -ldouble: 7 - -Function: "gamma_upward": -double: 5 -float: 6 -ldouble: 6 - -Function: "hypot": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_downward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_upward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "j0": -double: 5 -float: 9 -float128: 2 -ldouble: 8 - -Function: "j0_downward": -double: 6 -float: 9 -float128: 9 -ldouble: 6 - -Function: "j0_towardzero": -double: 7 -float: 9 -float128: 9 -ldouble: 6 - -Function: "j0_upward": -double: 9 -float: 9 -float128: 7 -ldouble: 6 - -Function: "j1": -double: 4 -float: 9 -float128: 4 -ldouble: 9 - -Function: "j1_downward": -double: 5 -float: 8 -float128: 4 -ldouble: 4 - -Function: "j1_towardzero": -double: 4 -float: 8 -float128: 4 -ldouble: 4 - -Function: "j1_upward": -double: 9 -float: 9 -float128: 3 -ldouble: 3 - -Function: "jn": -double: 4 -float: 4 -float128: 7 -ldouble: 4 - -Function: "jn_downward": -double: 5 -float: 5 -float128: 8 -ldouble: 4 - -Function: "jn_towardzero": -double: 5 -float: 5 -float128: 8 -ldouble: 5 - -Function: "jn_upward": -double: 5 -float: 5 -float128: 7 -ldouble: 5 - -Function: "lgamma": -double: 4 -float128: 5 -ldouble: 4 - -Function: "lgamma_downward": -double: 5 -float128: 8 -ldouble: 7 - -Function: "lgamma_towardzero": -double: 5 -float128: 5 -ldouble: 7 - -Function: "lgamma_upward": -double: 5 -float128: 8 -ldouble: 6 - -Function: "log": -double: 1 -float128: 1 -ldouble: 1 - -Function: "log10": -double: 1 -float128: 2 -ldouble: 1 - -Function: "log10_downward": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "log10_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "log10_upward": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "log10p1": -double: 1 -float128: 3 -ldouble: 4 - -Function: "log10p1_downward": -double: 2 -float128: 4 -ldouble: 8 - -Function: "log10p1_towardzero": -double: 2 -float128: 3 -ldouble: 8 - -Function: "log10p1_upward": -double: 2 -float128: 4 -ldouble: 6 - -Function: "log1p": -double: 1 -float128: 3 -ldouble: 2 - -Function: "log1p_downward": -double: 1 -float128: 3 -ldouble: 4 - -Function: "log1p_towardzero": -double: 1 -float128: 3 -ldouble: 4 - -Function: "log1p_upward": -double: 1 -float128: 2 -ldouble: 3 - -Function: "log2": -double: 1 -float: 1 -float128: 3 -ldouble: 1 - -Function: "log2_downward": -double: 1 -float128: 3 -ldouble: 1 - -Function: "log2_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "log2_upward": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "log2p1": -double: 1 -float128: 3 -ldouble: 4 - -Function: "log2p1_downward": -double: 2 -float128: 3 -ldouble: 3 - -Function: "log2p1_towardzero": -double: 2 -float128: 2 -ldouble: 3 - -Function: "log2p1_upward": -double: 2 -float128: 3 -ldouble: 5 - -Function: "log_downward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "log_towardzero": -double: 1 -float128: 2 -ldouble: 2 - -Function: "log_upward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "logp1": -double: 1 -float128: 3 -ldouble: 2 - -Function: "logp1_downward": -double: 1 -float128: 3 -ldouble: 4 - -Function: "logp1_towardzero": -double: 1 -float128: 3 -ldouble: 4 - -Function: "logp1_upward": -double: 1 -float128: 2 -ldouble: 3 - -Function: "pow": -double: 1 -float128: 2 -ldouble: 1 - -Function: "pow_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "pow_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "pow_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "sin": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sin_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sin_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sin_upward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sincos": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sincos_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sincos_upward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sinh": -double: 2 -float128: 2 -ldouble: 3 - -Function: "sinh_downward": -double: 3 -float128: 3 -ldouble: 5 - -Function: "sinh_towardzero": -double: 3 -float128: 3 -ldouble: 4 - -Function: "sinh_upward": -double: 4 -float128: 4 -ldouble: 5 - -Function: "sinpi": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sinpi_upward": -double: 2 -float: 3 -float128: 2 -ldouble: 2 - -Function: "tan": -float128: 1 -ldouble: 2 - -Function: "tan_downward": -double: 1 -float128: 1 -ldouble: 3 - -Function: "tan_towardzero": -double: 1 -float128: 1 -ldouble: 3 - -Function: "tan_upward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "tanh": -double: 2 -float128: 2 -ldouble: 3 - -Function: "tanh_downward": -double: 3 -float128: 4 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -float128: 3 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -float128: 3 -ldouble: 4 - -Function: "tanpi": -double: 3 -float: 3 -float128: 3 -ldouble: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 -float128: 4 -ldouble: 4 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -float128: 4 -ldouble: 4 - -Function: "tanpi_upward": -double: 2 -float: 4 -float128: 4 -ldouble: 4 - -Function: "tgamma": -double: 9 -float128: 4 -ldouble: 5 - -Function: "tgamma_downward": -double: 9 -float128: 5 -ldouble: 6 - -Function: "tgamma_towardzero": -double: 9 -float128: 5 -ldouble: 6 - -Function: "tgamma_upward": -double: 9 -float128: 4 -ldouble: 5 - -Function: "y0": -double: 3 -float: 9 -float128: 3 -ldouble: 2 - -Function: "y0_downward": -double: 3 -float: 9 -float128: 7 -ldouble: 5 - -Function: "y0_towardzero": -double: 4 -float: 9 -float128: 3 -ldouble: 8 - -Function: "y0_upward": -double: 3 -float: 9 -float128: 4 -ldouble: 7 - -Function: "y1": -double: 3 -float: 9 -float128: 5 -ldouble: 3 - -Function: "y1_downward": -double: 6 -float: 9 -float128: 5 -ldouble: 7 - -Function: "y1_towardzero": -double: 3 -float: 9 -float128: 2 -ldouble: 5 - -Function: "y1_upward": -double: 7 -float: 9 -float128: 5 -ldouble: 7 - -Function: "yn": -double: 3 -float: 3 -float128: 5 -ldouble: 4 - -Function: "yn_downward": -double: 3 -float: 4 -float128: 5 -ldouble: 5 - -Function: "yn_towardzero": -double: 3 -float: 3 -float128: 5 -ldouble: 5 - -Function: "yn_upward": -double: 4 -float: 5 -float128: 5 -ldouble: 4 - -# end of automatic generation diff --git a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps b/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps deleted file mode 100644 index 750d51906b..0000000000 --- a/sysdeps/i386/i686/fpu/multiarch/libm-test-ulps +++ /dev/null @@ -1,1896 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -float128: 1 -ldouble: 2 - -Function: "acos_downward": -float128: 1 -ldouble: 2 - -Function: "acos_towardzero": -float128: 1 -ldouble: 2 - -Function: "acos_upward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "acosh": -double: 1 -float128: 4 -ldouble: 3 - -Function: "acosh_downward": -double: 1 -float128: 3 -ldouble: 4 - -Function: "acosh_towardzero": -double: 1 -float128: 2 -ldouble: 4 - -Function: "acosh_upward": -double: 1 -float128: 3 -ldouble: 3 - -Function: "acospi": -double: 1 -float: 1 -float128: 2 -ldouble: 3 - -Function: "acospi_downward": -double: 1 -float: 2 -float128: 1 -ldouble: 3 - -Function: "acospi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 3 - -Function: "acospi_upward": -double: 2 -float: 1 -float128: 2 -ldouble: 2 - -Function: "asin": -double: 1 -float128: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -float128: 2 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "asin_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "asinh": -double: 1 -float128: 4 -ldouble: 3 - -Function: "asinh_downward": -double: 1 -float128: 4 -ldouble: 5 - -Function: "asinh_towardzero": -double: 1 -float128: 2 -ldouble: 4 - -Function: "asinh_upward": -double: 1 -float128: 4 -ldouble: 5 - -Function: "asinpi": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "asinpi_downward": -double: 2 -float: 1 -float128: 2 -ldouble: 2 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 2 - -Function: "asinpi_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan": -double: 1 -float128: 1 -ldouble: 1 - -Function: "atan2": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan2_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan2_towardzero": -double: 1 -float128: 3 -ldouble: 1 - -Function: "atan2_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan2pi": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: "atan2pi_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan2pi_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atanh": -double: 1 -float128: 4 -ldouble: 3 - -Function: "atanh_downward": -double: 1 -float128: 4 -ldouble: 4 - -Function: "atanh_towardzero": -double: 1 -float128: 2 -ldouble: 3 - -Function: "atanh_upward": -double: 1 -float128: 4 -ldouble: 5 - -Function: "atanpi": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "atanpi_downward": -double: 2 -float: 2 -float128: 1 -ldouble: 2 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 2 - -Function: "atanpi_upward": -double: 2 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cabs": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_downward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_upward": -double: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cacos_downward": -double: 2 -float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cacos_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 6 - -Function: Real part of "cacos_towardzero": -double: 2 -float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cacos_towardzero": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cacos_upward": -double: 7 -float: 7 -float128: 7 -ldouble: 7 - -Function: Real part of "cacosh": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "cacosh_downward": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Imaginary part of "cacosh_downward": -double: 2 -float: 2 -float128: 4 -ldouble: 3 - -Function: Real part of "cacosh_towardzero": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Imaginary part of "cacosh_towardzero": -double: 2 -float: 1 -float128: 3 -ldouble: 2 - -Function: Real part of "cacosh_upward": -double: 5 -float: 4 -float128: 6 -ldouble: 5 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -float128: 4 -ldouble: 3 - -Function: "carg": -double: 1 -float128: 2 -ldouble: 1 - -Function: "carg_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "carg_towardzero": -double: 1 -float128: 3 -ldouble: 1 - -Function: "carg_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "casin": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "casin_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "casin_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 6 - -Function: Real part of "casin_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "casin_towardzero": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Real part of "casin_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "casin_upward": -double: 7 -float: 7 -float128: 7 -ldouble: 7 - -Function: Real part of "casinh": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "casinh_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 6 - -Function: Imaginary part of "casinh_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "casinh_towardzero": -double: 4 -float: 3 -float128: 5 -ldouble: 5 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 3 - -Function: Real part of "casinh_upward": -double: 7 -float: 7 -float128: 7 -ldouble: 7 - -Function: Imaginary part of "casinh_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Real part of "catan": -double: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "catan": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "catan_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "catan_downward": -double: 2 -float: 1 -float128: 2 -ldouble: 4 - -Function: Real part of "catan_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 1 -float128: 2 -ldouble: 4 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "catan_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "catanh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "catanh": -double: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "catanh_downward": -double: 2 -float: 1 -float128: 2 -ldouble: 4 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 1 -float128: 2 -ldouble: 4 - -Function: Imaginary part of "catanh_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "catanh_upward": -double: 4 -float: 4 -float128: 4 -ldouble: 4 - -Function: Imaginary part of "catanh_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cbrt": -double: 1 -float: 1 -float128: 1 -ldouble: 3 - -Function: "cbrt_downward": -double: 1 -float: 1 -float128: 1 -ldouble: 4 - -Function: "cbrt_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 3 - -Function: "cbrt_upward": -double: 1 -float: 1 -float128: 1 -ldouble: 4 - -Function: Real part of "ccos": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccos_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccos_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "ccosh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "ccosh_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccosh_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccosh_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "ccosh_upward": -double: 3 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 -float128: 1 -ldouble: 1 - -Function: Real part of "cexp_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "cexp_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cexp_upward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog": -double: 2 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "clog": -double: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 -float128: 2 -ldouble: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "clog10_downward": -double: 4 -float: 4 -float128: 3 -ldouble: 8 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 -float128: 4 -ldouble: 8 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog10_upward": -double: 4 -float: 5 -float128: 4 -ldouble: 8 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog_downward": -double: 3 -float: 3 -float128: 3 -ldouble: 5 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "clog_towardzero": -double: 3 -float: 4 -float128: 3 -ldouble: 5 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "clog_upward": -double: 2 -float: 3 -float128: 4 -ldouble: 4 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cos": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cos_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "cos_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "cos_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "cosh": -double: 1 -float128: 2 -ldouble: 3 - -Function: "cosh_downward": -double: 3 -float128: 3 -ldouble: 3 - -Function: "cosh_towardzero": -double: 3 -float128: 3 -ldouble: 3 - -Function: "cosh_upward": -double: 4 -float128: 3 -ldouble: 3 - -Function: "cospi": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "cospi_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "cospi_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 -float128: 4 -ldouble: 3 - -Function: Imaginary part of "cpow": -double: 1 -float: 2 -float128: 1 -ldouble: 4 - -Function: Real part of "cpow_downward": -double: 5 -float: 8 -float128: 6 -ldouble: 7 - -Function: Imaginary part of "cpow_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 -float128: 6 -ldouble: 7 - -Function: Imaginary part of "cpow_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "csin": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "csin": -double: 1 -float: 1 -float128: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 3 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 3 - -Function: Real part of "csin_upward": -double: 3 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csin_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "csinh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "csinh_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "csinh_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "csinh_upward": -double: 3 -float: 2 -float128: 2 -ldouble: 3 - -Function: Real part of "csqrt": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "csqrt_downward": -double: 4 -float: 4 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "csqrt_downward": -double: 3 -float: 3 -float128: 3 -ldouble: 4 - -Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -float128: 3 -ldouble: 4 - -Function: Imaginary part of "csqrt_towardzero": -double: 3 -float: 3 -float128: 3 -ldouble: 4 - -Function: Real part of "csqrt_upward": -double: 4 -float: 4 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -float128: 3 -ldouble: 4 - -Function: Real part of "ctan": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 -float128: 3 -ldouble: 1 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 2 -float128: 5 -ldouble: 4 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 2 -float128: 5 -ldouble: 4 - -Function: Real part of "ctan_upward": -double: 3 -float: 4 -float128: 5 -ldouble: 3 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 2 -float128: 5 -ldouble: 3 - -Function: Real part of "ctanh": -double: 2 -float: 2 -float128: 3 -ldouble: 1 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Real part of "ctanh_downward": -double: 2 -float: 2 -float128: 5 -ldouble: 4 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 -float128: 4 -ldouble: 4 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 2 -float128: 5 -ldouble: 4 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 -float128: 3 -ldouble: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 2 -float128: 5 -ldouble: 3 - -Function: Imaginary part of "ctanh_upward": -double: 3 -float: 3 -float128: 5 -ldouble: 3 - -Function: "erf": -double: 1 -float128: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "erf_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "erfc": -double: 5 -float128: 4 -ldouble: 5 - -Function: "erfc_downward": -double: 5 -float128: 5 -ldouble: 4 - -Function: "erfc_towardzero": -double: 3 -float128: 4 -ldouble: 4 - -Function: "erfc_upward": -double: 5 -float128: 5 -ldouble: 5 - -Function: "exp": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "exp10": -double: 1 -float128: 2 -ldouble: 1 - -Function: "exp10_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: "exp10_towardzero": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: "exp10_upward": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: "exp10m1": -double: 3 -float128: 3 -ldouble: 4 - -Function: "exp10m1_downward": -double: 3 -float128: 6 -ldouble: 6 - -Function: "exp10m1_towardzero": -double: 2 -float128: 6 -ldouble: 5 - -Function: "exp10m1_upward": -double: 5 -float128: 6 -ldouble: 6 - -Function: "exp2": -double: 1 -float128: 1 -ldouble: 1 - -Function: "exp2_downward": -float128: 1 -ldouble: 1 - -Function: "exp2_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "exp2_upward": -float: 1 -float128: 2 -ldouble: 1 - -Function: "exp2m1": -double: 2 -float128: 2 -ldouble: 3 - -Function: "exp2m1_downward": -double: 3 -float128: 3 -ldouble: 6 - -Function: "exp2m1_towardzero": -double: 3 -float128: 4 -ldouble: 6 - -Function: "exp2m1_upward": -double: 3 -float128: 5 -ldouble: 6 - -Function: "exp_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: "expm1": -double: 1 -float128: 2 -ldouble: 3 - -Function: "expm1_downward": -double: 1 -float128: 2 -ldouble: 4 - -Function: "expm1_towardzero": -double: 1 -float128: 4 -ldouble: 4 - -Function: "expm1_upward": -double: 1 -float128: 3 -ldouble: 4 - -Function: "gamma": -double: 4 -float: 5 -ldouble: 4 - -Function: "gamma_downward": -double: 5 -float: 5 -ldouble: 7 - -Function: "gamma_towardzero": -double: 5 -float: 6 -ldouble: 7 - -Function: "gamma_upward": -double: 5 -float: 6 -ldouble: 6 - -Function: "hypot": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_downward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_upward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "j0": -double: 5 -float: 9 -float128: 2 -ldouble: 8 - -Function: "j0_downward": -double: 6 -float: 9 -float128: 9 -ldouble: 6 - -Function: "j0_towardzero": -double: 7 -float: 9 -float128: 9 -ldouble: 6 - -Function: "j0_upward": -double: 9 -float: 9 -float128: 7 -ldouble: 6 - -Function: "j1": -double: 4 -float: 9 -float128: 4 -ldouble: 9 - -Function: "j1_downward": -double: 5 -float: 8 -float128: 4 -ldouble: 4 - -Function: "j1_towardzero": -double: 4 -float: 8 -float128: 4 -ldouble: 4 - -Function: "j1_upward": -double: 9 -float: 9 -float128: 3 -ldouble: 3 - -Function: "jn": -double: 4 -float: 4 -float128: 7 -ldouble: 4 - -Function: "jn_downward": -double: 5 -float: 5 -float128: 8 -ldouble: 4 - -Function: "jn_towardzero": -double: 5 -float: 5 -float128: 8 -ldouble: 5 - -Function: "jn_upward": -double: 5 -float: 5 -float128: 7 -ldouble: 5 - -Function: "lgamma": -double: 4 -float128: 5 -ldouble: 4 - -Function: "lgamma_downward": -double: 5 -float: 5 -float128: 8 -ldouble: 7 - -Function: "lgamma_towardzero": -double: 5 -float: 6 -float128: 5 -ldouble: 7 - -Function: "lgamma_upward": -double: 5 -float: 6 -float128: 8 -ldouble: 6 - -Function: "log": -double: 1 -float128: 1 -ldouble: 1 - -Function: "log10": -double: 1 -float128: 2 -ldouble: 1 - -Function: "log10_downward": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "log10_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "log10_upward": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "log10p1": -double: 1 -float128: 3 -ldouble: 4 - -Function: "log10p1_downward": -double: 2 -float128: 4 -ldouble: 8 - -Function: "log10p1_towardzero": -double: 2 -float128: 3 -ldouble: 8 - -Function: "log10p1_upward": -double: 2 -float128: 4 -ldouble: 6 - -Function: "log1p": -double: 1 -float128: 3 -ldouble: 2 - -Function: "log1p_downward": -double: 1 -float128: 3 -ldouble: 4 - -Function: "log1p_towardzero": -double: 1 -float128: 3 -ldouble: 4 - -Function: "log1p_upward": -double: 1 -float128: 2 -ldouble: 3 - -Function: "log2": -double: 1 -float: 1 -float128: 3 -ldouble: 1 - -Function: "log2_downward": -double: 1 -float128: 3 -ldouble: 1 - -Function: "log2_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "log2_upward": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "log2p1": -double: 1 -float128: 3 -ldouble: 4 - -Function: "log2p1_downward": -double: 2 -float128: 3 -ldouble: 4 - -Function: "log2p1_towardzero": -double: 2 -float128: 2 -ldouble: 4 - -Function: "log2p1_upward": -double: 2 -float128: 3 -ldouble: 5 - -Function: "log_downward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "log_towardzero": -double: 1 -float128: 2 -ldouble: 2 - -Function: "log_upward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "logp1": -double: 1 -float128: 3 -ldouble: 2 - -Function: "logp1_downward": -double: 1 -float128: 3 -ldouble: 4 - -Function: "logp1_towardzero": -double: 1 -float128: 3 -ldouble: 4 - -Function: "logp1_upward": -double: 1 -float128: 2 -ldouble: 3 - -Function: "pow": -double: 1 -float128: 2 -ldouble: 1 - -Function: "pow_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "pow_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "pow_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "sin": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sin_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sin_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sin_upward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sincos": -double: 1 -float128: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sincos_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sincos_upward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sinh": -double: 2 -float128: 2 -ldouble: 3 - -Function: "sinh_downward": -double: 3 -float128: 3 -ldouble: 5 - -Function: "sinh_towardzero": -double: 3 -float128: 3 -ldouble: 4 - -Function: "sinh_upward": -double: 4 -float128: 4 -ldouble: 5 - -Function: "sinpi": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sinpi_upward": -double: 2 -float: 3 -float128: 2 -ldouble: 2 - -Function: "tan": -float128: 1 -ldouble: 2 - -Function: "tan_downward": -double: 1 -float128: 1 -ldouble: 3 - -Function: "tan_towardzero": -double: 1 -float128: 1 -ldouble: 3 - -Function: "tan_upward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "tanh": -double: 2 -float128: 2 -ldouble: 3 - -Function: "tanh_downward": -double: 3 -float128: 4 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -float128: 3 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -float128: 3 -ldouble: 4 - -Function: "tanpi": -double: 3 -float: 3 -float128: 3 -ldouble: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 -float128: 4 -ldouble: 4 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -float128: 4 -ldouble: 4 - -Function: "tanpi_upward": -double: 2 -float: 4 -float128: 4 -ldouble: 4 - -Function: "tgamma": -double: 9 -float128: 4 -ldouble: 5 - -Function: "tgamma_downward": -double: 9 -float128: 5 -ldouble: 6 - -Function: "tgamma_towardzero": -double: 9 -float128: 5 -ldouble: 6 - -Function: "tgamma_upward": -double: 8 -float128: 4 -ldouble: 5 - -Function: "y0": -double: 3 -float: 9 -float128: 3 -ldouble: 2 - -Function: "y0_downward": -double: 3 -float: 9 -float128: 7 -ldouble: 5 - -Function: "y0_towardzero": -double: 4 -float: 9 -float128: 3 -ldouble: 8 - -Function: "y0_upward": -double: 3 -float: 9 -float128: 4 -ldouble: 7 - -Function: "y1": -double: 3 -float: 9 -float128: 5 -ldouble: 3 - -Function: "y1_downward": -double: 6 -float: 9 -float128: 5 -ldouble: 7 - -Function: "y1_towardzero": -double: 3 -float: 9 -float128: 6 -ldouble: 5 - -Function: "y1_upward": -double: 7 -float: 9 -float128: 6 -ldouble: 9 - -Function: "yn": -double: 3 -float: 3 -float128: 5 -ldouble: 4 - -Function: "yn_downward": -double: 3 -float: 4 -float128: 5 -ldouble: 5 - -Function: "yn_towardzero": -double: 3 -float: 3 -float128: 5 -ldouble: 5 - -Function: "yn_upward": -double: 4 -float: 5 -float128: 5 -ldouble: 4 - -# end of automatic generation diff --git a/sysdeps/ieee754/flt-32/libm-test-ulps b/sysdeps/ieee754/flt-32/libm-test-ulps new file mode 100644 index 0000000000..15a7248d8b --- /dev/null +++ b/sysdeps/ieee754/flt-32/libm-test-ulps @@ -0,0 +1,289 @@ +# Maximal error of functions: +Function: "acos": +float: 0 + +Function: "acos_downward": +float: 0 + +Function: "acos_towardzero": +float: 0 + +Function: "acos_upward": +float: 0 + +Function: "acosh": +float: 0 + +Function: "acosh_downward": +float: 0 + +Function: "acosh_towardzero": +float: 0 + +Function: "acosh_upward": +float: 0 + +Function: "asin": +float: 0 + +Function: "asin_downward": +float: 0 + +Function: "asin_towardzero": +float: 0 + +Function: "asin_upward": +float: 0 + +Function: "asinh": +float: 0 + +Function: "asinh_downward": +float: 0 + +Function: "asinh_towardzero": +float: 0 + +Function: "asinh_upward": +float: 0 + +Function: "atan": +float: 0 + +Function: "atan_downward": +float: 0 + +Function: "atan_towardzero": +float: 0 + +Function: "atan_upward": +float: 0 + +Function: "atan2": +float: 0 + +Function: "atan2_downward": +float: 0 + +Function: "atan2_towardzero": +float: 0 + +Function: "atan2_upward": +float: 0 + +Function: "atanh": +float: 0 + +Function: "atanh_downward": +float: 0 + +Function: "atanh_towardzero": +float: 0 + +Function: "atanh_upward": +float: 0 + +Function: "cbrt": +float: 0 + +Function: "cbrt_downward": +float: 0 + +Function: "cbrt_towardzero": +float: 0 + +Function: "cbrt_upward": +float: 0 + +Function: "cosh": +float: 0 + +Function: "cosh_downward": +float: 0 + +Function: "cosh_towardzero": +float: 0 + +Function: "cosh_upward": +float: 0 + +Function: "erf": +float: 0 + +Function: "erf_downward": +float: 0 + +Function: "erf_towardzero": +float: 0 + +Function: "erf_upward": +float: 0 + +Function: "erfc": +float: 0 + +Function: "erfc_downward": +float: 0 + +Function: "erfc_towardzero": +float: 0 + +Function: "erfc_upward": +float: 0 + +Function: "exp10m1": +float: 0 + +Function: "exp10m1_downward": +float: 0 + +Function: "exp10m1_towardzero": +float: 0 + +Function: "exp10m1_upward": +float: 0 + +Function: "exp2m": +float: 0 + +Function: "exp2m_downward": +float: 0 + +Function: "exp2m_towardzero": +float: 0 + +Function: "exp2m_upward": +float: 0 + +Function: "expm1": +float: 0 + +Function: "expm1_downward": +float: 0 + +Function: "expm1_towardzero": +float: 0 + +Function: "expm1_upward": +float: 0 + +Function: "gamma": +float: 0 + +Function: "gamma_downward": +float: 0 + +Function: "gamma_towardzero": +float: 0 + +Function: "gamma_upward": +float: 0 + +Function: "lgamma": +float: 0 + +Function: "lgamma_downward": +float: 0 + +Function: "lgamma_towardzero": +float: 0 + +Function: "lgamma_upward": +float: 0 + +Function: "log10": +float: 0 + +Function: "log10_downward": +float: 0 + +Function: "log10_towardzero": +float: 0 + +Function: "log10_upward": +float: 0 + +Function: "log10": +float: 0 + +Function: "log10_downward": +float: 0 + +Function: "log10_towardzero": +float: 0 + +Function: "log10_upward": +float: 0 + +Function: "log10p": +float: 0 + +Function: "log10p_downward": +float: 0 + +Function: "log10p_towardzero": +float: 0 + +Function: "log10p_upward": +float: 0 + +Function: "log1p": +float: 0 + +Function: "log1p_downward": +float: 0 + +Function: "log1p_towardzero": +float: 0 + +Function: "log1p_upward": +float: 0 + +Function: "log2p1": +float: 0 + +Function: "log2p1_downward": +float: 0 + +Function: "log2p1_towardzero": +float: 0 + +Function: "log2p1_upward": +float: 0 + +Function: "sinh": +float: 0 + +Function: "sinh_downward": +float: 0 + +Function: "sinh_towardzero": +float: 0 + +Function: "sinh_upward": +float: 0 + +Function: "tan": +float: 0 + +Function: "tan_downward": +float: 0 + +Function: "tan_towardzero": +float: 0 + +Function: "tan_upward": +float: 0 + +Function: "tan": +float: 0 + +Function: "tan_downward": +float: 0 + +Function: "tan_towardzero": +float: 0 + +Function: "tan_upward": +float: 0 + diff --git a/sysdeps/loongarch/lp64/libm-test-ulps b/sysdeps/loongarch/lp64/libm-test-ulps deleted file mode 100644 index f8bf089773..0000000000 --- a/sysdeps/loongarch/lp64/libm-test-ulps +++ /dev/null @@ -1,1558 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -ldouble: 1 - -Function: "acos_downward": -double: 1 -ldouble: 1 - -Function: "acos_towardzero": -double: 1 -ldouble: 1 - -Function: "acos_upward": -double: 1 -ldouble: 1 - -Function: "acosh": -double: 2 -ldouble: 4 - -Function: "acosh_downward": -double: 2 -ldouble: 3 - -Function: "acosh_towardzero": -double: 2 -ldouble: 2 - -Function: "acosh_upward": -double: 2 -ldouble: 3 - -Function: "acospi": -double: 2 -float: 1 -ldouble: 2 - -Function: "acospi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_upward": -double: 2 -float: 1 -ldouble: 2 - -Function: "asin": -double: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -ldouble: 2 - -Function: "asinh": -double: 2 -ldouble: 4 - -Function: "asinh_downward": -double: 3 -ldouble: 4 - -Function: "asinh_towardzero": -double: 2 -ldouble: 2 - -Function: "asinh_upward": -double: 3 -ldouble: 4 - -Function: "asinpi": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "asinpi_upward": -double: 2 -float: 2 -ldouble: 2 - -Function: "atan": -double: 1 -ldouble: 1 - -Function: "atan2": -ldouble: 2 - -Function: "atan2_downward": -double: 1 -ldouble: 2 - -Function: "atan2_towardzero": -double: 1 -ldouble: 3 - -Function: "atan2_upward": -double: 1 -ldouble: 2 - -Function: "atan2pi": -double: 1 -float: 1 -ldouble: 3 - -Function: "atan2pi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan_downward": -double: 1 -ldouble: 2 - -Function: "atan_towardzero": -double: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -ldouble: 2 - -Function: "atanh": -double: 2 -ldouble: 4 - -Function: "atanh_downward": -double: 3 -ldouble: 4 - -Function: "atanh_towardzero": -double: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 3 -ldouble: 4 - -Function: "atanpi": -double: 2 -float: 1 -ldouble: 2 - -Function: "atanpi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_upward": -double: 1 -float: 1 -ldouble: 2 - -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: 3 -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: 7 -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: 3 -ldouble: 3 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 -ldouble: 6 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -ldouble: 4 - -Function: "carg": -ldouble: 2 - -Function: "carg_downward": -double: 1 -ldouble: 2 - -Function: "carg_towardzero": -double: 1 -ldouble: 3 - -Function: "carg_upward": -double: 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: 7 -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: 7 -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: 4 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -ldouble: 1 - -Function: "cbrt_towardzero": -double: 3 -ldouble: 1 - -Function: "cbrt_upward": -double: 5 -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": -double: 1 -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: 6 -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: 2 - -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: 2 -ldouble: 2 - -Function: "cosh_downward": -double: 3 -ldouble: 3 - -Function: "cosh_towardzero": -double: 3 -ldouble: 3 - -Function: "cosh_upward": -double: 2 -ldouble: 3 - -Function: "cospi": -double: 2 -float: 2 -ldouble: 2 - -Function: "cospi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "cospi_upward": -double: 1 -float: 2 -ldouble: 2 - -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": -float: 1 -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: 2 -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: 3 -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: 2 -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: 3 -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 -ldouble: 1 - -Function: "erf_downward": -double: 1 -ldouble: 2 - -Function: "erf_towardzero": -double: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -ldouble: 2 - -Function: "erfc": -double: 5 -ldouble: 4 - -Function: "erfc_downward": -double: 5 -ldouble: 5 - -Function: "erfc_towardzero": -double: 3 -ldouble: 4 - -Function: "erfc_upward": -double: 5 -ldouble: 5 - -Function: "exp": -double: 1 -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: "exp10m1": -double: 4 -ldouble: 3 - -Function: "exp10m1_downward": -double: 3 -ldouble: 6 - -Function: "exp10m1_towardzero": -double: 2 -ldouble: 6 - -Function: "exp10m1_upward": -double: 5 -ldouble: 6 - -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: "exp2m1": -double: 2 -ldouble: 2 - -Function: "exp2m1_downward": -double: 3 -ldouble: 3 - -Function: "exp2m1_towardzero": -double: 3 -ldouble: 4 - -Function: "exp2m1_upward": -double: 3 -ldouble: 5 - -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 -ldouble: 2 - -Function: "expm1_downward": -double: 1 -ldouble: 2 - -Function: "expm1_towardzero": -double: 1 -ldouble: 4 - -Function: "expm1_upward": -double: 1 -ldouble: 3 - -Function: "gamma": -double: 4 -float: 7 -ldouble: 5 - -Function: "gamma_downward": -double: 5 -float: 7 -ldouble: 8 - -Function: "gamma_towardzero": -double: 5 -float: 6 -ldouble: 5 - -Function: "gamma_upward": -double: 5 -float: 6 -ldouble: 8 - -Function: "hypot": -double: 1 -float: 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: 3 -float: 9 -ldouble: 2 - -Function: "j0_downward": -double: 6 -float: 9 -ldouble: 9 - -Function: "j0_towardzero": -double: 7 -float: 9 -ldouble: 9 - -Function: "j0_upward": -double: 9 -float: 9 -ldouble: 7 - -Function: "j1": -double: 4 -float: 9 -ldouble: 4 - -Function: "j1_downward": -double: 5 -float: 8 -ldouble: 4 - -Function: "j1_towardzero": -double: 4 -float: 8 -ldouble: 4 - -Function: "j1_upward": -double: 9 -float: 9 -ldouble: 3 - -Function: "jn": -double: 4 -float: 4 -ldouble: 7 - -Function: "jn_downward": -double: 5 -float: 5 -ldouble: 8 - -Function: "jn_towardzero": -double: 5 -float: 5 -ldouble: 8 - -Function: "jn_upward": -double: 5 -float: 4 -ldouble: 7 - -Function: "lgamma": -double: 4 -ldouble: 5 - -Function: "lgamma_downward": -double: 5 -ldouble: 8 - -Function: "lgamma_towardzero": -double: 5 -ldouble: 5 - -Function: "lgamma_upward": -double: 5 -ldouble: 8 - -Function: "log": -double: 1 -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -ldouble: 2 - -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: "log10p1": -double: 2 -ldouble: 3 - -Function: "log10p1_downward": -double: 2 -ldouble: 4 - -Function: "log10p1_towardzero": -double: 3 -ldouble: 3 - -Function: "log10p1_upward": -double: 2 -ldouble: 4 - -Function: "log1p": -double: 1 -ldouble: 3 - -Function: "log1p_downward": -double: 2 -ldouble: 3 - -Function: "log1p_towardzero": -double: 2 -ldouble: 3 - -Function: "log1p_upward": -double: 2 -ldouble: 2 - -Function: "log2": -double: 1 -float: 1 -ldouble: 3 - -Function: "log2_downward": -double: 3 -ldouble: 3 - -Function: "log2_towardzero": -double: 2 -ldouble: 1 - -Function: "log2_upward": -double: 3 -ldouble: 1 - -Function: "log2p1": -double: 2 -ldouble: 3 - -Function: "log2p1_downward": -double: 2 -ldouble: 3 - -Function: "log2p1_towardzero": -double: 2 -ldouble: 2 - -Function: "log2p1_upward": -double: 2 -ldouble: 3 - -Function: "log_downward": -ldouble: 1 - -Function: "log_towardzero": -ldouble: 2 - -Function: "log_upward": -double: 1 -ldouble: 2 - -Function: "logp1": -double: 1 -ldouble: 3 - -Function: "logp1_downward": -double: 2 -ldouble: 3 - -Function: "logp1_towardzero": -double: 2 -ldouble: 3 - -Function: "logp1_upward": -double: 2 -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: 2 - -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 -ldouble: 2 - -Function: "sinh_downward": -double: 3 -ldouble: 3 - -Function: "sinh_towardzero": -double: 3 -ldouble: 3 - -Function: "sinh_upward": -double: 3 -ldouble: 4 - -Function: "sinpi": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -ldouble: 2 - -Function: "sinpi_upward": -double: 2 -float: 3 -ldouble: 2 - -Function: "tan": -double: 1 -ldouble: 1 - -Function: "tan_downward": -double: 1 -ldouble: 1 - -Function: "tan_towardzero": -double: 1 -ldouble: 1 - -Function: "tan_upward": -double: 1 -ldouble: 1 - -Function: "tanh": -double: 2 -ldouble: 2 - -Function: "tanh_downward": -double: 3 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -ldouble: 3 - -Function: "tanpi": -double: 3 -float: 3 -ldouble: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_upward": -double: 2 -float: 4 -ldouble: 4 - -Function: "tgamma": -double: 9 -ldouble: 4 - -Function: "tgamma_downward": -double: 9 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 9 -ldouble: 5 - -Function: "tgamma_upward": -double: 9 -ldouble: 4 - -Function: "y0": -double: 3 -float: 9 -ldouble: 3 - -Function: "y0_downward": -double: 3 -float: 9 -ldouble: 7 - -Function: "y0_towardzero": -double: 4 -float: 9 -ldouble: 3 - -Function: "y0_upward": -double: 3 -float: 9 -ldouble: 4 - -Function: "y1": -double: 3 -float: 9 -ldouble: 5 - -Function: "y1_downward": -double: 6 -float: 9 -ldouble: 5 - -Function: "y1_towardzero": -double: 3 -float: 9 -ldouble: 2 - -Function: "y1_upward": -double: 7 -float: 9 -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 --git a/sysdeps/m68k/coldfire/fpu/libm-test-ulps b/sysdeps/m68k/coldfire/fpu/libm-test-ulps deleted file mode 100644 index 998088f295..0000000000 --- a/sysdeps/m68k/coldfire/fpu/libm-test-ulps +++ /dev/null @@ -1,153 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "atan2": - -Function: "atanh": - -Function: Imaginary part of "cacosh": -float: 1 - -Function: Real part of "casin": -double: 1 -float: 1 - -Function: Real part of "casinh": -double: 5 -float: 1 - -Function: Imaginary part of "casinh": -double: 3 -float: 6 - -Function: Imaginary part of "catan": -double: 1 -float: 1 - -Function: Real part of "catanh": -double: 4 - -Function: "cbrt": -double: 1 - -Function: Real part of "ccos": -double: 1 -float: 1 - -Function: Imaginary part of "ccos": -float: 1 - -Function: Real part of "ccosh": -double: 1 -float: 1 - -Function: Imaginary part of "ccosh": -float: 1 - -Function: Real part of "cexp": -float: 1 - -Function: Imaginary part of "cexp": -float: 1 - -Function: Real part of "clog": -float: 1 - -Function: Real part of "clog10": -float: 1 - -Function: Imaginary part of "clog10": -double: 1 -float: 1 - -Function: "cos": -double: 2 -float: 1 - -Function: Real part of "cpow": -double: 2 -float: 4 - -Function: Imaginary part of "cpow": -double: 2 -float: 2 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 - -Function: Real part of "csqrt": -float: 1 - -Function: Imaginary part of "ctan": -double: 1 - -Function: Real part of "ctanh": -double: 1 -float: 2 - -Function: Imaginary part of "ctanh": -float: 1 - -Function: "erf": -double: 1 - -Function: "erfc": -double: 1 - -Function: "exp10": -double: 6 -float: 2 - -Function: "expm1": -double: 1 -float: 1 - -Function: "hypot": -float: 1 - -Function: "j0": -double: 2 -float: 2 - -Function: "j1": -double: 1 -float: 2 - -Function: "jn": -double: 4 -float: 4 - -Function: "lgamma": -double: 1 - -Function: "log10": -double: 1 -float: 2 - -Function: "sincos": -double: 1 -float: 1 - -Function: "tan": -double: 1 - -Function: "tgamma": -double: 1 - -Function: "y0": -double: 2 -float: 1 - -Function: "y1": -double: 3 -float: 2 - -Function: "yn": -double: 3 -float: 2 - -# end of automatic generation diff --git a/sysdeps/m68k/m680x0/fpu/libm-test-ulps b/sysdeps/m68k/m680x0/fpu/libm-test-ulps deleted file mode 100644 index 6acb5cd043..0000000000 --- a/sysdeps/m68k/m680x0/fpu/libm-test-ulps +++ /dev/null @@ -1,1238 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acosh": -double: 1 -ldouble: 1 - -Function: "acosh_downward": -double: 2 -ldouble: 1 - -Function: "acosh_towardzero": -double: 2 -ldouble: 1 - -Function: "acosh_upward": -double: 2 -ldouble: 1 - -Function: "asin": -double: 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: 1 -ldouble: 1 - -Function: "asinh_downward": -double: 2 -ldouble: 2 - -Function: "asinh_towardzero": -double: 2 -ldouble: 2 - -Function: "asinh_upward": -double: 2 -ldouble: 3 - -Function: "atan2": -double: 1 -ldouble: 1 - -Function: "atan2_downward": -double: 1 -ldouble: 2 - -Function: "atan2_towardzero": -double: 1 -ldouble: 2 - -Function: "atan2_upward": -double: 1 -ldouble: 2 - -Function: "atan_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "atan_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: "atanh": -double: 1 - -Function: "atanh_downward": -double: 1 -float: 1 - -Function: "atanh_upward": -double: 1 -float: 1 - -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: 1 - -Function: Imaginary part of "cacos": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "cacos_downward": -double: 2 -float: 2 -ldouble: 2 - -Function: Imaginary part of "cacos_downward": -double: 5 -float: 3 -ldouble: 4 - -Function: Real part of "cacos_towardzero": -double: 2 -float: 2 -ldouble: 2 - -Function: Imaginary part of "cacos_towardzero": -double: 5 -float: 3 -ldouble: 4 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -ldouble: 3 - -Function: Imaginary part of "cacos_upward": -double: 4 -float: 5 -ldouble: 4 - -Function: Real part of "cacosh": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 -ldouble: 1 - -Function: Real part of "cacosh_downward": -double: 5 -float: 3 -ldouble: 4 - -Function: Imaginary part of "cacosh_downward": -double: 2 -float: 3 -ldouble: 2 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 -ldouble: 4 - -Function: Imaginary part of "cacosh_towardzero": -double: 2 -float: 2 -ldouble: 2 - -Function: Real part of "cacosh_upward": -double: 4 -float: 5 -ldouble: 4 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -ldouble: 3 - -Function: "carg": -ldouble: 1 - -Function: "carg_downward": -double: 1 -ldouble: 1 - -Function: "carg_towardzero": -double: 1 -ldouble: 1 - -Function: "carg_upward": -double: 1 -ldouble: 1 - -Function: Real part of "casin": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "casin": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "casin_downward": -double: 3 -float: 2 -ldouble: 2 - -Function: Imaginary part of "casin_downward": -double: 5 -float: 3 -ldouble: 4 - -Function: Real part of "casin_towardzero": -double: 3 -float: 2 -ldouble: 2 - -Function: Imaginary part of "casin_towardzero": -double: 5 -float: 3 -ldouble: 4 - -Function: Real part of "casin_upward": -double: 2 -float: 2 -ldouble: 2 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 5 -ldouble: 4 - -Function: Real part of "casinh": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 -ldouble: 1 - -Function: Real part of "casinh_downward": -double: 5 -float: 3 -ldouble: 4 - -Function: Imaginary part of "casinh_downward": -double: 3 -float: 2 -ldouble: 2 - -Function: Real part of "casinh_towardzero": -double: 5 -float: 3 -ldouble: 4 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 2 -ldouble: 2 - -Function: Real part of "casinh_upward": -double: 4 -float: 5 -ldouble: 4 - -Function: Imaginary part of "casinh_upward": -double: 2 -float: 2 -ldouble: 2 - -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: 1 -ldouble: 1 - -Function: Imaginary part of "catan_downward": -double: 2 -float: 2 -ldouble: 3 - -Function: Real part of "catan_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 1 -ldouble: 3 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "catan_upward": -double: 2 -float: 3 -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: 3 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 1 -ldouble: 3 - -Function: Imaginary part of "catanh_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: Real part of "catanh_upward": -double: 2 -float: 3 -ldouble: 4 - -Function: Imaginary part of "catanh_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: "cbrt": -double: 1 -ldouble: 1 - -Function: "cbrt_downward": -double: 1 -ldouble: 1 - -Function: "cbrt_towardzero": -double: 1 -ldouble: 1 - -Function: "cbrt_upward": -double: 1 -ldouble: 1 - -Function: Real part of "ccos": -float: 1 -ldouble: 1 - -Function: Imaginary part of "ccos": -float: 1 -ldouble: 1 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "ccos_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "ccos_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "ccos_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "ccos_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "ccosh": -float: 1 - -Function: Imaginary part of "ccosh": -float: 1 -ldouble: 1 - -Function: Real part of "ccosh_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ccosh_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "ccosh_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ccosh_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ccosh_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "cexp": -ldouble: 1 - -Function: Imaginary part of "cexp": -ldouble: 1 - -Function: Real part of "cexp_downward": -double: 1 -float: 1 -ldouble: 3 - -Function: Imaginary part of "cexp_downward": -double: 1 -float: 1 -ldouble: 3 - -Function: Real part of "cexp_towardzero": -double: 1 -float: 1 -ldouble: 3 - -Function: Imaginary part of "cexp_towardzero": -double: 1 -float: 1 -ldouble: 3 - -Function: Real part of "cexp_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "cexp_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "clog": -double: 3 -float: 3 -ldouble: 3 - -Function: Imaginary part of "clog": -double: 1 -float: 1 -ldouble: 1 - -Function: Real part of "clog10": -double: 2 -float: 3 -ldouble: 3 - -Function: Imaginary part of "clog10": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "clog10_downward": -double: 6 -float: 4 -ldouble: 7 - -Function: Imaginary part of "clog10_downward": -double: 1 -float: 3 -ldouble: 4 - -Function: Real part of "clog10_towardzero": -double: 6 -float: 5 -ldouble: 7 - -Function: Imaginary part of "clog10_towardzero": -double: 1 -float: 3 -ldouble: 4 - -Function: Real part of "clog10_upward": -double: 7 -float: 5 -ldouble: 6 - -Function: Imaginary part of "clog10_upward": -double: 1 -float: 3 -ldouble: 3 - -Function: Real part of "clog_downward": -double: 7 -float: 5 -ldouble: 8 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "clog_towardzero": -double: 7 -float: 5 -ldouble: 9 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "clog_upward": -double: 8 -float: 5 -ldouble: 7 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: "cos": -double: 1 -float: 6 - -Function: "cos_downward": -float: 5 - -Function: "cos_towardzero": -float: 5 - -Function: "cos_upward": -float: 5 - -Function: "cosh": -double: 1 - -Function: "cosh_upward": -double: 1 -float: 1 - -Function: Real part of "cpow": -double: 1 -float: 3 -ldouble: 3 - -Function: Imaginary part of "cpow": -float: 5 -ldouble: 1 - -Function: Real part of "cpow_downward": -double: 5 -float: 8 -ldouble: 7 - -Function: Imaginary part of "cpow_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 -ldouble: 7 - -Function: Imaginary part of "cpow_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 -ldouble: 2 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "csin": -float: 1 -ldouble: 1 - -Function: Imaginary part of "csin": -float: 1 - -Function: Real part of "csin_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: Real part of "csin_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: Real part of "csin_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: Real part of "csinh": -float: 1 -ldouble: 1 - -Function: Imaginary part of "csinh": -float: 1 - -Function: Real part of "csinh_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "csinh_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "csinh_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "csinh_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "csinh_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "csinh_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "csqrt": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "csqrt": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "csqrt_downward": -double: 1 -float: 4 -ldouble: 4 - -Function: Imaginary part of "csqrt_downward": -double: 1 -float: 3 -ldouble: 3 - -Function: Real part of "csqrt_towardzero": -double: 1 -float: 3 -ldouble: 4 - -Function: Imaginary part of "csqrt_towardzero": -double: 1 -float: 3 -ldouble: 3 - -Function: Real part of "csqrt_upward": -double: 1 -float: 2 -ldouble: 5 - -Function: Imaginary part of "csqrt_upward": -double: 2 -float: 2 -ldouble: 3 - -Function: Real part of "ctan": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ctan": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "ctan_downward": -double: 2 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ctan_downward": -double: 9 -float: 2 -ldouble: 2 - -Function: Real part of "ctan_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ctan_towardzero": -double: 9 -float: 2 -ldouble: 4 - -Function: Real part of "ctan_upward": -double: 1 -float: 3 -ldouble: 5 - -Function: Imaginary part of "ctan_upward": -double: 9 -float: 2 -ldouble: 7 - -Function: Real part of "ctanh": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "ctanh": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "ctanh_downward": -double: 9 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ctanh_downward": -double: 2 -float: 2 -ldouble: 2 - -Function: Real part of "ctanh_towardzero": -double: 9 -float: 2 -ldouble: 4 - -Function: Imaginary part of "ctanh_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "ctanh_upward": -double: 9 -float: 2 -ldouble: 7 - -Function: Imaginary part of "ctanh_upward": -double: 1 -float: 3 -ldouble: 5 - -Function: "erf": -double: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 - -Function: "erf_towardzero": -double: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -ldouble: 1 - -Function: "erfc": -double: 1 -ldouble: 2 - -Function: "erfc_downward": -double: 1 -ldouble: 4 - -Function: "erfc_towardzero": -double: 1 -ldouble: 4 - -Function: "erfc_upward": -double: 1 -ldouble: 3 - -Function: "exp10m1": -double: 1 - -Function: "exp10m1_downward": -double: 1 - -Function: "exp10m1_towardzero": -double: 1 - -Function: "exp10m1_upward": -double: 3 - -Function: "exp2": -double: 1 - -Function: "exp2_downward": -double: 1 - -Function: "exp2_towardzero": -double: 1 - -Function: "exp2m1": -double: 1 - -Function: "exp2m1_downward": -double: 2 - -Function: "exp2m1_towardzero": -double: 2 - -Function: "exp2m1_upward": -double: 1 - -Function: "exp_upward": -double: 1 - -Function: "expm1": -double: 1 - -Function: "expm1_downward": -double: 1 -float: 1 - -Function: "expm1_towardzero": -double: 1 -float: 1 - -Function: "expm1_upward": -double: 1 -float: 1 - -Function: "gamma": -double: 3 -float: 7 -ldouble: 2 - -Function: "gamma_downward": -double: 3 -float: 7 -ldouble: 3 - -Function: "gamma_towardzero": -double: 4 -float: 6 -ldouble: 3 - -Function: "gamma_upward": -double: 4 -float: 6 -ldouble: 2 - -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: 8 -float: 8 -ldouble: 2 - -Function: "j0_downward": -double: 7 -float: 8 -ldouble: 4 - -Function: "j0_towardzero": -double: 1 -float: 8 -ldouble: 5 - -Function: "j0_upward": -double: 7 -float: 9 -ldouble: 5 - -Function: "j1": -double: 3 -float: 7 -ldouble: 1 - -Function: "j1_downward": -double: 3 -float: 7 -ldouble: 5 - -Function: "j1_towardzero": -double: 9 -float: 7 -ldouble: 4 - -Function: "j1_upward": -double: 9 -float: 6 -ldouble: 3 - -Function: "jn": -double: 2 -float: 5 -ldouble: 4 - -Function: "jn_downward": -double: 2 -float: 6 -ldouble: 5 - -Function: "jn_towardzero": -double: 2 -float: 6 -ldouble: 5 - -Function: "jn_upward": -double: 2 -float: 5 -ldouble: 5 - -Function: "lgamma": -double: 3 -ldouble: 2 - -Function: "lgamma_downward": -double: 3 -ldouble: 3 - -Function: "lgamma_towardzero": -double: 4 -ldouble: 3 - -Function: "lgamma_upward": -double: 4 -ldouble: 2 - -Function: "log10_downward": -double: 1 -float: 1 - -Function: "log10_towardzero": -double: 1 -float: 1 - -Function: "log10p1": -double: 1 -float: 2 - -Function: "log10p1_downward": -double: 1 -float: 1 - -Function: "log10p1_towardzero": -double: 1 -float: 1 - -Function: "log10p1_upward": -double: 1 -float: 1 - -Function: "log1p": -double: 1 - -Function: "log1p_downward": -double: 1 -float: 1 - -Function: "log1p_towardzero": -double: 1 -float: 1 - -Function: "log1p_upward": -double: 1 -float: 1 - -Function: "log2": -double: 1 - -Function: "log2p1": -double: 1 - -Function: "log2p1_downward": -double: 1 - -Function: "log2p1_towardzero": -double: 1 - -Function: "log2p1_upward": -double: 1 - -Function: "logp1": -double: 1 - -Function: "logp1_downward": -double: 1 -float: 1 - -Function: "logp1_towardzero": -double: 1 -float: 1 - -Function: "logp1_upward": -double: 1 -float: 1 - -Function: "pow": -double: 1 -float: 7 -ldouble: 9 - -Function: "pow_downward": -double: 1 -float: 9 -ldouble: 9 - -Function: "pow_towardzero": -double: 1 -float: 4 -ldouble: 4 - -Function: "pow_upward": -double: 1 -float: 7 -ldouble: 8 - -Function: "sin": -double: 1 - -Function: "sin_downward": -double: 1 -float: 1 - -Function: "sin_towardzero": -double: 1 -float: 1 - -Function: "sin_upward": -double: 1 -float: 1 - -Function: "sincos_downward": -double: 1 -float: 1 - -Function: "sincos_towardzero": -double: 1 -float: 1 - -Function: "sincos_upward": -double: 1 -float: 1 - -Function: "sinh_downward": -double: 1 -float: 1 - -Function: "sinh_upward": -double: 1 -float: 1 - -Function: "tan_downward": -double: 1 -float: 1 - -Function: "tan_upward": -double: 1 -float: 1 - -Function: "tanh": -double: 1 - -Function: "tanh_downward": -double: 1 - -Function: "tanh_towardzero": -double: 1 - -Function: "tanh_upward": -double: 1 - -Function: "tgamma": -double: 3 -ldouble: 9 - -Function: "tgamma_downward": -double: 3 -ldouble: 9 - -Function: "tgamma_towardzero": -double: 3 -ldouble: 9 - -Function: "tgamma_upward": -double: 2 -ldouble: 9 - -Function: "y0": -double: 1 -float: 4 -ldouble: 1 - -Function: "y0_downward": -double: 1 -float: 4 -ldouble: 6 - -Function: "y0_towardzero": -double: 1 -float: 4 -ldouble: 5 - -Function: "y0_upward": -double: 1 -float: 3 -ldouble: 3 - -Function: "y1": -double: 1 -float: 4 -ldouble: 2 - -Function: "y1_downward": -double: 4 -float: 6 -ldouble: 6 - -Function: "y1_towardzero": -double: 2 -float: 3 -ldouble: 5 - -Function: "y1_upward": -double: 2 -float: 4 -ldouble: 7 - -Function: "yn": -double: 2 -float: 3 -ldouble: 4 - -Function: "yn_downward": -double: 2 -float: 3 -ldouble: 6 - -Function: "yn_towardzero": -double: 3 -float: 4 -ldouble: 5 - -Function: "yn_upward": -double: 3 -float: 4 -ldouble: 4 - -# end of automatic generation diff --git a/sysdeps/microblaze/libm-test-ulps b/sysdeps/microblaze/libm-test-ulps deleted file mode 100644 index 7a6d75f91c..0000000000 --- a/sysdeps/microblaze/libm-test-ulps +++ /dev/null @@ -1,252 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": - -Function: "acosh": -double: 2 - -Function: "asin": - -Function: "asinh": -double: 1 - -Function: "atan": - -Function: "atan2": - -Function: "atanh": -double: 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": - -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: 3 - -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": -float: 1 - -Function: "cosh": -double: 1 - -Function: Real part of "cpow": -double: 2 -float: 4 - -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: 1 - -Function: Real part of "ctanh": -double: 2 -float: 1 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -Function: "erf": -double: 1 - -Function: "erfc": -double: 3 - -Function: "exp": -float: 1 - -Function: "exp10": -double: 2 - -Function: "exp2": -double: 1 -float: 1 - -Function: "expm1": -double: 1 - -Function: "gamma": -double: 4 -float: 4 - -Function: "hypot": -double: 1 - -Function: "j0": -double: 2 -float: 2 - -Function: "j1": -double: 1 -float: 2 - -Function: "jn": -double: 4 -float: 4 - -Function: "lgamma": -double: 4 - -Function: "log": -float: 1 - -Function: "log10": -double: 2 -float: 2 - -Function: "log1p": -double: 1 - -Function: "log2": -double: 2 -float: 1 - -Function: "logp1": -double: 1 - -Function: "pow": -float: 1 - -Function: "sin": -float: 1 - -Function: "sincos": -float: 1 - -Function: "sinh": -double: 2 - -Function: "tanh": -double: 2 - -Function: "tgamma": -double: 5 - -Function: "y0": -double: 2 -float: 1 - -Function: "y1": -double: 3 -float: 2 - -Function: "yn": -double: 3 -float: 2 - -# end of automatic generation diff --git a/sysdeps/mips/mips32/libm-test-ulps b/sysdeps/mips/mips32/libm-test-ulps deleted file mode 100644 index 3ede885f9e..0000000000 --- a/sysdeps/mips/mips32/libm-test-ulps +++ /dev/null @@ -1,1123 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 - -Function: "acos_downward": -double: 1 - -Function: "acos_towardzero": -double: 1 - -Function: "acos_upward": -double: 1 - -Function: "acosh": -double: 2 - -Function: "acosh_downward": -double: 2 - -Function: "acosh_towardzero": -double: 2 - -Function: "acosh_upward": -double: 2 - -Function: "asin": -double: 1 - -Function: "asin_downward": -double: 1 - -Function: "asin_towardzero": -double: 1 - -Function: "asin_upward": -double: 2 - -Function: "asinh": -double: 2 - -Function: "asinh_downward": -double: 3 - -Function: "asinh_towardzero": -double: 2 - -Function: "asinh_upward": -double: 3 - -Function: "atan": -double: 1 - -Function: "atan2": - -Function: "atan2_downward": -double: 1 - -Function: "atan2_towardzero": -double: 1 - -Function: "atan2_upward": -double: 1 - -Function: "atan_downward": -double: 1 - -Function: "atan_towardzero": -double: 1 - -Function: "atan_upward": -double: 1 - -Function: "atanh": -double: 2 - -Function: "atanh_downward": -double: 3 - -Function: "atanh_towardzero": -double: 2 - -Function: "atanh_upward": -double: 3 - -Function: "cabs": -double: 1 - -Function: "cabs_downward": -double: 1 - -Function: "cabs_towardzero": -double: 1 - -Function: "cabs_upward": -double: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 - -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: 5 -float: 3 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 - -Function: Real part of "cacosh": -double: 2 -float: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 - -Function: Real part of "cacosh_downward": -double: 5 -float: 3 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 2 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 - -Function: "carg": - -Function: "carg_downward": -double: 1 - -Function: "carg_towardzero": -double: 1 - -Function: "carg_upward": -double: 1 - -Function: Real part of "casin": -double: 1 -float: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 - -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: 5 -float: 3 - -Function: Real part of "casin_upward": -double: 3 -float: 2 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 7 - -Function: Real part of "casinh": -double: 2 -float: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 - -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: 5 -float: 3 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 - -Function: Real part of "casinh_upward": -double: 5 -float: 7 - -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: 1 -float: 1 - -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: 2 -float: 2 - -Function: Real part of "catan_upward": -double: 1 -float: 1 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 - -Function: Real part of "catanh": -double: 1 -float: 1 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 - -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: 2 -float: 2 - -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: 1 -float: 1 - -Function: "cbrt": -double: 4 - -Function: "cbrt_downward": -double: 4 - -Function: "cbrt_towardzero": -double: 3 - -Function: "cbrt_upward": -double: 5 - -Function: Real part of "ccos": -double: 1 -float: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 - -Function: Imaginary part of "ccos_downward": -double: 3 -float: 3 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 - -Function: Real part of "ccos_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 - -Function: Real part of "ccosh": -double: 1 -float: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 - -Function: Real part of "ccosh_downward": -double: 2 -float: 3 - -Function: Imaginary part of "ccosh_downward": -double: 3 -float: 3 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 - -Function: Real part of "cexp_downward": -double: 2 -float: 2 - -Function: Imaginary part of "cexp_downward": -double: 3 -float: 3 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 - -Function: Imaginary part of "cexp_upward": -double: 3 -float: 2 - -Function: Real part of "clog": -double: 3 -float: 3 - -Function: Imaginary part of "clog": -double: 1 -float: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 - -Function: Real part of "clog10_downward": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 - -Function: Real part of "clog10_upward": -double: 6 -float: 5 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 4 - -Function: Real part of "clog_downward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 - -Function: Real part of "clog_towardzero": -double: 4 -float: 4 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 - -Function: Real part of "clog_upward": -double: 4 -float: 3 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 2 - -Function: "cos": -double: 1 -float: 1 - -Function: "cos_downward": -double: 1 -float: 2 - -Function: "cos_towardzero": -double: 1 -float: 1 - -Function: "cos_upward": -double: 1 -float: 2 - -Function: "cosh": -double: 2 - -Function: "cosh_downward": -double: 3 - -Function: "cosh_towardzero": -double: 3 - -Function: "cosh_upward": -double: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 - -Function: Imaginary part of "cpow": -float: 2 - -Function: Real part of "cpow_downward": -double: 5 -float: 8 - -Function: Imaginary part of "cpow_downward": -double: 1 -float: 2 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 - -Function: Imaginary part of "cpow_towardzero": -double: 1 -float: 2 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 - -Function: Real part of "csin": -double: 1 -float: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 - -Function: Real part of "csin_upward": -double: 2 -float: 2 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 2 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 - -Function: Real part of "csinh_downward": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 - -Function: Real part of "csinh_upward": -double: 1 -float: 2 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 2 - -Function: Real part of "csqrt": -double: 2 -float: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 - -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: 4 -float: 3 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 - -Function: Real part of "ctan": -double: 1 -float: 1 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 2 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 2 - -Function: Real part of "ctan_upward": -double: 2 -float: 4 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 3 - -Function: Real part of "ctanh": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -Function: Real part of "ctanh_downward": -double: 4 -float: 2 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 3 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 - -Function: "erf": -double: 1 - -Function: "erf_downward": -double: 1 - -Function: "erf_towardzero": -double: 1 - -Function: "erf_upward": -double: 1 - -Function: "erfc": -double: 5 - -Function: "erfc_downward": -double: 5 - -Function: "erfc_towardzero": -double: 3 - -Function: "erfc_upward": -double: 5 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 2 -float: 1 - -Function: "exp10_downward": -double: 3 -float: 1 - -Function: "exp10_towardzero": -double: 3 -float: 1 - -Function: "exp10_upward": -double: 2 -float: 1 - -Function: "exp10m1": -double: 3 - -Function: "exp10m1_downward": -double: 3 - -Function: "exp10m1_towardzero": -double: 2 - -Function: "exp10m1_upward": -double: 4 - -Function: "exp2": -double: 1 -float: 1 - -Function: "exp2_downward": -double: 1 -float: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 - -Function: "exp2_upward": -double: 1 -float: 1 - -Function: "exp2m1": -double: 2 - -Function: "exp2m1_downward": -double: 3 - -Function: "exp2m1_towardzero": -double: 3 - -Function: "exp2m1_upward": -double: 3 - -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 - -Function: "expm1_downward": -double: 1 - -Function: "expm1_towardzero": -double: 1 - -Function: "expm1_upward": -double: 1 - -Function: "gamma": -double: 4 -float: 7 - -Function: "gamma_downward": -double: 5 -float: 7 - -Function: "gamma_towardzero": -double: 5 -float: 6 - -Function: "gamma_upward": -double: 5 -float: 6 - -Function: "hypot": -double: 1 -float: 1 - -Function: "hypot_downward": -double: 1 - -Function: "hypot_towardzero": -double: 1 - -Function: "hypot_upward": -double: 1 - -Function: "j0": -double: 2 -float: 9 - -Function: "j0_downward": -double: 5 -float: 9 - -Function: "j0_towardzero": -double: 6 -float: 9 - -Function: "j0_upward": -double: 9 -float: 9 - -Function: "j1": -double: 4 -float: 9 - -Function: "j1_downward": -double: 5 -float: 8 - -Function: "j1_towardzero": -double: 4 -float: 8 - -Function: "j1_upward": -double: 9 -float: 9 - -Function: "jn": -double: 4 -float: 4 - -Function: "jn_downward": -double: 5 -float: 5 - -Function: "jn_towardzero": -double: 5 -float: 5 - -Function: "jn_upward": -double: 5 -float: 5 - -Function: "lgamma": -double: 4 - -Function: "lgamma_downward": -double: 5 - -Function: "lgamma_towardzero": -double: 5 - -Function: "lgamma_upward": -double: 5 - -Function: "log": -float: 1 - -Function: "log10": -double: 2 -float: 2 - -Function: "log10_downward": -double: 2 -float: 3 - -Function: "log10_towardzero": -double: 2 -float: 2 - -Function: "log10_upward": -double: 2 -float: 2 - -Function: "log10p1": -double: 1 - -Function: "log10p1_downward": -double: 2 - -Function: "log10p1_towardzero": -double: 3 - -Function: "log10p1_upward": -double: 2 - -Function: "log1p": -double: 1 - -Function: "log1p_downward": -double: 2 - -Function: "log1p_towardzero": -double: 2 - -Function: "log1p_upward": -double: 2 - -Function: "log2": -double: 2 -float: 1 - -Function: "log2_downward": -double: 3 -float: 3 - -Function: "log2_towardzero": -double: 2 -float: 2 - -Function: "log2_upward": -double: 3 -float: 3 - -Function: "log2p1": -double: 1 -ldouble: 1 - -Function: "log2p1_downward": -double: 2 -ldouble: 2 - -Function: "log2p1_towardzero": -double: 2 -ldouble: 2 - -Function: "log2p1_upward": -double: 2 -ldouble: 1 - -Function: "log_downward": -float: 2 - -Function: "log_towardzero": -float: 2 - -Function: "log_upward": -double: 1 -float: 2 - -Function: "logp1": -double: 1 - -Function: "logp1_downward": -double: 2 - -Function: "logp1_towardzero": -double: 2 - -Function: "logp1_upward": -double: 2 - -Function: "pow": -double: 1 -float: 1 - -Function: "pow_downward": -double: 1 -float: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 - -Function: "pow_upward": -double: 1 -float: 1 - -Function: "sin": -double: 1 -float: 1 - -Function: "sin_downward": -double: 1 -float: 2 - -Function: "sin_towardzero": -double: 1 -float: 1 - -Function: "sin_upward": -double: 1 -float: 2 - -Function: "sincos": -double: 1 -float: 1 - -Function: "sincos_downward": -double: 1 -float: 2 - -Function: "sincos_towardzero": -double: 1 -float: 1 - -Function: "sincos_upward": -double: 1 -float: 2 - -Function: "sinh": -double: 2 - -Function: "sinh_downward": -double: 3 - -Function: "sinh_towardzero": -double: 3 - -Function: "sinh_upward": -double: 3 - -Function: "tan_downward": -double: 1 - -Function: "tan_towardzero": -double: 1 - -Function: "tan_upward": -double: 1 - -Function: "tanh": -double: 2 - -Function: "tanh_downward": -double: 3 - -Function: "tanh_towardzero": -double: 2 - -Function: "tanh_upward": -double: 3 - -Function: "tgamma": -double: 9 - -Function: "tgamma_downward": -double: 9 - -Function: "tgamma_towardzero": -double: 9 - -Function: "tgamma_upward": -double: 9 - -Function: "y0": -double: 3 -float: 9 - -Function: "y0_downward": -double: 3 -float: 9 - -Function: "y0_towardzero": -double: 4 -float: 9 - -Function: "y0_upward": -double: 3 -float: 9 - -Function: "y1": -double: 3 -float: 9 - -Function: "y1_downward": -double: 6 -float: 9 - -Function: "y1_towardzero": -double: 3 -float: 9 - -Function: "y1_upward": -double: 7 -float: 9 - -Function: "yn": -double: 3 -float: 3 - -Function: "yn_downward": -double: 3 -float: 4 - -Function: "yn_towardzero": -double: 3 -float: 3 - -Function: "yn_upward": -double: 4 -float: 5 - -# end of automatic generation diff --git a/sysdeps/mips/mips64/libm-test-ulps b/sysdeps/mips/mips64/libm-test-ulps deleted file mode 100644 index 98079e08e9..0000000000 --- a/sysdeps/mips/mips64/libm-test-ulps +++ /dev/null @@ -1,1570 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -ldouble: 1 - -Function: "acos_downward": -double: 1 -ldouble: 1 - -Function: "acos_towardzero": -double: 1 -ldouble: 1 - -Function: "acos_upward": -double: 1 -ldouble: 1 - -Function: "acosh": -double: 2 -ldouble: 4 - -Function: "acosh_downward": -double: 2 -ldouble: 3 - -Function: "acosh_towardzero": -double: 2 -ldouble: 2 - -Function: "acosh_upward": -double: 2 -ldouble: 3 - -Function: "acospi": -double: 2 -float: 1 -ldouble: 2 - -Function: "acospi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_upward": -double: 2 -float: 1 -ldouble: 2 - -Function: "asin": -double: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -ldouble: 2 - -Function: "asinh": -double: 2 -ldouble: 4 - -Function: "asinh_downward": -double: 3 -ldouble: 4 - -Function: "asinh_towardzero": -double: 2 -ldouble: 2 - -Function: "asinh_upward": -double: 3 -ldouble: 4 - -Function: "asinpi": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "asinpi_upward": -double: 2 -float: 2 -ldouble: 2 - -Function: "atan": -double: 1 -ldouble: 1 - -Function: "atan2": -ldouble: 2 - -Function: "atan2_downward": -double: 1 -ldouble: 2 - -Function: "atan2_towardzero": -double: 1 -ldouble: 3 - -Function: "atan2_upward": -double: 1 -ldouble: 2 - -Function: "atan2pi": -double: 1 -float: 1 -ldouble: 3 - -Function: "atan2pi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan_downward": -double: 1 -ldouble: 2 - -Function: "atan_towardzero": -double: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -ldouble: 2 - -Function: "atanh": -double: 2 -ldouble: 4 - -Function: "atanh_downward": -double: 3 -ldouble: 4 - -Function: "atanh_towardzero": -double: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 3 -ldouble: 4 - -Function: "atanpi": -double: 2 -float: 1 -ldouble: 2 - -Function: "atanpi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_upward": -double: 1 -float: 1 -ldouble: 2 - -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: 5 -float: 3 -ldouble: 5 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -ldouble: 3 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 -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: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 -ldouble: 4 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 2 -ldouble: 3 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 -ldouble: 6 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -ldouble: 4 - -Function: "carg": -ldouble: 2 - -Function: "carg_downward": -double: 1 -ldouble: 2 - -Function: "carg_towardzero": -double: 1 -ldouble: 3 - -Function: "carg_upward": -double: 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: 5 -float: 3 -ldouble: 5 - -Function: Real part of "casin_upward": -double: 3 -float: 2 -ldouble: 3 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 7 -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: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 -ldouble: 3 - -Function: Real part of "casinh_upward": -double: 5 -float: 7 -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: 3 -float: 3 -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: 4 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -ldouble: 1 - -Function: "cbrt_towardzero": -double: 3 -ldouble: 1 - -Function: "cbrt_upward": -double: 5 -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: 3 -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": -double: 1 -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: 2 - -Function: "cos_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: "cos_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "cos_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cosh": -double: 2 -ldouble: 2 - -Function: "cosh_downward": -double: 3 -ldouble: 3 - -Function: "cosh_towardzero": -double: 3 -ldouble: 3 - -Function: "cosh_upward": -double: 2 -ldouble: 3 - -Function: "cospi": -double: 2 -float: 2 -ldouble: 2 - -Function: "cospi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "cospi_upward": -double: 1 -float: 2 -ldouble: 2 - -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": -float: 1 -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: 2 -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: 3 -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: 3 -ldouble: 5 - -Function: Real part of "ctanh": -double: 2 -float: 2 -ldouble: 3 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 -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: 3 -ldouble: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 5 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 5 - -Function: "erf": -double: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -ldouble: 2 - -Function: "erf_towardzero": -double: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -ldouble: 2 - -Function: "erfc": -double: 5 -ldouble: 4 - -Function: "erfc_downward": -double: 5 -ldouble: 5 - -Function: "erfc_towardzero": -double: 3 -ldouble: 4 - -Function: "erfc_upward": -double: 5 -ldouble: 5 - -Function: "exp": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -float: 1 -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: "exp10m1": -double: 3 -ldouble: 3 - -Function: "exp10m1_downward": -double: 3 -ldouble: 6 - -Function: "exp10m1_towardzero": -double: 2 -ldouble: 6 - -Function: "exp10m1_upward": -double: 4 -ldouble: 6 - -Function: "exp2": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp2m1": -double: 2 -ldouble: 2 - -Function: "exp2m1_downward": -double: 3 -ldouble: 3 - -Function: "exp2m1_towardzero": -double: 3 -ldouble: 4 - -Function: "exp2m1_upward": -double: 3 -ldouble: 5 - -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 -ldouble: 2 - -Function: "expm1_downward": -double: 1 -ldouble: 2 - -Function: "expm1_towardzero": -double: 1 -ldouble: 4 - -Function: "expm1_upward": -double: 1 -ldouble: 3 - -Function: "gamma": -double: 4 -float: 7 -ldouble: 5 - -Function: "gamma_downward": -double: 5 -float: 7 -ldouble: 8 - -Function: "gamma_towardzero": -double: 5 -float: 6 -ldouble: 5 - -Function: "gamma_upward": -double: 5 -float: 6 -ldouble: 8 - -Function: "hypot": -double: 1 -float: 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: 3 -float: 9 -ldouble: 2 - -Function: "j0_downward": -double: 6 -float: 9 -ldouble: 9 - -Function: "j0_towardzero": -double: 7 -float: 9 -ldouble: 9 - -Function: "j0_upward": -double: 9 -float: 9 -ldouble: 7 - -Function: "j1": -double: 4 -float: 9 -ldouble: 4 - -Function: "j1_downward": -double: 5 -float: 8 -ldouble: 4 - -Function: "j1_towardzero": -double: 4 -float: 8 -ldouble: 4 - -Function: "j1_upward": -double: 9 -float: 9 -ldouble: 3 - -Function: "jn": -double: 4 -float: 4 -ldouble: 7 - -Function: "jn_downward": -double: 5 -float: 5 -ldouble: 8 - -Function: "jn_towardzero": -double: 5 -float: 5 -ldouble: 8 - -Function: "jn_upward": -double: 5 -float: 5 -ldouble: 7 - -Function: "lgamma": -double: 4 -ldouble: 5 - -Function: "lgamma_downward": -double: 5 -ldouble: 8 - -Function: "lgamma_towardzero": -double: 5 -ldouble: 5 - -Function: "lgamma_upward": -double: 5 -ldouble: 8 - -Function: "log": -double: 1 -float: 1 -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -ldouble: 2 - -Function: "log10_downward": -double: 2 -float: 3 -ldouble: 1 - -Function: "log10_towardzero": -double: 2 -float: 2 -ldouble: 1 - -Function: "log10_upward": -double: 2 -float: 2 -ldouble: 1 - -Function: "log10p1": -double: 1 -ldouble: 3 - -Function: "log10p1_downward": -double: 2 -ldouble: 4 - -Function: "log10p1_towardzero": -double: 3 -ldouble: 3 - -Function: "log10p1_upward": -double: 2 -ldouble: 4 - -Function: "log1p": -double: 1 -ldouble: 3 - -Function: "log1p_downward": -double: 2 -ldouble: 3 - -Function: "log1p_towardzero": -double: 2 -ldouble: 3 - -Function: "log1p_upward": -double: 2 -ldouble: 2 - -Function: "log2": -double: 2 -float: 1 -ldouble: 3 - -Function: "log2_downward": -double: 3 -float: 3 -ldouble: 3 - -Function: "log2_towardzero": -double: 2 -float: 2 -ldouble: 1 - -Function: "log2_upward": -double: 3 -float: 3 -ldouble: 1 - -Function: "log2p1": -double: 1 -ldouble: 3 - -Function: "log2p1_downward": -double: 2 -ldouble: 3 - -Function: "log2p1_towardzero": -double: 2 -ldouble: 2 - -Function: "log2p1_upward": -double: 2 -ldouble: 3 - -Function: "log_downward": -float: 2 -ldouble: 1 - -Function: "log_towardzero": -float: 2 -ldouble: 2 - -Function: "log_upward": -double: 1 -float: 2 -ldouble: 1 - -Function: "logp1": -double: 1 -ldouble: 3 - -Function: "logp1_downward": -double: 2 -ldouble: 3 - -Function: "logp1_towardzero": -double: 2 -ldouble: 3 - -Function: "logp1_upward": -double: 2 -ldouble: 2 - -Function: "pow": -double: 1 -float: 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: 2 - -Function: "sin_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sin_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "sin_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sincos": -double: 1 -float: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sincos_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "sincos_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sinh": -double: 2 -ldouble: 2 - -Function: "sinh_downward": -double: 3 -ldouble: 3 - -Function: "sinh_towardzero": -double: 3 -ldouble: 3 - -Function: "sinh_upward": -double: 3 -ldouble: 4 - -Function: "sinpi": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -ldouble: 2 - -Function: "sinpi_upward": -double: 2 -float: 3 -ldouble: 2 - -Function: "tan": -ldouble: 1 - -Function: "tan_downward": -double: 1 -ldouble: 1 - -Function: "tan_towardzero": -double: 1 -ldouble: 1 - -Function: "tan_upward": -double: 1 -ldouble: 1 - -Function: "tanh": -double: 2 -ldouble: 2 - -Function: "tanh_downward": -double: 3 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -ldouble: 3 - -Function: "tanpi": -double: 3 -float: 3 -ldouble: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_upward": -double: 2 -float: 4 -ldouble: 4 - -Function: "tgamma": -double: 9 -ldouble: 4 - -Function: "tgamma_downward": -double: 9 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 9 -ldouble: 5 - -Function: "tgamma_upward": -double: 9 -ldouble: 4 - -Function: "y0": -double: 3 -float: 9 -ldouble: 3 - -Function: "y0_downward": -double: 3 -float: 9 -ldouble: 7 - -Function: "y0_towardzero": -double: 4 -float: 9 -ldouble: 3 - -Function: "y0_upward": -double: 3 -float: 9 -ldouble: 4 - -Function: "y1": -double: 3 -float: 9 -ldouble: 5 - -Function: "y1_downward": -double: 6 -float: 9 -ldouble: 5 - -Function: "y1_towardzero": -double: 3 -float: 9 -ldouble: 2 - -Function: "y1_upward": -double: 7 -float: 9 -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 --git a/sysdeps/or1k/fpu/libm-test-ulps b/sysdeps/or1k/fpu/libm-test-ulps deleted file mode 100644 index b0de024cae..0000000000 --- a/sysdeps/or1k/fpu/libm-test-ulps +++ /dev/null @@ -1,1216 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 - -Function: "acos_downward": -double: 1 - -Function: "acos_towardzero": -double: 1 - -Function: "acos_upward": -double: 1 - -Function: "acosh": -double: 2 - -Function: "acosh_downward": -double: 2 - -Function: "acosh_towardzero": -double: 2 - -Function: "acosh_upward": -double: 2 - -Function: "acospi": -double: 2 -float: 1 - -Function: "acospi_downward": -double: 1 -float: 2 - -Function: "acospi_towardzero": -double: 1 -float: 2 - -Function: "acospi_upward": -double: 2 -float: 1 - -Function: "asin": -double: 1 - -Function: "asin_downward": -double: 1 - -Function: "asin_towardzero": -double: 1 - -Function: "asin_upward": -double: 2 - -Function: "asinh": -double: 2 - -Function: "asinh_downward": -double: 3 - -Function: "asinh_towardzero": -double: 2 - -Function: "asinh_upward": -double: 3 - -Function: "asinpi": -double: 1 -float: 1 - -Function: "asinpi_downward": -double: 1 -float: 1 - -Function: "asinpi_towardzero": -double: 1 -float: 2 - -Function: "asinpi_upward": -double: 2 -float: 2 - -Function: "atan": -double: 1 - -Function: "atan2_downward": -double: 5 - -Function: "atan2_towardzero": -double: 5 - -Function: "atan2_upward": -double: 8 - -Function: "atan2pi": -double: 1 -float: 1 - -Function: "atan2pi_downward": -double: 1 -float: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 - -Function: "atan2pi_upward": -double: 1 -float: 2 - -Function: "atan_downward": -double: 1 - -Function: "atan_towardzero": -double: 1 - -Function: "atan_upward": -double: 1 - -Function: "atanh": -double: 2 - -Function: "atanh_downward": -double: 3 - -Function: "atanh_towardzero": -double: 2 - -Function: "atanh_upward": -double: 3 - -Function: "atanpi": -double: 2 -float: 1 - -Function: "atanpi_downward": -double: 1 -float: 2 - -Function: "atanpi_towardzero": -double: 1 -float: 2 - -Function: "atanpi_upward": -double: 1 -float: 1 - -Function: "cabs": -double: 1 - -Function: "cabs_downward": -double: 1 - -Function: "cabs_towardzero": -double: 1 - -Function: "cabs_upward": -double: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 - -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: 2 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 - -Function: Real part of "cacosh": -double: 2 -float: 2 - -Function: Imaginary part of "cacosh": -double: 1 -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: 4 -float: 4 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 - -Function: "carg_downward": -double: 5 - -Function: "carg_towardzero": -double: 5 - -Function: "carg_upward": -double: 8 - -Function: Real part of "casin": -double: 1 -float: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 - -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: 7 - -Function: Real part of "casinh": -double: 2 -float: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 - -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: 7 - -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: 1 -float: 1 - -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: 2 -float: 2 - -Function: Real part of "catan_upward": -double: 2 -float: 1 - -Function: Imaginary part of "catan_upward": -double: 2 -float: 2 - -Function: Real part of "catanh": -double: 1 -float: 1 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 - -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: 2 -float: 2 - -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: 1 - -Function: "cbrt": -double: 4 - -Function: "cbrt_downward": -double: 4 - -Function: "cbrt_towardzero": -double: 3 - -Function: "cbrt_upward": -double: 5 - -Function: Real part of "ccos": -double: 1 -float: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 - -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: 1 -float: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 - -Function: Real part of "ccosh": -double: 2 -float: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 - -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: 1 -float: 2 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 - -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: 2 -float: 2 - -Function: Imaginary part of "cexp_upward": -double: 3 -float: 2 - -Function: Real part of "clog": -double: 3 -float: 3 - -Function: Imaginary part of "clog": -double: 1 -float: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 - -Function: Real part of "clog10_downward": -double: 7 -float: 5 - -Function: Imaginary part of "clog10_downward": -double: 8 -float: 4 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_towardzero": -double: 8 -float: 4 - -Function: Real part of "clog10_upward": -double: 6 -float: 5 - -Function: Imaginary part of "clog10_upward": -double: 5 -float: 4 - -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: 8 -float: 4 - -Function: Imaginary part of "clog_towardzero": -double: 5 -float: 3 - -Function: Real part of "clog_upward": -double: 8 -float: 3 - -Function: Imaginary part of "clog_upward": -double: 8 -float: 2 - -Function: "cos": -double: 1 -float: 1 - -Function: "cos_downward": -double: 1 -float: 1 - -Function: "cos_towardzero": -double: 4 -float: 1 - -Function: "cos_upward": -double: 4 -float: 1 - -Function: "cosh": -double: 2 - -Function: "cosh_downward": -double: 3 - -Function: "cosh_towardzero": -double: 3 - -Function: "cosh_upward": -double: 2 - -Function: "cospi": -double: 2 -float: 2 - -Function: "cospi_downward": -double: 1 -float: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 - -Function: "cospi_upward": -double: 1 -float: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 - -Function: Imaginary part of "cpow": -float: 2 - -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: 4 -float: 1 - -Function: Imaginary part of "cpow_upward": -double: 2 -float: 2 - -Function: Real part of "csin": -double: 1 -float: 1 - -Function: Imaginary part of "csin": -float: 1 - -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: 2 -float: 2 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 2 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 - -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: 1 -float: 2 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 2 - -Function: Real part of "csqrt": -double: 2 -float: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 - -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: 4 -float: 3 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 - -Function: Real part of "ctan": -double: 1 -float: 1 - -Function: Imaginary part of "ctan": -double: 2 -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: 3 - -Function: Imaginary part of "ctan_towardzero": -double: 3 -float: 2 - -Function: Real part of "ctan_upward": -double: 2 -float: 4 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 2 - -Function: Real part of "ctanh": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -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: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 - -Function: "erf": -double: 1 - -Function: "erf_downward": -double: 1 - -Function: "erf_towardzero": -double: 1 - -Function: "erf_upward": -double: 1 - -Function: "erfc": -double: 5 - -Function: "erfc_downward": -double: 5 - -Function: "erfc_towardzero": -double: 3 - -Function: "erfc_upward": -double: 5 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 2 -float: 1 - -Function: "exp10_downward": -double: 3 -float: 1 - -Function: "exp10_towardzero": -double: 3 -float: 1 - -Function: "exp10_upward": -double: 2 -float: 1 - -Function: "exp10m1": -double: 3 - -Function: "exp10m1_downward": -double: 3 - -Function: "exp10m1_towardzero": -double: 2 - -Function: "exp10m1_upward": -double: 4 - -Function: "exp2": -double: 1 - -Function: "exp2_downward": -double: 1 - -Function: "exp2_towardzero": -double: 1 - -Function: "exp2_upward": -double: 1 -float: 1 - -Function: "exp2m1": -double: 2 - -Function: "exp2m1_downward": -double: 3 - -Function: "exp2m1_towardzero": -double: 3 - -Function: "exp2m1_upward": -double: 3 - -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 - -Function: "expm1_downward": -double: 1 - -Function: "expm1_towardzero": -double: 1 - -Function: "expm1_upward": -double: 1 - -Function: "gamma": -double: 4 -float: 7 - -Function: "gamma_downward": -double: 7 -float: 7 - -Function: "gamma_towardzero": -double: 7 -float: 7 - -Function: "gamma_upward": -double: 5 -float: 6 - -Function: "hypot": -double: 1 -float: 1 - -Function: "hypot_downward": -double: 1 - -Function: "hypot_towardzero": -double: 1 - -Function: "hypot_upward": -double: 1 - -Function: "j0": -double: 2 -float: 9 - -Function: "j0_downward": -double: 5 -float: 9 - -Function: "j0_towardzero": -double: 6 -float: 9 - -Function: "j0_upward": -double: 9 -float: 9 - -Function: "j1": -double: 4 -float: 9 - -Function: "j1_downward": -double: 5 -float: 8 - -Function: "j1_towardzero": -double: 4 -float: 8 - -Function: "j1_upward": -double: 9 -float: 9 - -Function: "jn": -double: 4 -float: 4 - -Function: "jn_downward": -double: 7 -float: 9 - -Function: "jn_towardzero": -double: 7 -float: 9 - -Function: "jn_upward": -double: 7 -float: 9 - -Function: "lgamma": -double: 4 - -Function: "lgamma_downward": -double: 7 - -Function: "lgamma_towardzero": -double: 7 - -Function: "lgamma_upward": -double: 5 - -Function: "log10": -double: 2 -float: 2 - -Function: "log10_downward": -double: 2 -float: 3 - -Function: "log10_towardzero": -double: 2 -float: 1 - -Function: "log10_upward": -double: 2 -float: 2 - -Function: "log10p1": -double: 1 - -Function: "log10p1_downward": -double: 2 - -Function: "log10p1_towardzero": -double: 3 - -Function: "log10p1_upward": -double: 2 - -Function: "log1p": -double: 1 -float: 1 - -Function: "log1p_downward": -double: 2 -float: 2 - -Function: "log1p_towardzero": -double: 2 -float: 2 - -Function: "log1p_upward": -double: 2 -float: 2 - -Function: "log2": -float: 1 - -Function: "log2_downward": -double: 1 - -Function: "log2_towardzero": -double: 1 - -Function: "log2_upward": -double: 1 - -Function: "log2p1": -double: 1 - -Function: "log2p1_downward": -double: 2 - -Function: "log2p1_towardzero": -double: 2 - -Function: "log2p1_upward": -double: 2 - -Function: "logp1": -double: 1 -float: 1 - -Function: "logp1_downward": -double: 2 -float: 2 - -Function: "logp1_towardzero": -double: 2 -float: 2 - -Function: "logp1_upward": -double: 2 -float: 2 - -Function: "pow": -double: 1 - -Function: "pow_downward": -double: 1 -float: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 - -Function: "pow_upward": -double: 1 -float: 1 - -Function: "sin": -double: 1 -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 - -Function: "sincos_downward": -double: 1 -float: 1 - -Function: "sincos_towardzero": -double: 4 -float: 1 - -Function: "sincos_upward": -double: 1 -float: 1 - -Function: "sinh": -double: 2 - -Function: "sinh_downward": -double: 3 - -Function: "sinh_towardzero": -double: 3 - -Function: "sinh_upward": -double: 3 - -Function: "sinpi": -double: 2 -float: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 - -Function: "sinpi_upward": -double: 2 -float: 3 - -Function: "tan_downward": -double: 1 - -Function: "tan_towardzero": -double: 1 - -Function: "tan_upward": -double: 1 - -Function: "tanh": -double: 2 - -Function: "tanh_downward": -double: 3 - -Function: "tanh_towardzero": -double: 2 - -Function: "tanh_upward": -double: 3 - -Function: "tanpi": -double: 3 -float: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 - -Function: "tanpi_towardzero": -double: 2 -float: 3 - -Function: "tanpi_upward": -double: 2 -float: 4 - -Function: "tgamma": -double: 9 - -Function: "tgamma_downward": -double: 9 - -Function: "tgamma_towardzero": -double: 9 - -Function: "tgamma_upward": -double: 9 - -Function: "y0": -double: 3 -float: 9 - -Function: "y0_downward": -double: 3 -float: 9 - -Function: "y0_towardzero": -double: 4 -float: 9 - -Function: "y0_upward": -double: 3 -float: 9 - -Function: "y1": -double: 3 -float: 9 - -Function: "y1_downward": -double: 6 -float: 9 - -Function: "y1_towardzero": -double: 3 -float: 9 - -Function: "y1_upward": -double: 7 -float: 9 - -Function: "yn": -double: 3 -float: 3 - -Function: "yn_downward": -double: 6 -float: 8 - -Function: "yn_towardzero": -double: 8 -float: 8 - -Function: "yn_upward": -double: 8 -float: 8 - -# end of automatic generation diff --git a/sysdeps/or1k/nofpu/libm-test-ulps b/sysdeps/or1k/nofpu/libm-test-ulps deleted file mode 100644 index aa047f3b6f..0000000000 --- a/sysdeps/or1k/nofpu/libm-test-ulps +++ /dev/null @@ -1,1086 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 - -Function: "acos_downward": -double: 1 - -Function: "acos_towardzero": -double: 1 - -Function: "acos_upward": -double: 1 - -Function: "acosh": -double: 2 - -Function: "acosh_downward": -double: 2 - -Function: "acosh_towardzero": -double: 2 - -Function: "acosh_upward": -double: 2 - -Function: "acospi": -double: 2 -float: 1 - -Function: "asin": -double: 1 - -Function: "asin_downward": -double: 1 - -Function: "asin_towardzero": -double: 1 - -Function: "asin_upward": -double: 1 - -Function: "asinh": -double: 2 - -Function: "asinh_downward": -double: 3 - -Function: "asinh_towardzero": -double: 2 - -Function: "asinh_upward": -double: 3 - -Function: "asinpi": -double: 1 -float: 1 - -Function: "atan": -double: 1 - -Function: "atan2_downward": -double: 5 - -Function: "atan2_towardzero": -double: 5 - -Function: "atan2_upward": -double: 8 - -Function: "atan2pi": -double: 1 -float: 1 - -Function: "atan_downward": -double: 1 - -Function: "atan_towardzero": -double: 1 - -Function: "atan_upward": -double: 1 - -Function: "atanh": -double: 2 - -Function: "atanh_downward": -double: 3 - -Function: "atanh_towardzero": -double: 2 - -Function: "atanh_upward": -double: 3 - -Function: "atanpi": -double: 2 -float: 1 - -Function: "cabs": -double: 1 - -Function: "cabs_downward": -double: 1 - -Function: "cabs_towardzero": -double: 1 - -Function: "cabs_upward": -double: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 - -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: 2 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 - -Function: Real part of "cacosh": -double: 2 -float: 2 - -Function: Imaginary part of "cacosh": -double: 1 -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: 4 -float: 3 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 - -Function: "carg_downward": -double: 5 - -Function: "carg_towardzero": -double: 5 - -Function: "carg_upward": -double: 8 - -Function: Real part of "casin": -double: 1 -float: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 - -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: 7 - -Function: Real part of "casinh": -double: 2 -float: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 - -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: 7 - -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: 1 -float: 1 - -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: 2 -float: 2 - -Function: Real part of "catan_upward": -double: 2 -float: 1 - -Function: Imaginary part of "catan_upward": -double: 2 -float: 2 - -Function: Real part of "catanh": -double: 1 -float: 1 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 - -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: 2 -float: 2 - -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: 1 - -Function: "cbrt": -double: 4 - -Function: "cbrt_downward": -double: 4 - -Function: "cbrt_towardzero": -double: 3 - -Function: "cbrt_upward": -double: 5 - -Function: Real part of "ccos": -double: 1 -float: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 - -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: 1 -float: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 - -Function: Real part of "ccosh": -double: 2 -float: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 - -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: 1 -float: 2 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 - -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: 2 -float: 2 - -Function: Imaginary part of "cexp_upward": -double: 3 -float: 2 - -Function: Real part of "clog": -double: 3 -float: 3 - -Function: Imaginary part of "clog": -double: 1 -float: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 - -Function: Real part of "clog10_downward": -double: 7 -float: 5 - -Function: Imaginary part of "clog10_downward": -double: 8 -float: 4 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_towardzero": -double: 8 -float: 4 - -Function: Real part of "clog10_upward": -double: 6 -float: 5 - -Function: Imaginary part of "clog10_upward": -double: 5 -float: 4 - -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: 8 -float: 4 - -Function: Imaginary part of "clog_towardzero": -double: 5 -float: 3 - -Function: Real part of "clog_upward": -double: 8 -float: 3 - -Function: Imaginary part of "clog_upward": -double: 8 -float: 2 - -Function: "cos": -double: 1 -float: 1 - -Function: "cos_downward": -double: 1 -float: 1 - -Function: "cos_towardzero": -double: 4 -float: 1 - -Function: "cos_upward": -double: 4 -float: 1 - -Function: "cosh": -double: 2 - -Function: "cosh_downward": -double: 2 - -Function: "cosh_towardzero": -double: 2 - -Function: "cosh_upward": -double: 2 - -Function: "cospi": -double: 2 -float: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 - -Function: Imaginary part of "cpow": -float: 2 - -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: 4 -float: 1 - -Function: Imaginary part of "cpow_upward": -double: 2 -float: 2 - -Function: Real part of "csin": -double: 1 -float: 1 - -Function: Imaginary part of "csin": -float: 1 - -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: 2 -float: 2 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 2 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 - -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: 1 -float: 2 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 2 - -Function: Real part of "csqrt": -double: 2 -float: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 - -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: 4 -float: 3 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 - -Function: Real part of "ctan": -double: 1 -float: 1 - -Function: Imaginary part of "ctan": -double: 2 -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: 3 - -Function: Imaginary part of "ctan_towardzero": -double: 3 -float: 2 - -Function: Real part of "ctan_upward": -double: 2 -float: 4 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 1 - -Function: Real part of "ctanh": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -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: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 - -Function: "erf": -double: 1 - -Function: "erf_downward": -double: 1 - -Function: "erf_towardzero": -double: 1 - -Function: "erf_upward": -double: 1 - -Function: "erfc": -double: 5 - -Function: "erfc_downward": -double: 5 - -Function: "erfc_towardzero": -double: 3 - -Function: "erfc_upward": -double: 5 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 2 -float: 1 - -Function: "exp10_downward": -double: 3 - -Function: "exp10_towardzero": -double: 3 - -Function: "exp10_upward": -double: 2 -float: 1 - -Function: "exp10m1": -double: 3 - -Function: "exp2": -double: 1 - -Function: "exp2_downward": -double: 1 - -Function: "exp2_towardzero": -double: 1 - -Function: "exp2_upward": -double: 1 -float: 1 - -Function: "exp2m1": -double: 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 - -Function: "expm1_downward": -double: 1 - -Function: "expm1_towardzero": -double: 1 - -Function: "expm1_upward": -double: 1 - -Function: "gamma": -double: 4 -float: 7 - -Function: "gamma_downward": -double: 7 -float: 7 - -Function: "gamma_towardzero": -double: 7 -float: 7 - -Function: "gamma_upward": -double: 5 -float: 6 - -Function: "hypot": -double: 1 -float: 1 - -Function: "hypot_downward": -double: 1 - -Function: "hypot_towardzero": -double: 1 - -Function: "hypot_upward": -double: 1 - -Function: "j0": -double: 2 -float: 9 - -Function: "j0_downward": -double: 2 -float: 4 - -Function: "j0_towardzero": -double: 4 -float: 5 - -Function: "j0_upward": -double: 4 -float: 5 - -Function: "j1": -double: 4 -float: 9 - -Function: "j1_downward": -double: 4 -float: 5 - -Function: "j1_towardzero": -double: 4 -float: 2 - -Function: "j1_upward": -double: 3 -float: 5 - -Function: "jn": -double: 4 -float: 4 - -Function: "jn_downward": -double: 7 -float: 9 - -Function: "jn_towardzero": -double: 7 -float: 9 - -Function: "jn_upward": -double: 7 -float: 9 - -Function: "lgamma": -double: 4 - -Function: "lgamma_downward": -double: 7 - -Function: "lgamma_towardzero": -double: 7 - -Function: "lgamma_upward": -double: 5 - -Function: "log10": -double: 2 -float: 2 - -Function: "log10_downward": -double: 2 -float: 3 - -Function: "log10_towardzero": -double: 2 -float: 1 - -Function: "log10_upward": -double: 2 -float: 2 - -Function: "log10p1": -double: 1 - -Function: "log1p": -double: 1 - -Function: "log1p_downward": -double: 2 - -Function: "log1p_towardzero": -double: 2 - -Function: "log1p_upward": -double: 2 - -Function: "log2": -float: 1 - -Function: "log2_downward": -double: 1 - -Function: "log2_towardzero": -double: 1 - -Function: "log2_upward": -double: 1 - -Function: "log2p1": -double: 1 - -Function: "logp1": -double: 1 - -Function: "logp1_downward": -double: 2 - -Function: "logp1_towardzero": -double: 2 - -Function: "logp1_upward": -double: 2 - -Function: "pow": -double: 1 - -Function: "pow_downward": -double: 1 -float: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 - -Function: "pow_upward": -double: 1 -float: 1 - -Function: "sin": -double: 1 -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 - -Function: "sincos_downward": -double: 1 -float: 1 - -Function: "sincos_towardzero": -double: 4 -float: 1 - -Function: "sincos_upward": -double: 1 -float: 1 - -Function: "sinh": -double: 2 - -Function: "sinh_downward": -double: 3 - -Function: "sinh_towardzero": -double: 2 - -Function: "sinh_upward": -double: 3 - -Function: "sinpi": -double: 2 -float: 2 - -Function: "tan_downward": -double: 1 - -Function: "tan_towardzero": -double: 1 - -Function: "tan_upward": -double: 1 - -Function: "tanh": -double: 2 - -Function: "tanh_downward": -double: 3 - -Function: "tanh_towardzero": -double: 2 - -Function: "tanh_upward": -double: 3 - -Function: "tanpi": -double: 3 -float: 3 - -Function: "tgamma": -double: 9 - -Function: "tgamma_downward": -double: 9 - -Function: "tgamma_towardzero": -double: 9 - -Function: "tgamma_upward": -double: 9 - -Function: "y0": -double: 3 -float: 9 - -Function: "y0_downward": -double: 3 -float: 6 - -Function: "y0_towardzero": -double: 3 -float: 3 - -Function: "y0_upward": -double: 3 -float: 6 - -Function: "y1": -double: 3 -float: 9 - -Function: "y1_downward": -double: 6 -float: 7 - -Function: "y1_towardzero": -double: 3 -float: 3 - -Function: "y1_upward": -double: 7 -float: 5 - -Function: "yn": -double: 3 -float: 3 - -Function: "yn_downward": -double: 6 -float: 8 - -Function: "yn_towardzero": -double: 8 -float: 8 - -Function: "yn_upward": -double: 8 -float: 8 - -# end of automatic generation diff --git a/sysdeps/powerpc/fpu/libm-test-ulps b/sysdeps/powerpc/fpu/libm-test-ulps deleted file mode 100644 index cf3dec38a9..0000000000 --- a/sysdeps/powerpc/fpu/libm-test-ulps +++ /dev/null @@ -1,1998 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -float128: 1 -ldouble: 1 - -Function: "acos_downward": -double: 1 -float128: 1 -ldouble: 3 - -Function: "acos_towardzero": -double: 1 -float128: 1 -ldouble: 3 - -Function: "acos_upward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "acosh": -double: 2 -float128: 4 -ldouble: 2 - -Function: "acosh_downward": -double: 2 -float128: 3 -ldouble: 3 - -Function: "acosh_towardzero": -double: 2 -float128: 2 -ldouble: 5 - -Function: "acosh_upward": -double: 2 -float128: 3 -ldouble: 4 - -Function: "acospi": -double: 2 -float: 1 -float128: 1 -ldouble: 1 - -Function: "acospi_downward": -double: 1 -float: 2 -float128: 1 -ldouble: 4 - -Function: "acospi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 4 - -Function: "acospi_upward": -double: 2 -float: 1 -float128: 2 -ldouble: 4 - -Function: "add_ldouble": -double: 1 -float: 1 - -Function: "asin": -double: 1 -float128: 1 -ldouble: 2 - -Function: "asin_downward": -double: 1 -float128: 2 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -float128: 2 -ldouble: 2 - -Function: "asinh": -double: 2 -float128: 4 -ldouble: 2 - -Function: "asinh_downward": -double: 3 -float128: 4 -ldouble: 5 - -Function: "asinh_towardzero": -double: 2 -float128: 2 -ldouble: 5 - -Function: "asinh_upward": -double: 3 -float128: 4 -ldouble: 7 - -Function: "asinpi": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "asinpi_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 4 - -Function: "asinpi_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 4 - -Function: "atan": -double: 1 -float128: 1 -ldouble: 1 - -Function: "atan2": -float128: 2 -ldouble: 2 - -Function: "atan2_downward": -double: 1 -float128: 2 -ldouble: 5 - -Function: "atan2_towardzero": -double: 1 -float128: 3 -ldouble: 6 - -Function: "atan2_upward": -double: 1 -float128: 2 -ldouble: 3 - -Function: "atan2pi": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "atan2pi_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 4 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 5 - -Function: "atan2pi_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 4 - -Function: "atan_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -float128: 2 -ldouble: 2 - -Function: "atanh": -double: 2 -float128: 4 -ldouble: 2 - -Function: "atanh_downward": -double: 3 -float128: 4 -ldouble: 3 - -Function: "atanh_towardzero": -double: 2 -float128: 2 -ldouble: 4 - -Function: "atanh_upward": -double: 3 -float128: 4 -ldouble: 4 - -Function: "atanpi": -double: 2 -float: 1 -float128: 2 -ldouble: 1 - -Function: "atanpi_downward": -double: 1 -float: 2 -float128: 1 -ldouble: 2 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 3 - -Function: "atanpi_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 5 - -Function: "cabs": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_downward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_upward": -double: 1 -float128: 1 -ldouble: 2 - -Function: Real part of "cacos": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cacos_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 6 - -Function: Imaginary part of "cacos_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 8 - -Function: Real part of "cacos_towardzero": -double: 3 -float: 3 -float128: 3 -ldouble: 7 - -Function: Imaginary part of "cacos_towardzero": -double: 5 -float: 3 -float128: 5 -ldouble: 8 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 7 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 5 -float128: 7 -ldouble: 13 - -Function: Real part of "cacosh": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "cacosh_downward": -double: 5 -float: 3 -float128: 5 -ldouble: 8 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 -float128: 4 -ldouble: 6 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 -float128: 5 -ldouble: 8 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 3 -float128: 3 -ldouble: 7 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 -float128: 6 -ldouble: 12 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -float128: 4 -ldouble: 8 - -Function: "carg": -double: 1 -float128: 2 -ldouble: 2 - -Function: "carg_downward": -double: 1 -float128: 2 -ldouble: 5 - -Function: "carg_towardzero": -double: 1 -float128: 3 -ldouble: 6 - -Function: "carg_upward": -double: 1 -float128: 2 -ldouble: 3 - -Function: Real part of "casin": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "casin_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 4 - -Function: Imaginary part of "casin_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 8 - -Function: Real part of "casin_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 5 - -Function: Imaginary part of "casin_towardzero": -double: 5 -float: 3 -float128: 5 -ldouble: 8 - -Function: Real part of "casin_upward": -double: 3 -float: 2 -float128: 3 -ldouble: 6 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 5 -float128: 7 -ldouble: 13 - -Function: Real part of "casinh": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "casinh_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 8 - -Function: Imaginary part of "casinh_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 4 - -Function: Real part of "casinh_towardzero": -double: 5 -float: 3 -float128: 5 -ldouble: 8 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 5 - -Function: Real part of "casinh_upward": -double: 5 -float: 5 -float128: 7 -ldouble: 13 - -Function: Imaginary part of "casinh_upward": -double: 3 -float: 2 -float128: 3 -ldouble: 6 - -Function: Real part of "catan": -double: 1 -float: 1 -float128: 1 -ldouble: 3 - -Function: Imaginary part of "catan": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: Real part of "catan_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "catan_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 7 - -Function: Real part of "catan_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 7 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 -float128: 3 -ldouble: 8 - -Function: Real part of "catanh": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 -float128: 1 -ldouble: 3 - -Function: Real part of "catanh_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 5 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 6 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "catanh_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 7 - -Function: Real part of "catanh_upward": -double: 4 -float: 4 -float128: 4 -ldouble: 8 - -Function: Imaginary part of "catanh_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 6 - -Function: "cbrt": -double: 4 -float128: 1 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -float128: 1 -ldouble: 5 - -Function: "cbrt_towardzero": -double: 3 -float128: 1 -ldouble: 3 - -Function: "cbrt_upward": -double: 5 -float128: 2 -ldouble: 2 - -Function: Real part of "ccos": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "ccos_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 6 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 6 - -Function: Real part of "ccos_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 4 - -Function: Real part of "ccosh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: Real part of "ccosh_downward": -double: 2 -float: 3 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "ccosh_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 6 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 6 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 4 - -Function: Real part of "cexp": -double: 2 -float: 1 -float128: 1 -ldouble: 2 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 -float128: 1 -ldouble: 2 - -Function: Real part of "cexp_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 11 - -Function: Imaginary part of "cexp_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 11 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 11 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 11 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "cexp_upward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog": -double: 3 -float: 3 -float128: 2 -ldouble: 5 - -Function: Imaginary part of "clog": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: Real part of "clog10": -double: 3 -float: 4 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "clog10_downward": -double: 6 -float: 6 -float128: 3 -ldouble: 10 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -float128: 3 -ldouble: 7 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 -float128: 4 -ldouble: 9 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -float128: 3 -ldouble: 8 - -Function: Real part of "clog10_upward": -double: 8 -float: 5 -float128: 4 -ldouble: 10 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 4 -float128: 3 -ldouble: 7 - -Function: Real part of "clog_downward": -double: 7 -float: 5 -float128: 3 -ldouble: 11 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 5 - -Function: Real part of "clog_towardzero": -double: 7 -float: 5 -float128: 3 -ldouble: 10 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 -float128: 2 -ldouble: 7 - -Function: Real part of "clog_upward": -double: 8 -float: 5 -float128: 4 -ldouble: 10 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 4 - -Function: "cos": -double: 1 -float: 3 -float128: 2 -ldouble: 4 - -Function: "cos_downward": -double: 1 -float: 4 -float128: 3 -ldouble: 5 - -Function: "cos_towardzero": -double: 1 -float: 3 -float128: 1 -ldouble: 4 - -Function: "cos_upward": -double: 1 -float: 3 -float128: 2 -ldouble: 5 - -Function: "cosh": -double: 2 -float128: 2 -ldouble: 3 - -Function: "cosh_downward": -double: 3 -float128: 3 -ldouble: 6 - -Function: "cosh_towardzero": -double: 3 -float128: 3 -ldouble: 6 - -Function: "cosh_upward": -double: 2 -float128: 3 -ldouble: 2 - -Function: "cospi": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "cospi_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 4 - -Function: "cospi_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 6 - -Function: "cospi_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 6 - -Function: Real part of "cpow": -double: 2 -float: 5 -float128: 4 -ldouble: 4 - -Function: Imaginary part of "cpow": -float: 2 -float128: 1 -ldouble: 2 - -Function: Real part of "cpow_downward": -double: 5 -float: 8 -float128: 6 -ldouble: 7 - -Function: Imaginary part of "cpow_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 4 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 -float128: 6 -ldouble: 8 - -Function: Imaginary part of "cpow_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 4 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 3 - -Function: Real part of "csin": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: Imaginary part of "csin": -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 6 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 6 - -Function: Real part of "csin_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "csinh": -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: Real part of "csinh_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 6 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 6 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 6 - -Function: Real part of "csinh_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Real part of "csqrt": -double: 2 -float: 2 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "csqrt_downward": -double: 5 -float: 4 -float128: 4 -ldouble: 4 - -Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -float128: 3 -ldouble: 5 - -Function: Real part of "csqrt_towardzero": -double: 4 -float: 3 -float128: 3 -ldouble: 5 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -float128: 3 -ldouble: 5 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 -float128: 4 -ldouble: 12 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -float128: 3 -ldouble: 8 - -Function: Real part of "ctan": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 -float128: 4 -ldouble: 6 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 2 -float128: 5 -ldouble: 9 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 -float128: 4 -ldouble: 6 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 2 -float128: 5 -ldouble: 13 - -Function: Real part of "ctan_upward": -double: 2 -float: 4 -float128: 5 -ldouble: 7 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 3 -float128: 5 -ldouble: 10 - -Function: Real part of "ctanh": -double: 2 -float: 2 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "ctanh": -double: 2 -float: 1 -float128: 3 -ldouble: 3 - -Function: Real part of "ctanh_downward": -double: 4 -float: 2 -float128: 5 -ldouble: 9 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 -float128: 4 -ldouble: 6 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 2 -float128: 5 -ldouble: 13 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 2 -float128: 3 -ldouble: 10 - -Function: Real part of "ctanh_upward": -double: 2 -float: 3 -float128: 5 -ldouble: 10 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 -float128: 5 -ldouble: 10 - -Function: "div_ldouble": -float: 1 - -Function: "div_towardzero_ldouble": -double: 1 - -Function: "erf": -double: 1 -float128: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -float128: 2 -ldouble: 2 - -Function: "erf_towardzero": -double: 1 -float128: 1 -ldouble: 2 - -Function: "erf_upward": -double: 1 -float128: 2 -ldouble: 3 - -Function: "erfc": -double: 2 -float128: 4 -ldouble: 3 - -Function: "erfc_downward": -double: 4 -float128: 5 -ldouble: 10 - -Function: "erfc_towardzero": -double: 3 -float128: 4 -ldouble: 11 - -Function: "erfc_upward": -double: 4 -float128: 5 -ldouble: 7 - -Function: "exp": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -float: 1 -float128: 2 -ldouble: 1 - -Function: "exp10_downward": -double: 3 -float: 1 -float128: 3 -ldouble: 9 - -Function: "exp10_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 9 - -Function: "exp10_upward": -double: 2 -float: 1 -float128: 3 -ldouble: 4 - -Function: "exp10m1": -double: 4 -float128: 3 -ldouble: 4 - -Function: "exp10m1_downward": -double: 3 -float128: 6 -ldouble: 9 - -Function: "exp10m1_towardzero": -double: 2 -float128: 6 -ldouble: 9 - -Function: "exp10m1_upward": -double: 5 -float128: 6 -ldouble: 8 - -Function: "exp2": -double: 1 -float128: 1 -ldouble: 2 - -Function: "exp2_downward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "exp2_towardzero": -double: 1 -float128: 1 -ldouble: 2 - -Function: "exp2_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "exp2m1": -double: 2 -float128: 2 -ldouble: 3 - -Function: "exp2m1_downward": -double: 3 -float128: 3 -ldouble: 7 - -Function: "exp2m1_towardzero": -double: 3 -float128: 4 -ldouble: 8 - -Function: "exp2m1_upward": -double: 3 -float128: 5 -ldouble: 9 - -Function: "exp_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: "expm1": -double: 1 -float128: 2 -ldouble: 1 - -Function: "expm1_downward": -double: 1 -float128: 2 -ldouble: 7 - -Function: "expm1_towardzero": -double: 1 -float128: 4 -ldouble: 6 - -Function: "expm1_upward": -double: 1 -float128: 3 -ldouble: 6 - -Function: "fma": -ldouble: 1 - -Function: "fma_downward": -ldouble: 1 - -Function: "fma_downward_ldouble": -double: 1 -float: 1 - -Function: "fma_ldouble": -double: 1 -float: 1 - -Function: "fma_towardzero": -ldouble: 2 - -Function: "fma_towardzero_ldouble": -double: 1 -float: 1 - -Function: "fma_upward": -ldouble: 3 - -Function: "fma_upward_ldouble": -double: 1 -float: 1 - -Function: "fmod": -ldouble: 1 - -Function: "fmod_downward": -ldouble: 1 - -Function: "fmod_towardzero": -ldouble: 1 - -Function: "fmod_upward": -ldouble: 1 - -Function: "gamma": -double: 3 -float: 4 -float128: 5 -ldouble: 3 - -Function: "gamma_downward": -double: 4 -float: 4 -float128: 8 -ldouble: 15 - -Function: "gamma_towardzero": -double: 4 -float: 3 -float128: 5 -ldouble: 16 - -Function: "gamma_upward": -double: 4 -float: 5 -float128: 8 -ldouble: 11 - -Function: "hypot": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_downward": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "hypot_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "hypot_upward": -double: 1 -float: 1 -float128: 1 -ldouble: 3 - -Function: "j0": -double: 3 -float: 9 -float128: 7 -ldouble: 5 - -Function: "j0_downward": -double: 6 -float: 9 -float128: 9 -ldouble: 12 - -Function: "j0_towardzero": -double: 7 -float: 9 -float128: 9 -ldouble: 16 - -Function: "j0_upward": -double: 9 -float: 9 -float128: 7 -ldouble: 14 - -Function: "j1": -double: 4 -float: 9 -float128: 4 -ldouble: 6 - -Function: "j1_downward": -double: 3 -float: 8 -float128: 4 -ldouble: 7 - -Function: "j1_towardzero": -double: 4 -float: 8 -float128: 4 -ldouble: 7 - -Function: "j1_upward": -double: 9 -float: 9 -float128: 3 -ldouble: 6 - -Function: "jn": -double: 4 -float: 4 -float128: 7 -ldouble: 4 - -Function: "jn_downward": -double: 4 -float: 5 -float128: 8 -ldouble: 7 - -Function: "jn_towardzero": -double: 4 -float: 5 -float128: 8 -ldouble: 7 - -Function: "jn_upward": -double: 5 -float: 4 -float128: 7 -ldouble: 5 - -Function: "lgamma": -double: 3 -float128: 5 -ldouble: 3 - -Function: "lgamma_downward": -double: 4 -float128: 8 -ldouble: 15 - -Function: "lgamma_towardzero": -double: 4 -float128: 5 -ldouble: 16 - -Function: "lgamma_upward": -double: 4 -float128: 8 -ldouble: 11 - -Function: "log": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -float128: 2 -ldouble: 1 - -Function: "log10_downward": -double: 2 -float: 3 -float128: 1 -ldouble: 1 - -Function: "log10_towardzero": -double: 2 -float: 2 -float128: 1 -ldouble: 2 - -Function: "log10_upward": -double: 2 -float: 2 -float128: 1 -ldouble: 2 - -Function: "log10p1": -double: 2 -float128: 3 -ldouble: 3 - -Function: "log10p1_downward": -double: 2 -float128: 4 -ldouble: 6 - -Function: "log10p1_towardzero": -double: 3 -float128: 3 -ldouble: 6 - -Function: "log10p1_upward": -double: 2 -float128: 4 -ldouble: 6 - -Function: "log1p": -double: 1 -float128: 3 -ldouble: 2 - -Function: "log1p_downward": -double: 1 -float128: 3 -ldouble: 2 - -Function: "log1p_towardzero": -double: 2 -float128: 3 -ldouble: 3 - -Function: "log1p_upward": -double: 2 -float128: 2 -ldouble: 3 - -Function: "log2": -double: 1 -float: 1 -float128: 3 -ldouble: 1 - -Function: "log2_downward": -double: 3 -float: 3 -float128: 3 -ldouble: 2 - -Function: "log2_towardzero": -double: 2 -float: 2 -float128: 1 -ldouble: 5 - -Function: "log2_upward": -double: 3 -float: 3 -float128: 1 -ldouble: 4 - -Function: "log2p1": -double: 2 -float128: 3 -ldouble: 2 - -Function: "log2p1_downward": -double: 2 -float128: 3 -ldouble: 4 - -Function: "log2p1_towardzero": -double: 2 -float128: 2 -ldouble: 5 - -Function: "log2p1_upward": -double: 2 -float128: 3 -ldouble: 6 - -Function: "log_downward": -float: 2 -float128: 1 -ldouble: 1 - -Function: "log_towardzero": -float: 2 -float128: 2 -ldouble: 2 - -Function: "log_upward": -double: 1 -float: 2 -float128: 1 -ldouble: 1 - -Function: "logp1": -double: 1 -float128: 3 -ldouble: 2 - -Function: "logp1_downward": -double: 1 -float128: 3 -ldouble: 2 - -Function: "logp1_towardzero": -double: 2 -float128: 3 -ldouble: 3 - -Function: "logp1_upward": -double: 2 -float128: 2 -ldouble: 3 - -Function: "mul_downward_ldouble": -double: 1 -float: 1 - -Function: "mul_ldouble": -double: 1 -float: 1 - -Function: "mul_towardzero_ldouble": -double: 1 -float: 1 - -Function: "mul_upward_ldouble": -double: 1 -float: 1 - -Function: "nextafter_downward": -ldouble: 1 - -Function: "nextafter_upward": -ldouble: 1 - -Function: "pow": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "pow_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "pow_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "sin": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "sin_downward": -double: 1 -float: 2 -float128: 3 -ldouble: 4 - -Function: "sin_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 5 - -Function: "sin_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 5 - -Function: "sincos": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -float: 2 -float128: 3 -ldouble: 4 - -Function: "sincos_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 7 - -Function: "sincos_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 7 - -Function: "sinh": -double: 2 -float128: 2 -ldouble: 3 - -Function: "sinh_downward": -double: 3 -float128: 3 -ldouble: 6 - -Function: "sinh_towardzero": -double: 3 -float128: 3 -ldouble: 6 - -Function: "sinh_upward": -double: 3 -float128: 4 -ldouble: 6 - -Function: "sinpi": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 5 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -float128: 2 -ldouble: 8 - -Function: "sinpi_upward": -double: 2 -float: 3 -float128: 2 -ldouble: 8 - -Function: "sqrt": -ldouble: 1 - -Function: "sqrt_downward": -ldouble: 1 - -Function: "sqrt_ldouble": -double: 1 - -Function: "sqrt_towardzero": -ldouble: 1 - -Function: "sqrt_upward": -ldouble: 1 - -Function: "sub_ldouble": -double: 1 -float: 1 - -Function: "tan": -float128: 1 -ldouble: 2 - -Function: "tan_downward": -double: 1 -float128: 1 -ldouble: 3 - -Function: "tan_towardzero": -double: 1 -float128: 1 -ldouble: 2 - -Function: "tan_upward": -double: 1 -float128: 1 -ldouble: 3 - -Function: "tanh": -double: 2 -float128: 2 -ldouble: 1 - -Function: "tanh_downward": -double: 3 -float128: 4 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -float128: 3 -ldouble: 4 - -Function: "tanh_upward": -double: 3 -float128: 3 -ldouble: 6 - -Function: "tanpi": -double: 3 -float: 3 -float128: 2 -ldouble: 2 - -Function: "tanpi_downward": -double: 2 -float: 3 -float128: 4 -ldouble: 8 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -float128: 4 -ldouble: 8 - -Function: "tanpi_upward": -double: 2 -float: 4 -float128: 4 -ldouble: 8 - -Function: "tgamma": -double: 9 -float128: 4 -ldouble: 5 - -Function: "tgamma_downward": -double: 9 -float128: 5 -ldouble: 6 - -Function: "tgamma_towardzero": -double: 9 -float128: 5 -ldouble: 5 - -Function: "tgamma_upward": -double: 9 -float128: 4 -ldouble: 5 - -Function: "y0": -double: 2 -float: 8 -float128: 3 -ldouble: 10 - -Function: "y0_downward": -double: 3 -float: 8 -float128: 7 -ldouble: 10 - -Function: "y0_towardzero": -double: 3 -float: 8 -float128: 3 -ldouble: 9 - -Function: "y0_upward": -double: 2 -float: 8 -float128: 4 -ldouble: 9 - -Function: "y1": -double: 3 -float: 9 -float128: 5 -ldouble: 2 - -Function: "y1_downward": -double: 6 -float: 8 -float128: 5 -ldouble: 11 - -Function: "y1_towardzero": -double: 3 -float: 9 -float128: 3 -ldouble: 9 - -Function: "y1_upward": -double: 6 -float: 9 -float128: 5 -ldouble: 9 - -Function: "yn": -double: 3 -float: 3 -float128: 5 -ldouble: 2 - -Function: "yn_downward": -double: 3 -float: 4 -float128: 5 -ldouble: 10 - -Function: "yn_towardzero": -double: 3 -float: 3 -float128: 5 -ldouble: 8 - -Function: "yn_upward": -double: 4 -float: 5 -float128: 5 -ldouble: 9 - -# end of automatic generation diff --git a/sysdeps/powerpc/nofpu/libm-test-ulps b/sysdeps/powerpc/nofpu/libm-test-ulps deleted file mode 100644 index 3f02dc0be2..0000000000 --- a/sysdeps/powerpc/nofpu/libm-test-ulps +++ /dev/null @@ -1,1545 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -ldouble: 1 - -Function: "acos_downward": -double: 1 -ldouble: 3 - -Function: "acos_towardzero": -double: 1 -ldouble: 3 - -Function: "acos_upward": -double: 1 -ldouble: 2 - -Function: "acosh": -double: 2 -ldouble: 1 - -Function: "acosh_downward": -double: 2 -ldouble: 2 - -Function: "acosh_towardzero": -double: 2 -ldouble: 5 - -Function: "acosh_upward": -double: 2 -ldouble: 4 - -Function: "add_ldouble": -double: 1 -float: 1 - -Function: "asin": -double: 1 -ldouble: 2 - -Function: "asin_downward": -double: 1 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -ldouble: 2 - -Function: "asinh": -double: 2 -ldouble: 2 - -Function: "asinh_downward": -double: 3 -ldouble: 5 - -Function: "asinh_towardzero": -double: 2 -ldouble: 5 - -Function: "asinh_upward": -double: 3 -ldouble: 7 - -Function: "atan": -double: 1 -ldouble: 1 - -Function: "atan2": -ldouble: 2 - -Function: "atan2_downward": -double: 1 -ldouble: 5 - -Function: "atan2_towardzero": -double: 1 -ldouble: 6 - -Function: "atan2_upward": -double: 1 -ldouble: 3 - -Function: "atan_downward": -double: 1 -ldouble: 1 - -Function: "atan_towardzero": -double: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -ldouble: 2 - -Function: "atanh": -double: 2 -ldouble: 2 - -Function: "atanh_downward": -double: 3 -ldouble: 3 - -Function: "atanh_towardzero": -double: 2 -ldouble: 4 - -Function: "atanh_upward": -double: 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: 1 - -Function: Real part of "cacos_downward": -double: 3 -float: 2 -ldouble: 6 - -Function: Imaginary part of "cacos_downward": -double: 5 -float: 3 -ldouble: 8 - -Function: Real part of "cacos_towardzero": -double: 3 -float: 2 -ldouble: 7 - -Function: Imaginary part of "cacos_towardzero": -double: 5 -float: 3 -ldouble: 8 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -ldouble: 4 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 -ldouble: 13 - -Function: Real part of "cacosh": -double: 2 -float: 2 -ldouble: 1 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "cacosh_downward": -double: 5 -float: 3 -ldouble: 8 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 -ldouble: 6 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 -ldouble: 8 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 2 -ldouble: 7 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 -ldouble: 12 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -ldouble: 5 - -Function: "carg": -ldouble: 2 - -Function: "carg_downward": -double: 1 -ldouble: 5 - -Function: "carg_towardzero": -double: 1 -ldouble: 6 - -Function: "carg_upward": -double: 1 -ldouble: 3 - -Function: Real part of "casin": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "casin": -double: 2 -float: 2 -ldouble: 1 - -Function: Real part of "casin_downward": -double: 3 -float: 2 -ldouble: 3 - -Function: Imaginary part of "casin_downward": -double: 5 -float: 3 -ldouble: 8 - -Function: Real part of "casin_towardzero": -double: 3 -float: 1 -ldouble: 5 - -Function: Imaginary part of "casin_towardzero": -double: 5 -float: 3 -ldouble: 8 - -Function: Real part of "casin_upward": -double: 3 -float: 2 -ldouble: 6 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 7 -ldouble: 13 - -Function: Real part of "casinh": -double: 2 -float: 2 -ldouble: 1 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "casinh_downward": -double: 5 -float: 3 -ldouble: 8 - -Function: Imaginary part of "casinh_downward": -double: 3 -float: 2 -ldouble: 3 - -Function: Real part of "casinh_towardzero": -double: 5 -float: 3 -ldouble: 8 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 -ldouble: 5 - -Function: Real part of "casinh_upward": -double: 5 -float: 7 -ldouble: 13 - -Function: Imaginary part of "casinh_upward": -double: 3 -float: 2 -ldouble: 6 - -Function: Real part of "catan": -double: 1 -float: 1 -ldouble: 3 - -Function: Imaginary part of "catan": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "catan_downward": -double: 1 -float: 2 -ldouble: 6 - -Function: Imaginary part of "catan_downward": -double: 2 -float: 2 -ldouble: 7 - -Function: Real part of "catan_towardzero": -double: 1 -float: 2 -ldouble: 7 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 2 -ldouble: 3 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -ldouble: 6 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 -ldouble: 8 - -Function: Real part of "catanh": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 -ldouble: 3 - -Function: Real part of "catanh_downward": -double: 2 -float: 2 -ldouble: 5 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 2 -ldouble: 6 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 2 -ldouble: 3 - -Function: Imaginary part of "catanh_towardzero": -double: 1 -float: 2 -ldouble: 7 - -Function: Real part of "catanh_upward": -double: 4 -float: 4 -ldouble: 8 - -Function: Imaginary part of "catanh_upward": -double: 1 -float: 1 -ldouble: 6 - -Function: "cbrt": -double: 4 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -ldouble: 5 - -Function: "cbrt_towardzero": -double: 3 -ldouble: 3 - -Function: "cbrt_upward": -double: 5 -ldouble: 2 - -Function: Real part of "ccos": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 -ldouble: 6 - -Function: Imaginary part of "ccos_downward": -double: 3 -float: 3 -ldouble: 6 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 -ldouble: 6 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 -ldouble: 6 - -Function: Real part of "ccos_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 -ldouble: 4 - -Function: Real part of "ccosh": -double: 1 -float: 1 -ldouble: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "ccosh_downward": -double: 2 -float: 3 -ldouble: 6 - -Function: Imaginary part of "ccosh_downward": -double: 3 -float: 3 -ldouble: 6 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 -ldouble: 10 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 -ldouble: 6 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 -ldouble: 4 - -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: 11 - -Function: Imaginary part of "cexp_downward": -double: 3 -float: 3 -ldouble: 11 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 -ldouble: 11 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 -ldouble: 11 - -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": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "clog10": -double: 3 -float: 4 -ldouble: 3 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 -ldouble: 2 - -Function: Real part of "clog10_downward": -double: 5 -float: 5 -ldouble: 8 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -ldouble: 7 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 -ldouble: 8 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -ldouble: 8 - -Function: Real part of "clog10_upward": -double: 6 -float: 5 -ldouble: 8 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 4 -ldouble: 7 - -Function: Real part of "clog_downward": -double: 4 -float: 3 -ldouble: 3 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 -ldouble: 5 - -Function: Real part of "clog_towardzero": -double: 4 -float: 4 -ldouble: 4 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 -ldouble: 7 - -Function: Real part of "clog_upward": -double: 4 -float: 3 -ldouble: 6 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 2 -ldouble: 4 - -Function: "cos": -double: 1 -float: 1 -ldouble: 4 - -Function: "cos_downward": -double: 1 -float: 2 -ldouble: 5 - -Function: "cos_towardzero": -double: 1 -float: 1 -ldouble: 4 - -Function: "cos_upward": -double: 1 -float: 2 -ldouble: 5 - -Function: "cosh": -double: 2 -ldouble: 3 - -Function: "cosh_downward": -double: 3 -ldouble: 6 - -Function: "cosh_towardzero": -double: 3 -ldouble: 6 - -Function: "cosh_upward": -double: 2 -ldouble: 2 - -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: 7 - -Function: Imaginary part of "cpow_downward": -double: 1 -float: 2 -ldouble: 4 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 -ldouble: 8 - -Function: Imaginary part of "cpow_towardzero": -double: 1 -float: 2 -ldouble: 4 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 -ldouble: 3 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: Real part of "csin": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "csin": -ldouble: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 -ldouble: 6 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 -ldouble: 6 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 -ldouble: 6 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -ldouble: 6 - -Function: Real part of "csin_upward": -double: 2 -float: 2 -ldouble: 3 - -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: 2 - -Function: Real part of "csinh_downward": -double: 2 -float: 2 -ldouble: 6 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 -ldouble: 6 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 -ldouble: 6 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 -ldouble: 6 - -Function: Real part of "csinh_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 2 -ldouble: 3 - -Function: Real part of "csqrt": -double: 2 -float: 2 -ldouble: 1 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 -ldouble: 1 - -Function: Real part of "csqrt_downward": -double: 5 -float: 4 -ldouble: 4 - -Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -ldouble: 5 - -Function: Real part of "csqrt_towardzero": -double: 4 -float: 3 -ldouble: 5 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -ldouble: 5 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 -ldouble: 12 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -ldouble: 8 - -Function: Real part of "ctan": -double: 1 -float: 1 -ldouble: 3 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 -ldouble: 2 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 -ldouble: 6 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 2 -ldouble: 9 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 -ldouble: 4 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 2 -ldouble: 13 - -Function: Real part of "ctan_upward": -double: 2 -float: 4 -ldouble: 7 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 3 -ldouble: 10 - -Function: Real part of "ctanh": -double: 2 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 -ldouble: 3 - -Function: Real part of "ctanh_downward": -double: 4 -float: 2 -ldouble: 9 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 -ldouble: 6 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 2 -ldouble: 13 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 -ldouble: 10 - -Function: Real part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 10 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 10 - -Function: "div_ldouble": -float: 1 - -Function: "div_towardzero_ldouble": -double: 1 - -Function: "erf": -double: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -ldouble: 2 - -Function: "erf_towardzero": -double: 1 -ldouble: 2 - -Function: "erf_upward": -double: 1 -ldouble: 2 - -Function: "erfc": -double: 5 -ldouble: 3 - -Function: "erfc_downward": -double: 5 -ldouble: 10 - -Function: "erfc_towardzero": -double: 3 -ldouble: 11 - -Function: "erfc_upward": -double: 5 -ldouble: 7 - -Function: "exp": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -ldouble: 1 - -Function: "exp10_downward": -double: 3 -float: 1 -ldouble: 9 - -Function: "exp10_towardzero": -double: 3 -float: 1 -ldouble: 9 - -Function: "exp10_upward": -double: 2 -float: 1 -ldouble: 4 - -Function: "exp10m1": -double: 3 -ldouble: 3 - -Function: "exp10m1_downward": -double: 3 -ldouble: 9 - -Function: "exp10m1_towardzero": -double: 2 -ldouble: 9 - -Function: "exp10m1_upward": -double: 4 -ldouble: 10 - -Function: "exp2": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp2_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp2m1": -double: 2 -ldouble: 2 - -Function: "exp2m1_downward": -double: 3 -ldouble: 7 - -Function: "exp2m1_towardzero": -double: 3 -ldouble: 8 - -Function: "exp2m1_upward": -double: 3 -ldouble: 9 - -Function: "exp_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: "expm1": -double: 1 -ldouble: 1 - -Function: "expm1_downward": -double: 1 -ldouble: 5 - -Function: "expm1_towardzero": -double: 1 -ldouble: 5 - -Function: "expm1_upward": -double: 1 -ldouble: 6 - -Function: "fma": -ldouble: 1 - -Function: "fma_downward": -ldouble: 1 - -Function: "fma_downward_ldouble": -double: 1 -float: 1 - -Function: "fma_ldouble": -double: 1 -float: 1 - -Function: "fma_towardzero": -ldouble: 2 - -Function: "fma_towardzero_ldouble": -double: 1 -float: 1 - -Function: "fma_upward": -ldouble: 3 - -Function: "fma_upward_ldouble": -double: 1 -float: 1 - -Function: "fmod": -ldouble: 1 - -Function: "fmod_downward": -ldouble: 1 - -Function: "fmod_towardzero": -ldouble: 1 - -Function: "fmod_upward": -ldouble: 1 - -Function: "gamma": -double: 4 -float: 7 -ldouble: 3 - -Function: "gamma_downward": -double: 5 -float: 7 -ldouble: 15 - -Function: "gamma_towardzero": -double: 5 -float: 6 -ldouble: 16 - -Function: "gamma_upward": -double: 5 -float: 6 -ldouble: 11 - -Function: "hypot": -double: 1 -float: 1 -ldouble: 1 - -Function: "hypot_downward": -double: 1 -ldouble: 2 - -Function: "hypot_towardzero": -double: 1 -ldouble: 2 - -Function: "hypot_upward": -double: 1 -ldouble: 3 - -Function: "j0": -double: 2 -float: 9 -ldouble: 4 - -Function: "j0_downward": -double: 5 -float: 9 -ldouble: 12 - -Function: "j0_towardzero": -double: 6 -float: 9 -ldouble: 14 - -Function: "j0_upward": -double: 9 -float: 9 -ldouble: 13 - -Function: "j1": -double: 4 -float: 9 -ldouble: 10 - -Function: "j1_downward": -double: 5 -float: 8 -ldouble: 6 - -Function: "j1_towardzero": -double: 4 -float: 8 -ldouble: 6 - -Function: "j1_upward": -double: 9 -float: 9 -ldouble: 6 - -Function: "jn": -double: 4 -float: 4 -ldouble: 4 - -Function: "jn_downward": -double: 5 -float: 5 -ldouble: 6 - -Function: "jn_towardzero": -double: 5 -float: 5 -ldouble: 6 - -Function: "jn_upward": -double: 5 -float: 5 -ldouble: 5 - -Function: "ldexp_downward": -ldouble: 1 - -Function: "ldexp_upward": -ldouble: 1 - -Function: "lgamma": -double: 4 -ldouble: 3 - -Function: "lgamma_downward": -double: 5 -ldouble: 15 - -Function: "lgamma_towardzero": -double: 5 -ldouble: 16 - -Function: "lgamma_upward": -double: 5 -ldouble: 11 - -Function: "log": -float: 1 -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: 2 -ldouble: 2 - -Function: "log10_upward": -double: 2 -float: 2 -ldouble: 2 - -Function: "log10p1": -double: 1 -ldouble: 3 - -Function: "log10p1_downward": -double: 2 -ldouble: 6 - -Function: "log10p1_towardzero": -double: 3 -ldouble: 6 - -Function: "log10p1_upward": -double: 2 -ldouble: 6 - -Function: "log1p": -double: 1 -ldouble: 2 - -Function: "log1p_downward": -double: 2 -ldouble: 2 - -Function: "log1p_towardzero": -double: 2 -ldouble: 2 - -Function: "log1p_upward": -double: 2 -ldouble: 2 - -Function: "log2": -double: 2 -float: 1 -ldouble: 1 - -Function: "log2_downward": -double: 3 -float: 3 -ldouble: 2 - -Function: "log2_towardzero": -double: 2 -float: 2 -ldouble: 5 - -Function: "log2_upward": -double: 3 -float: 3 -ldouble: 4 - -Function: "log2p1": -double: 1 -ldouble: 2 - -Function: "log2p1_downward": -double: 2 -ldouble: 4 - -Function: "log2p1_towardzero": -double: 2 -ldouble: 5 - -Function: "log2p1_upward": -double: 2 -ldouble: 6 - -Function: "log_downward": -float: 2 -ldouble: 1 - -Function: "log_towardzero": -float: 2 -ldouble: 2 - -Function: "log_upward": -double: 1 -float: 2 -ldouble: 1 - -Function: "logp1": -double: 1 -ldouble: 2 - -Function: "logp1_downward": -double: 2 -ldouble: 2 - -Function: "logp1_towardzero": -double: 2 -ldouble: 2 - -Function: "logp1_upward": -double: 2 -ldouble: 2 - -Function: "mul_downward_ldouble": -double: 1 -float: 1 - -Function: "mul_ldouble": -double: 1 -float: 1 - -Function: "mul_towardzero_ldouble": -double: 1 -float: 1 - -Function: "mul_upward_ldouble": -double: 1 -float: 1 - -Function: "nextafter_downward": -ldouble: 1 - -Function: "nextafter_upward": -ldouble: 1 - -Function: "pow": -double: 1 -float: 1 -ldouble: 1 - -Function: "pow_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "pow_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: "scalb_downward": -ldouble: 1 - -Function: "scalb_upward": -ldouble: 1 - -Function: "scalbln_downward": -ldouble: 1 - -Function: "scalbln_upward": -ldouble: 1 - -Function: "scalbn_downward": -ldouble: 1 - -Function: "scalbn_upward": -ldouble: 1 - -Function: "sin": -double: 1 -float: 1 -ldouble: 1 - -Function: "sin_downward": -double: 1 -float: 2 -ldouble: 4 - -Function: "sin_towardzero": -double: 1 -float: 1 -ldouble: 5 - -Function: "sin_upward": -double: 1 -float: 2 -ldouble: 5 - -Function: "sincos": -double: 1 -float: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -float: 2 -ldouble: 4 - -Function: "sincos_towardzero": -double: 1 -float: 1 -ldouble: 7 - -Function: "sincos_upward": -double: 1 -float: 2 -ldouble: 7 - -Function: "sinh": -double: 2 -ldouble: 3 - -Function: "sinh_downward": -double: 3 -ldouble: 6 - -Function: "sinh_towardzero": -double: 3 -ldouble: 6 - -Function: "sinh_upward": -double: 3 -ldouble: 6 - -Function: "sqrt": -ldouble: 1 - -Function: "sqrt_downward": -ldouble: 1 - -Function: "sqrt_ldouble": -double: 1 - -Function: "sqrt_towardzero": -ldouble: 1 - -Function: "sqrt_upward": -ldouble: 1 - -Function: "sub_ldouble": -double: 1 -float: 1 - -Function: "tan": -ldouble: 2 - -Function: "tan_downward": -double: 1 -ldouble: 3 - -Function: "tan_towardzero": -double: 1 -ldouble: 2 - -Function: "tan_upward": -double: 1 -ldouble: 3 - -Function: "tanh": -double: 2 -ldouble: 1 - -Function: "tanh_downward": -double: 3 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -ldouble: 4 - -Function: "tanh_upward": -double: 3 -ldouble: 6 - -Function: "tgamma": -double: 9 -ldouble: 5 - -Function: "tgamma_downward": -double: 9 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 9 -ldouble: 5 - -Function: "tgamma_upward": -double: 9 -ldouble: 4 - -Function: "y0": -double: 3 -float: 9 -ldouble: 10 - -Function: "y0_downward": -double: 3 -float: 9 -ldouble: 10 - -Function: "y0_towardzero": -double: 4 -float: 9 -ldouble: 8 - -Function: "y0_upward": -double: 3 -float: 9 -ldouble: 8 - -Function: "y1": -double: 3 -float: 9 -ldouble: 2 - -Function: "y1_downward": -double: 6 -float: 9 -ldouble: 7 - -Function: "y1_towardzero": -double: 3 -float: 9 -ldouble: 7 - -Function: "y1_upward": -double: 7 -float: 9 -ldouble: 9 - -Function: "yn": -double: 3 -float: 3 -ldouble: 2 - -Function: "yn_downward": -double: 3 -float: 4 -ldouble: 10 - -Function: "yn_towardzero": -double: 3 -float: 3 -ldouble: 8 - -Function: "yn_upward": -double: 4 -float: 5 -ldouble: 5 - -# end of automatic generation diff --git a/sysdeps/riscv/nofpu/libm-test-ulps b/sysdeps/riscv/nofpu/libm-test-ulps deleted file mode 100644 index d971ee20b9..0000000000 --- a/sysdeps/riscv/nofpu/libm-test-ulps +++ /dev/null @@ -1,1394 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -ldouble: 1 - -Function: "acos_downward": -double: 1 -ldouble: 1 - -Function: "acos_towardzero": -double: 1 -ldouble: 1 - -Function: "acos_upward": -double: 1 -ldouble: 1 - -Function: "acosh": -double: 2 -ldouble: 4 - -Function: "acosh_downward": -double: 2 -ldouble: 3 - -Function: "acosh_towardzero": -double: 2 -ldouble: 2 - -Function: "acosh_upward": -double: 2 -ldouble: 2 - -Function: "acospi": -double: 2 -float: 1 -ldouble: 2 - -Function: "asin": -double: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -ldouble: 1 - -Function: "asin_upward": -double: 1 -ldouble: 2 - -Function: "asinh": -double: 2 -ldouble: 4 - -Function: "asinh_downward": -double: 3 -ldouble: 4 - -Function: "asinh_towardzero": -double: 2 -ldouble: 2 - -Function: "asinh_upward": -double: 3 -ldouble: 4 - -Function: "asinpi": -double: 1 -float: 1 -ldouble: 2 - -Function: "atan": -double: 1 -ldouble: 1 - -Function: "atan2": -ldouble: 2 - -Function: "atan2_downward": -double: 1 -ldouble: 2 - -Function: "atan2_towardzero": -double: 1 -ldouble: 3 - -Function: "atan2_upward": -double: 1 -ldouble: 2 - -Function: "atan2pi": -double: 1 -float: 1 -ldouble: 3 - -Function: "atan_downward": -double: 1 -ldouble: 2 - -Function: "atan_towardzero": -double: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -ldouble: 2 - -Function: "atanh": -double: 2 -ldouble: 4 - -Function: "atanh_downward": -double: 3 -ldouble: 4 - -Function: "atanh_towardzero": -double: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 3 -ldouble: 4 - -Function: "atanpi": -double: 2 -float: 1 -ldouble: 2 - -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": -ldouble: 2 - -Function: "carg_downward": -double: 1 -ldouble: 2 - -Function: "carg_towardzero": -double: 1 -ldouble: 3 - -Function: "carg_upward": -double: 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: 4 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -ldouble: 1 - -Function: "cbrt_towardzero": -double: 3 -ldouble: 1 - -Function: "cbrt_upward": -double: 5 -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: 2 -float: 3 -ldouble: 2 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ccos_towardzero": -double: 2 -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: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "ccosh_downward": -double: 2 -float: 3 -ldouble: 2 - -Function: Real part of "ccosh_towardzero": -double: 1 -float: 3 -ldouble: 2 - -Function: Imaginary part of "ccosh_towardzero": -double: 2 -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: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "cexp_downward": -double: 1 -float: 3 -ldouble: 2 - -Function: Real part of "cexp_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "cexp_towardzero": -double: 1 -float: 3 -ldouble: 2 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: Imaginary part of "cexp_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: Real part of "clog": -double: 3 -float: 3 -ldouble: 2 - -Function: Imaginary part of "clog": -double: 1 -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: 2 - -Function: "cos_downward": -double: 1 -ldouble: 3 - -Function: "cos_towardzero": -double: 1 -ldouble: 1 - -Function: "cos_upward": -double: 1 -ldouble: 2 - -Function: "cosh": -double: 2 -ldouble: 2 - -Function: "cosh_downward": -double: 1 -ldouble: 2 - -Function: "cosh_towardzero": -double: 1 -ldouble: 2 - -Function: "cosh_upward": -double: 1 -ldouble: 3 - -Function: "cospi": -double: 2 -float: 2 -ldouble: 2 - -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: 4 -float: 8 -ldouble: 6 - -Function: Imaginary part of "cpow_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "cpow_towardzero": -double: 4 -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": -float: 1 -ldouble: 1 - -Function: Real part of "csin_downward": -double: 2 -float: 3 -ldouble: 2 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: Real part of "csin_towardzero": -double: 2 -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: 2 -float: 3 -ldouble: 2 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 -ldouble: 2 - -Function: Imaginary part of "csinh_towardzero": -double: 2 -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: 1 -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: 2 -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 -ldouble: 1 - -Function: "erf_downward": -double: 1 -ldouble: 2 - -Function: "erf_towardzero": -double: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -ldouble: 2 - -Function: "erfc": -double: 5 -ldouble: 4 - -Function: "erfc_downward": -double: 3 -ldouble: 5 - -Function: "erfc_towardzero": -double: 3 -ldouble: 4 - -Function: "erfc_upward": -double: 3 -ldouble: 5 - -Function: "exp": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -ldouble: 2 - -Function: "exp10_downward": -double: 2 -float: 1 -ldouble: 3 - -Function: "exp10_towardzero": -double: 2 -float: 1 -ldouble: 3 - -Function: "exp10_upward": -double: 2 -float: 1 -ldouble: 3 - -Function: "exp10m1": -double: 3 -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: "exp2m1": -double: 2 -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 -ldouble: 2 - -Function: "expm1_downward": -double: 1 -ldouble: 2 - -Function: "expm1_towardzero": -double: 1 -ldouble: 4 - -Function: "expm1_upward": -double: 1 -ldouble: 3 - -Function: "gamma": -double: 4 -float: 7 -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 -float: 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: 9 -ldouble: 2 - -Function: "j0_downward": -double: 2 -float: 4 -ldouble: 4 - -Function: "j0_towardzero": -double: 2 -float: 1 -ldouble: 2 - -Function: "j0_upward": -double: 3 -float: 2 -ldouble: 5 - -Function: "j1": -double: 4 -float: 9 -ldouble: 4 - -Function: "j1_downward": -double: 3 -float: 2 -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: 4 -ldouble: 5 - -Function: "lgamma_downward": -double: 4 -ldouble: 8 - -Function: "lgamma_towardzero": -double: 4 -ldouble: 5 - -Function: "lgamma_upward": -double: 4 -ldouble: 8 - -Function: "log": -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -ldouble: 2 - -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: "log10p1": -double: 1 -ldouble: 3 - -Function: "log1p": -double: 1 -ldouble: 3 - -Function: "log1p_downward": -double: 1 -ldouble: 3 - -Function: "log1p_towardzero": -double: 2 -ldouble: 3 - -Function: "log1p_upward": -double: 2 -ldouble: 2 - -Function: "log2": -double: 2 -float: 1 -ldouble: 3 - -Function: "log2_downward": -double: 3 -ldouble: 3 - -Function: "log2_towardzero": -double: 2 -ldouble: 1 - -Function: "log2_upward": -double: 3 -ldouble: 1 - -Function: "log2p1": -double: 1 -ldouble: 3 - -Function: "log_downward": -ldouble: 1 - -Function: "log_towardzero": -ldouble: 2 - -Function: "log_upward": -double: 1 -ldouble: 1 - -Function: "logp1": -double: 1 -ldouble: 3 - -Function: "logp1_downward": -double: 1 -ldouble: 3 - -Function: "logp1_towardzero": -double: 2 -ldouble: 3 - -Function: "logp1_upward": -double: 2 -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: 2 - -Function: "sin_downward": -double: 1 -ldouble: 3 - -Function: "sin_towardzero": -double: 1 -ldouble: 2 - -Function: "sin_upward": -double: 1 -ldouble: 3 - -Function: "sincos": -double: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -ldouble: 3 - -Function: "sincos_towardzero": -double: 1 -ldouble: 2 - -Function: "sincos_upward": -double: 1 -ldouble: 3 - -Function: "sinh": -double: 2 -ldouble: 2 - -Function: "sinh_downward": -double: 3 -ldouble: 3 - -Function: "sinh_towardzero": -double: 2 -ldouble: 3 - -Function: "sinh_upward": -double: 3 -ldouble: 4 - -Function: "sinpi": -double: 2 -float: 2 -ldouble: 2 - -Function: "tan": -ldouble: 1 - -Function: "tan_downward": -double: 1 -ldouble: 1 - -Function: "tan_towardzero": -double: 1 -ldouble: 1 - -Function: "tan_upward": -double: 1 -ldouble: 1 - -Function: "tanh": -double: 2 -ldouble: 2 - -Function: "tanh_downward": -double: 3 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -ldouble: 3 - -Function: "tanpi": -double: 3 -float: 3 -ldouble: 3 - -Function: "tgamma": -double: 9 -ldouble: 4 - -Function: "tgamma_downward": -double: 5 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 5 -ldouble: 5 - -Function: "tgamma_upward": -double: 4 -ldouble: 4 - -Function: "y0": -double: 3 -float: 9 -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: 9 -ldouble: 5 - -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 --git a/sysdeps/riscv/rvd/libm-test-ulps b/sysdeps/riscv/rvd/libm-test-ulps deleted file mode 100644 index 0f849067be..0000000000 --- a/sysdeps/riscv/rvd/libm-test-ulps +++ /dev/null @@ -1,1573 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -ldouble: 1 - -Function: "acos_downward": -double: 1 -ldouble: 1 - -Function: "acos_towardzero": -double: 1 -ldouble: 1 - -Function: "acos_upward": -double: 1 -ldouble: 1 - -Function: "acosh": -double: 2 -ldouble: 4 - -Function: "acosh_downward": -double: 2 -ldouble: 3 - -Function: "acosh_towardzero": -double: 2 -ldouble: 2 - -Function: "acosh_upward": -double: 2 -ldouble: 3 - -Function: "acospi": -double: 2 -float: 1 -ldouble: 2 - -Function: "acospi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_upward": -double: 2 -float: 1 -ldouble: 2 - -Function: "asin": -double: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -ldouble: 2 - -Function: "asinh": -double: 2 -ldouble: 4 - -Function: "asinh_downward": -double: 3 -ldouble: 4 - -Function: "asinh_towardzero": -double: 2 -ldouble: 2 - -Function: "asinh_upward": -double: 3 -ldouble: 4 - -Function: "asinpi": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "asinpi_upward": -double: 2 -float: 2 -ldouble: 2 - -Function: "atan": -double: 1 -ldouble: 1 - -Function: "atan2": -ldouble: 2 - -Function: "atan2_downward": -double: 1 -ldouble: 2 - -Function: "atan2_towardzero": -double: 1 -ldouble: 3 - -Function: "atan2_upward": -double: 1 -ldouble: 2 - -Function: "atan2pi": -double: 1 -float: 1 -ldouble: 3 - -Function: "atan2pi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan_downward": -double: 1 -ldouble: 2 - -Function: "atan_towardzero": -double: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -ldouble: 2 - -Function: "atanh": -double: 2 -float: 2 -ldouble: 4 - -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: "atanpi": -double: 2 -float: 1 -ldouble: 2 - -Function: "atanpi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_upward": -double: 1 -float: 1 -ldouble: 2 - -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: 4 -ldouble: 6 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -ldouble: 4 - -Function: "carg": -ldouble: 2 - -Function: "carg_downward": -double: 1 -ldouble: 2 - -Function: "carg_towardzero": -double: 1 -ldouble: 3 - -Function: "carg_upward": -double: 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: 4 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -ldouble: 1 - -Function: "cbrt_towardzero": -double: 3 -ldouble: 1 - -Function: "cbrt_upward": -double: 5 -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": -double: 1 -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: 2 - -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: 2 -float: 2 -ldouble: 2 - -Function: "cosh_downward": -double: 3 -float: 1 -ldouble: 3 - -Function: "cosh_towardzero": -double: 3 -float: 1 -ldouble: 3 - -Function: "cosh_upward": -double: 2 -float: 2 -ldouble: 3 - -Function: "cospi": -double: 2 -float: 2 -ldouble: 2 - -Function: "cospi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "cospi_upward": -double: 1 -float: 2 -ldouble: 2 - -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": -float: 1 -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 -ldouble: 1 - -Function: "erf_downward": -double: 1 -ldouble: 2 - -Function: "erf_towardzero": -double: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -ldouble: 2 - -Function: "erfc": -double: 2 -ldouble: 4 - -Function: "erfc_downward": -double: 4 -ldouble: 5 - -Function: "erfc_towardzero": -double: 3 -ldouble: 4 - -Function: "erfc_upward": -double: 4 -ldouble: 5 - -Function: "exp": -double: 1 -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: "exp10m1": -double: 4 -ldouble: 3 - -Function: "exp10m1_downward": -double: 3 -ldouble: 6 - -Function: "exp10m1_towardzero": -double: 2 -ldouble: 6 - -Function: "exp10m1_upward": -double: 5 -ldouble: 6 - -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: "exp2m1": -double: 2 -ldouble: 2 - -Function: "exp2m1_downward": -double: 3 -ldouble: 3 - -Function: "exp2m1_towardzero": -double: 3 -ldouble: 4 - -Function: "exp2m1_upward": -double: 3 -ldouble: 5 - -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 -ldouble: 2 - -Function: "expm1_downward": -double: 1 -ldouble: 2 - -Function: "expm1_towardzero": -double: 1 -ldouble: 4 - -Function: "expm1_upward": -double: 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 -float: 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: 3 -float: 9 -ldouble: 2 - -Function: "j0_downward": -double: 6 -float: 9 -ldouble: 9 - -Function: "j0_towardzero": -double: 7 -float: 9 -ldouble: 9 - -Function: "j0_upward": -double: 9 -float: 9 -ldouble: 7 - -Function: "j1": -double: 4 -float: 9 -ldouble: 4 - -Function: "j1_downward": -double: 3 -float: 8 -ldouble: 4 - -Function: "j1_towardzero": -double: 4 -float: 8 -ldouble: 4 - -Function: "j1_upward": -double: 9 -float: 9 -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 -ldouble: 5 - -Function: "lgamma_downward": -double: 4 -ldouble: 8 - -Function: "lgamma_towardzero": -double: 4 -ldouble: 5 - -Function: "lgamma_upward": -double: 4 -ldouble: 8 - -Function: "log": -double: 1 -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -ldouble: 2 - -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: "log10p1": -double: 2 -ldouble: 3 - -Function: "log10p1_downward": -double: 2 -ldouble: 4 - -Function: "log10p1_towardzero": -double: 3 -ldouble: 3 - -Function: "log10p1_upward": -double: 2 -ldouble: 4 - -Function: "log1p": -double: 1 -ldouble: 3 - -Function: "log1p_downward": -double: 1 -ldouble: 3 - -Function: "log1p_towardzero": -double: 2 -ldouble: 3 - -Function: "log1p_upward": -double: 2 -ldouble: 2 - -Function: "log2": -double: 1 -float: 1 -ldouble: 3 - -Function: "log2_downward": -double: 3 -ldouble: 3 - -Function: "log2_towardzero": -double: 2 -ldouble: 1 - -Function: "log2_upward": -double: 3 -ldouble: 1 - -Function: "log2p1": -double: 2 -ldouble: 3 - -Function: "log2p1_downward": -double: 2 -ldouble: 3 - -Function: "log2p1_towardzero": -double: 2 -ldouble: 2 - -Function: "log2p1_upward": -double: 2 -ldouble: 3 - -Function: "log_downward": -ldouble: 1 - -Function: "log_towardzero": -ldouble: 2 - -Function: "log_upward": -double: 1 -ldouble: 2 - -Function: "logp1": -double: 1 -ldouble: 3 - -Function: "logp1_downward": -double: 1 -ldouble: 3 - -Function: "logp1_towardzero": -double: 2 -ldouble: 3 - -Function: "logp1_upward": -double: 2 -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: 2 - -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: 3 -float: 2 -ldouble: 3 - -Function: "sinh_upward": -double: 3 -float: 3 -ldouble: 4 - -Function: "sinpi": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -ldouble: 2 - -Function: "sinpi_upward": -double: 2 -float: 3 -ldouble: 2 - -Function: "tan": -ldouble: 1 - -Function: "tan_downward": -double: 1 -ldouble: 1 - -Function: "tan_towardzero": -double: 1 -ldouble: 1 - -Function: "tan_upward": -double: 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: "tanpi": -double: 3 -float: 3 -ldouble: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_upward": -double: 2 -float: 4 -ldouble: 4 - -Function: "tgamma": -double: 9 -ldouble: 4 - -Function: "tgamma_downward": -double: 9 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 9 -ldouble: 5 - -Function: "tgamma_upward": -double: 8 -ldouble: 4 - -Function: "y0": -double: 2 -float: 8 -ldouble: 3 - -Function: "y0_downward": -double: 3 -float: 8 -ldouble: 7 - -Function: "y0_towardzero": -double: 3 -float: 8 -ldouble: 3 - -Function: "y0_upward": -double: 2 -float: 8 -ldouble: 4 - -Function: "y1": -double: 3 -float: 9 -ldouble: 5 - -Function: "y1_downward": -double: 6 -float: 8 -ldouble: 5 - -Function: "y1_towardzero": -double: 3 -float: 9 -ldouble: 2 - -Function: "y1_upward": -double: 6 -float: 9 -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 --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps deleted file mode 100644 index 76a1f3c7e5..0000000000 --- a/sysdeps/s390/fpu/libm-test-ulps +++ /dev/null @@ -1,1555 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -ldouble: 1 - -Function: "acos_downward": -double: 1 -ldouble: 1 - -Function: "acos_towardzero": -double: 1 -ldouble: 1 - -Function: "acos_upward": -double: 1 -ldouble: 1 - -Function: "acosh": -double: 2 -ldouble: 4 - -Function: "acosh_downward": -double: 2 -ldouble: 3 - -Function: "acosh_towardzero": -double: 2 -ldouble: 2 - -Function: "acosh_upward": -double: 2 -ldouble: 3 - -Function: "acospi": -double: 2 -float: 1 -ldouble: 2 - -Function: "acospi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_upward": -double: 2 -float: 1 -ldouble: 2 - -Function: "asin": -double: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -ldouble: 2 - -Function: "asinh": -double: 2 -ldouble: 4 - -Function: "asinh_downward": -double: 3 -ldouble: 4 - -Function: "asinh_towardzero": -double: 2 -ldouble: 2 - -Function: "asinh_upward": -double: 3 -ldouble: 4 - -Function: "asinpi": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "asinpi_upward": -double: 2 -float: 2 -ldouble: 2 - -Function: "atan": -double: 1 -ldouble: 1 - -Function: "atan2": -ldouble: 2 - -Function: "atan2_downward": -double: 1 -ldouble: 2 - -Function: "atan2_towardzero": -double: 1 -ldouble: 3 - -Function: "atan2_upward": -double: 1 -ldouble: 2 - -Function: "atan2pi": -double: 1 -float: 1 -ldouble: 3 - -Function: "atan2pi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan_downward": -double: 1 -ldouble: 2 - -Function: "atan_towardzero": -double: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -ldouble: 2 - -Function: "atanh": -double: 2 -ldouble: 4 - -Function: "atanh_downward": -double: 3 -ldouble: 4 - -Function: "atanh_towardzero": -double: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 3 -ldouble: 4 - -Function: "atanpi": -double: 2 -float: 1 -ldouble: 2 - -Function: "atanpi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_upward": -double: 1 -float: 1 -ldouble: 2 - -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: 4 -ldouble: 6 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -ldouble: 4 - -Function: "carg": -ldouble: 2 - -Function: "carg_downward": -double: 1 -ldouble: 2 - -Function: "carg_towardzero": -double: 1 -ldouble: 3 - -Function: "carg_upward": -double: 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: 4 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -ldouble: 1 - -Function: "cbrt_towardzero": -double: 3 -ldouble: 1 - -Function: "cbrt_upward": -double: 5 -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: 1 -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: 1 -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": -double: 1 -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: 2 - -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: 2 -ldouble: 2 - -Function: "cosh_downward": -double: 3 -ldouble: 3 - -Function: "cosh_towardzero": -double: 3 -ldouble: 3 - -Function: "cosh_upward": -double: 2 -ldouble: 3 - -Function: "cospi": -double: 2 -float: 2 -ldouble: 2 - -Function: "cospi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "cospi_upward": -double: 1 -float: 2 -ldouble: 2 - -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": -float: 1 -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: 1 -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: 1 -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: 3 -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: 2 -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: 1 -float: 2 -ldouble: 5 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 5 - -Function: "erf": -double: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -ldouble: 2 - -Function: "erf_towardzero": -double: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -ldouble: 2 - -Function: "erfc": -double: 2 -ldouble: 4 - -Function: "erfc_downward": -double: 4 -ldouble: 5 - -Function: "erfc_towardzero": -double: 3 -ldouble: 4 - -Function: "erfc_upward": -double: 4 -ldouble: 5 - -Function: "exp": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -float: 1 -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: "exp10m1": -double: 4 -ldouble: 3 - -Function: "exp10m1_downward": -double: 3 -ldouble: 6 - -Function: "exp10m1_towardzero": -double: 2 -ldouble: 6 - -Function: "exp10m1_upward": -double: 5 -ldouble: 6 - -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: "exp2m1": -double: 2 -ldouble: 2 - -Function: "exp2m1_downward": -double: 3 -ldouble: 3 - -Function: "exp2m1_towardzero": -double: 3 -ldouble: 4 - -Function: "exp2m1_upward": -double: 3 -ldouble: 5 - -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 -ldouble: 2 - -Function: "expm1_downward": -double: 1 -ldouble: 2 - -Function: "expm1_towardzero": -double: 1 -ldouble: 4 - -Function: "expm1_upward": -double: 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 -float: 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: 4 -float: 9 -ldouble: 2 - -Function: "j0_downward": -double: 6 -float: 9 -ldouble: 9 - -Function: "j0_towardzero": -double: 7 -float: 9 -ldouble: 9 - -Function: "j0_upward": -double: 9 -float: 9 -ldouble: 7 - -Function: "j1": -double: 4 -float: 9 -ldouble: 4 - -Function: "j1_downward": -double: 9 -float: 8 -ldouble: 6 - -Function: "j1_towardzero": -double: 5 -float: 8 -ldouble: 9 - -Function: "j1_upward": -double: 9 -float: 9 -ldouble: 9 - -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 -ldouble: 5 - -Function: "lgamma_downward": -double: 4 -ldouble: 8 - -Function: "lgamma_towardzero": -double: 4 -ldouble: 5 - -Function: "lgamma_upward": -double: 4 -ldouble: 8 - -Function: "log": -double: 1 -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -ldouble: 2 - -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: "log10p1": -double: 2 -ldouble: 3 - -Function: "log10p1_downward": -double: 2 -ldouble: 4 - -Function: "log10p1_towardzero": -double: 3 -ldouble: 3 - -Function: "log10p1_upward": -double: 2 -ldouble: 4 - -Function: "log1p": -double: 1 -ldouble: 3 - -Function: "log1p_downward": -double: 1 -ldouble: 3 - -Function: "log1p_towardzero": -double: 2 -ldouble: 3 - -Function: "log1p_upward": -double: 2 -ldouble: 2 - -Function: "log2": -float: 1 -ldouble: 3 - -Function: "log2_downward": -ldouble: 3 - -Function: "log2_towardzero": -double: 1 -ldouble: 1 - -Function: "log2_upward": -double: 1 -ldouble: 1 - -Function: "log2p1": -double: 2 -ldouble: 3 - -Function: "log2p1_downward": -double: 2 -ldouble: 3 - -Function: "log2p1_towardzero": -double: 2 -ldouble: 2 - -Function: "log2p1_upward": -double: 2 -ldouble: 3 - -Function: "log_downward": -ldouble: 1 - -Function: "log_towardzero": -ldouble: 2 - -Function: "log_upward": -ldouble: 1 - -Function: "logp1": -double: 1 -ldouble: 3 - -Function: "logp1_downward": -double: 1 -ldouble: 3 - -Function: "logp1_towardzero": -double: 2 -ldouble: 3 - -Function: "logp1_upward": -double: 2 -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: 2 - -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 -ldouble: 2 - -Function: "sinh_downward": -double: 3 -ldouble: 3 - -Function: "sinh_towardzero": -double: 3 -ldouble: 3 - -Function: "sinh_upward": -double: 3 -ldouble: 4 - -Function: "sinpi": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -ldouble: 2 - -Function: "sinpi_upward": -double: 2 -float: 3 -ldouble: 2 - -Function: "tan": -ldouble: 1 - -Function: "tan_downward": -double: 1 -ldouble: 1 - -Function: "tan_towardzero": -double: 1 -ldouble: 1 - -Function: "tan_upward": -double: 1 -ldouble: 1 - -Function: "tanh": -double: 2 -ldouble: 2 - -Function: "tanh_downward": -double: 3 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -ldouble: 3 - -Function: "tanpi": -double: 3 -float: 3 -ldouble: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_upward": -double: 2 -float: 4 -ldouble: 4 - -Function: "tgamma": -double: 9 -ldouble: 4 - -Function: "tgamma_downward": -double: 9 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 9 -ldouble: 5 - -Function: "tgamma_upward": -double: 9 -ldouble: 4 - -Function: "y0": -double: 2 -float: 8 -ldouble: 3 - -Function: "y0_downward": -double: 3 -float: 8 -ldouble: 7 - -Function: "y0_towardzero": -double: 3 -float: 8 -ldouble: 3 - -Function: "y0_upward": -double: 3 -float: 8 -ldouble: 4 - -Function: "y1": -double: 3 -float: 9 -ldouble: 5 - -Function: "y1_downward": -double: 6 -float: 8 -ldouble: 5 - -Function: "y1_towardzero": -double: 3 -float: 9 -ldouble: 2 - -Function: "y1_upward": -double: 7 -float: 9 -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 --git a/sysdeps/sh/libm-test-ulps b/sysdeps/sh/libm-test-ulps deleted file mode 100644 index 9378516d58..0000000000 --- a/sysdeps/sh/libm-test-ulps +++ /dev/null @@ -1,523 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": - -Function: "acos_towardzero": -double: 1 - -Function: "acosh": -double: 2 - -Function: "acosh_towardzero": -double: 2 - -Function: "asin": - -Function: "asin_towardzero": -double: 1 - -Function: "asinh": -double: 2 - -Function: "asinh_towardzero": -double: 2 - -Function: "atan": - -Function: "atan2": - -Function: "atan2_towardzero": -double: 1 - -Function: "atan_towardzero": -double: 1 - -Function: "atanh": -double: 2 - -Function: "atanh_towardzero": -double: 2 - -Function: "cabs": -double: 1 - -Function: "cabs_towardzero": -double: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 - -Function: Real part of "cacos_towardzero": -double: 3 -float: 2 - -Function: Imaginary part of "cacos_towardzero": -double: 4 -float: 2 - -Function: Real part of "cacosh": -double: 2 -float: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 - -Function: Real part of "cacosh_towardzero": -double: 4 -float: 2 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 2 - -Function: "carg": - -Function: "carg_towardzero": -double: 1 - -Function: Real part of "casin": -double: 1 -float: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 - -Function: Real part of "casin_towardzero": -double: 3 -float: 1 - -Function: Imaginary part of "casin_towardzero": -double: 4 -float: 2 - -Function: Real part of "casinh": -double: 2 -float: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 - -Function: Real part of "casinh_towardzero": -double: 4 -float: 2 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 - -Function: Real part of "catan": -double: 1 -float: 1 - -Function: Imaginary part of "catan": -double: 1 -float: 1 - -Function: Real part of "catan_towardzero": -double: 1 -float: 2 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 2 - -Function: Real part of "catanh": -double: 1 -float: 1 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "catanh_towardzero": -double: 1 -float: 2 - -Function: "cbrt": -double: 4 - -Function: "cbrt_towardzero": -double: 3 - -Function: Real part of "ccos": -double: 1 -float: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 - -Function: Real part of "ccosh": -double: 1 -float: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 - -Function: Real part of "cexp": -double: 2 -float: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 - -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: Real part of "clog10_towardzero": -double: 5 -float: 5 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 3 - -Function: Real part of "clog_towardzero": -double: 4 -float: 4 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 - -Function: "cos": -double: 1 -float: 1 - -Function: "cos_towardzero": -double: 1 -float: 1 - -Function: "cosh": -double: 2 - -Function: "cosh_towardzero": -double: 3 - -Function: Real part of "cpow": -double: 2 -float: 5 - -Function: Imaginary part of "cpow": -float: 2 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 - -Function: Imaginary part of "cpow_towardzero": -double: 1 -float: 2 - -Function: Real part of "csin": -double: 1 -float: 1 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 - -Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 - -Function: Real part of "csinh": -float: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 - -Function: Real part of "csqrt": -double: 2 -float: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 - -Function: Real part of "csqrt_towardzero": -double: 4 -float: 3 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 - -Function: Real part of "ctan": -double: 1 -float: 1 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 3 - -Function: Real part of "ctanh": -double: 2 -float: 2 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 3 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 - -Function: "erf": -double: 1 - -Function: "erf_towardzero": -double: 1 - -Function: "erfc": -double: 5 - -Function: "erfc_towardzero": -double: 3 - -Function: "exp": -double: 1 -float: 1 - -Function: "exp10": -double: 2 - -Function: "exp10_towardzero": -double: 3 -float: 1 - -Function: "exp2": -double: 1 - -Function: "exp2_towardzero": -double: 1 - -Function: "exp_towardzero": -double: 1 -float: 1 - -Function: "expm1": -double: 1 - -Function: "expm1_towardzero": -double: 1 - -Function: "fma_towardzero": -double: 1 - -Function: "gamma": -double: 4 -float: 3 - -Function: "gamma_towardzero": -double: 5 -float: 3 - -Function: "hypot": -double: 1 - -Function: "hypot_towardzero": -double: 1 - -Function: "j0": -double: 2 -float: 8 - -Function: "j0_towardzero": -double: 4 -float: 6 - -Function: "j1": -double: 2 -float: 8 - -Function: "j1_towardzero": -double: 3 -float: 2 - -Function: "jn": -double: 4 -float: 4 - -Function: "jn_towardzero": -double: 5 -float: 5 - -Function: "lgamma": -double: 4 - -Function: "lgamma_towardzero": -double: 5 - -Function: "log": -float: 1 - -Function: "log10": -double: 2 -float: 2 - -Function: "log10_towardzero": -double: 2 -float: 1 - -Function: "log1p": -double: 1 - -Function: "log1p_towardzero": -double: 2 - -Function: "log2": -double: 2 -float: 1 - -Function: "log2_towardzero": -double: 2 - -Function: "logp1": -double: 1 - -Function: "logp1_towardzero": -double: 2 - -Function: "pow": -double: 1 -float: 1 - -Function: "pow_towardzero": -double: 1 -float: 1 - -Function: "sin": -double: 1 -float: 1 - -Function: "sin_towardzero": -double: 1 -float: 1 - -Function: "sincos": -double: 1 -float: 1 - -Function: "sincos_towardzero": -double: 1 -float: 1 - -Function: "sinh": -double: 2 - -Function: "sinh_towardzero": -double: 3 - -Function: "tan_towardzero": -double: 1 - -Function: "tanh": -double: 2 - -Function: "tanh_towardzero": -double: 2 - -Function: "tgamma": -double: 9 - -Function: "tgamma_towardzero": -double: 9 - -Function: "y0": -double: 3 -float: 6 - -Function: "y0_towardzero": -double: 3 -float: 3 - -Function: "y1": -double: 3 -float: 2 - -Function: "y1_towardzero": -double: 3 -float: 2 - -Function: "yn": -double: 3 -float: 3 - -Function: "yn_towardzero": -double: 3 -float: 3 - -# end of automatic generation diff --git a/sysdeps/sparc/fpu/libm-test-ulps b/sysdeps/sparc/fpu/libm-test-ulps deleted file mode 100644 index 02a80c499c..0000000000 --- a/sysdeps/sparc/fpu/libm-test-ulps +++ /dev/null @@ -1,1570 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -ldouble: 1 - -Function: "acos_downward": -double: 1 -ldouble: 1 - -Function: "acos_towardzero": -double: 1 -ldouble: 1 - -Function: "acos_upward": -double: 1 -ldouble: 1 - -Function: "acosh": -double: 2 -ldouble: 4 - -Function: "acosh_downward": -double: 2 -ldouble: 3 - -Function: "acosh_towardzero": -double: 2 -ldouble: 2 - -Function: "acosh_upward": -double: 2 -ldouble: 3 - -Function: "acospi": -double: 2 -float: 1 -ldouble: 2 - -Function: "acospi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "acospi_upward": -double: 2 -float: 1 -ldouble: 2 - -Function: "asin": -double: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -ldouble: 2 - -Function: "asinh": -double: 2 -ldouble: 4 - -Function: "asinh_downward": -double: 3 -ldouble: 4 - -Function: "asinh_towardzero": -double: 2 -ldouble: 2 - -Function: "asinh_upward": -double: 3 -ldouble: 4 - -Function: "asinpi": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_downward": -double: 1 -float: 1 -ldouble: 2 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "asinpi_upward": -double: 2 -float: 2 -ldouble: 2 - -Function: "atan": -double: 1 -ldouble: 1 - -Function: "atan2": -ldouble: 2 - -Function: "atan2_downward": -double: 1 -ldouble: 2 - -Function: "atan2_towardzero": -double: 1 -ldouble: 3 - -Function: "atan2_upward": -double: 1 -ldouble: 2 - -Function: "atan2pi": -double: 1 -float: 1 -ldouble: 3 - -Function: "atan2pi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan2pi_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "atan_downward": -double: 1 -ldouble: 2 - -Function: "atan_towardzero": -double: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -ldouble: 2 - -Function: "atanh": -double: 2 -ldouble: 4 - -Function: "atanh_downward": -double: 3 -ldouble: 4 - -Function: "atanh_towardzero": -double: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 3 -ldouble: 4 - -Function: "atanpi": -double: 2 -float: 1 -ldouble: 2 - -Function: "atanpi_downward": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -ldouble: 1 - -Function: "atanpi_upward": -double: 1 -float: 1 -ldouble: 2 - -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: 5 -float: 3 -ldouble: 5 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -ldouble: 3 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 -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: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 -ldouble: 4 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 2 -ldouble: 3 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 -ldouble: 6 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -ldouble: 4 - -Function: "carg": -ldouble: 2 - -Function: "carg_downward": -double: 1 -ldouble: 2 - -Function: "carg_towardzero": -double: 1 -ldouble: 3 - -Function: "carg_upward": -double: 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: 5 -float: 3 -ldouble: 5 - -Function: Real part of "casin_upward": -double: 3 -float: 2 -ldouble: 3 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 7 -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: 5 -float: 3 -ldouble: 5 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 -ldouble: 3 - -Function: Real part of "casinh_upward": -double: 5 -float: 7 -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: 3 - -Function: Real part of "catan_towardzero": -double: 1 -float: 2 -ldouble: 2 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 2 -ldouble: 3 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 -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: 3 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 2 -ldouble: 3 - -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: 4 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -ldouble: 1 - -Function: "cbrt_towardzero": -double: 3 -ldouble: 1 - -Function: "cbrt_upward": -double: 5 -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: 3 -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: 4 - -Function: Imaginary part of "clog": -double: 1 -float: 1 -ldouble: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 -ldouble: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 -ldouble: 2 - -Function: Real part of "clog10_downward": -double: 6 -float: 6 -ldouble: 5 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -ldouble: 3 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 5 -ldouble: 6 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -ldouble: 3 - -Function: Real part of "clog10_upward": -double: 8 -float: 5 -ldouble: 5 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 4 -ldouble: 3 - -Function: Real part of "clog_downward": -double: 7 -float: 5 -ldouble: 6 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: Real part of "clog_towardzero": -double: 7 -float: 5 -ldouble: 6 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 -ldouble: 2 - -Function: Real part of "clog_upward": -double: 8 -float: 5 -ldouble: 6 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cos": -double: 1 -float: 1 -ldouble: 2 - -Function: "cos_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: "cos_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "cos_upward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cosh": -double: 2 -ldouble: 2 - -Function: "cosh_downward": -double: 3 -ldouble: 3 - -Function: "cosh_towardzero": -double: 3 -ldouble: 3 - -Function: "cosh_upward": -double: 2 -ldouble: 3 - -Function: "cospi": -double: 2 -float: 2 -ldouble: 2 - -Function: "cospi_downward": -double: 1 -float: 2 -ldouble: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "cospi_upward": -double: 1 -float: 2 -ldouble: 2 - -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": -float: 1 -ldouble: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 -ldouble: 2 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 -ldouble: 2 - -Function: Imaginary part of "csin_towardzero": -double: 2 -float: 2 -ldouble: 3 - -Function: Real part of "csin_upward": -double: 2 -float: 3 -ldouble: 2 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 3 -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: 2 -ldouble: 3 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 -ldouble: 2 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 -ldouble: 3 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 -ldouble: 3 - -Function: Real part of "csinh_upward": -double: 1 -float: 3 -ldouble: 3 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 3 -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: 3 -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: 3 -ldouble: 5 - -Function: Real part of "ctanh": -double: 2 -float: 2 -ldouble: 3 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 -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: 3 -ldouble: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 5 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 -ldouble: 5 - -Function: "erf": -double: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -ldouble: 2 - -Function: "erf_towardzero": -double: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -ldouble: 2 - -Function: "erfc": -double: 5 -ldouble: 4 - -Function: "erfc_downward": -double: 5 -ldouble: 5 - -Function: "erfc_towardzero": -double: 3 -ldouble: 4 - -Function: "erfc_upward": -double: 5 -ldouble: 5 - -Function: "exp": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -float: 1 -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: "exp10m1": -double: 3 -ldouble: 3 - -Function: "exp10m1_downward": -double: 3 -ldouble: 6 - -Function: "exp10m1_towardzero": -double: 2 -ldouble: 6 - -Function: "exp10m1_upward": -double: 4 -ldouble: 6 - -Function: "exp2": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp2_upward": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp2m1": -double: 2 -ldouble: 2 - -Function: "exp2m1_downward": -double: 3 -ldouble: 3 - -Function: "exp2m1_towardzero": -double: 3 -ldouble: 4 - -Function: "exp2m1_upward": -double: 3 -ldouble: 5 - -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 -ldouble: 2 - -Function: "expm1_downward": -double: 1 -ldouble: 2 - -Function: "expm1_towardzero": -double: 1 -ldouble: 4 - -Function: "expm1_upward": -double: 1 -ldouble: 3 - -Function: "gamma": -double: 4 -float: 7 -ldouble: 5 - -Function: "gamma_downward": -double: 5 -float: 7 -ldouble: 8 - -Function: "gamma_towardzero": -double: 5 -float: 6 -ldouble: 5 - -Function: "gamma_upward": -double: 5 -float: 6 -ldouble: 8 - -Function: "hypot": -double: 1 -float: 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: 3 -float: 9 -ldouble: 2 - -Function: "j0_downward": -double: 6 -float: 9 -ldouble: 9 - -Function: "j0_towardzero": -double: 7 -float: 9 -ldouble: 9 - -Function: "j0_upward": -double: 9 -float: 9 -ldouble: 7 - -Function: "j1": -double: 4 -float: 9 -ldouble: 4 - -Function: "j1_downward": -double: 5 -float: 8 -ldouble: 6 - -Function: "j1_towardzero": -double: 4 -float: 8 -ldouble: 9 - -Function: "j1_upward": -double: 9 -float: 9 -ldouble: 9 - -Function: "jn": -double: 4 -float: 4 -ldouble: 7 - -Function: "jn_downward": -double: 5 -float: 5 -ldouble: 8 - -Function: "jn_towardzero": -double: 5 -float: 5 -ldouble: 8 - -Function: "jn_upward": -double: 5 -float: 5 -ldouble: 7 - -Function: "lgamma": -double: 4 -ldouble: 5 - -Function: "lgamma_downward": -double: 5 -ldouble: 8 - -Function: "lgamma_towardzero": -double: 5 -ldouble: 5 - -Function: "lgamma_upward": -double: 5 -ldouble: 8 - -Function: "log": -double: 1 -float: 1 -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -ldouble: 2 - -Function: "log10_downward": -double: 2 -float: 3 -ldouble: 1 - -Function: "log10_towardzero": -double: 2 -float: 2 -ldouble: 1 - -Function: "log10_upward": -double: 2 -float: 2 -ldouble: 1 - -Function: "log10p1": -double: 1 -ldouble: 3 - -Function: "log10p1_downward": -double: 2 -ldouble: 4 - -Function: "log10p1_towardzero": -double: 3 -ldouble: 3 - -Function: "log10p1_upward": -double: 2 -ldouble: 4 - -Function: "log1p": -double: 1 -ldouble: 3 - -Function: "log1p_downward": -double: 2 -ldouble: 3 - -Function: "log1p_towardzero": -double: 2 -ldouble: 3 - -Function: "log1p_upward": -double: 2 -ldouble: 2 - -Function: "log2": -double: 2 -float: 1 -ldouble: 3 - -Function: "log2_downward": -double: 3 -float: 3 -ldouble: 3 - -Function: "log2_towardzero": -double: 2 -float: 2 -ldouble: 1 - -Function: "log2_upward": -double: 3 -float: 3 -ldouble: 1 - -Function: "log2p1": -double: 1 -ldouble: 3 - -Function: "log2p1_downward": -double: 2 -ldouble: 3 - -Function: "log2p1_towardzero": -double: 2 -ldouble: 2 - -Function: "log2p1_upward": -double: 2 -ldouble: 3 - -Function: "log_downward": -float: 2 -ldouble: 1 - -Function: "log_towardzero": -float: 2 -ldouble: 2 - -Function: "log_upward": -double: 1 -float: 2 -ldouble: 1 - -Function: "logp1": -double: 1 -ldouble: 3 - -Function: "logp1_downward": -double: 2 -ldouble: 3 - -Function: "logp1_towardzero": -double: 2 -ldouble: 3 - -Function: "logp1_upward": -double: 2 -ldouble: 2 - -Function: "pow": -double: 1 -float: 3 -ldouble: 2 - -Function: "pow_downward": -double: 1 -float: 3 -ldouble: 2 - -Function: "pow_towardzero": -double: 1 -float: 4 -ldouble: 2 - -Function: "pow_upward": -double: 1 -float: 4 -ldouble: 2 - -Function: "sin": -double: 1 -float: 1 -ldouble: 2 - -Function: "sin_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sin_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "sin_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sincos": -double: 1 -float: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sincos_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "sincos_upward": -double: 1 -float: 2 -ldouble: 3 - -Function: "sinh": -double: 2 -ldouble: 2 - -Function: "sinh_downward": -double: 3 -ldouble: 3 - -Function: "sinh_towardzero": -double: 3 -ldouble: 3 - -Function: "sinh_upward": -double: 3 -ldouble: 4 - -Function: "sinpi": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -ldouble: 2 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -ldouble: 2 - -Function: "sinpi_upward": -double: 2 -float: 3 -ldouble: 2 - -Function: "tan": -ldouble: 1 - -Function: "tan_downward": -double: 1 -ldouble: 1 - -Function: "tan_towardzero": -double: 1 -ldouble: 1 - -Function: "tan_upward": -double: 1 -ldouble: 1 - -Function: "tanh": -double: 2 -ldouble: 2 - -Function: "tanh_downward": -double: 3 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -ldouble: 3 - -Function: "tanpi": -double: 3 -float: 3 -ldouble: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -ldouble: 4 - -Function: "tanpi_upward": -double: 2 -float: 4 -ldouble: 4 - -Function: "tgamma": -double: 9 -ldouble: 4 - -Function: "tgamma_downward": -double: 9 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 9 -ldouble: 5 - -Function: "tgamma_upward": -double: 9 -ldouble: 4 - -Function: "y0": -double: 3 -float: 9 -ldouble: 3 - -Function: "y0_downward": -double: 3 -float: 9 -ldouble: 7 - -Function: "y0_towardzero": -double: 4 -float: 9 -ldouble: 3 - -Function: "y0_upward": -double: 3 -float: 9 -ldouble: 4 - -Function: "y1": -double: 3 -float: 9 -ldouble: 5 - -Function: "y1_downward": -double: 6 -float: 9 -ldouble: 5 - -Function: "y1_towardzero": -double: 3 -float: 9 -ldouble: 2 - -Function: "y1_upward": -double: 7 -float: 9 -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 --git a/sysdeps/x86_64/fpu/libm-test-ulps b/sysdeps/x86_64/fpu/libm-test-ulps deleted file mode 100644 index e454a63eea..0000000000 --- a/sysdeps/x86_64/fpu/libm-test-ulps +++ /dev/null @@ -1,2433 +0,0 @@ -# Begin of automatic generation - -# Maximal error of functions: -Function: "acos": -double: 1 -float128: 1 -ldouble: 2 - -Function: "acos_downward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "acos_towardzero": -double: 1 -float128: 1 -ldouble: 2 - -Function: "acos_upward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "acos_vlen16": -float: 1 - -Function: "acos_vlen2": -double: 1 - -Function: "acos_vlen4": -double: 1 -float: 2 - -Function: "acos_vlen4_avx2": -double: 1 - -Function: "acos_vlen8": -double: 1 -float: 2 - -Function: "acos_vlen8_avx2": -float: 1 - -Function: "acosh": -double: 2 -float128: 4 -ldouble: 3 - -Function: "acosh_downward": -double: 2 -float128: 3 -ldouble: 4 - -Function: "acosh_towardzero": -double: 2 -float128: 2 -ldouble: 4 - -Function: "acosh_upward": -double: 2 -float128: 3 -ldouble: 3 - -Function: "acosh_vlen16": -float: 1 - -Function: "acosh_vlen2": -double: 2 - -Function: "acosh_vlen4": -double: 2 -float: 2 - -Function: "acosh_vlen4_avx2": -double: 2 - -Function: "acosh_vlen8": -double: 1 -float: 1 - -Function: "acosh_vlen8_avx2": -float: 2 - -Function: "acospi": -double: 2 -float: 1 -float128: 2 -ldouble: 3 - -Function: "acospi_downward": -double: 1 -float: 2 -float128: 1 -ldouble: 3 - -Function: "acospi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 3 - -Function: "acospi_upward": -double: 2 -float: 1 -float128: 2 -ldouble: 2 - -Function: "asin": -double: 1 -float128: 1 -ldouble: 1 - -Function: "asin_downward": -double: 1 -float128: 2 -ldouble: 2 - -Function: "asin_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "asin_upward": -double: 2 -float128: 2 -ldouble: 1 - -Function: "asin_vlen16": -float: 1 - -Function: "asin_vlen2": -double: 1 - -Function: "asin_vlen4": -double: 1 -float: 1 - -Function: "asin_vlen4_avx2": -double: 1 - -Function: "asin_vlen8": -double: 1 -float: 1 - -Function: "asin_vlen8_avx2": -float: 1 - -Function: "asinh": -double: 2 -float128: 4 -ldouble: 3 - -Function: "asinh_downward": -double: 3 -float128: 4 -ldouble: 5 - -Function: "asinh_towardzero": -double: 2 -float128: 2 -ldouble: 4 - -Function: "asinh_upward": -double: 3 -float128: 4 -ldouble: 5 - -Function: "asinh_vlen2": -double: 2 - -Function: "asinh_vlen4": -double: 1 -float: 2 - -Function: "asinh_vlen4_avx2": -double: 1 - -Function: "asinh_vlen8": -double: 1 -float: 1 - -Function: "asinh_vlen8_avx2": -float: 1 - -Function: "asinpi": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "asinpi_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "asinpi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 2 - -Function: "asinpi_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan": -double: 1 -float128: 1 -ldouble: 1 - -Function: "atan2": -float128: 2 -ldouble: 1 - -Function: "atan2_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan2_towardzero": -double: 1 -float128: 3 -ldouble: 1 - -Function: "atan2_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan2_vlen16": -float: 2 - -Function: "atan2_vlen2": -double: 2 - -Function: "atan2_vlen4": -double: 2 -float: 2 - -Function: "atan2_vlen4_avx2": -double: 3 - -Function: "atan2_vlen8": -double: 3 -float: 2 - -Function: "atan2_vlen8_avx2": -float: 2 - -Function: "atan2pi": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: "atan2pi_downward": -double: 1 -float: 3 -float128: 2 -ldouble: 2 - -Function: "atan2pi_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: "atan2pi_upward": -double: 1 -float: 3 -float128: 2 -ldouble: 2 - -Function: "atan_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "atan_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "atan_vlen16": -float: 1 - -Function: "atan_vlen2": -double: 1 - -Function: "atan_vlen4": -double: 1 -float: 1 - -Function: "atan_vlen4_avx2": -double: 1 - -Function: "atan_vlen8": -double: 1 -float: 1 - -Function: "atan_vlen8_avx2": -float: 1 - -Function: "atanh": -double: 2 -float128: 4 -ldouble: 3 - -Function: "atanh_downward": -double: 3 -float128: 4 -ldouble: 5 - -Function: "atanh_towardzero": -double: 2 -float128: 2 -ldouble: 4 - -Function: "atanh_upward": -double: 3 -float128: 4 -ldouble: 5 - -Function: "atanh_vlen16": -float: 1 - -Function: "atanh_vlen2": -double: 2 - -Function: "atanh_vlen4": -double: 1 -float: 2 - -Function: "atanh_vlen4_avx2": -double: 1 - -Function: "atanh_vlen8": -double: 1 -float: 1 - -Function: "atanh_vlen8_avx2": -float: 1 - -Function: "atanpi": -double: 2 -float: 1 -float128: 2 -ldouble: 2 - -Function: "atanpi_downward": -double: 1 -float: 2 -float128: 1 -ldouble: 2 - -Function: "atanpi_towardzero": -double: 1 -float: 2 -float128: 1 -ldouble: 2 - -Function: "atanpi_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cabs": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_downward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "cabs_upward": -double: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "cacos": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "cacos": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cacos_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cacos_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 6 - -Function: Real part of "cacos_towardzero": -double: 3 -float: 3 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cacos_towardzero": -double: 5 -float: 3 -float128: 5 -ldouble: 5 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cacos_upward": -double: 5 -float: 7 -float128: 7 -ldouble: 7 - -Function: Real part of "cacosh": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "cacosh": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "cacosh_downward": -double: 5 -float: 3 -float128: 5 -ldouble: 5 - -Function: Imaginary part of "cacosh_downward": -double: 3 -float: 3 -float128: 4 -ldouble: 3 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 -float128: 5 -ldouble: 5 - -Function: Imaginary part of "cacosh_towardzero": -double: 3 -float: 3 -float128: 3 -ldouble: 2 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 -float128: 6 -ldouble: 5 - -Function: Imaginary part of "cacosh_upward": -double: 3 -float: 2 -float128: 4 -ldouble: 3 - -Function: "carg": -float128: 2 -ldouble: 1 - -Function: "carg_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "carg_towardzero": -double: 1 -float128: 3 -ldouble: 1 - -Function: "carg_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "casin": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "casin": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "casin_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "casin_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 6 - -Function: Real part of "casin_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "casin_towardzero": -double: 5 -float: 3 -float128: 5 -ldouble: 5 - -Function: Real part of "casin_upward": -double: 3 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "casin_upward": -double: 5 -float: 7 -float128: 7 -ldouble: 7 - -Function: Real part of "casinh": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "casinh": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Real part of "casinh_downward": -double: 5 -float: 3 -float128: 6 -ldouble: 6 - -Function: Imaginary part of "casinh_downward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "casinh_towardzero": -double: 5 -float: 3 -float128: 5 -ldouble: 5 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 3 - -Function: Real part of "casinh_upward": -double: 5 -float: 7 -float128: 7 -ldouble: 7 - -Function: Imaginary part of "casinh_upward": -double: 3 -float: 2 -float128: 3 -ldouble: 2 - -Function: Real part of "catan": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "catan": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "catan_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "catan_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 4 - -Function: Real part of "catan_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 4 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 -float128: 3 -ldouble: 3 - -Function: Real part of "catanh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "catanh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "catanh_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 4 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 4 - -Function: Imaginary part of "catanh_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "catanh_upward": -double: 4 -float: 4 -float128: 4 -ldouble: 4 - -Function: Imaginary part of "catanh_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cbrt": -double: 4 -float128: 1 -ldouble: 1 - -Function: "cbrt_downward": -double: 4 -float128: 1 -ldouble: 1 - -Function: "cbrt_towardzero": -double: 3 -float128: 1 -ldouble: 1 - -Function: "cbrt_upward": -double: 5 -float128: 1 -ldouble: 1 - -Function: "cbrt_vlen16": -float: 1 - -Function: "cbrt_vlen2": -double: 4 - -Function: "cbrt_vlen4": -double: 1 -float: 2 - -Function: "cbrt_vlen4_avx2": -double: 1 - -Function: "cbrt_vlen8": -double: 1 -float: 2 - -Function: "cbrt_vlen8_avx2": -float: 2 - -Function: Real part of "ccos": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "ccos": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "ccos_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccos_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccos_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccos_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "ccosh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "ccosh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "ccosh_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccosh_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccosh_towardzero": -double: 2 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cexp": -double: 2 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "cexp": -double: 1 -float: 2 -float128: 1 -ldouble: 1 - -Function: Real part of "cexp_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "cexp_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "cexp_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "cexp_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cexp_upward": -double: 3 -float: 2 -float128: 3 -ldouble: 3 - -Function: Real part of "clog": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "clog": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "clog10": -double: 3 -float: 4 -float128: 2 -ldouble: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "clog10_downward": -double: 5 -float: 5 -float128: 3 -ldouble: 8 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -float128: 3 -ldouble: 3 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 6 -float128: 4 -ldouble: 8 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -float128: 3 -ldouble: 3 - -Function: Real part of "clog10_upward": -double: 6 -float: 5 -float128: 4 -ldouble: 8 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 4 -float128: 3 -ldouble: 3 - -Function: Real part of "clog_downward": -double: 4 -float: 3 -float128: 3 -ldouble: 5 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "clog_towardzero": -double: 4 -float: 4 -float128: 3 -ldouble: 5 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 3 -float128: 2 -ldouble: 1 - -Function: Real part of "clog_upward": -double: 4 -float: 3 -float128: 4 -ldouble: 4 - -Function: Imaginary part of "clog_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: "cos": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "cos_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "cos_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 2 - -Function: "cos_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "cos_vlen16": -float: 1 - -Function: "cos_vlen2": -double: 2 - -Function: "cos_vlen4": -double: 2 -float: 1 - -Function: "cos_vlen4_avx2": -double: 2 - -Function: "cos_vlen8": -double: 2 -float: 1 - -Function: "cos_vlen8_avx2": -float: 1 - -Function: "cosh": -double: 2 -float128: 2 -ldouble: 3 - -Function: "cosh_downward": -double: 3 -float128: 3 -ldouble: 3 - -Function: "cosh_towardzero": -double: 3 -float128: 3 -ldouble: 3 - -Function: "cosh_upward": -double: 2 -float128: 3 -ldouble: 3 - -Function: "cosh_vlen16": -float: 2 - -Function: "cosh_vlen2": -double: 2 - -Function: "cosh_vlen4": -double: 2 -float: 2 - -Function: "cosh_vlen4_avx2": -double: 2 - -Function: "cosh_vlen8": -double: 2 -float: 2 - -Function: "cosh_vlen8_avx2": -float: 2 - -Function: "cospi": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "cospi_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: "cospi_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "cospi_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cpow": -double: 2 -float: 5 -float128: 4 -ldouble: 3 - -Function: Imaginary part of "cpow": -float: 2 -float128: 1 -ldouble: 4 - -Function: Real part of "cpow_downward": -double: 5 -float: 8 -float128: 6 -ldouble: 7 - -Function: Imaginary part of "cpow_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "cpow_towardzero": -double: 5 -float: 8 -float128: 6 -ldouble: 7 - -Function: Imaginary part of "cpow_towardzero": -double: 1 -float: 2 -float128: 2 -ldouble: 1 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "csin": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "csin": -float: 1 -float128: 1 - -Function: Real part of "csin_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 2 -float128: 2 -ldouble: 3 - -Function: Real part of "csin_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csin_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Real part of "csin_upward": -double: 2 -float: 3 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 3 -float128: 3 -ldouble: 3 - -Function: Real part of "csinh": -float: 1 -float128: 1 -ldouble: 1 - -Function: Imaginary part of "csinh": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: Real part of "csinh_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csinh_downward": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: Imaginary part of "csinh_towardzero": -double: 3 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "csinh_upward": -double: 1 -float: 3 -float128: 3 -ldouble: 3 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 3 -float128: 2 -ldouble: 3 - -Function: Real part of "csqrt": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Imaginary part of "csqrt": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: Real part of "csqrt_downward": -double: 5 -float: 4 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -float128: 3 -ldouble: 4 - -Function: Real part of "csqrt_towardzero": -double: 4 -float: 3 -float128: 3 -ldouble: 4 - -Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -float128: 3 -ldouble: 4 - -Function: Real part of "csqrt_upward": -double: 5 -float: 4 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -float128: 3 -ldouble: 4 - -Function: Real part of "ctan": -double: 1 -float: 1 -float128: 3 -ldouble: 2 - -Function: Imaginary part of "ctan": -double: 2 -float: 2 -float128: 3 -ldouble: 1 - -Function: Real part of "ctan_downward": -double: 6 -float: 5 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "ctan_downward": -double: 2 -float: 2 -float128: 5 -ldouble: 4 - -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 -float128: 4 -ldouble: 5 - -Function: Imaginary part of "ctan_towardzero": -double: 2 -float: 2 -float128: 5 -ldouble: 4 - -Function: Real part of "ctan_upward": -double: 2 -float: 4 -float128: 5 -ldouble: 3 - -Function: Imaginary part of "ctan_upward": -double: 2 -float: 2 -float128: 5 -ldouble: 3 - -Function: Real part of "ctanh": -double: 2 -float: 2 -float128: 3 -ldouble: 1 - -Function: Imaginary part of "ctanh": -double: 2 -float: 2 -float128: 3 -ldouble: 2 - -Function: Real part of "ctanh_downward": -double: 4 -float: 3 -float128: 5 -ldouble: 4 - -Function: Imaginary part of "ctanh_downward": -double: 6 -float: 5 -float128: 4 -ldouble: 4 - -Function: Real part of "ctanh_towardzero": -double: 2 -float: 2 -float128: 5 -ldouble: 4 - -Function: Imaginary part of "ctanh_towardzero": -double: 5 -float: 3 -float128: 3 -ldouble: 3 - -Function: Real part of "ctanh_upward": -double: 2 -float: 2 -float128: 5 -ldouble: 3 - -Function: Imaginary part of "ctanh_upward": -double: 2 -float: 3 -float128: 5 -ldouble: 3 - -Function: "erf": -double: 1 -float128: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "erf_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "erf_upward": -double: 1 -float128: 2 -ldouble: 1 - -Function: "erf_vlen16": -float: 1 - -Function: "erf_vlen2": -double: 1 - -Function: "erf_vlen4": -double: 1 -float: 2 - -Function: "erf_vlen4_avx2": -double: 1 - -Function: "erf_vlen8": -double: 1 -float: 2 - -Function: "erf_vlen8_avx2": -float: 2 - -Function: "erfc": -double: 5 -float128: 4 -ldouble: 5 - -Function: "erfc_downward": -double: 5 -float128: 5 -ldouble: 4 - -Function: "erfc_towardzero": -double: 3 -float128: 4 -ldouble: 4 - -Function: "erfc_upward": -double: 5 -float128: 5 -ldouble: 5 - -Function: "erfc_vlen16": -float: 1 - -Function: "erfc_vlen2": -double: 5 - -Function: "erfc_vlen4": -double: 1 -float: 3 - -Function: "erfc_vlen4_avx2": -double: 1 - -Function: "erfc_vlen8": -double: 1 -float: 1 - -Function: "erfc_vlen8_avx2": -float: 1 - -Function: "exp": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -float: 1 -float128: 2 -ldouble: 1 - -Function: "exp10_downward": -double: 3 -float: 1 -float128: 3 -ldouble: 2 - -Function: "exp10_towardzero": -double: 3 -float: 1 -float128: 3 -ldouble: 2 - -Function: "exp10_upward": -double: 2 -float: 1 -float128: 3 -ldouble: 2 - -Function: "exp10_vlen16": -float: 3 - -Function: "exp10_vlen2": -double: 2 - -Function: "exp10_vlen4": -double: 1 -float: 1 - -Function: "exp10_vlen4_avx2": -double: 1 - -Function: "exp10_vlen8": -double: 1 -float: 1 - -Function: "exp10_vlen8_avx2": -float: 1 - -Function: "exp10m1": -double: 4 -float128: 3 -ldouble: 4 - -Function: "exp10m1_downward": -double: 3 -float128: 6 -ldouble: 6 - -Function: "exp10m1_towardzero": -double: 2 -float128: 6 -ldouble: 5 - -Function: "exp10m1_upward": -double: 5 -float128: 6 -ldouble: 6 - -Function: "exp2": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "exp2_downward": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "exp2_towardzero": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "exp2_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "exp2_vlen16": -float: 1 - -Function: "exp2_vlen2": -double: 1 - -Function: "exp2_vlen4": -double: 1 -float: 1 - -Function: "exp2_vlen4_avx2": -double: 1 - -Function: "exp2_vlen8": -double: 1 -float: 1 - -Function: "exp2_vlen8_avx2": -float: 1 - -Function: "exp2m1": -double: 2 -float128: 2 -ldouble: 3 - -Function: "exp2m1_downward": -double: 3 -float128: 3 -ldouble: 6 - -Function: "exp2m1_towardzero": -double: 3 -float128: 4 -ldouble: 6 - -Function: "exp2m1_upward": -double: 3 -float128: 5 -ldouble: 6 - -Function: "exp_downward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp_towardzero": -double: 1 -float: 1 -ldouble: 2 - -Function: "exp_upward": -double: 1 -float: 1 -ldouble: 1 - -Function: "exp_vlen16": -float: 1 - -Function: "exp_vlen2": -double: 1 - -Function: "exp_vlen4": -double: 1 -float: 1 - -Function: "exp_vlen4_avx2": -double: 1 - -Function: "exp_vlen8": -double: 1 -float: 1 - -Function: "exp_vlen8_avx2": -float: 1 - -Function: "expm1": -double: 1 -float128: 2 -ldouble: 3 - -Function: "expm1_downward": -double: 1 -float128: 2 -ldouble: 4 - -Function: "expm1_towardzero": -double: 1 -float128: 4 -ldouble: 4 - -Function: "expm1_upward": -double: 1 -float128: 3 -ldouble: 4 - -Function: "expm1_vlen16": -float: 1 - -Function: "expm1_vlen2": -double: 1 - -Function: "expm1_vlen4": -double: 1 -float: 1 - -Function: "expm1_vlen4_avx2": -double: 1 - -Function: "expm1_vlen8": -double: 1 -float: 1 - -Function: "expm1_vlen8_avx2": -float: 1 - -Function: "gamma": -double: 4 -float: 7 -ldouble: 4 - -Function: "gamma_downward": -double: 5 -float: 7 -ldouble: 7 - -Function: "gamma_towardzero": -double: 5 -float: 6 -ldouble: 7 - -Function: "gamma_upward": -double: 5 -float: 6 -ldouble: 6 - -Function: "hypot": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_downward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_towardzero": -double: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_upward": -double: 1 -float128: 1 -ldouble: 1 - -Function: "hypot_vlen16": -float: 1 - -Function: "hypot_vlen2": -double: 1 - -Function: "hypot_vlen4": -double: 1 -float: 1 - -Function: "hypot_vlen4_avx2": -double: 1 - -Function: "hypot_vlen8": -double: 1 -float: 1 - -Function: "hypot_vlen8_avx2": -float: 1 - -Function: "j0": -double: 3 -float: 9 -float128: 2 -ldouble: 8 - -Function: "j0_downward": -double: 6 -float: 9 -float128: 9 -ldouble: 6 - -Function: "j0_towardzero": -double: 7 -float: 9 -float128: 9 -ldouble: 6 - -Function: "j0_upward": -double: 9 -float: 9 -float128: 7 -ldouble: 6 - -Function: "j1": -double: 4 -float: 9 -float128: 4 -ldouble: 9 - -Function: "j1_downward": -double: 6 -float: 8 -float128: 6 -ldouble: 8 - -Function: "j1_towardzero": -double: 4 -float: 9 -float128: 9 -ldouble: 4 - -Function: "j1_upward": -double: 9 -float: 9 -float128: 9 -ldouble: 3 - -Function: "jn": -double: 4 -float: 4 -float128: 7 -ldouble: 4 - -Function: "jn_downward": -double: 5 -float: 5 -float128: 8 -ldouble: 4 - -Function: "jn_towardzero": -double: 5 -float: 5 -float128: 8 -ldouble: 5 - -Function: "jn_upward": -double: 5 -float: 5 -float128: 7 -ldouble: 5 - -Function: "lgamma": -double: 4 -float128: 5 -ldouble: 4 - -Function: "lgamma_downward": -double: 5 -float128: 8 -ldouble: 7 - -Function: "lgamma_towardzero": -double: 5 -float128: 5 -ldouble: 7 - -Function: "lgamma_upward": -double: 5 -float128: 8 -ldouble: 6 - -Function: "log": -double: 1 -float: 1 -float128: 1 -ldouble: 1 - -Function: "log10": -double: 2 -float: 2 -float128: 2 -ldouble: 1 - -Function: "log10_downward": -double: 2 -float: 3 -float128: 1 -ldouble: 2 - -Function: "log10_towardzero": -double: 2 -float: 2 -float128: 1 -ldouble: 2 - -Function: "log10_upward": -double: 2 -float: 2 -float128: 1 -ldouble: 1 - -Function: "log10_vlen16": -float: 1 - -Function: "log10_vlen2": -double: 2 - -Function: "log10_vlen4": -double: 1 -float: 2 - -Function: "log10_vlen4_avx2": -double: 1 - -Function: "log10_vlen8": -double: 1 -float: 1 - -Function: "log10_vlen8_avx2": -float: 1 - -Function: "log10p1": -double: 2 -float128: 3 -ldouble: 4 - -Function: "log10p1_downward": -double: 2 -float128: 4 -ldouble: 8 - -Function: "log10p1_towardzero": -double: 3 -float128: 3 -ldouble: 8 - -Function: "log10p1_upward": -double: 2 -float128: 4 -ldouble: 6 - -Function: "log1p": -double: 1 -float128: 3 -ldouble: 2 - -Function: "log1p_downward": -double: 2 -float128: 3 -ldouble: 4 - -Function: "log1p_towardzero": -double: 2 -float128: 3 -ldouble: 4 - -Function: "log1p_upward": -double: 2 -float128: 2 -ldouble: 3 - -Function: "log1p_vlen16": -float: 2 - -Function: "log1p_vlen2": -double: 1 - -Function: "log1p_vlen4": -double: 1 -float: 2 - -Function: "log1p_vlen4_avx2": -double: 1 - -Function: "log1p_vlen8": -double: 1 -float: 2 - -Function: "log1p_vlen8_avx2": -float: 2 - -Function: "log2": -double: 2 -float: 1 -float128: 3 -ldouble: 1 - -Function: "log2_downward": -double: 3 -float: 3 -float128: 3 -ldouble: 1 - -Function: "log2_towardzero": -double: 2 -float: 2 -float128: 1 -ldouble: 1 - -Function: "log2_upward": -double: 3 -float: 3 -float128: 1 -ldouble: 1 - -Function: "log2_vlen16": -float: 1 - -Function: "log2_vlen2": -double: 1 - -Function: "log2_vlen4": -double: 1 -float: 1 - -Function: "log2_vlen4_avx2": -double: 1 - -Function: "log2_vlen8": -double: 1 -float: 1 - -Function: "log2_vlen8_avx2": -float: 1 - -Function: "log2p1": -double: 2 -float128: 3 -ldouble: 4 - -Function: "log2p1_downward": -double: 2 -float128: 3 -ldouble: 4 - -Function: "log2p1_towardzero": -double: 2 -float128: 2 -ldouble: 4 - -Function: "log2p1_upward": -double: 2 -float128: 3 -ldouble: 5 - -Function: "log_downward": -float: 2 -float128: 1 -ldouble: 2 - -Function: "log_towardzero": -float: 2 -float128: 2 -ldouble: 2 - -Function: "log_upward": -double: 1 -float: 2 -float128: 1 -ldouble: 1 - -Function: "log_vlen16": -float: 3 - -Function: "log_vlen2": -double: 1 - -Function: "log_vlen4": -double: 1 -float: 3 - -Function: "log_vlen4_avx2": -double: 1 - -Function: "log_vlen8": -double: 1 -float: 3 - -Function: "log_vlen8_avx2": -float: 3 - -Function: "logp1": -double: 1 -float128: 3 -ldouble: 2 - -Function: "logp1_downward": -double: 2 -float128: 3 -ldouble: 4 - -Function: "logp1_towardzero": -double: 2 -float128: 3 -ldouble: 4 - -Function: "logp1_upward": -double: 2 -float128: 2 -ldouble: 3 - -Function: "pow": -double: 1 -float: 1 -float128: 2 -ldouble: 1 - -Function: "pow_downward": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "pow_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "pow_upward": -double: 1 -float: 1 -float128: 2 -ldouble: 4 - -Function: "pow_vlen16": -float: 3 - -Function: "pow_vlen2": -double: 1 - -Function: "pow_vlen4": -double: 1 -float: 3 - -Function: "pow_vlen4_avx2": -double: 1 - -Function: "pow_vlen8": -double: 1 -float: 3 - -Function: "pow_vlen8_avx2": -float: 3 - -Function: "sin": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sin_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sin_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sin_upward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sin_vlen16": -float: 1 - -Function: "sin_vlen2": -double: 2 - -Function: "sin_vlen4": -double: 2 -float: 1 - -Function: "sin_vlen4_avx2": -double: 2 - -Function: "sin_vlen8": -double: 2 -float: 1 - -Function: "sin_vlen8_avx2": -float: 1 - -Function: "sincos": -double: 1 -float128: 1 -ldouble: 1 - -Function: "sincos_downward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sincos_towardzero": -double: 1 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sincos_upward": -double: 1 -float: 1 -float128: 3 -ldouble: 3 - -Function: "sincos_vlen16": -float: 1 - -Function: "sincos_vlen2": -double: 2 - -Function: "sincos_vlen4": -double: 2 -float: 1 - -Function: "sincos_vlen4_avx2": -double: 2 - -Function: "sincos_vlen8": -double: 2 -float: 1 - -Function: "sincos_vlen8_avx2": -float: 1 - -Function: "sinh": -double: 2 -float128: 2 -ldouble: 3 - -Function: "sinh_downward": -double: 3 -float128: 3 -ldouble: 5 - -Function: "sinh_towardzero": -double: 3 -float128: 3 -ldouble: 4 - -Function: "sinh_upward": -double: 3 -float128: 4 -ldouble: 5 - -Function: "sinh_vlen16": -float: 1 - -Function: "sinh_vlen2": -double: 2 - -Function: "sinh_vlen4": -double: 2 -float: 2 - -Function: "sinh_vlen4_avx2": -double: 2 - -Function: "sinh_vlen8": -double: 2 -float: 1 - -Function: "sinh_vlen8_avx2": -float: 1 - -Function: "sinpi": -double: 2 -float: 2 -float128: 2 -ldouble: 2 - -Function: "sinpi_downward": -double: 2 -float: 2 -float128: 2 -ldouble: 3 - -Function: "sinpi_towardzero": -double: 2 -float: 1 -float128: 2 -ldouble: 2 - -Function: "sinpi_upward": -double: 2 -float: 3 -float128: 2 -ldouble: 2 - -Function: "tan": -float128: 1 -ldouble: 2 - -Function: "tan_downward": -double: 1 -float128: 1 -ldouble: 3 - -Function: "tan_towardzero": -double: 1 -float128: 1 -ldouble: 3 - -Function: "tan_upward": -double: 1 -float128: 1 -ldouble: 2 - -Function: "tan_vlen16": -float: 1 - -Function: "tan_vlen2": -double: 2 - -Function: "tan_vlen4": -double: 2 -float: 2 - -Function: "tan_vlen4_avx2": -double: 1 - -Function: "tan_vlen8": -double: 2 -float: 2 - -Function: "tan_vlen8_avx2": -float: 2 - -Function: "tanh": -double: 2 -float128: 2 -ldouble: 3 - -Function: "tanh_downward": -double: 3 -float128: 4 -ldouble: 4 - -Function: "tanh_towardzero": -double: 2 -float128: 3 -ldouble: 3 - -Function: "tanh_upward": -double: 3 -float128: 3 -ldouble: 4 - -Function: "tanh_vlen16": -float: 1 - -Function: "tanh_vlen2": -double: 2 - -Function: "tanh_vlen4": -double: 1 -float: 2 - -Function: "tanh_vlen4_avx2": -double: 1 - -Function: "tanh_vlen8": -double: 1 - -Function: "tanpi": -double: 3 -float: 3 -float128: 3 -ldouble: 3 - -Function: "tanpi_downward": -double: 2 -float: 3 -float128: 4 -ldouble: 4 - -Function: "tanpi_towardzero": -double: 2 -float: 3 -float128: 4 -ldouble: 4 - -Function: "tanpi_upward": -double: 2 -float: 4 -float128: 4 -ldouble: 4 - -Function: "tgamma": -double: 9 -float128: 4 -ldouble: 5 - -Function: "tgamma_downward": -double: 9 -float128: 5 -ldouble: 6 - -Function: "tgamma_towardzero": -double: 9 -float128: 5 -ldouble: 6 - -Function: "tgamma_upward": -double: 9 -float128: 4 -ldouble: 5 - -Function: "y0": -double: 3 -float: 9 -float128: 3 -ldouble: 2 - -Function: "y0_downward": -double: 4 -float: 9 -float128: 7 -ldouble: 7 - -Function: "y0_towardzero": -double: 4 -float: 9 -float128: 3 -ldouble: 8 - -Function: "y0_upward": -double: 3 -float: 9 -float128: 4 -ldouble: 7 - -Function: "y1": -double: 6 -float: 9 -float128: 5 -ldouble: 3 - -Function: "y1_downward": -double: 6 -float: 9 -float128: 5 -ldouble: 7 - -Function: "y1_towardzero": -double: 4 -float: 9 -float128: 6 -ldouble: 5 - -Function: "y1_upward": -double: 7 -float: 9 -float128: 6 -ldouble: 9 - -Function: "yn": -double: 3 -float: 3 -float128: 5 -ldouble: 4 - -Function: "yn_downward": -double: 3 -float: 4 -float128: 5 -ldouble: 5 - -Function: "yn_towardzero": -double: 3 -float: 3 -float128: 5 -ldouble: 5 - -Function: "yn_upward": -double: 4 -float: 5 -float128: 5 -ldouble: 4 - -# end of automatic generation