diff --git a/docs/2-references/libm/README.md b/docs/2-references/libm/README.md index 582921e3..4dfdb631 100644 --- a/docs/2-references/libm/README.md +++ b/docs/2-references/libm/README.md @@ -10,2608 +10,2387 @@ permalink: /2-references/libm/
-The functions whose names end with "purecfma" and "purec" are -implemented with and without using FMA -instructions, respectively. Functions with FMA instructions are only -available on architectures with FMA instructions. The two digits -number after "_u" is 10 times the maximum error for typical input -domain in ULP. The functions whose names contain -"finz" and "cinz" are functions that give bit-wise consistent results -across all platforms. The "f" attribute indicates that it utilizes FMA -instructions, while "c" means no FMA. -
+The functions whose names end with `purecfma` and `purec` are implemented with +and without using +[FMA](https://en.wikipedia.org/wiki/Multiply%E2%80%93accumulate_operation#Fused_multiply%E2%80%93add) +instructions, respectively. Functions with FMA instructions are only available +on architectures with FMA instructions. The two digits number after `_u` is 10 +times the maximum error for typical input domain in [ULP](../../3-extra#ulp). +The functions whose names contain `finz` and `cinz` are functions that give +bit-wise consistent results across all platforms. The `f` attribute indicates +that it utilizes FMA instructions, while `c` means no FMA.Sleef_double2
+### Sleef_double2 -Description
+#### Description --Sleef_double2 is a generic data type for storing -two double-precision floating point values, which is defined in -<sleef.h> as follows: -
+`Sleef_double2` is a generic data type for storing two double-precision floating +point values, which is defined in `sleef.h` as follows: -typedef struct { - double x, y; +```c +typedef struct { +double x, y; } Sleef_double2; -+``` -
Sleef_float2
+#### Description -Description
+`Sleef_float2` is a generic data type for storing two single-precision floating +point values, which is defined in `sleef.h` as follows: --Sleef_float2 is a generic data type for storing two single-precision -floating point values, which is defined in <sleef.h> as follows: -
+```c +typedef struct { +float x, y; +} Sleef_float2; +``` + +typedef struct { - float x, y; -} Sleef_float2; -+These functions evaluate the hyperbolic sine function of a value in a. The +error bound of the returned value is 1.0 ULP if a is in [-709, 709] for the +double-precision function or [-88.5, 88.5] for the single-precision function . +If a is a finite value out of this range, infinity with a correct sign or a +correct value with 1.0 ULP error bound is returned. These functions treat the +non-number arguments and return non-numbers as specified in the C99 +specification. These functions do not set errno nor raise an exception. +### Sleef_sinh_u35 +### Sleef_sinhf_u35 -
Sleef_sin_u10, Sleef_sinf_u10 - sine functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_sin_u10(double a);
-float Sleef_sinf_u10(float a);
-
-double Sleef_sind1_u10(double a);
-double Sleef_sind1_u10purec(double a);
-double Sleef_sind1_u10purecfma(double a);
-double Sleef_cinz_sind1_u10purec(double a);
-double Sleef_finz_sind1_u10purecfma(double a);
-
-float Sleef_sinf1_u10(float a);
-float Sleef_sinf1_u10purec(float a);
-float Sleef_sinf1_u10purecfma(float a);
-float Sleef_cinz_sinf1_u10purec(float a);
-float Sleef_finz_sinf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the sine function of a value - in a. The error bound of the returned value is - 1.0 ULP. These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
- -Sleef_sin_u35, Sleef_sinf_u35 - sine functions with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_sin_u35(double a);
-float Sleef_sinf_u35(float a);
-
-double Sleef_sind1_u35(double a);
-double Sleef_sind1_u35purec(double a);
-double Sleef_sind1_u35purecfma(double a);
-double Sleef_cinz_sind1_u35purec(double a);
-double Sleef_finz_sind1_u35purecfma(double a);
-
-float Sleef_sinf1_u35(float a);
-float Sleef_sinf1_u35purec(float a);
-float Sleef_sinf1_u35purecfma(float a);
-float Sleef_cinz_sinf1_u35purec(float a);
-float Sleef_finz_sinf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the sine function of a value - in a. The error bound of the returned value is - 3.5 ULP. These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
- -Sleef_cos_u10, Sleef_cosf_u10 - cosine functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_cos_u10(double a);
-float Sleef_cosf_u10(float a);
-
-double Sleef_cosd1_u10(double a);
-double Sleef_cosd1_u10purec(double a);
-double Sleef_cosd1_u10purecfma(double a);
-double Sleef_cinz_cosd1_u10purec(double a);
-double Sleef_finz_cosd1_u10purecfma(double a);
-
-float Sleef_cosf1_u10(float a);
-float Sleef_cosf1_u10purec(float a);
-float Sleef_cosf1_u10purecfma(float a);
-float Sleef_cinz_cosf1_u10purec(float a);
-float Sleef_finz_cosf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the cosine function of a value - in a. The error bound of the returned value is - 1.0 ULP. These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
- -Sleef_cos_u35, Sleef_cosf_u35 - cosine functions with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_cos_u35(double a);
-float Sleef_cosf_u35(float a);
-
-double Sleef_cosd1_u35(double a);
-double Sleef_cosd1_u35purec(double a);
-double Sleef_cosd1_u35purecfma(double a);
-double Sleef_cinz_cosd1_u35purec(double a);
-double Sleef_finz_cosd1_u35purecfma(double a);
-
-float Sleef_cosf1_u35(float a);
-float Sleef_cosf1_u35purec(float a);
-float Sleef_cosf1_u35purecfma(float a);
-float Sleef_cinz_cosf1_u35purec(float a);
-float Sleef_finz_cosf1_u35purecfma(float a);
-
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the cosine function of a value - in a. The error bound of the returned value is - 3.5 ULP. These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
- -Sleef_sincos_u10, Sleef_sincosf_u10 - evaluate sine and cosine functions simultaneously with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_double2 Sleef_sincos_u10(double a)
-Sleef_float2 Sleef_sincosf_u10(float a)
-
-Sleef_double2 Sleef_sincosd1_u10(double a);
-Sleef_double2 Sleef_sincosd1_u10purec(double a);
-Sleef_double2 Sleef_sincosd1_u10purecfma(double a);
-Sleef_double2 Sleef_cinz_sincosd1_u10purec(double a);
-Sleef_double2 Sleef_finz_sincosd1_u10purecfma(double a);
-
-Sleef_float2 Sleef_sincosf1_u10(float a);
-Sleef_float2 Sleef_sincosf1_u10purec(float a);
-Sleef_float2 Sleef_sincosf1_u10purecfma(float a);
-Sleef_float2 Sleef_cinz_sincosf1_u10purec(float a);
-Sleef_float2 Sleef_finz_sincosf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- Evaluates the sine and cosine functions of a value - in a at a time, and store the two values - in x and y elements in the - returned value, respectively. The error bound of the returned values - is 1.0 ULP. If a is a NaN or infinity, a NaN is - returned. -
- -Sleef_sincos_u35, Sleef_sincosf_u35 - evaluate sine and cosine functions simultaneously with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_double2 Sleef_sincos_u35(double a)
-Sleef_float2 Sleef_sincosf_u35(float a)
-
-Sleef_double2 Sleef_sincosd1_u35(double a);
-Sleef_double2 Sleef_sincosd1_u35purec(double a);
-Sleef_double2 Sleef_sincosd1_u35purecfma(double a);
-Sleef_double2 Sleef_cinz_sincosd1_u35purec(double a);
-Sleef_double2 Sleef_finz_sincosd1_u35purecfma(double a);
-
-Sleef_float2 Sleef_sincosf1_u35(float a);
-Sleef_float2 Sleef_sincosf1_u35purec(float a);
-Sleef_float2 Sleef_sincosf1_u35purecfma(float a);
-Sleef_float2 Sleef_cinz_sincosf1_u35purec(float a);
-Sleef_float2 Sleef_finz_sincosf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- Evaluates the sine and cosine functions of a value - in a at a time, and store the two values - in x and y elements in the - returned value, respectively. The error bound of the returned values - is 3.5 ULP. If a is a NaN or infinity, a NaN is - returned. -
- -Sleef_sincospi_u05, Sleef_sincospif_u05, Sleef_sincospil_u05 - evaluate sin( πa ) and cos( πa ) for given a simultaneously with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_double2 Sleef_sincospi_u05(double a)
-Sleef_float2 Sleef_sincospif_u05(float a)
-
-Sleef_double2 Sleef_sincospid1_u05(double a);
-Sleef_double2 Sleef_sincospid1_u05purec(double a);
-Sleef_double2 Sleef_sincospid1_u05purecfma(double a);
-Sleef_double2 Sleef_cinz_sincospid1_u05purec(double a);
-Sleef_double2 Sleef_finz_sincospid1_u05purecfma(double a);
-
-Sleef_float2 Sleef_sincospif1_u05(float a);
-Sleef_float2 Sleef_sincospif1_u05purec(float a);
-Sleef_float2 Sleef_sincospif1_u05purecfma(float a);
-Sleef_float2 Sleef_cinz_sincospif1_u05purec(float a);
-Sleef_float2 Sleef_finz_sincospif1_u05purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- Evaluates the sine and cosine functions of - πa at a time, and store the two values - in x and y elements in the - returned value, respectively. The error bound of the returned value - are max(0.506 ULP, DBL_MIN) if a is in [-1e+9, - 1e+9] for double-precision function, or max(0.506 ULP, FLT_MIN) if - [-1e+7, 1e+7] for the single-precision - function. If a is a finite value out of this - range, an arbitrary value within [-1, 1] is - returned. If a is a NaN or infinity, a NaN is - returned. -
- -Sleef_sincospi_u35, Sleef_sincospif_u35, Sleef_sincospil_u35 - evaluate sin( πa ) and cos( πa ) for given a simultaneously with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_double2 Sleef_sincospi_u35(double a)
-Sleef_float2 Sleef_sincospif_u35(float a)
-
-Sleef_double2 Sleef_sincospid1_u35(double a);
-Sleef_double2 Sleef_sincospid1_u35purec(double a);
-Sleef_double2 Sleef_sincospid1_u35purecfma(double a);
-Sleef_double2 Sleef_cinz_sincospid1_u35purec(double a);
-Sleef_double2 Sleef_finz_sincospid1_u35purecfma(double a);
-
-Sleef_float2 Sleef_sincospif1_u35(float a);
-Sleef_float2 Sleef_sincospif1_u35purec(float a);
-Sleef_float2 Sleef_sincospif1_u35purecfma(float a);
-Sleef_float2 Sleef_cinz_sincospif1_u35purec(float a);
-Sleef_float2 Sleef_finz_sincospif1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- Evaluates the sine and cosine functions of - πa at a time, and store the two values in x - and y elements in the returned value, respectively. The error - bound of the returned values is 3.5 ULP if a is in [-1e+9, - 1e+9] for double-precision function or [-1e+7, 1e+7] for the - single-precision function. If a is a finite value out of this - range, an arbitrary value within [-1, 1] is returned. If a is - a NaN or infinity, a NaN is returned. -
- -Sleef_sinpi_u05, Sleef_sinpif_u05 - evaluate sin( πa ) for given a with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_sinpi_u05(double a);
-float Sleef_sinpif_u05(float a);
-
-double Sleef_sinpid1_u05(double a);
-double Sleef_sinpid1_u05purec(double a);
-double Sleef_sinpid1_u05purecfma(double a);
-double Sleef_cinz_sinpid1_u05purec(double a);
-double Sleef_finz_sinpid1_u05purecfma(double a);
-
-float Sleef_sinpif1_u05(float a);
-float Sleef_sinpif1_u05purec(float a);
-float Sleef_sinpif1_u05purecfma(float a);
-float Sleef_cinz_sinpif1_u05purec(float a);
-float Sleef_finz_sinpif1_u05purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the sine functions of - πa . The error bound of the returned value - are max(0.506 ULP, DBL_MIN) if a is in [-1e+9, - 1e+9] for double-precision function, or max(0.506 ULP, FLT_MIN) if - [-1e+7, 1e+7] for the single-precision - function. If a is a finite value out of this - range, an arbitrary value within [-1, 1] is - returned. If a is a NaN or infinity, a NaN is - returned. -
- -Sleef_cospi_u05, Sleef_cospif_u05 - evaluate cos( πa ) for given a with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_cospi_u05(double a);
-float Sleef_cospif_u05(float a);
-
-double Sleef_cospid1_u05(double a);
-double Sleef_cospid1_u05purec(double a);
-double Sleef_cospid1_u05purecfma(double a);
-double Sleef_cinz_cospid1_u05purec(double a);
-double Sleef_finz_cospid1_u05purecfma(double a);
-
-float Sleef_cospif1_u05(float a);
-float Sleef_cospif1_u05purec(float a);
-float Sleef_cospif1_u05purecfma(float a);
-float Sleef_cinz_cospif1_u05purec(float a);
-float Sleef_finz_cospif1_u05purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the cosine functions of - πa . The error bound of the returned value - are max(0.506 ULP, DBL_MIN) if a is in [-1e+9, - 1e+9] for double-precision function, or max(0.506 ULP, FLT_MIN) if - [-1e+7, 1e+7] for the single-precision - function. If a is a finite value out of this - range, an arbitrary value within [-1, 1] is - returned. If a is a NaN or infinity, a NaN is - returned. -
- - -Sleef_tan_u10, Sleef_tanf_u10 - tangent functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_tan_u10(double a);
-float Sleef_tanf_u10(float a);
-
-double Sleef_tand1_u10(double a);
-double Sleef_tand1_u10purec(double a);
-double Sleef_tand1_u10purecfma(double a);
-double Sleef_cinz_tand1_u10purec(double a);
-double Sleef_finz_tand1_u10purecfma(double a);
-
-float Sleef_tanf1_u10(float a);
-float Sleef_tanf1_u10purec(float a);
-float Sleef_tanf1_u10purecfma(float a);
-float Sleef_cinz_tanf1_u10purec(float a);
-float Sleef_finz_tanf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the tangent function of a value - in a. The error bound of the returned value is - 1.0 ULP. These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
- -Sleef_tan_u35, Sleef_tanf_u35 - tangent functions with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_tan_u35(double a);
-float Sleef_tanf_u35(float a);
-
-double Sleef_tand1_u35(double a);
-double Sleef_tand1_u35purec(double a);
-double Sleef_tand1_u35purecfma(double a);
-double Sleef_cinz_tand1_u35purec(double a);
-double Sleef_finz_tand1_u35purecfma(double a);
-
-float Sleef_tanf1_u35(float a);
-float Sleef_tanf1_u35purec(float a);
-float Sleef_tanf1_u35purecfma(float a);
-float Sleef_cinz_tanf1_u35purec(float a);
-float Sleef_finz_tanf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the tangent function of a value - in a. The error bound of the returned value is - 3.5 ULP. These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
+#### Synopsis +```c +#includeSleef_pow_u10, Sleef_powf_u10 - power functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_pow_u10(double x, double y);
-float Sleef_powf_u10(float x, float y);
-
-double Sleef_powd1_u10(double a, double b);
-double Sleef_powd1_u10purec(double a, double b);
-double Sleef_powd1_u10purecfma(double a, double b);
-double Sleef_cinz_powd1_u10purec(double a, double b);
-double Sleef_finz_powd1_u10purecfma(double a, double b);
-
-float Sleef_powf1_u10(float a, float b);
-float Sleef_powf1_u10purec(float a, float b);
-float Sleef_powf1_u10purecfma(float a, float b);
-float Sleef_cinz_powf1_u10purec(float a, float b);
-float Sleef_finz_powf1_u10purecfma(float a, float b);
-
-Link with -lsleef.
-
Description
- -- These functions return the value of x raised to the power - of y. The error bound of the returned value is 1.0 ULP. These - functions treat the non-number arguments and return non-numbers as - specified in the C99 specification. These functions do not set errno - nor raise an exception. -
- -Sleef_log_u10, Sleef_logf_u10 - natural logarithmic functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_log_u10(double a);
-float Sleef_logf_u10(float a);
-
-double Sleef_logd1_u10(double a);
-double Sleef_logd1_u10purec(double a);
-double Sleef_logd1_u10purecfma(double a);
-double Sleef_cinz_logd1_u10purec(double a);
-double Sleef_finz_logd1_u10purecfma(double a);
-
-float Sleef_logf1_u10(float a);
-float Sleef_logf1_u10purec(float a);
-float Sleef_logf1_u10purecfma(float a);
-float Sleef_cinz_logf1_u10purec(float a);
-float Sleef_finz_logf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the natural logarithm of a. The error - bound of the returned value is 1.0 ULP. These functions treat the - non-number arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_log_u35, Sleef_logf_u35 - natural logarithmic functions with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_log_u35(double a);
-float Sleef_logf_u35(float a);
-
-double Sleef_logd1_u35(double a);
-double Sleef_logd1_u35purec(double a);
-double Sleef_logd1_u35purecfma(double a);
-double Sleef_cinz_logd1_u35purec(double a);
-double Sleef_finz_logd1_u35purecfma(double a);
-
-float Sleef_logf1_u35(float a);
-float Sleef_logf1_u35purec(float a);
-float Sleef_logf1_u35purecfma(float a);
-float Sleef_cinz_logf1_u35purec(float a);
-float Sleef_finz_logf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the natural logarithm of a. The error - bound of the returned value is 3.5 ULP. These functions treat the - non-number arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_log10_u10, Sleef_log10f_u10 - base-10 logarithmic functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_log10_u10(double a);
-float Sleef_log10f_u10(float a);
-
-double Sleef_log10d1_u10(double a);
-double Sleef_log10d1_u10purec(double a);
-double Sleef_log10d1_u10purecfma(double a);
-double Sleef_cinz_log10d1_u10purec(double a);
-double Sleef_finz_log10d1_u10purecfma(double a);
-
-float Sleef_log10f1_u10(float a);
-float Sleef_log10f1_u10purec(float a);
-float Sleef_log10f1_u10purecfma(float a);
-float Sleef_cinz_log10f1_u10purec(float a);
-float Sleef_finz_log10f1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the base-10 logarithm of a. The error - bound of the returned value is 1.0 ULP. These functions treat the - non-number arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_log2_u10, Sleef_log2f_u10 - base-2 logarithmic functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_log2_u10(double a);
-float Sleef_log2f_u10(float a);
-
-double Sleef_log2d1_u10(double a);
-double Sleef_log2d1_u10purec(double a);
-double Sleef_log2d1_u10purecfma(double a);
-double Sleef_cinz_log2d1_u10purec(double a);
-double Sleef_finz_log2d1_u10purecfma(double a);
-
-float Sleef_log2f1_u10(float a);
-float Sleef_log2f1_u10purec(float a);
-float Sleef_log2f1_u10purecfma(float a);
-float Sleef_cinz_log2f1_u10purec(float a);
-float Sleef_finz_log2f1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the base-2 logarithm of a. The error - bound of the returned value is 1.0 ULP. These functions treat the - non-number arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_log1p_u10, Sleef_log1pf_u10 - logarithm of one plus argument
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_log1p_u10(double a);
-float Sleef_log1pf_u10(float a);
-
-double Sleef_log1pd1_u10(double a);
-double Sleef_log1pd1_u10purec(double a);
-double Sleef_log1pd1_u10purecfma(double a);
-double Sleef_cinz_log1pd1_u10purec(double a);
-double Sleef_finz_log1pd1_u10purecfma(double a);
-
-float Sleef_log1pf1_u10(float a);
-float Sleef_log1pf1_u10purec(float a);
-float Sleef_log1pf1_u10purecfma(float a);
-float Sleef_cinz_log1pf1_u10purec(float a);
-float Sleef_finz_log1pf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the natural logarithm of (1+a). The error - bound of the returned value is 1.0 ULP. These functions treat the - non-number arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_exp_u10, Sleef_expf_u10 - base-e exponential functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_exp_u10(double a);
-float Sleef_expf_u10(float a);
-
-double Sleef_expd1_u10(double a);
-double Sleef_expd1_u10purec(double a);
-double Sleef_expd1_u10purecfma(double a);
-double Sleef_cinz_expd1_u10purec(double a);
-double Sleef_finz_expd1_u10purecfma(double a);
-
-float Sleef_expf1_u10(float a);
-float Sleef_expf1_u10purec(float a);
-float Sleef_expf1_u10purecfma(float a);
-float Sleef_cinz_expf1_u10purec(float a);
-float Sleef_finz_expf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value of e raised - to a. The error bound of the returned value is 1.0 ULP. - These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
- -Sleef_exp2_u10, Sleef_exp2f_u10 - base-2 exponential functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_exp2_u10(double a);
-float Sleef_exp2f_u10(float a);
-
-double Sleef_exp2d1_u10(double a);
-double Sleef_exp2d1_u10purec(double a);
-double Sleef_exp2d1_u10purecfma(double a);
-double Sleef_cinz_exp2d1_u10purec(double a);
-double Sleef_finz_exp2d1_u10purecfma(double a);
-
-float Sleef_exp2f1_u10(float a);
-float Sleef_exp2f1_u10purec(float a);
-float Sleef_exp2f1_u10purecfma(float a);
-float Sleef_cinz_exp2f1_u10purec(float a);
-float Sleef_finz_exp2f1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return 2 raised to a. The error bound of the - returned value is 1.0 ULP. These functions treat the non-number - arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_exp10_u10, Sleef_exp10f_u10 - base-10 exponential functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_exp10_u10(double a);
-float Sleef_exp10f_u10(float a);
-
-double Sleef_exp10d1_u10(double a);
-double Sleef_exp10d1_u10purec(double a);
-double Sleef_exp10d1_u10purecfma(double a);
-double Sleef_cinz_exp10d1_u10purec(double a);
-double Sleef_finz_exp10d1_u10purecfma(double a);
-
-float Sleef_exp10f1_u10(float a);
-float Sleef_exp10f1_u10purec(float a);
-float Sleef_exp10f1_u10purecfma(float a);
-float Sleef_cinz_exp10f1_u10purec(float a);
-float Sleef_finz_exp10f1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return 10 raised to a. The error bound of the - returned value is 1.09 ULP. These functions treat the non-number - arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_expm1_u10, Sleef_expm1f_u10 - base-e exponential functions minus 1
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_expm1_u10(double a);
-float Sleef_expm1f_u10(float a);
-
-double Sleef_expm1d1_u10(double a);
-double Sleef_expm1d1_u10purec(double a);
-double Sleef_expm1d1_u10purecfma(double a);
-double Sleef_cinz_expm1d1_u10purec(double a);
-double Sleef_finz_expm1d1_u10purecfma(double a);
-
-float Sleef_expm1f1_u10(float a);
-float Sleef_expm1f1_u10purec(float a);
-float Sleef_expm1f1_u10purecfma(float a);
-float Sleef_cinz_expm1f1_u10purec(float a);
-float Sleef_finz_expm1f1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value one less than e - raised to a. The error bound of the returned value is 1.0 - ULP. These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
- -Sleef_sqrt_u05, Sleef_sqrtf_u05 - square root function with 0.5001 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_sqrt_u05(double x);
-float Sleef_sqrtf_u05(float x);
-
-double Sleef_sqrtd1_u05(double a);
-double Sleef_sqrtd1_u05purec(double a);
-double Sleef_sqrtd1_u05purecfma(double a);
-double Sleef_cinz_sqrtd1_u05purec(double a);
-double Sleef_finz_sqrtd1_u05purecfma(double a);
-
-float Sleef_sqrtf1_u05(float a);
-float Sleef_sqrtf1_u05purec(float a);
-float Sleef_sqrtf1_u05purecfma(float a);
-float Sleef_cinz_sqrtf1_u05purec(float a);
-float Sleef_finz_sqrtf1_u05purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of sqrt and sqrtf functions. The error bound of the - returned value is 0.5001 ULP. These functions do not set errno nor - raise an exception. -
- -Sleef_sqrtf_u35 - square root function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_sqrt_u35(double x);
-float Sleef_sqrtf_u35(float x);
-
-double Sleef_sqrtd1_u35(double a);
-double Sleef_sqrtd1_u35purec(double a);
-double Sleef_sqrtd1_u35purecfma(double a);
-double Sleef_cinz_sqrtd1_u35purec(double a);
-double Sleef_finz_sqrtd1_u35purecfma(double a);
-
-float Sleef_sqrtf1_u35(float a);
-float Sleef_sqrtf1_u35purec(float a);
-float Sleef_sqrtf1_u35purecfma(float a);
-float Sleef_cinz_sqrtf1_u35purec(float a);
-float Sleef_finz_sqrtf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of sqrt and sqrtf functions. The error bound of the - returned value is 3.5 ULP. These functions do not set errno nor - raise an exception. -
- -Sleef_cbrt_u10, Sleef_cbrtf_u10 - cube root function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_cbrt_u10(double a);
-float Sleef_cbrtf_u10(float a);
-
-double Sleef_cbrtd1_u10(double a);
-double Sleef_cbrtd1_u10purec(double a);
-double Sleef_cbrtd1_u10purecfma(double a);
-double Sleef_cinz_cbrtd1_u10purec(double a);
-double Sleef_finz_cbrtd1_u10purecfma(double a);
-
-float Sleef_cbrtf1_u10(float a);
-float Sleef_cbrtf1_u10purec(float a);
-float Sleef_cbrtf1_u10purecfma(float a);
-float Sleef_cinz_cbrtf1_u10purec(float a);
-float Sleef_finz_cbrtf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the real cube root of a. The error - bound of the returned value is 1.0 ULP. These functions treat the - non-number arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_cbrt_u35, Sleef_cbrtf_u35 - cube root function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_cbrt_u35(double a);
-float Sleef_cbrtf_u35(float a);
-
-double Sleef_cbrtd1_u35(double a);
-double Sleef_cbrtd1_u35purec(double a);
-double Sleef_cbrtd1_u35purecfma(double a);
-double Sleef_cinz_cbrtd1_u35purec(double a);
-double Sleef_finz_cbrtd1_u35purecfma(double a);
-
-float Sleef_cbrtf1_u35(float a);
-float Sleef_cbrtf1_u35purec(float a);
-float Sleef_cbrtf1_u35purecfma(float a);
-float Sleef_cinz_cbrtf1_u35purec(float a);
-float Sleef_finz_cbrtf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the real cube root of a. The error - bound of the returned value is 1.0 ULP. These functions treat the - non-number arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_hypot_u05, Sleef_hypotf_u05 - 2D Euclidian distance function with 0.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_hypot_u05(double x, double y);
-float Sleef_hypotf_u05(float x, float y);
-
-double Sleef_hypotd1_u05(double a, double b);
-double Sleef_hypotd1_u05purec(double a, double b);
-double Sleef_hypotd1_u05purecfma(double a, double b);
-double Sleef_cinz_hypotd1_u05purec(double a, double b);
-double Sleef_finz_hypotd1_u05purecfma(double a, double b);
-
-float Sleef_hypotf1_u05(float a, float b);
-float Sleef_hypotf1_u05purec(float a, float b);
-float Sleef_hypotf1_u05purecfma(float a, float b);
-float Sleef_cinz_hypotf1_u05purec(float a, float b);
-float Sleef_finz_hypotf1_u05purecfma(float a, float b);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of hypot and hypotf functions. The error bound of the - returned value is 0.5001 ULP. These functions do not set errno nor - raise an exception. -
- -Sleef_hypot_u35, Sleef_hypotf_u35 - 2D Euclidian distance function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_hypot_u35(double x, double y);
-float Sleef_hypotf_u35(float x, float y);
-
-double Sleef_hypotd1_u35(double a, double b);
-double Sleef_hypotd1_u35purec(double a, double b);
-double Sleef_hypotd1_u35purecfma(double a, double b);
-double Sleef_cinz_hypotd1_u35purec(double a, double b);
-double Sleef_finz_hypotd1_u35purecfma(double a, double b);
-
-float Sleef_hypotf1_u35(float a, float b);
-float Sleef_hypotf1_u35purec(float a, float b);
-float Sleef_hypotf1_u35purecfma(float a, float b);
-float Sleef_cinz_hypotf1_u35purec(float a, float b);
-float Sleef_finz_hypotf1_u35purecfma(float a, float b);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of hypot and hypotf functions. The error bound of the - returned value is 0.5001 ULP. These functions do not set errno nor - raise an exception. -
+float Sleef_sinhf1_u35(float a); +float Sleef_sinhf1_u35purec(float a); +float Sleef_sinhf1_u35purecfma(float a); +float Sleef_cinz_sinhf1_u35purec(float a); +float Sleef_finz_sinhf1_u35purecfma(float a); +``` +Link with `-lsleef`. -Sleef_asin_u10, Sleef_asinf_u10 - arc sine functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_asin_u10(double a);
-float Sleef_asinf_u10(float a);
-
-double Sleef_asind1_u10(double a);
-double Sleef_asind1_u10purec(double a);
-double Sleef_asind1_u10purecfma(double a);
-double Sleef_cinz_asind1_u10purec(double a);
-double Sleef_finz_asind1_u10purecfma(double a);
-
-float Sleef_asinf1_u10(float a);
-float Sleef_asinf1_u10purec(float a);
-float Sleef_asinf1_u10purecfma(float a);
-float Sleef_cinz_asinf1_u10purec(float a);
-float Sleef_finz_asinf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the arc sine function of a value - in a. The error bound of the returned value is 1.0 ULP. These - functions treat the non-number arguments and return non-numbers as - specified in the C99 specification. These functions do not set errno - nor raise an exception. -
- -Sleef_asin_u35, Sleef_asinf_u35 - arc sine functions with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_asin_u35(double a);
-float Sleef_asinf_u35(float a);
-
-double Sleef_asind1_u35(double a);
-double Sleef_asind1_u35purec(double a);
-double Sleef_asind1_u35purecfma(double a);
-double Sleef_cinz_asind1_u35purec(double a);
-double Sleef_finz_asind1_u35purecfma(double a);
-
-float Sleef_asinf1_u35(float a);
-float Sleef_asinf1_u35purec(float a);
-float Sleef_asinf1_u35purecfma(float a);
-float Sleef_cinz_asinf1_u35purec(float a);
-float Sleef_finz_asinf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the arc sine function of a value - in a. The error bound of the returned value is 3.5 ULP. These - functions treat the non-number arguments and return non-numbers as - specified in the C99 specification. These functions do not set errno - nor raise an exception. -
- -Sleef_acos_u10, Sleef_acosf_u10 - arc cosine functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_acos_u10(double a);
-float Sleef_acosf_u10(float a);
-
-double Sleef_acosd1_u10(double a);
-double Sleef_acosd1_u10purec(double a);
-double Sleef_acosd1_u10purecfma(double a);
-double Sleef_cinz_acosd1_u10purec(double a);
-double Sleef_finz_acosd1_u10purecfma(double a);
-
-float Sleef_acosf1_u10(float a);
-float Sleef_acosf1_u10purec(float a);
-float Sleef_acosf1_u10purecfma(float a);
-float Sleef_cinz_acosf1_u10purec(float a);
-float Sleef_finz_acosf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the arc cosine function of a value - in a. The error bound of the returned value is 1.0 ULP. These - functions treat the non-number arguments and return non-numbers as - specified in the C99 specification. These functions do not set errno - nor raise an exception. -
- -Sleef_acos_u35, Sleef_acosf_u35 - arc cosine functions with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_acos_u35(double a);
-float Sleef_acosf_u35(float a);
-
-double Sleef_acosd1_u35(double a);
-double Sleef_acosd1_u35purec(double a);
-double Sleef_acosd1_u35purecfma(double a);
-double Sleef_cinz_acosd1_u35purec(double a);
-double Sleef_finz_acosd1_u35purecfma(double a);
-
-float Sleef_acosf1_u35(float a);
-float Sleef_acosf1_u35purec(float a);
-float Sleef_acosf1_u35purecfma(float a);
-float Sleef_cinz_acosf1_u35purec(float a);
-float Sleef_finz_acosf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the arc cosine function of a value - in a. The error bound of the returned value is 3.5 ULP. These - functions treat the non-number arguments and return non-numbers as - specified in the C99 specification. These functions do not set errno - nor raise an exception. -
- -Sleef_atan_u10, Sleef_atanf_u10 - arc tangent functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_atan_u10(double a);
-float Sleef_atanf_u10(float a);
-
-double Sleef_atand1_u10(double a);
-double Sleef_atand1_u10purec(double a);
-double Sleef_atand1_u10purecfma(double a);
-double Sleef_cinz_atand1_u10purec(double a);
-double Sleef_finz_atand1_u10purecfma(double a);
-
-float Sleef_atanf1_u10(float a);
-float Sleef_atanf1_u10purec(float a);
-float Sleef_atanf1_u10purecfma(float a);
-float Sleef_cinz_atanf1_u10purec(float a);
-float Sleef_finz_atanf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the arc tangent function of a value - in a. The error bound of the returned value is 1.0 ULP. These - functions treat the non-number arguments and return non-numbers as - specified in the C99 specification. These functions do not set errno - nor raise an exception. -
- -Sleef_atan_u35, Sleef_atanf_u35 - arc tangent functions with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_atan_u35(double a);
-float Sleef_atanf_u35(float a);
-
-double Sleef_atand1_u35(double a);
-double Sleef_atand1_u35purec(double a);
-double Sleef_atand1_u35purecfma(double a);
-double Sleef_cinz_atand1_u35purec(double a);
-double Sleef_finz_atand1_u35purecfma(double a);
-
-float Sleef_atanf1_u35(float a);
-float Sleef_atanf1_u35purec(float a);
-float Sleef_atanf1_u35purecfma(float a);
-float Sleef_cinz_atanf1_u35purec(float a);
-float Sleef_finz_atanf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the arc tangent function of a value - in a. The error bound of the returned value is 3.5 ULP. These - functions treat the non-number arguments and return non-numbers as - specified in the C99 specification. These functions do not set errno - nor raise an exception. -
- -Sleef_atan2_u10, Sleef_atan2f_u10 - arc tangent functions of two variables with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_atan2_u10(double y, double x);
-float Sleef_atan2f_u10(float y, float x);
-
-double Sleef_atan2d1_u10(double a, double b);
-double Sleef_atan2d1_u10purec(double a, double b);
-double Sleef_atan2d1_u10purecfma(double a, double b);
-double Sleef_cinz_atan2d1_u10purec(double a, double b);
-double Sleef_finz_atan2d1_u10purecfma(double a, double b);
-
-float Sleef_atan2f1_u10(float a, float b);
-float Sleef_atan2f1_u10purec(float a, float b);
-float Sleef_atan2f1_u10purecfma(float a, float b);
-float Sleef_cinz_atan2f1_u10purec(float a, float b);
-float Sleef_finz_atan2f1_u10purecfma(float a, float b);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the arc tangent function - of (y / x). The quadrant of the - result is determined according to the signs of x - and y. The error bounds of the returned values - are max(1.0 ULP, DBL_MIN) and max(1.0 ULP, FLT_MIN), - respectively. These functions treat the non-number arguments and - return non-numbers as specified in the C99 specification. These - functions do not set errno nor raise an exception. -
- -Sleef_atan2_u35, Sleef_atan2f_u35 - arc tangent functions of two variables with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_atan2_u35(double y, double x);
-float Sleef_atan2f_u35(float y, float x);
-
-double Sleef_atan2d1_u35(double a, double b);
-double Sleef_atan2d1_u35purec(double a, double b);
-double Sleef_atan2d1_u35purecfma(double a, double b);
-double Sleef_cinz_atan2d1_u35purec(double a, double b);
-double Sleef_finz_atan2d1_u35purecfma(double a, double b);
-
-float Sleef_atan2f1_u35(float a, float b);
-float Sleef_atan2f1_u35purec(float a, float b);
-float Sleef_atan2f1_u35purecfma(float a, float b);
-float Sleef_cinz_atan2f1_u35purec(float a, float b);
-float Sleef_finz_atan2f1_u35purecfma(float a, float b);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the arc tangent function - of (y / x). The quadrant of the result is determined - according to the signs of x and y. The error bound of - the returned value is 3.5 ULP. These functions treat the non-number - arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
+These functions evaluate the hyperbolic sine function of a value in a. The +error bound of the returned value is 3.5 ULP if a is in [-709, 709] for the +double-precision function or [-88, 88] for the single-precision function . If a +is a finite value out of this range, infinity with a correct sign or a correct +value with 3.5 ULP error bound is returned. These functions treat the +non-number arguments and return non-numbers as specified in the C99 +specification. These functions do not set errno nor raise an exception. -Sleef_sinh_u10, Sleef_sinhf_u10 - hyperbolic sine functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_sinh_u10(double a);
-float Sleef_sinhf_u10(float a);
-
-double Sleef_sinhd1_u10(double a);
-double Sleef_sinhd1_u10purec(double a);
-double Sleef_sinhd1_u10purecfma(double a);
-double Sleef_cinz_sinhd1_u10purec(double a);
-double Sleef_finz_sinhd1_u10purecfma(double a);
-
-float Sleef_sinhf1_u10(float a);
-float Sleef_sinhf1_u10purec(float a);
-float Sleef_sinhf1_u10purecfma(float a);
-float Sleef_cinz_sinhf1_u10purec(float a);
-float Sleef_finz_sinhf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the hyperbolic sine function of a value - in a. The error bound of the returned value is 1.0 ULP - if a is in [-709, 709] for the double-precision function or - [-88.5, 88.5] for the single-precision function . If a is a - finite value out of this range, infinity with a correct sign or a - correct value with 1.0 ULP error bound is returned. These functions - treat the non-number arguments and return non-numbers as specified - in the C99 specification. These functions do not set errno nor raise - an exception. -
- -Sleef_sinh_u35, Sleef_sinhf_u35 - hyperbolic sine functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_sinh_u35(double a);
-float Sleef_sinhf_u35(float a);
-
-double Sleef_sinhd1_u35(double a);
-double Sleef_sinhd1_u35purec(double a);
-double Sleef_sinhd1_u35purecfma(double a);
-double Sleef_cinz_sinhd1_u35purec(double a);
-double Sleef_finz_sinhd1_u35purecfma(double a);
-
-float Sleef_sinhf1_u35(float a);
-float Sleef_sinhf1_u35purec(float a);
-float Sleef_sinhf1_u35purecfma(float a);
-float Sleef_cinz_sinhf1_u35purec(float a);
-float Sleef_finz_sinhf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the hyperbolic sine function of a value - in a. The error bound of the returned value is 3.5 ULP - if a is in [-709, 709] for the double-precision function or - [-88, 88] for the single-precision function . If a is a - finite value out of this range, infinity with a correct sign or a - correct value with 3.5 ULP error bound is returned. These functions - treat the non-number arguments and return non-numbers as specified - in the C99 specification. These functions do not set errno nor raise - an exception. -
- -Sleef_cosh_u10, Sleef_coshf_u10 - hyperbolic cosine functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_cosh_u10(double a);
-float Sleef_coshf_u10(float a);
-
-double Sleef_coshd1_u10(double a);
-double Sleef_coshd1_u10purec(double a);
-double Sleef_coshd1_u10purecfma(double a);
-double Sleef_cinz_coshd1_u10purec(double a);
-double Sleef_finz_coshd1_u10purecfma(double a);
-
-float Sleef_coshf1_u10(float a);
-float Sleef_coshf1_u10purec(float a);
-float Sleef_coshf1_u10purecfma(float a);
-float Sleef_cinz_coshf1_u10purec(float a);
-float Sleef_finz_coshf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the hyperbolic cosine function of a value - in a. The error bound of the returned value is 1.0 ULP - if a is in [-709, 709] for the double-precision function or - [-88.5, 88.5] for the single-precision function . If a is a - finite value out of this range, infinity with a correct sign or a - correct value with 1.0 ULP error bound is returned. These functions - treat the non-number arguments and return non-numbers as specified - in the C99 specification. These functions do not set errno nor raise - an exception. -
- -Sleef_cosh_u35, Sleef_coshf_u35 - hyperbolic cosine functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_cosh_u35(double a);
-float Sleef_coshf_u35(float a);
-
-double Sleef_coshd1_u35(double a);
-double Sleef_coshd1_u35purec(double a);
-double Sleef_coshd1_u35purecfma(double a);
-double Sleef_cinz_coshd1_u35purec(double a);
-double Sleef_finz_coshd1_u35purecfma(double a);
-
-float Sleef_coshf1_u35(float a);
-float Sleef_coshf1_u35purec(float a);
-float Sleef_coshf1_u35purecfma(float a);
-float Sleef_cinz_coshf1_u35purec(float a);
-float Sleef_finz_coshf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the hyperbolic cosine function of a value - in a. The error bound of the returned value is 3.5 ULP - if a is in [-709, 709] for the double-precision function or - [-88, 88] for the single-precision function . If a is a - finite value out of this range, infinity with a correct sign or a - correct value with 3.5 ULP error bound is returned. These functions - treat the non-number arguments and return non-numbers as specified - in the C99 specification. These functions do not set errno nor raise - an exception. -
- -Sleef_tanh_u10, Sleef_tanhf_u10 - hyperbolic tangent functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_tanh_u10(double a);
-float Sleef_tanhf_u10(float a);
-
-double Sleef_tanhd1_u10(double a);
-double Sleef_tanhd1_u10purec(double a);
-double Sleef_tanhd1_u10purecfma(double a);
-double Sleef_cinz_tanhd1_u10purec(double a);
-double Sleef_finz_tanhd1_u10purecfma(double a);
-
-float Sleef_tanhf1_u10(float a);
-float Sleef_tanhf1_u10purec(float a);
-float Sleef_tanhf1_u10purecfma(float a);
-float Sleef_cinz_tanhf1_u10purec(float a);
-float Sleef_finz_tanhf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the hyperbolic tangent function of a value - in a. The error bound of the returned value is 1.0 ULP for - the double-precision function or 1.0001 ULP for the single-precision - function. These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
- -Sleef_tanh_u35, Sleef_tanhf_u35 - hyperbolic tangent functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_tanh_u35(double a);
-float Sleef_tanhf_u35(float a);
-
-double Sleef_tanhd1_u35(double a);
-double Sleef_tanhd1_u35purec(double a);
-double Sleef_tanhd1_u35purecfma(double a);
-double Sleef_cinz_tanhd1_u35purec(double a);
-double Sleef_finz_tanhd1_u35purecfma(double a);
-
-float Sleef_tanhf1_u35(float a);
-float Sleef_tanhf1_u35purec(float a);
-float Sleef_tanhf1_u35purecfma(float a);
-float Sleef_cinz_tanhf1_u35purec(float a);
-float Sleef_finz_tanhf1_u35purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the hyperbolic tangent function of a value - in a. The error bound of the returned value is 3.5 ULP for - the double-precision function or 3.5 ULP for the single-precision - function. These functions treat the non-number arguments and return - non-numbers as specified in the C99 specification. These functions - do not set errno nor raise an exception. -
- -Sleef_asinh_u10, Sleef_asinhf_u10 - inverse hyperbolic sine functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_asinh_u10(double a);
-float Sleef_asinhf_u10(float a);
-
-double Sleef_asinhd1_u10(double a);
-double Sleef_asinhd1_u10purec(double a);
-double Sleef_asinhd1_u10purecfma(double a);
-double Sleef_cinz_asinhd1_u10purec(double a);
-double Sleef_finz_asinhd1_u10purecfma(double a);
-
-float Sleef_asinhf1_u10(float a);
-float Sleef_asinhf1_u10purec(float a);
-float Sleef_asinhf1_u10purecfma(float a);
-float Sleef_cinz_asinhf1_u10purec(float a);
-float Sleef_finz_asinhf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the inverse hyperbolic sine function of a - value in a. The error bound of the returned value is 1.0 ULP - if a is in [-1.34e+154, 1.34e+154] for the double-precision - function or 1.001 ULP if a is in [-1.84e+19, 1.84e+19] for - the single-precision function . If a is a finite value out of - this range, infinity with a correct sign or a correct value with 1.0 - ULP error bound is returned. These functions treat the non-number - arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_acosh_u10, Sleef_acoshf_u10 - inverse hyperbolic cosine functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_acosh_u10(double a);
-float Sleef_acoshf_u10(float a);
-
-double Sleef_acoshd1_u10(double a);
-double Sleef_acoshd1_u10purec(double a);
-double Sleef_acoshd1_u10purecfma(double a);
-double Sleef_cinz_acoshd1_u10purec(double a);
-double Sleef_finz_acoshd1_u10purecfma(double a);
-
-float Sleef_acoshf1_u10(float a);
-float Sleef_acoshf1_u10purec(float a);
-float Sleef_acoshf1_u10purecfma(float a);
-float Sleef_cinz_acoshf1_u10purec(float a);
-float Sleef_finz_acoshf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the inverse hyperbolic cosine function of - a value in a. The error bound of the returned value is 1.0 - ULP if a is in [-1.34e+154, 1.34e+154] for the - double-precision function or 1.001 ULP if a is in [-1.84e+19, - 1.84e+19] for the single-precision function . If a is a - finite value out of this range, infinity with a correct sign or a - correct value with 1.0 ULP error bound is returned. These functions - treat the non-number arguments and return non-numbers as specified - in the C99 specification. These functions do not set errno nor raise - an exception. -
- -Sleef_atanh_u10, Sleef_atanhf_u10 - inverse hyperbolic tangent functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_atanh_u10(double a);
-float Sleef_atanhf_u10(float a);
-
-double Sleef_atanhd1_u10(double a);
-double Sleef_atanhd1_u10purec(double a);
-double Sleef_atanhd1_u10purecfma(double a);
-double Sleef_cinz_atanhd1_u10purec(double a);
-double Sleef_finz_atanhd1_u10purecfma(double a);
-
-float Sleef_atanhf1_u10(float a);
-float Sleef_atanhf1_u10purec(float a);
-float Sleef_atanhf1_u10purecfma(float a);
-float Sleef_cinz_atanhf1_u10purec(float a);
-float Sleef_finz_atanhf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions evaluate the inverse hyperbolic tangent function of - a value in a. The error bound of the returned value is 1.0 - ULP for the double-precision function or 1.0001 ULP for the - single-precision function. These functions treat the non-number - arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
+These functions evaluate the inverse hyperbolic cosine function of a value in +a. The error bound of the returned value is 1.0 ULP if a is in [-1.34e+154, +1.34e+154] for the double-precision function or 1.001 ULP if a is in +[-1.84e+19, 1.84e+19] for the single-precision function . If a is a finite +value out of this range, infinity with a correct sign or a correct value with +1.0 ULP error bound is returned. These functions treat the non-number arguments +and return non-numbers as specified in the C99 specification. These functions +do not set errno nor raise an exception. + +### Sleef_atanh_u10 +### Sleef_atanhf_u10 + +inverse hyperbolic tangent functions + +#### Synopsis + +```c +#includeSleef_erf_u10, Sleef_erff_u10 - error functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_erf_u10(double x);
-float Sleef_erff_u10(float x);
-
-double Sleef_erfd1_u10(double a);
-double Sleef_erfd1_u10purec(double a);
-double Sleef_erfd1_u10purecfma(double a);
-double Sleef_cinz_erfd1_u10purec(double a);
-double Sleef_finz_erfd1_u10purecfma(double a);
-
-float Sleef_erff1_u10(float a);
-float Sleef_erff1_u10purec(float a);
-float Sleef_erff1_u10purecfma(float a);
-float Sleef_cinz_erff1_u10purec(float a);
-float Sleef_finz_erff1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of erf and erff functions. The error bound of the - returned value is 1.0 ULP. These functions do not set errno nor - raise an exception. -
- -Sleef_erfc_u15, Sleef_erfcf_u15 - complementary error functions
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_erfc_u15(double x);
-float Sleef_erfcf_u15(float x);
-
-double Sleef_erfcd1_u15(double a);
-double Sleef_erfcd1_u15purec(double a);
-double Sleef_erfcd1_u15purecfma(double a);
-double Sleef_cinz_erfcd1_u15purec(double a);
-double Sleef_finz_erfcd1_u15purecfma(double a);
-
-float Sleef_erfcf1_u15(float a);
-float Sleef_erfcf1_u15purec(float a);
-float Sleef_erfcf1_u15purecfma(float a);
-float Sleef_cinz_erfcf1_u15purec(float a);
-float Sleef_finz_erfcf1_u15purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of erfc and erfcf functions. The error bound of the - returned value for the DP function is max(1.5 ULP, DBL_MIN) if the - argument is less than 26.2, and max(2.5 ULP, DBL_MIN) otherwise. For the SP - function, the error bound is max(1.5 ULP, FLT_MIN). These functions - do not set errno nor raise an exception. -
- -Sleef_tgamma_u10, Sleef_tgammaf_u10 - gamma functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_tgamma_u10(double x);
-float Sleef_tgammaf_u10(float x);
-
-double Sleef_tgammad1_u10(double a);
-double Sleef_tgammad1_u10purec(double a);
-double Sleef_tgammad1_u10purecfma(double a);
-double Sleef_cinz_tgammad1_u10purec(double a);
-double Sleef_finz_tgammad1_u10purecfma(double a);
-
-float Sleef_tgammaf1_u10(float a);
-float Sleef_tgammaf1_u10purec(float a);
-float Sleef_tgammaf1_u10purecfma(float a);
-float Sleef_cinz_tgammaf1_u10purec(float a);
-float Sleef_finz_tgammaf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of tgamma and tgammaf functions. The error bound of the - returned value is 1.0 ULP. These functions do not set errno nor - raise an exception. -
- -Sleef_lgamma_u10, Sleef_lgammaf_u10 - log gamma functions with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_lgamma_u10(double x);
-float Sleef_lgammaf_u10(float x);
-
-double Sleef_lgammad1_u10(double a);
-double Sleef_lgammad1_u10purec(double a);
-double Sleef_lgammad1_u10purecfma(double a);
-double Sleef_cinz_lgammad1_u10purec(double a);
-double Sleef_finz_lgammad1_u10purecfma(double a);
-
-float Sleef_lgammaf1_u10(float a);
-float Sleef_lgammaf1_u10purec(float a);
-float Sleef_lgammaf1_u10purecfma(float a);
-float Sleef_cinz_lgammaf1_u10purec(float a);
-float Sleef_finz_lgammaf1_u10purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of lgamma and lgammaf functions. The error bound of - the returned value is 1.0 ULP if the argument is positive. If the - argument is larger than 2e+305 for the DP function and 4e+36 for the - SP function, it may return infinity instead of the correct value. - The error bound is max(1 ULP, 1e-15) for the DP function and max(1 - ULP and 1e-8) for the SP function, if the argument is negative. - These functions do not set errno nor raise an exception. -
+### Sleef_erf_u10 +### Sleef_erff_u10 +error functions with 1.0 ULP error bound -Sleef_trunc, Sleef_truncf - round to integer towards zero
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_trunc(double x);
-float Sleef_truncf(float x);
-
-double Sleef_truncd1(double a);
-double Sleef_truncd1_purec(double a);
-double Sleef_truncd1_purecfma(double a);
-double Sleef_cinz_truncd1_purec(double a);
-double Sleef_finz_truncd1_purecfma(double a);
-
-float Sleef_truncf1(float a);
-float Sleef_truncf1_purec(float a);
-float Sleef_truncf1_purecfma(float a);
-float Sleef_cinz_truncf1_purec(float a);
-float Sleef_finz_truncf1_purecfma(float a);
-
-Link with -lsleef.
-
Description
- --These functions return the value as specified in the C99 specification -of trunc and truncf functions. These functions do not set errno nor -raise an exception. -
- -Sleef_floor, Sleef_floorf - round to integer towards minus infinity
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_floor(double x);
-float Sleef_floorf(float x);
-
-double Sleef_floord1(double a);
-double Sleef_floord1_purec(double a);
-double Sleef_floord1_purecfma(double a);
-double Sleef_cinz_floord1_purec(double a);
-double Sleef_finz_floord1_purecfma(double a);
-
-float Sleef_floorf1(float a);
-float Sleef_floorf1_purec(float a);
-float Sleef_floorf1_purecfma(float a);
-float Sleef_cinz_floorf1_purec(float a);
-float Sleef_finz_floorf1_purecfma(float a);
-Link with -lsleef.
-
Description
- -
-These functions return the value as specified
-in the C99 specification of floor and floorf functions. These
+```c
+#include
Sleef_ceil, Sleef_ceilf - round to integer towards plus infinity
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_ceil(double x);
-float Sleef_ceilf(float x);
-
-double Sleef_ceild1(double a);
-double Sleef_ceild1_purec(double a);
-double Sleef_ceild1_purecfma(double a);
-double Sleef_cinz_ceild1_purec(double a);
-double Sleef_finz_ceild1_purecfma(double a);
-
-float Sleef_ceilf1(float a);
-float Sleef_ceilf1_purec(float a);
-float Sleef_ceilf1_purecfma(float a);
-float Sleef_cinz_ceilf1_purec(float a);
-float Sleef_finz_ceilf1_purecfma(float a);
-
-Link with -lsleef.
-
Description
- --These functions return the value as specified in -the C99 specification of ceil and ceilf functions. These functions -do not set errno nor raise an exception. -
- -Sleef_round, Sleef_roundf - round to integer away from zero
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_round(double x);
-float Sleef_roundf(float x);
-
-double Sleef_roundd1(double a);
-double Sleef_roundd1_purec(double a);
-double Sleef_roundd1_purecfma(double a);
-double Sleef_cinz_roundd1_purec(double a);
-double Sleef_finz_roundd1_purecfma(double a);
-
-float Sleef_roundf1(float a);
-float Sleef_roundf1_purec(float a);
-float Sleef_roundf1_purecfma(float a);
-float Sleef_cinz_roundf1_purec(float a);
-float Sleef_finz_roundf1_purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of round and roundf functions. These functions do not - set errno nor raise an exception. -
- -Sleef_rint, Sleef_rintf - round to integer, ties round to even
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_rint(double x);
-float Sleef_rintf(float x);
-
-double Sleef_rintd1(double a);
-double Sleef_rintd1_purec(double a);
-double Sleef_rintd1_purecfma(double a);
-double Sleef_cinz_rintd1_purec(double a);
-double Sleef_finz_rintd1_purecfma(double a);
-
-float Sleef_rintf1(float a);
-float Sleef_rintf1_purec(float a);
-float Sleef_rintf1_purecfma(float a);
-float Sleef_cinz_rintf1_purec(float a);
-float Sleef_finz_rintf1_purecfma(float a);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of rint and rintf functions. These functions do not - set errno nor raise an exception. -
+ +### Sleef_erf +### Sleef_erff + +complementary error functions + +#### Synopsis + +```c +#includeSleef_fma, Sleef_fmaf - fused multiply and accumulate
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_fma(double x, double y, double z);
-float Sleef_fmaf(float x, float y, float z);
-
-double Sleef_fmad1(double x, double y, double z);
-double Sleef_fmad1_purec(double x, double y, double z);
-double Sleef_fmad1_purecfma(double x, double y, double z);
-double Sleef_cinz_fmad1_purec(double x, double y, double z);
-double Sleef_finz_fmad1_purecfma(double x, double y, double z);
-
-float Sleef_fmaf1(float x, float y, float z);
-float Sleef_fmaf1_purec(float x, float y, float z);
-float Sleef_fmaf1_purecfma(float x, float y, float z);
-float Sleef_cinz_fmaf1_purec(float x, float y, float z);
-float Sleef_finz_fmaf1_purecfma(float x, float y, float z);
-
-Link with -lsleef.
-
Description
- --These functions compute (x -× y + z) without -rounding, and then return the rounded value of the result. These -functions may return infinity with a correct sign if the absolute -value of the correct return value is greater than 1e+300 and 1e+33, -respectively. The error bounds of the returned values are 0.5 ULP and -max(0.50001 ULP, FLT_MIN), respectively. -
- -Sleef_fmod, Sleef_fmodf - FP remainder
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_fmod(double x, double y);
-float Sleef_fmodf(float x, float y);
-
-double Sleef_fmodd1(double x, double y);
-double Sleef_fmodd1_purec(double x, double y);
-double Sleef_fmodd1_purecfma(double x, double y);
-double Sleef_cinz_fmodd1_purec(double x, double y);
-double Sleef_finz_fmodd1_purecfma(double x, double y);
-
-float Sleef_fmodf1(float x, float y);
-float Sleef_fmodf1_purec(float x, float y);
-float Sleef_fmodf1_purecfma(float x, float y);
-float Sleef_cinz_fmodf1_purec(float x, float y);
-float Sleef_finz_fmodf1_purecfma(float x, float y);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of fmod and fmodf functions, if |x / y| is - smaller than 1e+300 and 1e+38, respectively. The returned value is - undefined, otherwise. These functions do not set errno nor raise an - exception. -
- -Sleef_remainder, Sleef_remainderf - FP remainder
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_remainder(double x, double y);
-float Sleef_remainderf(float x, float y);
-
-double Sleef_remainderd1(double x, double y);
-double Sleef_remainderd1_purec(double x, double y);
-double Sleef_remainderd1_purecfma(double x, double y);
-double Sleef_cinz_remainderd1_purec(double x, double y);
-double Sleef_finz_remainderd1_purecfma(double x, double y);
-
-float Sleef_remainderf1(float x, float y);
-float Sleef_remainderf1_purec(float x, float y);
-float Sleef_remainderf1_purecfma(float x, float y);
-float Sleef_cinz_remainderf1_purec(float x, float y);
-float Sleef_finz_remainderf1_purecfma(float x, float y);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of remainder and remainderf functions, if |x / y| is - smaller than 1e+300 and 1e+38, respectively. The returned value is - undefined, otherwise. These functions do not set errno nor raise an - exception. -
- -Sleef_ldexp, Sleef_ldexpf - multiply by integral power of 2
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_ldexp(double m, int x);
-float Sleef_ldexpf(float m, int x);
-
-double Sleef_ldexpd1(double m, int x);
-double Sleef_ldexpd1_purec(double m, int x);
-double Sleef_ldexpd1_purecfma(double m, int x);
-double Sleef_cinz_ldexpd1_purec(double m, int x);
-double Sleef_finz_ldexpd1_purecfma(double m, int x);
-
-float Sleef_ldexpf1(float m, int x);
-float Sleef_ldexpf1_purec(float m, int x);
-float Sleef_ldexpf1_purecfma(float m, int x);
-float Sleef_cinz_ldexpf1_purec(float m, int x);
-float Sleef_finz_ldexpf1_purecfma(float m, int x);
-
-Link with -lsleef.
-
Description
- -- These functions return the result of multiplying m by 2 - raised to the power x. These functions treat the non-number - arguments and return non-numbers as specified in the C99 - specification. These functions do not set errno nor raise an - exception. -
- -Sleef_frfrexp, Sleef_frfrexpf - fractional component of an FP number
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_frfrexp(double x);
-float Sleef_frfrexpf(float x);
-
-double Sleef_frfrexpd1(double x);
-double Sleef_frfrexpd1_purec(double x);
-double Sleef_frfrexpd1_purecfma(double x);
-double Sleef_cinz_frfrexpd1_purec(double x);
-double Sleef_finz_frfrexpd1_purecfma(double x);
-
-float Sleef_frfrexpf1(float x);
-float Sleef_frfrexpf1_purec(float x);
-float Sleef_frfrexpf1_purecfma(float x);
-float Sleef_cinz_frfrexpf1_purec(float x);
-float Sleef_finz_frfrexpf1_purecfma(float x);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of frexp and frexpf functions. These functions do not - set errno nor raise an exception. -
- -Sleef_expfrexp, Sleef_expfrexpf - exponent of an FP number
- -Synopsis
- -
-#include <sleef.h>
-
-int Sleef_expfrexp(double x);
-int Sleef_expfrexpf(float x);
-
-int Sleef_expfrexpd1(double x);
-int Sleef_expfrexpd1_purec(double x);
-int Sleef_expfrexpd1_purecfma(double x);
-int Sleef_cinz_expfrexpd1_purec(double x);
-int Sleef_finz_expfrexpd1_purecfma(double x);
-
-int Sleef_expfrexpf1(float x);
-int Sleef_expfrexpf1_purec(float x);
-int Sleef_expfrexpf1_purecfma(float x);
-int Sleef_cinz_expfrexpf1_purec(float x);
-int Sleef_finz_expfrexpf1_purecfma(float x);
-
-Link with -lsleef.
-
Description
- -- These functions return the exponent returned by frexp and frexpf - functions as specified in the C99 specification. These functions do - not set errno nor raise an exception. -
- -Sleef_ilogb, Sleef_ilogbf - integer exponent of an FP number
- -Synopsis
- -
-#include <sleef.h>
-
-int Sleef_ilogb(double m, int x);
-int Sleef_ilogbf(float m, int x);
-
-int Sleef_ilogbd1(double m, int x);
-int Sleef_ilogbd1_purec(double m, int x);
-int Sleef_ilogbd1_purecfma(double m, int x);
-int Sleef_cinz_ilogbd1_purec(double m, int x);
-int Sleef_finz_ilogbd1_purecfma(double m, int x);
-
-int Sleef_ilogbf1(float m, int x);
-int Sleef_ilogbf1_purec(float m, int x);
-int Sleef_ilogbf1_purecfma(float m, int x);
-int Sleef_cinz_ilogbf1_purec(float m, int x);
-int Sleef_finz_ilogbf1_purecfma(float m, int x);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of ilogb and ilogbf functions. These functions do not - set errno nor raise an exception. -
- -Sleef_modf, Sleef_modff - integral and fractional value of FP number
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_double2 Sleef_modf(double x);
-Sleef_float2 Sleef_modff(float x);
-
-Sleef_double2 Sleef_modfd1(double x);
-Sleef_double2 Sleef_modfd1_purec(double x);
-Sleef_double2 Sleef_modfd1_purecfma(double x);
-Sleef_double2 Sleef_cinz_modfd1_purec(double x);
-Sleef_double2 Sleef_finz_modfd1_purecfma(double x);
-
-Sleef_float2 Sleef_modff1(float x);
-Sleef_float2 Sleef_modff1_purec(float x);
-Sleef_float2 Sleef_modff1_purecfma(float x);
-Sleef_float2 Sleef_cinz_modff1_purec(float x);
-Sleef_float2 Sleef_finz_modff1_purecfma(float x);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of modf and modff functions. These functions do not - set errno nor raise an exception. -
- -Sleef_fabs, Sleef_fabsf - absolute value
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_fabs(double x);
-float Sleef_fabsf(float x);
-
-double Sleef_fabsd1(double x);
-double Sleef_fabsd1_purec(double x);
-double Sleef_fabsd1_purecfma(double x);
-double Sleef_cinz_fabsd1_purec(double x);
-double Sleef_finz_fabsd1_purecfma(double x);
-
-float Sleef_fabsf1(float x);
-float Sleef_fabsf1_purec(float x);
-float Sleef_fabsf1_purecfma(float x);
-float Sleef_cinz_fabsf1_purec(float x);
-float Sleef_finz_fabsf1_purecfma(float x);
-
-Link with -lsleef.
-
Description
- -- These functions return the value as specified in the C99 - specification of fabs and fabsf functions. These functions do not - set errno nor raise an exception. -
- -Sleef_fmax, Sleef_fmaxf - maximum of two numbers
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_fmax(double x, double y);
-float Sleef_fmaxf(float x, float y);
-
-double Sleef_fmaxd1(double x, double y);
-double Sleef_fmaxd1_purec(double x, double y);
-double Sleef_fmaxd1_purecfma(double x, double y);
-double Sleef_cinz_fmaxd1_purec(double x, double y);
-double Sleef_finz_fmaxd1_purecfma(double x, double y);
-
-float Sleef_fmaxf1(float x, float y);
-float Sleef_fmaxf1_purec(float x, float y);
-float Sleef_fmaxf1_purecfma(float x, float y);
-float Sleef_cinz_fmaxf1_purec(float x, float y);
-float Sleef_finz_fmaxf1_purecfma(float x, float y);
-
-Link with -lsleef.
-
Description
- --These functions return the value as specified in -the C99 specification of fmax and fmaxf functions. These functions -do not set errno nor raise an exception. -
- -Sleef_fmin, Sleef_fminf - minimum of two numbers
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_fmin(double x, double y);
-float Sleef_fminf(float x, float y);
-
-double Sleef_fmind1(double x, double y);
-double Sleef_fmind1_purec(double x, double y);
-double Sleef_fmind1_purecfma(double x, double y);
-double Sleef_cinz_fmind1_purec(double x, double y);
-double Sleef_finz_fmind1_purecfma(double x, double y);
-
-float Sleef_fminf1(float x, float y);
-float Sleef_fminf1_purec(float x, float y);
-float Sleef_fminf1_purecfma(float x, float y);
-float Sleef_cinz_fminf1_purec(float x, float y);
-float Sleef_finz_fminf1_purecfma(float x, float y);
-
-Link with -lsleef.
-
Description
- --These functions return the value as specified in -the C99 specification of fmin and fminf functions. These functions -do not set errno nor raise an exception. -
- -Sleef_fdim, Sleef_fdimf - positive difference
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_fdim(double x, double y);
-float Sleef_fdimf(float x, float y);
-
-double Sleef_fdimd1(double x, double y);
-double Sleef_fdimd1_purec(double x, double y);
-double Sleef_fdimd1_purecfma(double x, double y);
-double Sleef_cinz_fdimd1_purec(double x, double y);
-double Sleef_finz_fdimd1_purecfma(double x, double y);
-
-float Sleef_fdimf1(float x, float y);
-float Sleef_fdimf1_purec(float x, float y);
-float Sleef_fdimf1_purecfma(float x, float y);
-float Sleef_cinz_fdimf1_purec(float x, float y);
-float Sleef_finz_fdimf1_purecfma(float x, float y);
-
-Link with -lsleef.
-
Description
- --These functions return the value as specified in -the C99 specification of fdim and fdimf functions. These functions -do not set errno nor raise an exception. -
- -Sleef_copysign, Sleef_copysignf - copy sign of a number
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_copysign(double x, double y);
-float Sleef_copysignf(float x, float y);
-
-double Sleef_copysignd1(double x, double y);
-double Sleef_copysignd1_purec(double x, double y);
-double Sleef_copysignd1_purecfma(double x, double y);
-double Sleef_cinz_copysignd1_purec(double x, double y);
-double Sleef_finz_copysignd1_purecfma(double x, double y);
-
-float Sleef_copysignf1(float x, float y);
-float Sleef_copysignf1_purec(float x, float y);
-float Sleef_copysignf1_purecfma(float x, float y);
-float Sleef_cinz_copysignf1_purec(float x, float y);
-float Sleef_finz_copysignf1_purecfma(float x, float y);
-
-Link with -lsleef.
-
Description
- --These functions return the value as specified in -the C99 specification of copysign and copysignf functions. These functions -do not set errno nor raise an exception. -
- -Sleef_nextafter, Sleef_nextafterf - find the next representable FP value
- -Synopsis
- -
-#include <sleef.h>
-
-double Sleef_nextafter(double x, double y);
-float Sleef_nextafterf(float x, float y);
-
-double Sleef_nextafterd1(double x, double y);
-double Sleef_nextafterd1_purec(double x, double y);
-double Sleef_nextafterd1_purecfma(double x, double y);
-double Sleef_cinz_nextafterd1_purec(double x, double y);
-double Sleef_finz_nextafterd1_purecfma(double x, double y);
-
-float Sleef_nextafterf1(float x, float y);
-float Sleef_nextafterf1_purec(float x, float y);
-float Sleef_nextafterf1_purecfma(float x, float y);
-float Sleef_cinz_nextafterf1_purec(float x, float y);
-float Sleef_finz_nextafterf1_purecfma(float x, float y);
-
-Link with -lsleef.
-
Description
- --These functions return the value as specified in -the C99 specification of nextafter and nextafterf functions. These functions -do not set errno nor raise an exception. -
+### Sleef_fma +### Sleef_fmaf + +fused multiply and accumulate + +#### Synopsis + +```c +#includeSleef_float32x4_t_2
+### Sleef_float32x4_t_2 -Description
- --Sleef_float32x4_t_2 is a data type for storing two float32x4_t values, +`Sleef_float32x4_t_2` is a data type for storing two `float32x4_t` values, which is defined in sleef.h as follows: -
-typedef struct { +```c +typedef struct { float32x4_t x, y; } Sleef_float32x4_t_2; -- +```
Vectorized single precision sine function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sinf4_u10(float32x4_t a);
-float32x4_t Sleef_sinf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
- -Vectorized single precision sine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sinf4_u35(float32x4_t a);
-float32x4_t Sleef_sinf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision sine function with 1.0 ULP error bound --These are the vectorized functions of Sleef_sinf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision cosine function with 1.0 ULP error bound
+float32x4_t Sleef_sinf4_u10(float32x4_t a); +float32x4_t Sleef_sinf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_sinf_u10](../libm#sleef_sinf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_cosf4_u10(float32x4_t a);
-float32x4_t Sleef_cosf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_cosf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_sinf4_u35(float32x4_t a); +float32x4_t Sleef_sinf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision cosine function with 3.5 ULP error bound
+These are the vectorized functions of [Sleef_sinf_u35](../libm#sleef_sinf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision cosine function with 1.0 ULP error bound -
-#include <sleef.h>
-
-float32x4_t Sleef_cosf4_u35(float32x4_t a);
-float32x4_t Sleef_cosf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_cosf4_u10(float32x4_t a); +float32x4_t Sleef_cosf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_cosf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_cosf_u10](../libm#sleef_cosf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision combined sine and cosine function with 1.0 ULP error bound
+### Vectorized single precision cosine function with 3.5 ULP error bound -Synopsis
+```c +#include
-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_sincosf4_u10(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_sincosf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_cosf_u35](../libm#sleef_cosf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_sincosf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision combined sine and cosine function with 1.0 ULP error bound -Vectorized single precision combined sine and cosine function with 3.5 ULP error bound
+```c +#includeSynopsis
+Sleef_float32x4_t_2 Sleef_sincosf4_u10(float32x4_t a); +Sleef_float32x4_t_2 Sleef_sincosf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_sincosf4_u35(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_sincosf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision combined sine and cosine function with 3.5 ULP error bound --These are the vectorized functions of Sleef_sincosf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision sine function with 0.506 ULP error bound
+Sleef_float32x4_t_2 Sleef_sincosf4_u35(float32x4_t a); +Sleef_float32x4_t_2 Sleef_sincosf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_sincosf_u35](../libm#sleef_sincosf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_sinpif4_u05(float32x4_t a);
-float32x4_t Sleef_sinpif4_u05neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_sinpif_u05. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_sinpif4_u05(float32x4_t a); +float32x4_t Sleef_sinpif4_u05neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision cosine function with 0.506 ULP error bound
+These are the vectorized functions of [Sleef_sinpif_u05](../libm#sleef_sinpif_u05). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision cosine function with 0.506 ULP error bound -
-#include <sleef.h>
-
-float32x4_t Sleef_cospif4_u05(float32x4_t a);
-float32x4_t Sleef_cospif4_u05neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_cospif4_u05(float32x4_t a); +float32x4_t Sleef_cospif4_u05neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_cospif_u05. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_cospif_u05](../libm#sleef_cospif_u05). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision combined sine and cosine function with 0.506 ULP error bound
+### Vectorized single precision combined sine and cosine function with 0.506 ULP error bound -Synopsis
+```c +#include
-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_sincospif4_u05(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_sincospif4_u05neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_sincospif_u05](../libm#sleef_sincospif_u05). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_sincospif_u05. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision combined sine and cosine function with 3.5 ULP error bound -Vectorized single precision combined sine and cosine function with 3.5 ULP error bound
+```c +#includeSynopsis
+Sleef_float32x4_t_2 Sleef_sincospif4_u35(float32x4_t a); +Sleef_float32x4_t_2 Sleef_sincospif4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_sincospif4_u35(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_sincospif4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision tangent function with 1.0 ULP error bound --These are the vectorized functions of Sleef_sincospif_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision tangent function with 1.0 ULP error bound
+float32x4_t Sleef_tanf4_u10(float32x4_t a); +float32x4_t Sleef_tanf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_tanf_u10](../libm#sleef_tanf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_tanf4_u10(float32x4_t a);
-float32x4_t Sleef_tanf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_tanf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_tanf4_u35(float32x4_t a); +float32x4_t Sleef_tanf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision tangent function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_tanf4_u35(float32x4_t a);
-float32x4_t Sleef_tanf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tanf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_tanf_u35](../libm#sleef_tanf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant.Vectorized single precision power function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_powf4_u10(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_powf4_u10neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_powf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
- -Vectorized single precision natural logarithmic function with 1.0 ULP error bound
+### Vectorized single precision power function with 1.0 ULP error bound -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_logf4_u10(float32x4_t a);
-float32x4_t Sleef_logf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_powf_u10](../libm#sleef_powf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_logf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision natural logarithmic function with 1.0 ULP error bound -Vectorized single precision natural logarithmic function with 3.5 ULP error bound
+```c +#includeSynopsis
+float32x4_t Sleef_logf4_u10(float32x4_t a); +float32x4_t Sleef_logf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-float32x4_t Sleef_logf4_u35(float32x4_t a);
-float32x4_t Sleef_logf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision natural logarithmic function with 3.5 ULP error bound --These are the vectorized functions of Sleef_logf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision base-10 logarithmic function with 1.0 ULP error bound
+float32x4_t Sleef_logf4_u35(float32x4_t a); +float32x4_t Sleef_logf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_logf_u35](../libm#sleef_logf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_log10f4_u10(float32x4_t a);
-float32x4_t Sleef_log10f4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_log10f_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_log10f4_u10(float32x4_t a); +float32x4_t Sleef_log10f4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision base-2 logarithmic function with 1.0 ULP error bound
+These are the vectorized functions of [Sleef_log10f_u10](../libm#sleef_log10f_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision base-2 logarithmic function with 1.0 ULP error bound -
-#include <sleef.h>
-
-float32x4_t Sleef_log2f4_u10(float32x4_t a);
-float32x4_t Sleef_log2f4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_log2f4_u10(float32x4_t a); +float32x4_t Sleef_log2f4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_log2f_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_log2f_u10](../libm#sleef_log2f_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision logarithm of one plus argument with 1.0 ULP error bound
+### Vectorized single precision logarithm of one plus argument with 1.0 ULP error bound -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_log1pf4_u10(float32x4_t a);
-float32x4_t Sleef_log1pf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_log1pf_u10](../libm#sleef_log1pf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_log1pf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision base-e exponential function function with 1.0 ULP error bound -Vectorized single precision base-e exponential function function with 1.0 ULP error bound
+```c +#includeSynopsis
+float32x4_t Sleef_expf4_u10(float32x4_t a); +float32x4_t Sleef_expf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-float32x4_t Sleef_expf4_u10(float32x4_t a);
-float32x4_t Sleef_expf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision base-2 exponential function function with 1.0 ULP error bound --These are the vectorized functions of Sleef_expf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision base-2 exponential function function with 1.0 ULP error bound
+float32x4_t Sleef_exp2f4_u10(float32x4_t a); +float32x4_t Sleef_exp2f4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_exp2f_u10](../libm#sleef_exp2f_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_exp2f4_u10(float32x4_t a);
-float32x4_t Sleef_exp2f4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_exp2f_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_exp10f4_u10(float32x4_t a); +float32x4_t Sleef_exp10f4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision base-10 exponential function function with 1.0 ULP error bound
+These are the vectorized functions of [Sleef_exp10f_u10](../libm#sleef_exp10f_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision base-e exponential function minus 1 with 1.0 ULP error bound -
-#include <sleef.h>
-
-float32x4_t Sleef_exp10f4_u10(float32x4_t a);
-float32x4_t Sleef_exp10f4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_expm1f4_u10(float32x4_t a); +float32x4_t Sleef_expm1f4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_exp10f_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_expm1f_u10](../libm#sleef_expm1f_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision base-e exponential function minus 1 with 1.0 ULP error bound
+### Vectorized single precision square root function with 0.5001 ULP error bound -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_expm1f4_u10(float32x4_t a);
-float32x4_t Sleef_expm1f4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_sqrtf_u05](../libm#sleef_sqrtf_u05). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_expm1f_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision square root function with 3.5 ULP error bound -Vectorized single precision square root function with 0.5001 ULP error bound
+```c +#includeSynopsis
+float32x4_t Sleef_sqrtf4_u35(float32x4_t a); +float32x4_t Sleef_sqrtf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-float32x4_t Sleef_sqrtf4(float32x4_t a);
-float32x4_t Sleef_sqrtf4_neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision cubic root function with 1.0 ULP error bound --These are the vectorized functions of Sleef_sqrtf_u05. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision square root function with 3.5 ULP error bound
+float32x4_t Sleef_cbrtf4_u10(float32x4_t a); +float32x4_t Sleef_cbrtf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_cbrtf_u10](../libm#sleef_cbrtf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_sqrtf4_u35(float32x4_t a);
-float32x4_t Sleef_sqrtf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_sqrtf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_cbrtf4_u35(float32x4_t a); +float32x4_t Sleef_cbrtf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision cubic root function with 1.0 ULP error bound
+These are the vectorized functions of [Sleef_cbrtf_u35](../libm#sleef_cbrtf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision 2D Euclidian distance function with 0.5 ULP error bound -
-#include <sleef.h>
-
-float32x4_t Sleef_cbrtf4_u10(float32x4_t a);
-float32x4_t Sleef_cbrtf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_hypotf4_u05(float32x4_t a, float32x4_t b); +float32x4_t Sleef_hypotf4_u05neon(float32x4_t a, float32x4_t b); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_cbrtf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_hypotf_u05](../libm#sleef_hypotf_u05). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision cubic root function with 3.5 ULP error bound
+### Vectorized single precision 2D Euclidian distance function with 3.5 ULP error bound -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_cbrtf4_u35(float32x4_t a);
-float32x4_t Sleef_cbrtf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cbrtf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
- -Vectorized single precision 2D Euclidian distance function with 0.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_hypotf4_u05(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_hypotf4_u05neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_hypotf_u05. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
- -Vectorized single precision 2D Euclidian distance function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_hypotf4_u35(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_hypotf4_u35neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_hypotf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_hypotf4_u35(float32x4_t a, float32x4_t b); +float32x4_t Sleef_hypotf4_u35neon(float32x4_t a, float32x4_t b); +``` +Link with `-lsleef`. +These are the vectorized functions of [Sleef_hypotf_u35](../libm#sleef_hypotf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant.Vectorized single precision arc sine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_asinf4_u10(float32x4_t a);
-float32x4_t Sleef_asinf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_asinf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
- -Vectorized single precision arc sine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_asinf4_u35(float32x4_t a);
-float32x4_t Sleef_asinf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_asinf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_asinf4_u10(float32x4_t a); +float32x4_t Sleef_asinf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision arc cosine function with 1.0 ULP error bound
+These are the vectorized functions of [Sleef_asinf_u10](../libm#sleef_asinf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision arc sine function with 3.5 ULP error bound -
-#include <sleef.h>
-
-float32x4_t Sleef_acosf4_u10(float32x4_t a);
-float32x4_t Sleef_acosf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_asinf4_u35(float32x4_t a); +float32x4_t Sleef_asinf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_acosf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_asinf_u35](../libm#sleef_asinf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision arc cosine function with 3.5 ULP error bound
+### Vectorized single precision arc cosine function with 1.0 ULP error bound -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_acosf4_u35(float32x4_t a);
-float32x4_t Sleef_acosf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_acosf_u10](../libm#sleef_acosf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_acosf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision arc cosine function with 3.5 ULP error bound -Vectorized single precision arc tangent function with 1.0 ULP error bound
+```c +#includeSynopsis
+float32x4_t Sleef_acosf4_u35(float32x4_t a); +float32x4_t Sleef_acosf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-float32x4_t Sleef_atanf4_u10(float32x4_t a);
-float32x4_t Sleef_atanf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision arc tangent function with 1.0 ULP error bound --These are the vectorized functions of Sleef_atanf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision arc tangent function with 3.5 ULP error bound
+float32x4_t Sleef_atanf4_u10(float32x4_t a); +float32x4_t Sleef_atanf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_atanf_u10](../libm#sleef_atanf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_atanf4_u35(float32x4_t a);
-float32x4_t Sleef_atanf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_atanf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_atanf4_u35(float32x4_t a); +float32x4_t Sleef_atanf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision arc tangent function of two variables with 1.0 ULP error bound
+These are the vectorized functions of [Sleef_atanf_u35](../libm#sleef_atanf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision arc tangent function of two variables with 1.0 ULP error bound -
-#include <sleef.h>
-
-float32x4_t Sleef_atan2f4_u10(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_atan2f4_u10neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_atan2f4_u10(float32x4_t a, float32x4_t b); +float32x4_t Sleef_atan2f4_u10neon(float32x4_t a, float32x4_t b); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_atan2f_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_atan2f_u10](../libm#sleef_atan2f_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision arc tangent function of two variables with 3.5 ULP error bound
+### Vectorized single precision arc tangent function of two variables with 3.5 ULP error bound -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_atan2f4_u35(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_atan2f4_u35neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atan2f_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision hyperbolic sine function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sinhf4_u10(float32x4_t a);
-float32x4_t Sleef_sinhf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinhf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
- -Vectorized single precision hyperbolic sine function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sinhf4_u35(float32x4_t a);
-float32x4_t Sleef_sinhf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_sinhf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_sinhf4_u10(float32x4_t a); +float32x4_t Sleef_sinhf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision hyperbolic cosine function
+These are the vectorized functions of [Sleef_sinhf_u10](../libm#sleef_sinhf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision hyperbolic sine function -
-#include <sleef.h>
-
-float32x4_t Sleef_coshf4_u10(float32x4_t a);
-float32x4_t Sleef_coshf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_sinhf4_u35(float32x4_t a); +float32x4_t Sleef_sinhf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_coshf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_sinhf_u35](../libm#sleef_sinhf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision hyperbolic cosine function
+### Vectorized single precision hyperbolic cosine function -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_coshf4_u35(float32x4_t a);
-float32x4_t Sleef_coshf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_coshf_u10](../libm#sleef_coshf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_coshf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision hyperbolic cosine function -Vectorized single precision hyperbolic tangent function
+```c +#includeSynopsis
+float32x4_t Sleef_coshf4_u35(float32x4_t a); +float32x4_t Sleef_coshf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-float32x4_t Sleef_tanhf4_u10(float32x4_t a);
-float32x4_t Sleef_tanhf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision hyperbolic tangent function --These are the vectorized functions of Sleef_tanhf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision hyperbolic tangent function
+float32x4_t Sleef_tanhf4_u10(float32x4_t a); +float32x4_t Sleef_tanhf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_tanhf_u10](../libm#sleef_tanhf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_tanhf4_u35(float32x4_t a);
-float32x4_t Sleef_tanhf4_u35neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_tanhf_u35. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_tanhf4_u35(float32x4_t a); +float32x4_t Sleef_tanhf4_u35neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision inverse hyperbolic sine function
+These are the vectorized functions of [Sleef_tanhf_u35](../libm#sleef_tanhf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision inverse hyperbolic sine function -
-#include <sleef.h>
-
-float32x4_t Sleef_asinhf4_u10(float32x4_t a);
-float32x4_t Sleef_asinhf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_asinhf4_u10(float32x4_t a); +float32x4_t Sleef_asinhf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_asinhf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_asinhf_u10](../libm#sleef_asinhf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision inverse hyperbolic cosine function
+### Vectorized single precision inverse hyperbolic cosine function -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_acoshf4_u10(float32x4_t a);
-float32x4_t Sleef_acoshf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_acoshf_u10](../libm#sleef_acoshf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_acoshf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision inverse hyperbolic tangent function -Vectorized single precision inverse hyperbolic tangent function
+```c +#includeSynopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_atanhf4_u10(float32x4_t a);
-float32x4_t Sleef_atanhf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atanhf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_atanhf4_u10(float32x4_t a); +float32x4_t Sleef_atanhf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. +These are the vectorized functions of [Sleef_atanhf_u10](../libm#sleef_atanhf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant.Vectorized single precision error function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_erff4_u10(float32x4_t a);
-float32x4_t Sleef_erff4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_erff_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_erff4_u10(float32x4_t a); +float32x4_t Sleef_erff4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision complementary error function
+These are the vectorized functions of [Sleef_erff_u10](../libm#sleef_erff_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision complementary error function -
-#include <sleef.h>
-
-float32x4_t Sleef_erfcf4_u15(float32x4_t a);
-float32x4_t Sleef_erfcf4_u15neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_erfcf4_u15(float32x4_t a); +float32x4_t Sleef_erfcf4_u15neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_erfcf_u15. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_erfcf_u15](../libm#sleef_erfcf_u15). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision gamma function
+### Vectorized single precision gamma function -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_tgammaf4_u10(float32x4_t a);
-float32x4_t Sleef_tgammaf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_tgammaf_u10](../libm#sleef_tgammaf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_tgammaf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision log gamma function -Vectorized single precision log gamma function
+```c +#includeSynopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_lgammaf4_u10(float32x4_t a);
-float32x4_t Sleef_lgammaf4_u10neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_lgammaf_u10. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_lgammaf4_u10(float32x4_t a); +float32x4_t Sleef_lgammaf4_u10neon(float32x4_t a); +``` +Link with `-lsleef`. +These are the vectorized functions of [Sleef_lgammaf_u10](../libm#sleef_lgammaf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant.Vectorized single precision function for rounding to integer towards zero
- -Synopsis
+### Vectorized single precision function for rounding to integer towards zero -
-#include <sleef.h>
-
-float32x4_t Sleef_truncf4(float32x4_t a);
-float32x4_t Sleef_truncf4_neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_truncf4(float32x4_t a); +float32x4_t Sleef_truncf4_neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_truncf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_truncf](../libm#sleef_truncf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision function for rounding to integer towards negative infinity
+### Vectorized single precision function for rounding to integer towards negative infinity -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_floorf4(float32x4_t a);
-float32x4_t Sleef_floorf4_neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_floorf](../libm#sleef_floorf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_floorf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision function for rounding to integer towards positive infinity -Vectorized single precision function for rounding to integer towards positive infinity
+```c +#includeSynopsis
+float32x4_t Sleef_ceilf4(float32x4_t a); +float32x4_t Sleef_ceilf4_neon(float32x4_t a); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-float32x4_t Sleef_ceilf4(float32x4_t a);
-float32x4_t Sleef_ceilf4_neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision function for rounding to nearest integer --These are the vectorized functions of Sleef_ceilf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision function for rounding to nearest integer
+float32x4_t Sleef_roundf4(float32x4_t a); +float32x4_t Sleef_roundf4_neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_roundf](../libm#sleef_roundf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_roundf4(float32x4_t a);
-float32x4_t Sleef_roundf4_neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_roundf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
- -Vectorized single precision function for rounding to nearest integer
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_rintf4(float32x4_t a);
-float32x4_t Sleef_rintf4_neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_rintf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_rintf4(float32x4_t a); +float32x4_t Sleef_rintf4_neon(float32x4_t a); +``` +Link with `-lsleef`. +These are the vectorized functions of [Sleef_rintf](../libm#sleef_rintf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant.Vectorized single precision function for fused multiply-accumulation
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_fmaf4(float32x4_t a, float32x4_t b, float32x4_t c);
-float32x4_t Sleef_fmaf4_neon(float32x4_t a, float32x4_t b, float32x4_t c);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_fmaf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
- -Vectorized single precision FP remainder
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_fmodf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_fmodf4_neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_fmodf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
- -Vectorized single precision FP remainder
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_remainderf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_remainderf4_neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_remainderf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_fmaf4(float32x4_t a, float32x4_t b, float32x4_t c); +float32x4_t Sleef_fmaf4_neon(float32x4_t a, float32x4_t b, float32x4_t c); +``` +Link with `-lsleef`. -Vectorized single precision function for obtaining fractional component of an FP number
+These are the vectorized functions of [Sleef_fmaf](../libm#sleef_fmaf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision FP remainder -
-#include <sleef.h>
-
-float32x4_t Sleef_frfrexpf4(float32x4_t a);
-float32x4_t Sleef_frfrexpf4_neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_fmodf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_fmodf4_neon(float32x4_t a, float32x4_t b); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_frfrexpf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_fmodf](../libm#sleef_fmodf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision signed integral and fractional values
+```c +#includeSynopsis
+float32x4_t Sleef_remainderf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_remainderf4_neon(float32x4_t a, float32x4_t b); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_modff4(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_modff4_neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision function for obtaining fractional component of an FP number --These are the vectorized functions of Sleef_modff. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision function for calculating the absolute value
+float32x4_t Sleef_frfrexpf4(float32x4_t a); +float32x4_t Sleef_frfrexpf4_neon(float32x4_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_frfrexpf](../libm#sleef_frfrexpf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_fabsf4(float32x4_t a);
-float32x4_t Sleef_fabsf4_neon(float32x4_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_fabsf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+Sleef_float32x4_t_2 Sleef_modff4(float32x4_t a); +Sleef_float32x4_t_2 Sleef_modff4_neon(float32x4_t a); +``` +Link with `-lsleef`. -Vectorized single precision function for copying signs
+These are the vectorized functions of [Sleef_modff](../libm#sleef_modff). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision function for calculating the absolute value -
-#include <sleef.h>
-
-float32x4_t Sleef_copysignf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_copysignf4_neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_fabsf4(float32x4_t a); +float32x4_t Sleef_fabsf4_neon(float32x4_t a); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_copysignf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_fabsf](../libm#sleef_fabsf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Vectorized single precision function for determining maximum of two values
+### Vectorized single precision function for copying signs -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_fmaxf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_fmaxf4_neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
+These are the vectorized functions of [Sleef_copysignf](../libm#sleef_copysignf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. --These are the vectorized functions of Sleef_fmaxf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+### Vectorized single precision function for determining maximum of two values -Vectorized single precision function for determining minimum of two values
+```c +#includeSynopsis
+float32x4_t Sleef_fmaxf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_fmaxf4_neon(float32x4_t a, float32x4_t b); +``` +Link with `-lsleef`. -
-#include <sleef.h>
-
-float32x4_t Sleef_fminf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_fminf4_neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
+### Vectorized single precision function for determining minimum of two values --These are the vectorized functions of Sleef_fminf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+```c +#includeVectorized single precision function to calculate positive difference of two values
+float32x4_t Sleef_fminf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_fminf4_neon(float32x4_t a, float32x4_t b); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_fminf](../libm#sleef_fminf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
-#include <sleef.h>
-
-float32x4_t Sleef_fdimf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_fdimf4_neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_fdimf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+float32x4_t Sleef_fdimf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_fdimf4_neon(float32x4_t a, float32x4_t b); +``` +Link with `-lsleef`. -Vectorized single precision function for obtaining the next representable FP value
+These are the vectorized functions of [Sleef_fdimf](../libm#sleef_fdimf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -Synopsis
+### Vectorized single precision function for obtaining the next representable FP value -
-#include <sleef.h>
-
-float32x4_t Sleef_nextafterf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_nextafterf4_neon(float32x4_t a, float32x4_t b);
-
-Link with -lsleef.
-
Description
+float32x4_t Sleef_nextafterf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_nextafterf4_neon(float32x4_t a, float32x4_t b); +``` +Link with `-lsleef`. --These are the vectorized functions of Sleef_nextafterf. This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -
+These are the vectorized functions of [Sleef_nextafterf](../libm#sleef_nextafterf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. diff --git a/docs/2-references/libm/aarch64.md b/docs/2-references/libm/aarch64.md index cef68dda..ae815373 100644 --- a/docs/2-references/libm/aarch64.md +++ b/docs/2-references/libm/aarch64.md @@ -10,3474 +10,2387 @@ permalink: /2-references/libm/aarch64Sleef_float32x4_t_2
+### Sleef_float32x4_t_2 -Description
- --Sleef_float32x4_t_2 is a data type for storing two float32x4_t values, +`Sleef_float32x4_t_2` is a data type for storing two `float32x4_t` values, which is defined in sleef.h as follows: -
-typedef struct { +```c +typedef struct { float32x4_t x, y; } Sleef_float32x4_t_2; -- -
Sleef_float64x2_t_2
+### Sleef_float64x2_t_2 -Description
- --Sleef_float64x2_t_2 is a data type for storing two float64x2_t values, +`Sleef_float64x2_t_2` is a data type for storing two `float64x2_t` values, which is defined in sleef.h as follows: -
-typedef struct { +```c +typedef struct { float64x2_t x, y; } Sleef_float64x2_t_2; -- -
Sleef_svfloat32_t_2
+### Sleef_svfloat32_t_2 -Description
- --Sleef_svfloat32_t_2 is a data type for storing two svfloat32_t values, +`Sleef_svfloat32_t_2` is a data type for storing two `svfloat32_t` values, which is defined in sleef.h as follows: -
-typedef struct { +```c +typedef struct { svfloat32_t x, y; } Sleef_svfloat32_t_2; -- -
Sleef_svfloat64_t_2
+### Sleef_svfloat64_t_2 -Description
- --Sleef_svfloat64_t_2 is a data type for storing two svfloat64_t values, +`Sleef_svfloat64_t_2` is a data type for storing two `svfloat64_t` values, which is defined in sleef.h as follows: -
-typedef struct { +```c +typedef struct { svfloat64_t x, y; } Sleef_svfloat64_t_2; -- +```
Vectorized double precision sine function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_sind2_u10(float64x2_t a);
-float64x2_t Sleef_sind2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_sind2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_sind2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_sindx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_sindx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_sindx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_sindx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sin_u10 with the same accuracy specification. -
- -Vectorized single precision sine function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sinf4_u10(float32x4_t a);
-float32x4_t Sleef_sinf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_sinf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_sinf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_sinfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_sinfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_sinfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_sinfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinf_u10 with the same accuracy specification. -
- -Vectorized double precision sine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_sind2_u35(float64x2_t a);
-float64x2_t Sleef_sind2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_sind2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_sind2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_sindx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_sindx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_sindx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_sindx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sin_u35 with the same accuracy specification. -
- -Vectorized single precision sine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sinf4_u35(float32x4_t a);
-float32x4_t Sleef_sinf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_sinf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_sinf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_sinfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_sinfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_sinfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_sinfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinf_u35 with the same accuracy specification. -
- -Vectorized double precision cosine function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_cosd2_u10(float64x2_t a);
-float64x2_t Sleef_cosd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_cosd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_cosd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_cosdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_cosdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_cosdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_cosdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cos_u10 with the same accuracy specification. -
- -Vectorized single precision cosine function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_cosf4_u10(float32x4_t a);
-float32x4_t Sleef_cosf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_cosf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_cosf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_cosfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_cosfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_cosfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_cosfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cosf_u10 with the same accuracy specification. -
- -Vectorized double precision cosine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_cosd2_u35(float64x2_t a);
-float64x2_t Sleef_cosd2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_cosd2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_cosd2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_cosdx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_cosdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_cosdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_cosdx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cos_u35 with the same accuracy specification. -
- -Vectorized single precision cosine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_cosf4_u35(float32x4_t a);
-float32x4_t Sleef_cosf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_cosf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_cosf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_cosfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_cosfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_cosfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_cosfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cosf_u35 with the same accuracy specification. -
- -Vectorized single precision combined sine and cosine function with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_float64x2_t_2 Sleef_sincosd2_u10(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_sincosd2_u10advsimd(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_cinz_sincosd2_u10advsimdnofma(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_finz_sincosd2_u10advsimd(float64x2_t a);
-
-Sleef_svfloat64_t_2 Sleef_sincosdx_u10sve(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_sincosdx_u10svenofma(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_cinz_sincosdx_u10svenofma(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_finz_sincosdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sincos_u10 with the same accuracy specification. -
- -Vectorized single precision combined sine and cosine function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_sincosf4_u10(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_sincosf4_u10advsimd(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_cinz_sincosf4_u10advsimdnofma(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_finz_sincosf4_u10advsimd(float32x4_t a);
-
-Sleef_svfloat32_t_2 Sleef_sincosfx_u10sve(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_sincosfx_u10svenofma(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_cinz_sincosfx_u10svenofma(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_finz_sincosfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sincosf_u10 with the same accuracy specification. -
- -Vectorized double precision combined sine and cosine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_float64x2_t_2 Sleef_sincosd2_u35(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_sincosd2_u35advsimd(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_cinz_sincosd2_u35advsimdnofma(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_finz_sincosd2_u35advsimd(float64x2_t a);
-
-Sleef_svfloat64_t_2 Sleef_sincosdx_u35sve(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_sincosdx_u35svenofma(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_cinz_sincosdx_u35svenofma(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_finz_sincosdx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sincos_u35 with the same accuracy specification. -
- -Vectorized single precision combined sine and cosine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_sincosf4_u35(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_sincosf4_u35advsimd(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_cinz_sincosf4_u35advsimdnofma(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_finz_sincosf4_u35advsimd(float32x4_t a);
-
-Sleef_svfloat32_t_2 Sleef_sincosfx_u35sve(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_sincosfx_u35svenofma(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_cinz_sincosfx_u35svenofma(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_finz_sincosfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sincosf_u35 with the same accuracy specification. -
- -Vectorized double precision sine function with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_sinpid2_u05(float64x2_t a);
-float64x2_t Sleef_sinpid2_u05advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_sinpid2_u05advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_sinpid2_u05advsimd(float64x2_t a);
-
-svfloat64_t Sleef_sinpidx_u05sve(svfloat64_t a);
-svfloat64_t Sleef_sinpidx_u05svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_sinpidx_u05svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_sinpidx_u05sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinpi_u05 with the same accuracy specification. -
- -Vectorized single precision sine function with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sinpif4_u05(float32x4_t a);
-float32x4_t Sleef_sinpif4_u05advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_sinpif4_u05advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_sinpif4_u05advsimd(float32x4_t a);
-
-svfloat32_t Sleef_sinpifx_u05sve(svfloat32_t a);
-svfloat32_t Sleef_sinpifx_u05svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_sinpifx_u05svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_sinpifx_u05sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinpif_u05 with the same accuracy specification. -
- -Vectorized double precision cosine function with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_cospid2_u05(float64x2_t a);
-float64x2_t Sleef_cospid2_u05advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_cospid2_u05advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_cospid2_u05advsimd(float64x2_t a);
-
-svfloat64_t Sleef_cospidx_u05sve(svfloat64_t a);
-svfloat64_t Sleef_cospidx_u05svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_cospidx_u05svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_cospidx_u05sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cospi_u05 with the same accuracy specification. -
- -Vectorized single precision cosine function with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_cospif4_u05(float32x4_t a);
-float32x4_t Sleef_cospif4_u05advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_cospif4_u05advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_cospif4_u05advsimd(float32x4_t a);
-
-svfloat32_t Sleef_cospifx_u05sve(svfloat32_t a);
-svfloat32_t Sleef_cospifx_u05svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_cospifx_u05svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_cospifx_u05sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cospif_u05 with the same accuracy specification. -
- -Vectorized double precision combined sine and cosine function with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_float64x2_t_2 Sleef_sincospid2_u05(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_sincospid2_u05advsimd(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_cinz_sincospid2_u05advsimdnofma(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_finz_sincospid2_u05advsimd(float64x2_t a);
-
-Sleef_svfloat64_t_2 Sleef_sincospidx_u05sve(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_sincospidx_u05svenofma(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_cinz_sincospidx_u05svenofma(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_finz_sincospidx_u05sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sincospi_u05 with the same accuracy specification. -
- -Vectorized single precision combined sine and cosine function with 0.506 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_sincospif4_u05(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_sincospif4_u05advsimd(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_cinz_sincospif4_u05advsimdnofma(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_finz_sincospif4_u05advsimd(float32x4_t a);
-
-Sleef_svfloat32_t_2 Sleef_sincospifx_u05sve(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_sincospifx_u05svenofma(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_cinz_sincospifx_u05svenofma(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_finz_sincospifx_u05sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sincospif_u05 with the same accuracy specification. -
- -Vectorized double precision combined sine and cosine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_float64x2_t_2 Sleef_sincospid2_u35(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_sincospid2_u35advsimd(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_cinz_sincospid2_u35advsimdnofma(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_finz_sincospid2_u35advsimd(float64x2_t a);
-
-Sleef_svfloat64_t_2 Sleef_sincospidx_u35sve(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_sincospidx_u35svenofma(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_cinz_sincospidx_u35svenofma(svfloat64_t a);
-Sleef_svfloat64_t_2 Sleef_finz_sincospidx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sincospi_u35 with the same accuracy specification. -
- -Vectorized single precision combined sine and cosine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_sincospif4_u35(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_sincospif4_u35advsimd(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_cinz_sincospif4_u35advsimdnofma(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_finz_sincospif4_u35advsimd(float32x4_t a);
-
-Sleef_svfloat32_t_2 Sleef_sincospifx_u35sve(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_sincospifx_u35svenofma(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_cinz_sincospifx_u35svenofma(svfloat32_t a);
-Sleef_svfloat32_t_2 Sleef_finz_sincospifx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sincospif_u35 with the same accuracy specification. -
- -Vectorized double precision tangent function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_tand2_u10(float64x2_t a);
-float64x2_t Sleef_tand2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_tand2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_tand2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_tandx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_tandx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_tandx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_tandx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tan_u10 with the same accuracy specification. -
- -Vectorized single precision tangent function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_tanf4_u10(float32x4_t a);
-float32x4_t Sleef_tanf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_tanf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_tanf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_tanfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_tanfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_tanfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_tanfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tanf_u10 with the same accuracy specification. -
- -Vectorized double precision tangent function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_tand2_u35(float64x2_t a);
-float64x2_t Sleef_tand2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_tand2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_tand2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_tandx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_tandx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_tandx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_tandx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tan_u35 with the same accuracy specification. -
- -Vectorized single precision tangent function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_tanf4_u35(float32x4_t a);
-float32x4_t Sleef_tanf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_tanf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_tanf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_tanfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_tanfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_tanfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_tanfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tanf_u35 with the same accuracy specification. -
+### Vectorized double precision sine function with 1.0 ULP error bound + +```c +#includeVectorized double precision power function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_powd2_u10(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_powd2_u10advsimd(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_cinz_powd2_u10advsimdnofma(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_finz_powd2_u10advsimd(float64x2_t a, float64x2_t b);
-
-svfloat64_t Sleef_powdx_u10sve(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_powdx_u10svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_cinz_powdx_u10svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_finz_powdx_u10sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_pow_u10 with the same accuracy specification. -
- -Vectorized single precision power function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_powf4_u10(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_powf4_u10advsimd(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_cinz_powf4_u10advsimdnofma(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_finz_powf4_u10advsimd(float32x4_t a, float32x4_t b);
-
-svfloat32_t Sleef_powfx_u10sve(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_powfx_u10svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_cinz_powfx_u10svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_finz_powfx_u10sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_powf_u10 with the same accuracy specification. -
- -Vectorized double precision natural logarithmic function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_logd2_u10(float64x2_t a);
-float64x2_t Sleef_logd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_logd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_logd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_logdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_logdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_logdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_logdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_log_u10 with the same accuracy specification. -
- -Vectorized single precision natural logarithmic function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_logf4_u10(float32x4_t a);
-float32x4_t Sleef_logf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_logf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_logf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_logfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_logfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_logfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_logfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_logf_u10 with the same accuracy specification. -
- -Vectorized double precision natural logarithmic function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_logd2_u35(float64x2_t a);
-float64x2_t Sleef_logd2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_logd2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_logd2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_logdx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_logdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_logdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_logdx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_log_u35 with the same accuracy specification. -
- -Vectorized single precision natural logarithmic function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_logf4_u35(float32x4_t a);
-float32x4_t Sleef_logf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_logf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_logf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_logfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_logfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_logfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_logfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_logf_u35 with the same accuracy specification. -
- -Vectorized double precision base-10 logarithmic function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_log10d2_u10(float64x2_t a);
-float64x2_t Sleef_log10d2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_log10d2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_log10d2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_log10dx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_log10dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_log10dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_log10dx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_log10_u10 with the same accuracy specification. -
- -Vectorized single precision base-10 logarithmic function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_log10f4_u10(float32x4_t a);
-float32x4_t Sleef_log10f4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_log10f4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_log10f4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_log10fx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_log10fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_log10fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_log10fx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_log10f_u10 with the same accuracy specification. -
- -Vectorized double precision base-2 logarithmic function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_log2d2_u10(float64x2_t a);
-float64x2_t Sleef_log2d2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_log2d2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_log2d2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_log2dx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_log2dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_log2dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_log2dx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_log2_u10 with the same accuracy specification. -
- -Vectorized single precision base-2 logarithmic function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_log2f4_u10(float32x4_t a);
-float32x4_t Sleef_log2f4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_log2f4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_log2f4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_log2fx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_log2fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_log2fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_log2fx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_log2f_u10 with the same accuracy specification. -
- -Vectorized double precision logarithm of one plus argument with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_log1pd2_u10(float64x2_t a);
-float64x2_t Sleef_log1pd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_log1pd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_log1pd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_log1pdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_log1pdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_log1pdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_log1pdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_log1p_u10 with the same accuracy specification. -
- -Vectorized single precision logarithm of one plus argument with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_log1pf4_u10(float32x4_t a);
-float32x4_t Sleef_log1pf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_log1pf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_log1pf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_log1pfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_log1pfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_log1pfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_log1pfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_log1pf_u10 with the same accuracy specification. -
- -Vectorized double precision base-e exponential function function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_expd2_u10(float64x2_t a);
-float64x2_t Sleef_expd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_expd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_expd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_expdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_expdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_expdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_expdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_exp_u10 with the same accuracy specification. -
- -Vectorized single precision base-e exponential function function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_expf4_u10(float32x4_t a);
-float32x4_t Sleef_expf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_expf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_expf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_expfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_expfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_expfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_expfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_expf_u10 with the same accuracy specification. -
- -Vectorized double precision base-2 exponential function function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_exp2d2_u10(float64x2_t a);
-float64x2_t Sleef_exp2d2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_exp2d2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_exp2d2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_exp2dx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_exp2dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_exp2dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_exp2dx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_exp2_u10 with the same accuracy specification. -
- -Vectorized single precision base-2 exponential function function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_exp2f4_u10(float32x4_t a);
-float32x4_t Sleef_exp2f4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_exp2f4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_exp2f4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_exp2fx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_exp2fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_exp2fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_exp2fx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_exp2f_u10 with the same accuracy specification. -
- -Vectorized double precision base-10 exponential function function with 1.09 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_exp10d2_u10(float64x2_t a);
-float64x2_t Sleef_exp10d2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_exp10d2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_exp10d2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_exp10dx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_exp10dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_exp10dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_exp10dx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_exp10_u10 with the same accuracy specification. -
- -Vectorized single precision base-10 exponential function function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_exp10f4_u10(float32x4_t a);
-float32x4_t Sleef_exp10f4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_exp10f4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_exp10f4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_exp10fx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_exp10fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_exp10fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_exp10fx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_exp10f_u10 with the same accuracy specification. -
- -Vectorized double precision base-e exponential function minus 1 with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_expm1d2_u10(float64x2_t a);
-float64x2_t Sleef_expm1d2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_expm1d2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_expm1d2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_expm1dx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_expm1dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_expm1dx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_expm1dx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_expm1_u10 with the same accuracy specification. -
- -Vectorized single precision base-e exponential function minus 1 with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_expm1f4_u10(float32x4_t a);
-float32x4_t Sleef_expm1f4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_expm1f4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_expm1f4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_expm1fx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_expm1fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_expm1fx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_expm1fx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_expm1f_u10 with the same accuracy specification. -
- -Vectorized double precision square root function with 0.5001 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_sqrtd2_u05(float64x2_t a);
-float64x2_t Sleef_sqrtd2_u05advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_sqrtd2_u05advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_sqrtd2_u05advsimd(float64x2_t a);
-
-svfloat64_t Sleef_sqrtdx_u05sve(svfloat64_t a);
-svfloat64_t Sleef_sqrtdx_u05svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_sqrtdx_u05svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_sqrtdx_u05sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sqrt_u05 with the same accuracy specification. -
- -Vectorized single precision square root function with 0.5001 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sqrtf4_u05(float32x4_t a);
-float32x4_t Sleef_sqrtf4_u05advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_sqrtf4_u05advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_sqrtf4_u05advsimd(float32x4_t a);
-
-svfloat32_t Sleef_sqrtfx_u05sve(svfloat32_t a);
-svfloat32_t Sleef_sqrtfx_u05svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_sqrtfx_u05svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_sqrtfx_u05sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sqrtf_u05 with the same accuracy specification. -
- -Vectorized double precision square root function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_sqrtd2_u35(float64x2_t a);
-float64x2_t Sleef_sqrtd2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_sqrtd2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_sqrtd2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_sqrtdx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_sqrtdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_sqrtdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_sqrtdx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sqrt_u35 with the same accuracy specification. -
- -Vectorized single precision square root function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sqrtf4_u35(float32x4_t a);
-float32x4_t Sleef_sqrtf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_sqrtf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_sqrtf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_sqrtfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_sqrtfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_sqrtfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_sqrtfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sqrtf_u35 with the same accuracy specification. -
- -Vectorized double precision cubic root function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_cbrtd2_u10(float64x2_t a);
-float64x2_t Sleef_cbrtd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_cbrtd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_cbrtd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_cbrtdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_cbrtdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_cbrtdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_cbrtdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cbrt_u10 with the same accuracy specification. -
- -Vectorized single precision cubic root function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_cbrtf4_u10(float32x4_t a);
-float32x4_t Sleef_cbrtf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_cbrtf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_cbrtf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_cbrtfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_cbrtfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_cbrtfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_cbrtfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cbrtf_u10 with the same accuracy specification. -
- -Vectorized double precision cubic root function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_cbrtd2_u35(float64x2_t a);
-float64x2_t Sleef_cbrtd2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_cbrtd2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_cbrtd2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_cbrtdx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_cbrtdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_cbrtdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_cbrtdx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cbrt_u35 with the same accuracy specification. -
- -Vectorized single precision cubic root function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_cbrtf4_u35(float32x4_t a);
-float32x4_t Sleef_cbrtf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_cbrtf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_cbrtf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_cbrtfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_cbrtfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_cbrtfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_cbrtfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cbrtf_u35 with the same accuracy specification. -
- -Vectorized double precision 2D Euclidian distance function with 0.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_hypotd2_u05(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_hypotd2_u05advsimd(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_cinz_hypotd2_u05advsimdnofma(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_finz_hypotd2_u05advsimd(float64x2_t a, float64x2_t b);
-
-svfloat64_t Sleef_hypotdx_u05sve(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_hypotdx_u05svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_cinz_hypotdx_u05svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_finz_hypotdx_u05sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_hypot_u05 with the same accuracy specification. -
- -Vectorized single precision 2D Euclidian distance function with 0.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_hypotf4_u05(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_hypotf4_u05advsimd(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_cinz_hypotf4_u05advsimdnofma(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_finz_hypotf4_u05advsimd(float32x4_t a, float32x4_t b);
-
-svfloat32_t Sleef_hypotfx_u05sve(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_hypotfx_u05svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_cinz_hypotfx_u05svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_finz_hypotfx_u05sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_hypotf_u05 with the same accuracy specification. -
- -Vectorized double precision 2D Euclidian distance function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_hypotd2_u35(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_hypotd2_u35advsimd(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_cinz_hypotd2_u35advsimdnofma(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_finz_hypotd2_u35advsimd(float64x2_t a, float64x2_t b);
-
-svfloat64_t Sleef_hypotdx_u35sve(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_hypotdx_u35svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_cinz_hypotdx_u35svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_finz_hypotdx_u35sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_hypot_u35 with the same accuracy specification. -
- -Vectorized single precision 2D Euclidian distance function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_hypotf4_u35(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_hypotf4_u35advsimd(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_cinz_hypotf4_u35advsimdnofma(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_finz_hypotf4_u35advsimd(float32x4_t a, float32x4_t b);
-
-svfloat32_t Sleef_hypotfx_u35sve(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_hypotfx_u35svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_cinz_hypotfx_u35svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_finz_hypotfx_u35sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_hypotf_u35 with the same accuracy specification. -
+### Vectorized double precision power function with 1.0 ULP error bound +```c +#includeVectorized double precision arc sine function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_asind2_u10(float64x2_t a);
-float64x2_t Sleef_asind2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_asind2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_asind2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_asindx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_asindx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_asindx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_asindx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_asin_u10 with the same accuracy specification. -
- -Vectorized single precision arc sine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_asinf4_u10(float32x4_t a);
-float32x4_t Sleef_asinf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_asinf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_asinf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_asinfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_asinfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_asinfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_asinfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_asinf_u10 with the same accuracy specification. -
- -Vectorized double precision arc sine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_asind2_u35(float64x2_t a);
-float64x2_t Sleef_asind2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_asind2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_asind2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_asindx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_asindx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_asindx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_asindx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_asin_u35 with the same accuracy specification. -
- -Vectorized single precision arc sine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_asinf4_u35(float32x4_t a);
-float32x4_t Sleef_asinf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_asinf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_asinf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_asinfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_asinfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_asinfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_asinfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_asinf_u35 with the same accuracy specification. -
- -Vectorized double precision arc cosine function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_acosd2_u10(float64x2_t a);
-float64x2_t Sleef_acosd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_acosd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_acosd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_acosdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_acosdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_acosdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_acosdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_acos_u10 with the same accuracy specification. -
- -Vectorized single precision arc cosine function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_acosf4_u10(float32x4_t a);
-float32x4_t Sleef_acosf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_acosf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_acosf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_acosfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_acosfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_acosfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_acosfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_acosf_u10 with the same accuracy specification. -
- -Vectorized double precision arc cosine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_acosd2_u35(float64x2_t a);
-float64x2_t Sleef_acosd2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_acosd2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_acosd2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_acosdx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_acosdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_acosdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_acosdx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_acos_u35 with the same accuracy specification. -
- -Vectorized single precision arc cosine function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_acosf4_u35(float32x4_t a);
-float32x4_t Sleef_acosf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_acosf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_acosf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_acosfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_acosfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_acosfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_acosfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_acosf_u35 with the same accuracy specification. -
- -Vectorized double precision arc tangent function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_atand2_u10(float64x2_t a);
-float64x2_t Sleef_atand2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_atand2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_atand2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_atandx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_atandx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_atandx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_atandx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atan_u10 with the same accuracy specification. -
- -Vectorized single precision arc tangent function with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_atanf4_u10(float32x4_t a);
-float32x4_t Sleef_atanf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_atanf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_atanf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_atanfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_atanfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_atanfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_atanfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atanf_u10 with the same accuracy specification. -
- -Vectorized double precision arc tangent function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_atand2_u35(float64x2_t a);
-float64x2_t Sleef_atand2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_atand2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_atand2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_atandx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_atandx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_atandx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_atandx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atan_u35 with the same accuracy specification. -
- -Vectorized single precision arc tangent function with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_atanf4_u35(float32x4_t a);
-float32x4_t Sleef_atanf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_atanf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_atanf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_atanfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_atanfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_atanfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_atanfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atanf_u35 with the same accuracy specification. -
- -Vectorized double precision arc tangent function of two variables with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_atan2d2_u10(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_atan2d2_u10advsimd(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_cinz_atan2d2_u10advsimdnofma(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_finz_atan2d2_u10advsimd(float64x2_t a, float64x2_t b);
-
-svfloat64_t Sleef_atan2dx_u10sve(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_atan2dx_u10svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_cinz_atan2dx_u10svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_finz_atan2dx_u10sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atan2_u10 with the same accuracy specification. -
- -Vectorized single precision arc tangent function of two variables with 1.0 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_atan2f4_u10(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_atan2f4_u10advsimd(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_cinz_atan2f4_u10advsimdnofma(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_finz_atan2f4_u10advsimd(float32x4_t a, float32x4_t b);
-
-svfloat32_t Sleef_atan2fx_u10sve(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_atan2fx_u10svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_cinz_atan2fx_u10svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_finz_atan2fx_u10sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atan2f_u10 with the same accuracy specification. -
- -Vectorized double precision arc tangent function of two variables with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_atan2d2_u35(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_atan2d2_u35advsimd(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_cinz_atan2d2_u35advsimdnofma(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_finz_atan2d2_u35advsimd(float64x2_t a, float64x2_t b);
-
-svfloat64_t Sleef_atan2dx_u35sve(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_atan2dx_u35svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_cinz_atan2dx_u35svenofma(svfloat64_t a, svfloat64_t b);
-svfloat64_t Sleef_finz_atan2dx_u35sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atan2_u35 with the same accuracy specification. -
- -Vectorized single precision arc tangent function of two variables with 3.5 ULP error bound
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_atan2f4_u35(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_atan2f4_u35advsimd(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_cinz_atan2f4_u35advsimdnofma(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_finz_atan2f4_u35advsimd(float32x4_t a, float32x4_t b);
-
-svfloat32_t Sleef_atan2fx_u35sve(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_atan2fx_u35svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_cinz_atan2fx_u35svenofma(svfloat32_t a, svfloat32_t b);
-svfloat32_t Sleef_finz_atan2fx_u35sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atan2f_u35 with the same accuracy specification. -
+svfloat64_t Sleef_powdx_u10sve(svfloat64_t a, svfloat64_t b); +svfloat64_t Sleef_powdx_u10svenofma(svfloat64_t a, svfloat64_t b); +svfloat64_t Sleef_cinz_powdx_u10svenofma(svfloat64_t a, svfloat64_t b); +svfloat64_t Sleef_finz_powdx_u10sve(svfloat64_t a, svfloat64_t b); +``` +Link with `-lsleef`. +These are the vectorized functions of [Sleef_pow_u10](../libm#sleef_pow_u10) with the same accuracy specification. +### Vectorized single precision power function with 1.0 ULP error bound -Vectorized double precision hyperbolic sine function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_sinhd2_u10(float64x2_t a);
-float64x2_t Sleef_sinhd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_sinhd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_sinhd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_sinhdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_sinhdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_sinhdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_sinhdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinh_u10 with the same accuracy specification. -
- -Vectorized single precision hyperbolic sine function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sinhf4_u10(float32x4_t a);
-float32x4_t Sleef_sinhf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_sinhf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_sinhf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_sinhfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_sinhfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_sinhfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_sinhfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinhf_u10 with the same accuracy specification. -
- -Vectorized double precision hyperbolic sine function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_sinhd2_u35(float64x2_t a);
-float64x2_t Sleef_sinhd2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_sinhd2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_sinhd2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_sinhdx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_sinhdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_sinhdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_sinhdx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinh_u35 with the same accuracy specification. -
- -Vectorized single precision hyperbolic sine function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_sinhf4_u35(float32x4_t a);
-float32x4_t Sleef_sinhf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_sinhf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_sinhf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_sinhfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_sinhfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_sinhfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_sinhfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_sinhf_u35 with the same accuracy specification. -
- -Vectorized double precision hyperbolic cosine function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_coshd2_u10(float64x2_t a);
-float64x2_t Sleef_coshd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_coshd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_coshd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_coshdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_coshdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_coshdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_coshdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cosh_u10 with the same accuracy specification. -
- -Vectorized single precision hyperbolic cosine function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_coshf4_u10(float32x4_t a);
-float32x4_t Sleef_coshf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_coshf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_coshf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_coshfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_coshfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_coshfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_coshfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_coshf_u10 with the same accuracy specification. -
- -Vectorized double precision hyperbolic cosine function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_coshd2_u35(float64x2_t a);
-float64x2_t Sleef_coshd2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_coshd2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_coshd2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_coshdx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_coshdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_coshdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_coshdx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_cosh_u35 with the same accuracy specification. -
- -Vectorized single precision hyperbolic cosine function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_coshf4_u35(float32x4_t a);
-float32x4_t Sleef_coshf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_coshf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_coshf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_coshfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_coshfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_coshfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_coshfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_coshf_u35 with the same accuracy specification. -
- -Vectorized double precision hyperbolic tangent function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_tanhd2_u10(float64x2_t a);
-float64x2_t Sleef_tanhd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_tanhd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_tanhd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_tanhdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_tanhdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_tanhdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_tanhdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tanh_u10 with the same accuracy specification. -
- -Vectorized single precision hyperbolic tangent function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_tanhf4_u10(float32x4_t a);
-float32x4_t Sleef_tanhf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_tanhf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_tanhf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_tanhfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_tanhfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_tanhfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_tanhfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tanhf_u10 with the same accuracy specification. -
- -Vectorized double precision hyperbolic tangent function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_tanhd2_u35(float64x2_t a);
-float64x2_t Sleef_tanhd2_u35advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_tanhd2_u35advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_tanhd2_u35advsimd(float64x2_t a);
-
-svfloat64_t Sleef_tanhdx_u35sve(svfloat64_t a);
-svfloat64_t Sleef_tanhdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_tanhdx_u35svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_tanhdx_u35sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tanh_u35 with the same accuracy specification. -
- -Vectorized single precision hyperbolic tangent function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_tanhf4_u35(float32x4_t a);
-float32x4_t Sleef_tanhf4_u35advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_tanhf4_u35advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_tanhf4_u35advsimd(float32x4_t a);
-
-svfloat32_t Sleef_tanhfx_u35sve(svfloat32_t a);
-svfloat32_t Sleef_tanhfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_tanhfx_u35svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_tanhfx_u35sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tanhf_u35 with the same accuracy specification. -
- -Vectorized double precision inverse hyperbolic sine function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_asinhd2_u10(float64x2_t a);
-float64x2_t Sleef_asinhd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_asinhd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_asinhd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_asinhdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_asinhdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_asinhdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_asinhdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_asinh_u10 with the same accuracy specification. -
- -Vectorized single precision inverse hyperbolic sine function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_asinhf4_u10(float32x4_t a);
-float32x4_t Sleef_asinhf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_asinhf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_asinhf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_asinhfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_asinhfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_asinhfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_asinhfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_asinhf_u10 with the same accuracy specification. -
- -Vectorized double precision inverse hyperbolic cosine function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_acoshd2_u10(float64x2_t a);
-float64x2_t Sleef_acoshd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_acoshd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_acoshd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_acoshdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_acoshdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_acoshdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_acoshdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_acosh_u10 with the same accuracy specification. -
- -Vectorized single precision inverse hyperbolic cosine function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_acoshf4_u10(float32x4_t a);
-float32x4_t Sleef_acoshf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_acoshf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_acoshf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_acoshfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_acoshfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_acoshfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_acoshfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_acoshf_u10 with the same accuracy specification. -
- -Vectorized double precision inverse hyperbolic tangent function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_atanhd2_u10(float64x2_t a);
-float64x2_t Sleef_atanhd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_atanhd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_atanhd2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_atanhdx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_atanhdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_atanhdx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_atanhdx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atanh_u10 with the same accuracy specification. -
- -Vectorized single precision inverse hyperbolic tangent function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_atanhf4_u10(float32x4_t a);
-float32x4_t Sleef_atanhf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_atanhf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_atanhf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_atanhfx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_atanhfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_atanhfx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_atanhfx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_atanhf_u10 with the same accuracy specification. -
+float32x4_t Sleef_powf4_u10(float32x4_t a, float32x4_t b); +float32x4_t Sleef_powf4_u10advsimd(float32x4_t a, float32x4_t b); +float32x4_t Sleef_cinz_powf4_u10advsimdnofma(float32x4_t a, float32x4_t b); +float32x4_t Sleef_finz_powf4_u10advsimd(float32x4_t a, float32x4_t b); +svfloat32_t Sleef_powfx_u10sve(svfloat32_t a, svfloat32_t b); +svfloat32_t Sleef_powfx_u10svenofma(svfloat32_t a, svfloat32_t b); +svfloat32_t Sleef_cinz_powfx_u10svenofma(svfloat32_t a, svfloat32_t b); +svfloat32_t Sleef_finz_powfx_u10sve(svfloat32_t a, svfloat32_t b); +``` +Link with `-lsleef`. -Vectorized double precision error function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_erfd2_u10(float64x2_t a);
-float64x2_t Sleef_erfd2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_erfd2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_erfd2_u10advsimd(float64x2_t a);
-
-svfloat32_t Sleef_erfdx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_erfdx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_erfdx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_erfdx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_erf_u10 with the same accuracy specification. -
- -Vectorized single precision error function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_erff4_u10(float32x4_t a);
-float32x4_t Sleef_erff4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_erff4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_erff4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_erffx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_erffx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_erffx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_erffx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_erff_u10 with the same accuracy specification. -
- -Vectorized double precision complementary error function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_erfcd2_u15(float64x2_t a);
-float64x2_t Sleef_erfcd2_u15advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_erfcd2_u15advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_erfcd2_u15advsimd(float64x2_t a);
-
-svfloat64_t Sleef_erfcdx_u15sve(svfloat64_t a);
-svfloat64_t Sleef_erfcdx_u15svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_erfcdx_u15svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_erfcdx_u15sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_erfc_u15 with the same accuracy specification. -
- -Vectorized single precision complementary error function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_erfcf4_u15(float32x4_t a);
-float32x4_t Sleef_erfcf4_u15advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_erfcf4_u15advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_erfcf4_u15advsimd(float32x4_t a);
-
-svfloat32_t Sleef_erfcfx_u15sve(svfloat32_t a);
-svfloat32_t Sleef_erfcfx_u15svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_erfcfx_u15svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_erfcfx_u15sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_erfcf_u15 with the same accuracy specification. -
- -Vectorized double precision gamma function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_tgammad2_u10(float64x2_t a);
-float64x2_t Sleef_tgammad2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_tgammad2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_tgammad2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_tgammadx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_tgammadx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_tgammadx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_tgammadx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tgamma_u10 with the same accuracy specification. -
- -Vectorized single precision gamma function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_tgammaf4_u10(float32x4_t a);
-float32x4_t Sleef_tgammaf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_cinz_tgammaf4_u10advsimdnofma(float32x4_t a);
-float32x4_t Sleef_finz_tgammaf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_tgammafx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_tgammafx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_tgammafx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_tgammafx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_tgammaf_u10 with the same accuracy specification. -
- -Vectorized double precision log gamma function
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_lgammad2_u10(float64x2_t a);
-float64x2_t Sleef_lgammad2_u10advsimd(float64x2_t a);
-float64x2_t Sleef_cinz_lgammad2_u10advsimdnofma(float64x2_t a);
-float64x2_t Sleef_finz_lgammad2_u10advsimd(float64x2_t a);
-
-svfloat64_t Sleef_lgammadx_u10sve(svfloat64_t a);
-svfloat64_t Sleef_lgammadx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_cinz_lgammadx_u10svenofma(svfloat64_t a);
-svfloat64_t Sleef_finz_lgammadx_u10sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_lgamma_u10 with the same accuracy specification. -
- -Vectorized single precision log gamma function
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_lgammaf4_u10(float32x4_t a);
-float32x4_t Sleef_lgammaf4_u10advsimd(float32x4_t a);
-float32x4_t Sleef_finz_lgammaf4_u10advsimd(float32x4_t a);
-
-svfloat32_t Sleef_lgammafx_u10sve(svfloat32_t a);
-svfloat32_t Sleef_lgammafx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_cinz_lgammafx_u10svenofma(svfloat32_t a);
-svfloat32_t Sleef_finz_lgammafx_u10sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_lgammaf_u10 with the same accuracy specification. -
+### Vectorized double precision natural logarithmic function with 1.0 ULP error bound +```c +#includeVectorized double precision function for rounding to integer towards zero
+svfloat64_t Sleef_logdx_u10sve(svfloat64_t a); +svfloat64_t Sleef_logdx_u10svenofma(svfloat64_t a); +svfloat64_t Sleef_cinz_logdx_u10svenofma(svfloat64_t a); +svfloat64_t Sleef_finz_logdx_u10sve(svfloat64_t a); +``` +Link with `-lsleef`. -Synopsis
+These are the vectorized functions of [Sleef_log_u10](../libm#sleef_log_u10) with the same accuracy specification. -
-#include <sleef.h>
-
-float64x2_t Sleef_truncd2(float64x2_t a);
-float64x2_t Sleef_truncd2_advsimd(float64x2_t a);
-svfloat64_t Sleef_truncdx_sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_trunc with the same accuracy specification. -
- -Vectorized single precision function for rounding to integer towards zero
- -Synopsis
+```c +#include
-#include <sleef.h>
-
-float32x4_t Sleef_truncf4(float32x4_t a);
-float32x4_t Sleef_truncf4_advsimd(float32x4_t a);
-svfloat32_t Sleef_truncfx_sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_truncf with the same accuracy specification. -
- -Vectorized double precision function for rounding to integer towards negative infinity
- -Synopsis
+float32x4_t Sleef_logf4_u10(float32x4_t a); +float32x4_t Sleef_logf4_u10advsimd(float32x4_t a); +float32x4_t Sleef_cinz_logf4_u10advsimdnofma(float32x4_t a); +float32x4_t Sleef_finz_logf4_u10advsimd(float32x4_t a); -
-#include <sleef.h>
-
-float64x2_t Sleef_floord2(float64x2_t a);
-float64x2_t Sleef_floord2_advsimd(float64x2_t a);
-svfloat64_t Sleef_floordx_sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_floor with the same accuracy specification. -
- -Vectorized single precision function for rounding to integer towards negative infinity
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_floorf4(float32x4_t a);
-float32x4_t Sleef_floorf4_advsimd(float32x4_t a);
-svfloat32_t Sleef_floorfx_sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_floorf with the same accuracy specification. -
- -Vectorized double precision function for rounding to integer towards positive infinity
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_ceild2(float64x2_t a);
-float64x2_t Sleef_ceild2_advsimd(float64x2_t a);
-svfloat64_t Sleef_ceildx_sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_ceil with the same accuracy specification. -
- -Vectorized single precision function for rounding to integer towards positive infinity
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_ceilf4(float32x4_t a);
-float32x4_t Sleef_ceilf4_advsimd(float32x4_t a);
-svfloat32_t Sleef_ceilfx_sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_ceilf with the same accuracy specification. -
- -Vectorized double precision function for rounding to nearest integer
- -Synopsis
- -
-#include <sleef.h>
-
-float64x2_t Sleef_roundd2(float64x2_t a);
-float64x2_t Sleef_roundd2_advsimd(float64x2_t a);
-svfloat64_t Sleef_rounddx_sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_round with the same accuracy specification. -
- -Vectorized single precision function for rounding to nearest integer
- -Synopsis
- -
-#include <sleef.h>
-
-float32x4_t Sleef_roundf4(float32x4_t a);
-float32x4_t Sleef_roundf4_advsimd(float32x4_t a);
-svfloat32_t Sleef_roundfx_sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
- --These are the vectorized functions of Sleef_roundf with the same accuracy specification. -
- -Vectorized double precision function for rounding to nearest integer
- -Synopsis
+### Vectorized double precision natural logarithmic function with 3.5 ULP error bound -
-#include <sleef.h>
-
-float64x2_t Sleef_rintd2(float64x2_t a);
-float64x2_t Sleef_rintd2_advsimd(float64x2_t a);
-svfloat64_t Sleef_rintdx_sve(svfloat64_t a);
-
-Link with -lsleef.
-
Description
+float64x2_t Sleef_logd2_u35(float64x2_t a); +float64x2_t Sleef_logd2_u35advsimd(float64x2_t a); +float64x2_t Sleef_cinz_logd2_u35advsimdnofma(float64x2_t a); +float64x2_t Sleef_finz_logd2_u35advsimd(float64x2_t a); --These are the vectorized functions of Sleef_rint with the same accuracy specification. -
+svfloat64_t Sleef_logdx_u35sve(svfloat64_t a); +svfloat64_t Sleef_logdx_u35svenofma(svfloat64_t a); +svfloat64_t Sleef_cinz_logdx_u35svenofma(svfloat64_t a); +svfloat64_t Sleef_finz_logdx_u35sve(svfloat64_t a); +``` +Link with `-lsleef`. -Vectorized single precision function for rounding to nearest integer
- -Synopsis
+These are the vectorized functions of [Sleef_log_u35](../libm#sleef_log_u35) with the same accuracy specification. -
-#include <sleef.h>
-
-float32x4_t Sleef_rintf4(float32x4_t a);
-float32x4_t Sleef_rintf4_advsimd(float32x4_t a);
-svfloat32_t Sleef_rintfx_sve(svfloat32_t a);
-
-Link with -lsleef.
-
Description
+```c +#include-These are the vectorized functions of Sleef_rintf with the same accuracy specification. -
+float32x4_t Sleef_logf4_u35(float32x4_t a); +float32x4_t Sleef_logf4_u35advsimd(float32x4_t a); +float32x4_t Sleef_cinz_logf4_u35advsimdnofma(float32x4_t a); +float32x4_t Sleef_finz_logf4_u35advsimd(float32x4_t a); +svfloat32_t Sleef_logfx_u35sve(svfloat32_t a); +svfloat32_t Sleef_logfx_u35svenofma(svfloat32_t a); +svfloat32_t Sleef_cinz_logfx_u35svenofma(svfloat32_t a); +svfloat32_t Sleef_finz_logfx_u35sve(svfloat32_t a); +``` +Link with `-lsleef`. -