mbox

[00/12] benchtests: Add float version of math functions to bench-math

Message ID 20211029171941.4161172-1-skpgkp2@gmail.com
Headers

Message

Sunil Pandey Oct. 29, 2021, 5:19 p.m. UTC
  Add float version of math functions to bench-math and copy input files
to benchtests.

Motivation for this patch is to prepare for upcoming libmvec new
functions.  Float and double version of libmvec functions stays
together.

Float input files generated from existing double input files 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.


Sunil K Pandey (12):
  benchtests: Add acoshf function to bench-math
  benchtests: Add asinf function to bench-math
  benchtests: Add asinhf function to bench-math
  benchtests: Add atanf function to bench-math
  benchtests: Add atanhf function to bench-math
  benchtests: Add cbrtf function to bench-math
  benchtests: Add coshf function to bench-math
  benchtests: Add erfcf function to bench-math
  benchtests: Add erff function to bench-math
  benchtests: Add log10f function to bench-math
  benchtests: Add sinhf function to bench-math
  benchtests: Add tanhf function to bench-math

 benchtests/Makefile      |   12 +
 benchtests/acoshf-inputs |  303 +++++
 benchtests/asinf-inputs  | 2508 ++++++++++++++++++++++++++++++++++++++
 benchtests/asinhf-inputs |  303 +++++
 benchtests/atanf-inputs  |  806 ++++++++++++
 benchtests/atanhf-inputs |  203 +++
 benchtests/cbrtf-inputs  | 1004 +++++++++++++++
 benchtests/coshf-inputs  |  403 ++++++
 benchtests/erfcf-inputs  |  795 ++++++++++++
 benchtests/erff-inputs   |  794 ++++++++++++
 benchtests/log10f-inputs | 1004 +++++++++++++++
 benchtests/sinhf-inputs  |  303 +++++
 benchtests/tanhf-inputs  |  203 +++
 13 files changed, 8641 insertions(+)
 create mode 100644 benchtests/acoshf-inputs
 create mode 100644 benchtests/asinf-inputs
 create mode 100644 benchtests/asinhf-inputs
 create mode 100644 benchtests/atanf-inputs
 create mode 100644 benchtests/atanhf-inputs
 create mode 100644 benchtests/cbrtf-inputs
 create mode 100644 benchtests/coshf-inputs
 create mode 100644 benchtests/erfcf-inputs
 create mode 100644 benchtests/erff-inputs
 create mode 100644 benchtests/log10f-inputs
 create mode 100644 benchtests/sinhf-inputs
 create mode 100644 benchtests/tanhf-inputs