[01/12] benchtests: Add acoshf function to bench-math

Message ID 20211029171941.4161172-2-skpgkp2@gmail.com
State Dropped
Headers
Series benchtests: Add float version of math functions to bench-math |

Checks

Context Check Description
dj/TryBot-apply_patch success Patch applied to master at the time it was sent

Commit Message

Sunil Pandey Oct. 29, 2021, 5:19 p.m. UTC
  Add acoshf function to bench-math and copy acoshf-inputs to benchtests.
Motivation for this patch is to prepare for upcoming libmvec new
functions.  Float and double version of libmvec functions stays
together.

acoshf-inputs file generated from acosh-inputs file using following
scaling formula:

f = d * (FLT_MAX/DBL_MAX)

Where d is input(double) and f is output(float).  If scaled float value
is duplicate in new input file, nextafterf() function used to find next
float value, ensuring no duplicates.
---
 benchtests/Makefile      |   1 +
 benchtests/acoshf-inputs | 303 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 304 insertions(+)
 create mode 100644 benchtests/acoshf-inputs
  

Comments

Paul Zimmermann Nov. 3, 2021, 5 p.m. UTC | #1
Dear Sunil,

> acoshf-inputs file generated from acosh-inputs file using following
> scaling formula:
> 
> f = d * (FLT_MAX/DBL_MAX)

this makes no sense for acoshf, since you get inputs smaller than 1,
for which acosh yields NaN, for example 0x1.c18cc2p-121.

Paul
  

Patch

diff --git a/benchtests/Makefile b/benchtests/Makefile
index 8195795935..024ceefeb2 100644
--- a/benchtests/Makefile
+++ b/benchtests/Makefile
@@ -26,6 +26,7 @@  bench-math := \
   acos \
   acosf \
   acosh \
+  acoshf \
   asin \
   asinh \
   atan \
diff --git a/benchtests/acoshf-inputs b/benchtests/acoshf-inputs
new file mode 100644
index 0000000000..708c085eae
--- /dev/null
+++ b/benchtests/acoshf-inputs
@@ -0,0 +1,303 @@ 
+## args: float
+## ret: float
+## includes: math.h
+0x1.6d46e8p+13
+0x1.c18cc2p-121
+0x1.2e9a4p+109
+0x1.006d08p+0
+0x1.4d49f6p+0
+0x1.e0ba46p+21
+0x1.ffab14p+108
+0x1.f0a22p-44
+0x1.24baf4p+0
+0x1.91bc32p+118
+0x1.93d4c2p+80
+0x1.9eb0b2p-53
+0x1.945a2p+4
+0x1.ac2678p+0
+0x1.64c6a4p+54
+0x1.e0d632p+0
+0x1.7e0ba8p+7
+0x1.3975fp+10
+0x1.cc4916p+25
+0x1.729be4p+0
+0x1.c64b82p+82
+0x1.2c1544p+90
+0x1.ad443p-51
+0x1.f53624p+0
+0x1.92e48p+108
+0x1.f873e4p+0
+0x1.84a7b4p+4
+0x1.46dd44p+0
+0x1.e28b8p+0
+0x1.9e1132p+22
+0x1.5c76b4p+15
+0x1.981092p+21
+0x1.3d88b2p+8
+0x1.adff02p+0
+0x1.5e76d6p+15
+0x1.0a46e4p+20
+0x1.52f9a2p+0
+0x1.96f8f2p+122
+0x1.161fd6p+120
+0x1.c5fb92p+8
+0x1.265a62p+0
+0x1.09a5d6p+0
+0x1.ebef22p+0
+0x1.3ac9b8p+35
+0x1.b77616p+0
+0x1.68f9d8p+0
+0x1.ed2c92p+0
+0x1.e8f886p+15
+0x1.f65bd2p+0
+0x1.457434p+31
+0x1.5c2cb4p+29
+0x1.c4ea74p-64
+0x1.b22156p+0
+0x1.d7f9c8p+61
+0x1.eb2842p+48
+0x1.e7a5f4p+6
+0x1.9fd094p+0
+0x1.c1cb52p+0
+0x1.a0bed4p+0
+0x1.bc8ff8p+18
+0x1.de8f26p+0
+0x1.a1ab66p+0
+0x1.c36c12p+20
+0x1.72e9e8p+0
+0x1.38b134p+21
+0x1.a500e6p+121
+0x1.253dap+19
+0x1.f5efb2p+56
+0x1.07c768p+21
+0x1.f8277p+19
+0x1.39e424p-2
+0x1.a4ae84p+0
+0x1.e17e22p+29
+0x1.08fa94p+10
+0x1.b52542p+0
+0x1.91bf34p+85
+0x1.5c185p+0
+0x1.9fe7c6p+9
+0x1.62c36p+10
+0x1.57ap-96
+0x1.da2966p+0
+0x1.ff4332p+0
+0x1.295d66p+111
+0x1.2781e4p-1
+0x1.875d58p+0
+0x1.0f8046p+26
+0x1.bd30a4p+11
+0x1.0a3184p+0
+0x1.c6d33p+0
+0x1.8c6476p+0
+0x1.aa7fc4p+86
+0x1.afb5cp+6
+0x1.20b754p+16
+0x1.69c824p+19
+0x1.30dcfp+42
+0x1.c23234p+0
+0x1.c2e3dp+0
+0x1.f47946p+25
+0x1.4c1e32p+7
+0x1.86b9a4p+26
+0x1.ee6542p+0
+0x1.a339c8p+0
+0x1.75f6f4p+4
+0x1.6120d8p+123
+0x1.01c844p+20
+0x1.034a68p+0
+0x1.94d6d6p+0
+0x1.257674p+22
+0x1.813994p+46
+0x1.0308a4p+0
+0x1.d073ep+80
+0x1.6094d2p+0
+0x1.3348d8p+0
+0x1.a08304p+2
+0x1.e35584p+0
+0x1.d55dbp+0
+0x1.956806p+0
+0x1.d54c4p+18
+0x1.584be6p-24
+0x1.594274p+4
+0x1.88p-144
+0x1.38f122p+95
+0x1.75c3a6p+1
+0x1.2c85f2p+0
+0x1.0dc9e6p+51
+0x1.51dbf4p+0
+0x1.61c962p-87
+0x1.894942p+79
+0x1.2a5702p+67
+0x1.c4d6p-134
+0x1.ad2716p+90
+0x1.633526p-49
+0x1.d124ap+0
+0x1.373d22p+5
+0x1.0bbe64p+0
+0x1.0b5116p+4
+0x1.f50d62p+3
+0x1.4cb612p+1
+0x1.b056b6p+0
+0x1.a32cd4p+2
+0x1.f91784p-24
+0x1.332a86p+14
+0x1.07f7c2p-15
+0x1.7935f2p+24
+0x1.644ad2p+0
+0x1.f930b8p+0
+0x1.019a86p+18
+0x1.a25af2p+69
+0x1.80ab32p+0
+0x1.f73a3p+16
+0x1.8b1a04p+7
+0x1.9bdf24p+2
+0x1.d13958p+43
+0x1.caf946p+0
+0x1.c3b5fp+24
+0x1.d3451p+0
+0x1.7bb568p+94
+0x1.64b7e4p+0
+0x1.08b544p+0
+0x1.2b65c8p+0
+0x1.993a64p+12
+0x1.a09d26p+91
+0x1.daff1p+25
+0x1.7d773p+30
+0x1.8946b6p+10
+0x1.8ec222p+25
+0x1.b7da18p+0
+0x1.2505p-65
+0x1.8e6f08p+0
+0x1.984146p+20
+0x1.55848p+15
+0x1.b6bea6p+11
+0x1.f28986p+11
+0x1.8fbe18p+0
+0x1.6b4382p+0
+0x1.a966a2p+101
+0x1.dbd636p+6
+0x1.899e76p+50
+0x1.f11c08p+7
+0x1.3ab638p+0
+0x1.36b912p+5
+0x1.049fe2p+0
+0x1.054724p+52
+0x1.9e0706p+118
+0x1.aff28p-22
+0x1.6c1b62p-113
+0x1.a38c64p+118
+0x1.f07b96p+9
+0x1.ca1c24p+7
+0x1.9ed99p+18
+0x1.f1a484p+74
+0x1.617df6p+0
+0x1.22e16p+13
+0x1.d84086p+15
+0x1.023fd6p+12
+0x1.8184a2p+46
+0x1.25c508p+8
+0x1.0eec26p+27
+0x1.d55b12p+0
+0x1.175348p+23
+0x1.546624p+0
+0x1.212fc4p+98
+0x1.75f126p+5
+0x1.3b5124p+6
+0x1.486e24p+61
+0x1.778806p+23
+0x1.55bf96p+9
+0x1.0a5aa2p+0
+0x1.5da756p-1
+0x1.d596e2p+0
+0x1.e91b46p+0
+0x1.d934d6p+103
+0x1.cd7442p+15
+0x1.dc3152p+0
+0x1.5799cp+0
+0x1.97ae6p+22
+0x1.7369c4p+0
+0x1.43a1dp+109
+0x1.7fd922p+50
+0x1.bf01d8p+0
+0x1.a397b8p+14
+0x1.7b408p+0
+0x1.580982p+0
+0x1.567e92p+3
+0x1.641866p+7
+0x1.11d484p+0
+0x1.f0b1d4p+18
+0x1.a18366p+6
+0x1.4f7492p+15
+0x1p-149
+0x1.fa9e96p+5
+0x1.ae33e4p+0
+0x1.29c444p+0
+0x1.b55e7p+19
+0x1.bb1464p+0
+0x1.d36f14p-16
+0x1.c1a0dp+27
+0x1.9b1376p+0
+0x1.6e8836p+119
+0x1.d109f2p-74
+0x1.654256p+0
+0x1.c93896p+0
+0x1.26fd92p+106
+0x1.157c22p+86
+0x1.749736p+15
+0x1.2291e4p+0
+0x1.96d32p+8
+0x1.b56992p+89
+0x1.0872c2p+26
+0x1.bd9834p+0
+0x1.853328p+11
+0x1.234384p+0
+0x1.342f36p+82
+0x1.d19f06p+13
+0x1.67c566p+0
+0x1.2ce066p+27
+0x1.5219d2p+0
+0x1.4a1634p+4
+0x1.d780c4p+0
+0x1.395462p+5
+0x1.21efa2p+12
+0x1.c9ddf4p+17
+0x1.3da08p+0
+0x1.90f146p-67
+0x1.001d96p+94
+0x1.c6b212p+69
+0x1.650442p+54
+0x1.3a4922p+0
+0x1p-145
+0x1.0b97d6p+1
+0x1.95c326p+20
+0x1.6acfa8p+0
+0x1.13f4d4p+8
+0x1.ac31b6p+0
+0x1.4293b4p+8
+0x1.6e8a94p-94
+0x1.701604p+0
+0x1.bec162p+13
+0x1.201576p+106
+0x1.b9d124p+11
+0x1.55a4c6p+3
+0x1.65b6e4p+0
+0x1.b12c02p+15
+0x1.ce91f6p+103
+0x1.719ecp+1
+0x1.0b2c88p+23
+0x1.218c06p+95
+0x1.ec1e88p+97
+0x1.adc8d2p+0
+0x1.e788f6p+0
+0x1.a026bp+12
+0x1.f181e4p+3
+0x1.dafd98p+13
+0x1.a292f2p+0
+0x1.661d76p+13
+0x1.f61992p+114
+0x1.4a16p-16
+0x1.f5b952p+70
+0x1.a7a936p+22
+0x1.5fe3a6p+20