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/

Table of contents

- +* [Function naming convention](#naming) +* [Data types](#datatypes) +* [Trigonometric functions](#trig) +* [Power, exponential, and logarithmic functions](#pow) +* [Inverse trigonometric functions](#invtrig) +* [Hyperbolic functions and inverse hyperbolic functions](#hyp) +* [Error and gamma functions](#eg) +* [Nearest integer functions](#nearint) +* [Other functions](#other)

Function naming convention

-

-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.

Data types

-

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 -

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; +``` + +

Trigonometric Functions

+ +### Sleef_sin_u10 +### Sleef_sinf_u10 + +sine functions with 1.0 ULP error bound + +#### Synopsis + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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_sincospil_u05 + +evaluate `sin( πa )` and `cos( πa )` for given a simultaneously with +0.506 ULP error bound + +#### Synopsis + +```c +#include + +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 + +evaluate `sin( πa )` and `cos( πa )` for given a simultaneously with 3.5 ULP error bound + +#### Synopsis + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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_tan_u10 + +tangent functions with 1.0 ULP error bound + +#### Synopsis + +```c +#include + +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_u10 +### Sleef_tan_u10 + +tangent functions with 3.5 ULP error bound + +#### Synopsis + +```c +#include + +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. + +

Power, exponential, and logarithmic functions

+ +### Sleef_pow_u10 +### Sleef_powf_u10 + +power functions + +#### Synopsis + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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_sqrt_u35 +### Sleef_sqrtf_u35 + +square root function with 3.5 ULP error bound + +#### Synopsis + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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. + +

Inverse Trigonometric Functions

+ +### Sleef_asin_u10 +### Sleef_asinf_u10 + +arc sine functions with 1.0 ULP error bound + +#### Synopsis + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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. + +

Hyperbolic functions and inverse hyperbolic functions

+ +### Sleef_sinh_u10 +### Sleef_sinhf_u10 + +hyperbolic sine functions + +#### Synopsis + +```c +#include + +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 -
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 -

Trigonometric Functions

+hyperbolic sine functions -

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 +#include + +double Sleef_sinh_u35(double a); +float Sleef_sinhf_u35(float a); -

Power, exponential, and logarithmic functions

+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); -

Sleef_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`. -

Inverse Trigonometric Functions

+#### Description -

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. -

Hyperbolic functions and inverse hyperbolic functions

+### Sleef_cosh_u10 +### Sleef_coshf_u10 + +hyperbolic cosine functions + +#### Synopsis + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 -

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 +#include + +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.

Error and gamma functions

-

Sleef_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 -

Nearest integer functions

+#### Synopsis -

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 + +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_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 +#include + +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 + +```c +#include + +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 + +```c +#include + +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. + +

Nearest integer functions

+ +### Sleef_trunc +### Sleef_truncf + +round to integer towards zero + +#### Synopsis + +```c +#include + +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 + +```c +#include + +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 functions do not set errno nor raise an exception. + +### Sleef_ceil +### Sleef_ceilf + +round to integer towards plus infinity + +#### Synopsis + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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.

Other functions

-

Sleef_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 (xy + 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 +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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 + +```c +#include + +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. diff --git a/docs/2-references/libm/aarch32.md b/docs/2-references/libm/aarch32.md index 9f5af969..ab0c694c 100644 --- a/docs/2-references/libm/aarch32.md +++ b/docs/2-references/libm/aarch32.md @@ -10,1346 +10,818 @@ permalink: /2-references/libm/aarch32

Table of contents

- +* [Data types](#datatypes) +* [Trigonometric functions](#trig) +* [Power, exponential, and logarithmic functions](#pow) +* [Inverse trigonometric functions](#invtrig) +* [Hyperbolic functions and inverse hyperbolic functions](#hyp) +* [Error and gamma functions](#eg) +* [Nearest integer functions](#nearint) +* [Other functions](#other)

Data types for AArch32 architecture

-

Sleef_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;
-
- +```

Trigonometric Functions

-

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision sine function with 3.5 ULP error bound -

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. -

+```c +#include -

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. -

+float32x4_t Sleef_cosf4_u35(float32x4_t a); +float32x4_t Sleef_cosf4_u35neon(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 +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_sincosf_u10](../libm#sleef_sincosf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision sine function with 0.506 ULP error bound -

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. -

+```c +#include -

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. -

+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 +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_sincospif_u35](../libm#sleef_sincospif_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision tangent function with 3.5 ULP error bound -

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.

Power, exponential, and logarithmic function

-

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. -

+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](../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 +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_logf_u10](../libm#sleef_logf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision base-10 logarithmic function with 1.0 ULP error bound -

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. -

+```c +#include -

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. -

+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 +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_expf_u10](../libm#sleef_expf_u10). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision base-10 exponential function function with 1.0 ULP error bound -

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. -

+```c +#include -

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. -

+float32x4_t Sleef_sqrtf4(float32x4_t a); +float32x4_t Sleef_sqrtf4_neon(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 +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_sqrtf_u35](../libm#sleef_sqrtf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision cubic root function with 3.5 ULP error bound -

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. -

+```c +#include -

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.

Inverse Trigonometric Functions

-

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. -

+### Vectorized single precision arc sine function with 3.5 ULP error bound -

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. -

+```c +#include -

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. -

+float32x4_t Sleef_acosf4_u10(float32x4_t a); +float32x4_t Sleef_acosf4_u10neon(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 +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_acosf_u35](../libm#sleef_acosf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision arc tangent function with 3.5 ULP error bound -

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. -

+```c +#include -

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 +#include +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`. +These are the vectorized functions of [Sleef_atan2f_u35](../libm#sleef_atan2f_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant.

Hyperbolic function and inverse hyperbolic function

-

Vectorized 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. -

+### Vectorized single precision hyperbolic sine function -

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. -

+```c +#include -

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. -

+float32x4_t Sleef_coshf4_u10(float32x4_t a); +float32x4_t Sleef_coshf4_u10neon(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 +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_coshf_u35](../libm#sleef_coshf_u35). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision hyperbolic tangent function -

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. -

+```c +#include -

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. -

+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 +#include -

Synopsis

- -

-#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.

Error and gamma function

-

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. -

+### Vectorized single precision error function -

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. -

+```c +#include -

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. -

+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 +#include -

Synopsis

- -

-#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.

Nearest integer function

-

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. -

+```c +#include -

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. -

+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 +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_ceilf](../libm#sleef_ceilf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision function for rounding to nearest integer -

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.

Other function

-

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. -

+### Vectorized single precision function for fused multiply-accumulation -

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. -

+```c +#include -

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 FP remainder -

Vectorized single precision signed integral and fractional values

+```c +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_remainderf](../libm#sleef_remainderf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision signed integral and fractional values -

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. -

+```c +#include -

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. -

+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

+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 +#include -

Synopsis

+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. -

+These are the vectorized functions of [Sleef_fmaxf](../libm#sleef_fmaxf). This function may be less accurate than the scalar function since AArch32 NEON is not IEEE 754-compliant. -

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 +#include -
-

Vectorized 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. -

+### Vectorized single precision function to calculate positive difference of two values -

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. -

+```c +#include -

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/aarch64

Table of contents

- +* [Data types](#datatypes) +* [Trigonometric functions](#trig) +* [Power, exponential, and logarithmic functions](#pow) +* [Inverse trigonometric functions](#invtrig) +* [Hyperbolic functions and inverse hyperbolic functions](#hyp) +* [Error and gamma functions](#eg) +* [Nearest integer functions](#nearint) +* [Other functions](#other)

Data types for AArch64 architecture

-

Sleef_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;
-
- +```

Trigonometric Functions

-

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 +#include + +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`. + +These are the vectorized functions of [Sleef_sin_u10](../libm#sleef_sin_u10) with the same accuracy specification. + +### Vectorized single precision sine function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sinf_u10](../libm#sleef_sinf_u10) with the same accuracy specification. + +### Vectorized double precision sine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sin_u35](../libm#sleef_sin_u35) with the same accuracy specification. + +### Vectorized single precision sine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sinf_u35](../libm#sleef_sinf_u35) with the same accuracy specification. + +### Vectorized double precision cosine function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cos_u10](../libm#sleef_cos_u10) with the same accuracy specification. + +### Vectorized single precision cosine function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cosf_u10](../libm#sleef_cosf_u10) with the same accuracy specification. + +### Vectorized double precision cosine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cos_u35](../libm#sleef_cos_u35) with the same accuracy specification. + +### Vectorized single precision cosine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cosf_u35](../libm#sleef_cosf_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 0.506 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sincos_u10](../libm#sleef_sincos_u10) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sincosf_u10](../libm#sleef_sincosf_u10) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sincos_u35](../libm#sleef_sincos_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sincosf_u35](../libm#sleef_sincosf_u35) with the same accuracy specification. + +### Vectorized double precision sine function with 0.506 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sinpi_u05](../libm#sleef_sinpi_u05) with the same accuracy specification. + +### Vectorized single precision sine function with 0.506 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sinpif_u05](../libm#sleef_sinpif_u05) with the same accuracy specification. + +### Vectorized double precision cosine function with 0.506 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cospi_u05](../libm#sleef_cospi_u05) with the same accuracy specification. + +### Vectorized single precision cosine function with 0.506 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cospif_u05](../libm#sleef_cospif_u05) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine function with 0.506 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sincospi_u05](../libm#sleef_sincospi_u05) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 0.506 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sincospif_u05](../libm#sleef_sincospif_u05) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sincospi_u35](../libm#sleef_sincospi_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sincospif_u35](../libm#sleef_sincospif_u35) with the same accuracy specification. + +### Vectorized double precision tangent function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tan_u10](../libm#sleef_tan_u10) with the same accuracy specification. + +### Vectorized single precision tangent function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tanf_u10](../libm#sleef_tanf_u10) with the same accuracy specification. + +### Vectorized double precision tangent function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tan_u35](../libm#sleef_tan_u35) with the same accuracy specification. + +### Vectorized single precision tangent function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tanf_u35](../libm#sleef_tanf_u35) with the same accuracy specification.

Power, exponential, and logarithmic function

-

Vectorized 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 +#include -

Inverse Trigonometric Functions

+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); -

Vectorized 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 -

Hyperbolic function and inverse hyperbolic function

+```c +#include -

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`. -

Error and gamma function

+These are the vectorized functions of [Sleef_powf_u10](../libm#sleef_powf_u10) with the same accuracy specification. -

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 +#include -

Nearest integer function

+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); -

Vectorized 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. -

+### Vectorized single precision natural logarithmic function with 1.0 ULP error bound -

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. -

+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_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. -

+These are the vectorized functions of [Sleef_logf_u10](../libm#sleef_logf_u10) with the same accuracy specification. -

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. -

+```c +#include -

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. -

+### Vectorized single precision natural logarithmic function with 3.5 ULP error bound -

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`. -

Other function

+These are the vectorized functions of [Sleef_logf_u35](../libm#sleef_logf_u35) with the same accuracy specification. + +### Vectorized double precision base-10 logarithmic function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_log10_u10](../libm#sleef_log10_u10) with the same accuracy specification. + +### Vectorized single precision base-10 logarithmic function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_log10f_u10](../libm#sleef_log10f_u10) with the same accuracy specification. + +### Vectorized double precision base-2 logarithmic function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_log2_u10](../libm#sleef_log2_u10) with the same accuracy specification. + +### Vectorized single precision base-2 logarithmic function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_log2f_u10](../libm#sleef_log2f_u10) with the same accuracy specification. + +### Vectorized double precision logarithm of one plus argument with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_log1p_u10](../libm#sleef_log1p_u10) with the same accuracy specification. + +### Vectorized single precision logarithm of one plus argument with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_log1pf_u10](../libm#sleef_log1pf_u10) with the same accuracy specification. + +### Vectorized double precision base-e exponential function function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_exp_u10](../libm#sleef_exp_u10) with the same accuracy specification. + +### Vectorized single precision base-e exponential function function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_expf_u10](../libm#sleef_expf_u10) with the same accuracy specification. + +### Vectorized double precision base-2 exponential function function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_exp2_u10](../libm#sleef_exp2_u10) with the same accuracy specification. + +### Vectorized single precision base-2 exponential function function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_exp2f_u10](../libm#sleef_exp2f_u10) with the same accuracy specification. + +### Vectorized double precision base-10 exponential function function with 1.09 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_exp10_u10](../libm#sleef_exp10_u10) with the same accuracy specification. + +### Vectorized single precision base-10 exponential function function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_exp10f_u10](../libm#sleef_exp10f_u10) with the same accuracy specification. + +### Vectorized double precision base-e exponential function minus 1 with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_expm1_u10](../libm#sleef_expm1_u10) with the same accuracy specification. + +### Vectorized single precision base-e exponential function minus 1 with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_expm1f_u10](../libm#sleef_expm1f_u10) with the same accuracy specification. + +### Vectorized double precision square root function with 0.5001 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sqrt_u05](../libm#sleef_sqrt_u05) with the same accuracy specification. + +### Vectorized single precision square root function with 0.5001 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sqrtf_u05](../libm#sleef_sqrtf_u05) with the same accuracy specification. + +### Vectorized double precision square root function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sqrt_u35](../libm#sleef_sqrt_u35) with the same accuracy specification. + +### Vectorized single precision square root function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sqrtf_u35](../libm#sleef_sqrtf_u35) with the same accuracy specification. + +### Vectorized double precision cubic root function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cbrt_u10](../libm#sleef_cbrt_u10) with the same accuracy specification. + +### Vectorized single precision cubic root function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cbrtf_u10](../libm#sleef_cbrtf_u10) with the same accuracy specification. + +### Vectorized double precision cubic root function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cbrt_u35](../libm#sleef_cbrt_u35) with the same accuracy specification. + +### Vectorized single precision cubic root function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cbrtf_u35](../libm#sleef_cbrtf_u35) with the same accuracy specification. + +### Vectorized double precision 2D Euclidian distance function with 0.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_hypot_u05](../libm#sleef_hypot_u05) with the same accuracy specification. + +### Vectorized single precision 2D Euclidian distance function with 0.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_hypotf_u05](../libm#sleef_hypotf_u05) with the same accuracy specification. + +### Vectorized double precision 2D Euclidian distance function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_hypot_u35](../libm#sleef_hypot_u35) with the same accuracy specification. + +### Vectorized single precision 2D Euclidian distance function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_hypotf_u35](../libm#sleef_hypotf_u35) with the same accuracy specification. + +

Inverse Trigonometric Functions

+ +### Vectorized double precision arc sine function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_asin_u10](../libm#sleef_asin_u10) with the same accuracy specification. + +### Vectorized single precision arc sine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_asinf_u10](../libm#sleef_asinf_u10) with the same accuracy specification. + +### Vectorized double precision arc sine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_asin_u35](../libm#sleef_asin_u35) with the same accuracy specification. + +### Vectorized single precision arc sine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_asinf_u35](../libm#sleef_asinf_u35) with the same accuracy specification. + +### Vectorized double precision arc cosine function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_acos_u10](../libm#sleef_acos_u10) with the same accuracy specification. + +### Vectorized single precision arc cosine function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_acosf_u10](../libm#sleef_acosf_u10) with the same accuracy specification. + +### Vectorized double precision arc cosine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_acos_u35](../libm#sleef_acos_u35) with the same accuracy specification. + +### Vectorized single precision arc cosine function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_acosf_u35](../libm#sleef_acosf_u35) with the same accuracy specification. + +### Vectorized double precision arc tangent function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atan_u10](../libm#sleef_atan_u10) with the same accuracy specification. + +### Vectorized single precision arc tangent function with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atanf_u10](../libm#sleef_atanf_u10) with the same accuracy specification. + +### Vectorized double precision arc tangent function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atan_u35](../libm#sleef_atan_u35) with the same accuracy specification. + +### Vectorized single precision arc tangent function with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atanf_u35](../libm#sleef_atanf_u35) with the same accuracy specification. + +### Vectorized double precision arc tangent function of two variables with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atan2_u10](../libm#sleef_atan2_u10) with the same accuracy specification. + +### Vectorized single precision arc tangent function of two variables with 1.0 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atan2f_u10](../libm#sleef_atan2f_u10) with the same accuracy specification. + +### Vectorized double precision arc tangent function of two variables with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atan2_u35](../libm#sleef_atan2_u35) with the same accuracy specification. + +### Vectorized single precision arc tangent function of two variables with 3.5 ULP error bound + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atan2f_u35](../libm#sleef_atan2f_u35) with the same accuracy specification. + +

Hyperbolic function and inverse hyperbolic function

+ +### Vectorized double precision hyperbolic sine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sinh_u10](../libm#sleef_sinh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic sine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sinhf_u10](../libm#sleef_sinhf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic sine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sinh_u35](../libm#sleef_sinh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic sine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_sinhf_u35](../libm#sleef_sinhf_u35) with the same accuracy specification. + +### Vectorized double precision hyperbolic cosine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cosh_u10](../libm#sleef_cosh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic cosine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_coshf_u10](../libm#sleef_coshf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic cosine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_cosh_u35](../libm#sleef_cosh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic cosine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_coshf_u35](../libm#sleef_coshf_u35) with the same accuracy specification. + +### Vectorized double precision hyperbolic tangent function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tanh_u10](../libm#sleef_tanh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic tangent function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tanhf_u10](../libm#sleef_tanhf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic tangent function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tanh_u35](../libm#sleef_tanh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic tangent function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tanhf_u35](../libm#sleef_tanhf_u35) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic sine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_asinh_u10](../libm#sleef_asinh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic sine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_asinhf_u10](../libm#sleef_asinhf_u10) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic cosine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_acosh_u10](../libm#sleef_acosh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic cosine function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_acoshf_u10](../libm#sleef_acoshf_u10) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic tangent function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atanh_u10](../libm#sleef_atanh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic tangent function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_atanhf_u10](../libm#sleef_atanhf_u10) with the same accuracy specification. + +

Error and gamma function

+ +### Vectorized double precision error function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_erf_u10](../libm#sleef_erf_u10) with the same accuracy specification. + +### Vectorized single precision error function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_erff_u10](../libm#sleef_erff_u10) with the same accuracy specification. + +### Vectorized double precision complementary error function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_erfc_u15](../libm#sleef_erfc_u15) with the same accuracy specification. + +### Vectorized single precision complementary error function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_erfcf_u15](../libm#sleef_erfcf_u15) with the same accuracy specification. + +### Vectorized double precision gamma function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tgamma_u10](../libm#sleef_tgamma_u10) with the same accuracy specification. + +### Vectorized single precision gamma function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_tgammaf_u10](../libm#sleef_tgammaf_u10) with the same accuracy specification. + +### Vectorized double precision log gamma function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_lgamma_u10](../libm#sleef_lgamma_u10) with the same accuracy specification. + +### Vectorized single precision log gamma function + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_lgammaf_u10](../libm#sleef_lgammaf_u10) with the same accuracy specification. + +

Nearest integer function

+ +### Vectorized double precision function for rounding to integer towards zero + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_trunc](../libm#sleef_trunc) with the same accuracy specification. + +### Vectorized single precision function for rounding to integer towards zero + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_truncf](../libm#sleef_truncf) with the same accuracy specification. + +### Vectorized double precision function for rounding to integer towards negative infinity + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_floor](../libm#sleef_floor) with the same accuracy specification. + +### Vectorized single precision function for rounding to integer towards negative infinity + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_floorf](../libm#sleef_floorf) with the same accuracy specification. + +### Vectorized double precision function for rounding to integer towards positive infinity + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_ceil](../libm#sleef_ceil) with the same accuracy specification. + +### Vectorized single precision function for rounding to integer towards positive infinity + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_ceilf](../libm#sleef_ceilf) with the same accuracy specification. + +### Vectorized double precision function for rounding to nearest integer + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_round](../libm#sleef_round) with the same accuracy specification. + +### Vectorized single precision function for rounding to nearest integer + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_roundf](../libm#sleef_roundf) with the same accuracy specification. + +### Vectorized double precision function for rounding to nearest integer + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_rint](../libm#sleef_rint) with the same accuracy specification. + +### Vectorized single precision function for rounding to nearest integer + +```c +#include + +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`. + +These are the vectorized functions of [Sleef_rintf](../libm#sleef_rintf) with the same accuracy specification. + +

Other function

+ +### Vectorized double precision function for fused multiply-accumulation + +```c +#include + +float64x2_t Sleef_fmad2(float64x2_t a, float64x2_t b, float64x2_t c); +float64x2_t Sleef_fmad2_advsimd(float64x2_t a, float64x2_t b, float64x2_t c); +svfloat64_t Sleef_fmadx_sve(svfloat64_t a, svfloat64_t b, svfloat64_t c); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fma](../libm#sleef_fma) with the same accuracy specification. + +### Vectorized single precision function for fused multiply-accumulation + +```c +#include + +float32x4_t Sleef_fmaf4(float32x4_t a, float32x4_t b, float32x4_t c); +float32x4_t Sleef_fmaf4_advsimd(float32x4_t a, float32x4_t b, svfloat32_t c); +svfloat32_t Sleef_fmafx_sve(svfloat32_t a, svfloat32_t b, svfloat32_t c); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmaf](../libm#sleef_fmaf) with the same accuracy specification. + +### Vectorized double precision FP remainder + +```c +#include + +float64x2_t Sleef_fmodd2(float64x2_t a, float64x2_t b); +float64x2_t Sleef_fmodd2_advsimd(float64x2_t a, float64x2_t b); +svfloat64_t Sleef_fmoddx_sve(svfloat64_t a, svfloat64_t b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmod](../libm#sleef_fmod) with the same accuracy specification. + +### Vectorized single precision FP remainder + +```c +#include + +float32x4_t Sleef_fmodf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_fmodf4_advsimd(float32x4_t a, float32x4_t b); +svfloat32_t Sleef_fmodfx_sve(svfloat32_t a, svfloat32_t b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmodf](../libm#sleef_fmodf) with the same accuracy specification. + +### Vectorized double precision FP remainder + +```c +#include + +float64x2_t Sleef_remainderd2(float64x2_t a, float64x2_t b); +float64x2_t Sleef_remainderd2_advsimd(float64x2_t a, float64x2_t b); +svfloat64_t Sleef_remainderdx_sve(svfloat64_t a, svfloat64_t b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_remainder](../libm#sleef_remainder) with the same accuracy specification. + +### Vectorized single precision FP remainder + +```c +#include + +float32x4_t Sleef_remainderf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_remainderf4_advsimd(float32x4_t a, float32x4_t b); +svfloat32_t Sleef_remainderfx_sve(svfloat32_t a, svfloat32_t b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_remainderf](../libm#sleef_remainderf) with the same accuracy specification. + +### Vectorized double precision function for multiplying by integral power of 2 + +```c +#include + +float64x2_t Sleef_ldexpd2(float64x2_t a, int32x2_t b); +float64x2_t Sleef_ldexpd2_advsimd(float64x2_t a, int32x2_t b); +svfloat64_t Sleef_ldexpdx_sve(svfloat64_t a, svint32_t b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ldexp](../libm#sleef_ldexp) with the same accuracy specification. + +### Vectorized double precision function for obtaining fractional component of an FP number + +```c +#include + +float64x2_t Sleef_frfrexpd2(float64x2_t a); +float64x2_t Sleef_frfrexpd2_advsimd(float64x2_t a); +svfloat64_t Sleef_frfrexpdx_sve(svfloat64_t a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_frfrexp](../libm#sleef_frfrexp) with the same accuracy specification. + +### Vectorized single precision function for obtaining fractional component of an FP number + +```c +#include + +float32x4_t Sleef_frfrexpf4(float32x4_t a); +float32x4_t Sleef_frfrexpf4_advsimd(float32x4_t a); +svfloat32_t Sleef_frfrexpfx_sve(svfloat32_t a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_frfrexpf](../libm#sleef_frfrexpf) with the same accuracy specification. + +### Vectorized double precision function for obtaining integral component of an FP number + +```c +#include + +int32x2_t Sleef_expfrexpd2(float64x2_t a); +int32x2_t Sleef_expfrexpd2_advsimd(float64x2_t a); +svint32_t Sleef_expfrexpdx_sve(svfloat64_t a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expfrexp](../libm#sleef_expfrexp) with the same accuracy specification. + +### Vectorized double precision function for getting integer exponent + +```c +#include + +int32x2_t Sleef_ilogbd2(float64x2_t a); +int32x2_t Sleef_ilogbd2_advsimd(float64x2_t a); +svint32_t Sleef_ilogbdx_sve(svfloat64_t a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ilogb](../libm#sleef_ilogb) with the same accuracy specification. + +### Vectorized double precision signed integral and fractional values + +```c +#include + +Sleef_float64x2_t_2 Sleef_modfd2(float64x2_t a); +Sleef_float64x2_t_2 Sleef_modfd2_advsimd(float64x2_t a); +Sleef_svfloat64_t_2 Sleef_modfdx_sve(svfloat64_t a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_modf](../libm#sleef_modf) with the same accuracy specification. + +### Vectorized single precision signed integral and fractional values + +```c +#include + +Sleef_float32x4_t_2 Sleef_modff4(float32x4_t a); +Sleef_float32x4_t_2 Sleef_modff4_advsimd(float32x4_t a); +Sleef_svfloat32_t_2 Sleef_modffx_sve(svfloat32_t a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_modff](../libm#sleef_modff) with the same accuracy specification. + +### Vectorized double precision function for calculating the absolute value + +```c +#include + +float64x2_t Sleef_fabsd2(float64x2_t a); +float64x2_t Sleef_fabsd2_advsimd(float64x2_t a); +svfloat64_t Sleef_fabsdx_sve(svfloat64_t a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fabs](../libm#sleef_fabs) with the same accuracy specification. + +### Vectorized single precision function for calculating the absolute value + +```c +#include + +float32x4_t Sleef_fabsf4(float32x4_t a); +float32x4_t Sleef_fabsf4_advsimd(float32x4_t a); +svfloat32_t Sleef_fabsfx_sve(svfloat32_t a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fabsf](../libm#sleef_fabsf) with the same accuracy specification. + +### Vectorized double precision function for copying signs + +```c +#include + +float64x2_t Sleef_copysignd2(float64x2_t a, float64x2_t b); +float64x2_t Sleef_copysignd2_advsimd(float64x2_t a, float64x2_t b); +svfloat64_t Sleef_copysigndx_sve(svfloat64_t a, svfloat64_t b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_copysign](../libm#sleef_copysign) with the same accuracy specification. + +### Vectorized single precision function for copying signs + +```c +#include -

Vectorized double precision function for fused multiply-accumulation

+float32x4_t Sleef_copysignf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_copysignf4_advsimd(float32x4_t a, float32x4_t b); +svfloat32_t Sleef_copysignfx_sve(svfloat32_t a, svfloat32_t b); +``` +Link with `-lsleef`. -

Synopsis

+These are the vectorized functions of [Sleef_copysignf](../libm#sleef_copysignf) with the same accuracy specification. -

-#include <sleef.h>
-
-float64x2_t Sleef_fmad2(float64x2_t a, float64x2_t b, float64x2_t c);
-float64x2_t Sleef_fmad2_advsimd(float64x2_t a, float64x2_t b, float64x2_t c);
-svfloat64_t Sleef_fmadx_sve(svfloat64_t a, svfloat64_t b, svfloat64_t c);
-
-Link with -lsleef. -

+### Vectorized double precision function for determining maximum of two values -

Description

+```c +#include -

-These are the vectorized functions of Sleef_fma with the same accuracy specification. -

+float64x2_t Sleef_fmaxd2(float64x2_t a, float64x2_t b); +float64x2_t Sleef_fmaxd2_advsimd(float64x2_t a, float64x2_t b); +svfloat64_t Sleef_fmaxdx_sve(svfloat64_t a, svfloat64_t b); +``` +Link with `-lsleef`. -
-

Vectorized single precision function for fused multiply-accumulation

+These are the vectorized functions of [Sleef_fmax](../libm#sleef_fmax) with the same accuracy specification. -

Synopsis

+### Vectorized single precision function for determining maximum of two values -

-#include <sleef.h>
-
-float32x4_t Sleef_fmaf4(float32x4_t a, float32x4_t b, float32x4_t c);
-float32x4_t Sleef_fmaf4_advsimd(float32x4_t a, float32x4_t b, svfloat32_t c);
-svfloat32_t Sleef_fmafx_sve(svfloat32_t a, svfloat32_t b, svfloat32_t c);
-
-Link with -lsleef. -

+```c +#include -

Description

+float32x4_t Sleef_fmaxf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_fmaxf4_advsimd(float32x4_t a, float32x4_t b); +svfloat32_t Sleef_fmaxfx_sve(svfloat32_t a, svfloat32_t b); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_fmaf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_fmaxf](../libm#sleef_fmaxf) with the same accuracy specification. -
+### Vectorized double precision function for determining minimum of two values -

Vectorized double precision FP remainder

+```c +#include -

Synopsis

+float64x2_t Sleef_fmind2(float64x2_t a, float64x2_t b); +float64x2_t Sleef_fmind2_advsimd(float64x2_t a, float64x2_t b); +svfloat64_t Sleef_fmindx_sve(svfloat64_t a, svfloat64_t b); +``` +Link with `-lsleef`. -

-#include <sleef.h>
-
-float64x2_t Sleef_fmodd2(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_fmodd2_advsimd(float64x2_t a, float64x2_t b);
-svfloat64_t Sleef_fmoddx_sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_fmin](../libm#sleef_fmin) with the same accuracy specification. -

Description

+### Vectorized single precision function for determining minimum of two values -

-These are the vectorized functions of Sleef_fmod with the same accuracy specification. -

+```c +#include -
-

Vectorized single precision FP remainder

+float32x4_t Sleef_fminf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_fminf4_advsimd(float32x4_t a, float32x4_t b); +svfloat32_t Sleef_fminfx_sve(svfloat32_t a, svfloat32_t b); +``` +Link with `-lsleef`. -

Synopsis

+These are the vectorized functions of [Sleef_fminf](../libm#sleef_fminf) with the same accuracy specification. -

-#include <sleef.h>
-
-float32x4_t Sleef_fmodf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_fmodf4_advsimd(float32x4_t a, float32x4_t b);
-svfloat32_t Sleef_fmodfx_sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef. -

+### Vectorized double precision function to calculate positive difference of two values -

Description

+```c +#include -

-These are the vectorized functions of Sleef_fmodf with the same accuracy specification. -

+float64x2_t Sleef_fdimd2(float64x2_t a, float64x2_t b); +float64x2_t Sleef_fdimd2_advsimd(float64x2_t a, float64x2_t b); +svfloat64_t Sleef_fdimdx_sve(svfloat64_t a, svfloat64_t b); +``` +Link with `-lsleef`. -
+These are the vectorized functions of [Sleef_fdim](../libm#sleef_fdim) with the same accuracy specification. -

Vectorized double precision FP remainder

+### Vectorized single precision function to calculate positive difference of two values -

Synopsis

+```c +#include -

-#include <sleef.h>
-
-float64x2_t Sleef_remainderd2(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_remainderd2_advsimd(float64x2_t a, float64x2_t b);
-svfloat64_t Sleef_remainderdx_sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef. -

+float32x4_t Sleef_fdimf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_fdimf4_advsimd(float32x4_t a, float32x4_t b); +svfloat32_t Sleef_fdimfx_sve(svfloat32_t a, svfloat32_t b); +``` +Link with `-lsleef`. -

Description

- -

-These are the vectorized functions of Sleef_remainder with the same accuracy specification. -

- -
-

Vectorized single precision FP remainder

- -

Synopsis

+These are the vectorized functions of [Sleef_fdimf](../libm#sleef_fdimf) with the same accuracy specification. -

-#include <sleef.h>
-
-float32x4_t Sleef_remainderf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_remainderf4_advsimd(float32x4_t a, float32x4_t b);
-svfloat32_t Sleef_remainderfx_sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef. -

+### Vectorized double precision function for obtaining the next representable FP value -

Description

+```c +#include -

-These are the vectorized functions of Sleef_remainderf with the same accuracy specification. -

- -
-

Vectorized double precision function for multiplying by integral power of 2

+float64x2_t Sleef_nextafterd2(float64x2_t a, float64x2_t b); +float64x2_t Sleef_nextafterd2_advsimd(float64x2_t a, float64x2_t b); +svfloat64_t Sleef_nextafterdx_sve(svfloat64_t a, svfloat64_t b); +``` +Link with `-lsleef`. -

Synopsis

+These are the vectorized functions of [Sleef_nextafter](../libm#sleef_nextafter) with the same accuracy specification. -

-#include <sleef.h>
-
-float64x2_t Sleef_ldexpd2(float64x2_t a, int32x2_t b);
-float64x2_t Sleef_ldexpd2_advsimd(float64x2_t a, int32x2_t b);
-svfloat64_t Sleef_ldexpdx_sve(svfloat64_t a, svint32_t b);
-
-Link with -lsleef. -

+### Vectorized single precision function for obtaining the next representable FP value -

Description

- -

-These are the vectorized functions of Sleef_ldexp with the same accuracy specification. -

- -
-

Vectorized double precision function for obtaining fractional component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-float64x2_t Sleef_frfrexpd2(float64x2_t a);
-float64x2_t Sleef_frfrexpd2_advsimd(float64x2_t a);
-svfloat64_t Sleef_frfrexpdx_sve(svfloat64_t a);
-
-Link with -lsleef. -

+```c +#include -

Description

- -

-These are the vectorized functions of Sleef_frfrexp with the same accuracy specification. -

- -
-

Vectorized single precision function for obtaining fractional component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-float32x4_t Sleef_frfrexpf4(float32x4_t a);
-float32x4_t Sleef_frfrexpf4_advsimd(float32x4_t a);
-svfloat32_t Sleef_frfrexpfx_sve(svfloat32_t a);
-
-Link with -lsleef. -

+float32x4_t Sleef_nextafterf4(float32x4_t a, float32x4_t b); +float32x4_t Sleef_nextafterf4_advsimd(float32x4_t a, float32x4_t b); +svfloat32_t Sleef_nextafterfx_sve(svfloat32_t a, svfloat32_t b); +``` +Link with `-lsleef`. -

Description

- -

-These are the vectorized functions of Sleef_frfrexpf with the same accuracy specification. -

- -
-

Vectorized double precision function for obtaining integral component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-int32x2_t Sleef_expfrexpd2(float64x2_t a);
-int32x2_t Sleef_expfrexpd2_advsimd(float64x2_t a);
-svint32_t Sleef_expfrexpdx_sve(svfloat64_t a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_expfrexp with the same accuracy specification. -

- -
- -

Vectorized double precision function for getting integer exponent

- -

Synopsis

- -

-#include <sleef.h>
-
-int32x2_t Sleef_ilogbd2(float64x2_t a);
-int32x2_t Sleef_ilogbd2_advsimd(float64x2_t a);
-svint32_t Sleef_ilogbdx_sve(svfloat64_t a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_ilogb with the same accuracy specification. -

- -
-

Vectorized double precision signed integral and fractional values

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef_float64x2_t_2 Sleef_modfd2(float64x2_t a);
-Sleef_float64x2_t_2 Sleef_modfd2_advsimd(float64x2_t a);
-Sleef_svfloat64_t_2 Sleef_modfdx_sve(svfloat64_t a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_modf with the same accuracy specification. -

- -
-

Vectorized single precision signed integral and fractional values

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef_float32x4_t_2 Sleef_modff4(float32x4_t a);
-Sleef_float32x4_t_2 Sleef_modff4_advsimd(float32x4_t a);
-Sleef_svfloat32_t_2 Sleef_modffx_sve(svfloat32_t a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_modff with the same accuracy specification. -

- -
-

Vectorized double precision function for calculating the absolute value

- -

Synopsis

- -

-#include <sleef.h>
-
-float64x2_t Sleef_fabsd2(float64x2_t a);
-float64x2_t Sleef_fabsd2_advsimd(float64x2_t a);
-svfloat64_t Sleef_fabsdx_sve(svfloat64_t a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fabs with the same accuracy specification. -

- -
-

Vectorized single precision function for calculating the absolute value

- -

Synopsis

- -

-#include <sleef.h>
-
-float32x4_t Sleef_fabsf4(float32x4_t a);
-float32x4_t Sleef_fabsf4_advsimd(float32x4_t a);
-svfloat32_t Sleef_fabsfx_sve(svfloat32_t a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fabsf with the same accuracy specification. -

- -
-

Vectorized double precision function for copying signs

- -

Synopsis

- -

-#include <sleef.h>
-
-float64x2_t Sleef_copysignd2(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_copysignd2_advsimd(float64x2_t a, float64x2_t b);
-svfloat64_t Sleef_copysigndx_sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_copysign with the same accuracy specification. -

- -
-

Vectorized single precision function for copying signs

- -

Synopsis

- -

-#include <sleef.h>
-
-float32x4_t Sleef_copysignf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_copysignf4_advsimd(float32x4_t a, float32x4_t b);
-svfloat32_t Sleef_copysignfx_sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_copysignf with the same accuracy specification. -

- -
-

Vectorized double precision function for determining maximum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-float64x2_t Sleef_fmaxd2(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_fmaxd2_advsimd(float64x2_t a, float64x2_t b);
-svfloat64_t Sleef_fmaxdx_sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmax with the same accuracy specification. -

- -
-

Vectorized single precision function for determining maximum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-float32x4_t Sleef_fmaxf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_fmaxf4_advsimd(float32x4_t a, float32x4_t b);
-svfloat32_t Sleef_fmaxfx_sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmaxf with the same accuracy specification. -

- -
-

Vectorized double precision function for determining minimum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-float64x2_t Sleef_fmind2(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_fmind2_advsimd(float64x2_t a, float64x2_t b);
-svfloat64_t Sleef_fmindx_sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmin with the same accuracy specification. -

- -
-

Vectorized single precision function for determining minimum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-float32x4_t Sleef_fminf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_fminf4_advsimd(float32x4_t a, float32x4_t b);
-svfloat32_t Sleef_fminfx_sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fminf with the same accuracy specification. -

- -
-

Vectorized double precision function to calculate positive difference of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-float64x2_t Sleef_fdimd2(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_fdimd2_advsimd(float64x2_t a, float64x2_t b);
-svfloat64_t Sleef_fdimdx_sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fdim with the same accuracy specification. -

- -
-

Vectorized single precision function to calculate positive difference of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-float32x4_t Sleef_fdimf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_fdimf4_advsimd(float32x4_t a, float32x4_t b);
-svfloat32_t Sleef_fdimfx_sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fdimf with the same accuracy specification. -

- -
-

Vectorized double precision function for obtaining the next representable FP value

- -

Synopsis

- -

-#include <sleef.h>
-
-float64x2_t Sleef_nextafterd2(float64x2_t a, float64x2_t b);
-float64x2_t Sleef_nextafterd2_advsimd(float64x2_t a, float64x2_t b);
-svfloat64_t Sleef_nextafterdx_sve(svfloat64_t a, svfloat64_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_nextafter with the same accuracy specification. -

- -
-

Vectorized single precision function for obtaining the next representable FP value

- -

Synopsis

- -

-#include <sleef.h>
-
-float32x4_t Sleef_nextafterf4(float32x4_t a, float32x4_t b);
-float32x4_t Sleef_nextafterf4_advsimd(float32x4_t a, float32x4_t b);
-svfloat32_t Sleef_nextafterfx_sve(svfloat32_t a, svfloat32_t b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_nextafterf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_nextafterf](../libm#sleef_nextafterf) with the same accuracy specification. diff --git a/docs/2-references/libm/cuda.md b/docs/2-references/libm/cuda.md index 5da2adb3..e59ace11 100644 --- a/docs/2-references/libm/cuda.md +++ b/docs/2-references/libm/cuda.md @@ -10,2351 +10,1412 @@ permalink: /2-references/libm/cuda

Table of contents

- +* [Tutorial](#tutorial) +* [Trigonometric functions](#trig) +* [Power, exponential, and logarithmic functions](#pow) +* [Inverse trigonometric functions](#invtrig) +* [Hyperbolic functions and inverse hyperbolic functions](#hyp) +* [Error and gamma functions](#eg) +* [Nearest integer functions](#nearint) +* [Other functions](#other)

Tutorial

-

- The CUDA functions in SLEEF are provided as an inlinable include file. Below is - a test code for the - CUDA functions. -

+The CUDA functions in SLEEF are provided as an [inlinable include +file](../../3-extra#inline). Below is a [test code](../../src/hellocuda.cu) for +the CUDA functions. -
-#include <iostream>
-#include <math.h>
-
-#include "sleefinline_cuda.h"
-
-// Based on the tutorial code at https://developer.nvidia.com/blog/even-easier-introduction-cuda/
-
-__global__ void pow_gpu(int n, double *r, double *x, double *y)
-{
-  int index = threadIdx.x, stride = blockDim.x;
-
-  for (int i = index; i < n; i += stride)
-    r[i] = Sleef_powd1_u10cuda(x[i], y[i]);
-}
-
-int main(void)
-{
-  int N = 1 << 20;
-
-  double *r, *x, *y;
-  cudaMallocManaged(&r, N*sizeof(double));
-  cudaMallocManaged(&x, N*sizeof(double));
-  cudaMallocManaged(&y, N*sizeof(double));
-
-  for (int i = 0; i < N; i++) {
-    r[i] = 0.0;
-    x[i] = 1.00001;
-    y[i] = i;
-  }
-
-  pow_gpu<<<1, 256>>>(N, r, x, y);
-
-  cudaDeviceSynchronize();
-
-  double maxError = 0.0f;
-  for (int i = 0; i < N; i++)
-    maxError = fmax(maxError, fabs(r[i]-pow(x[i], y[i])));
-  std::cout << "Max error: " << maxError << std::endl;
-
-  cudaFree(y);
-  cudaFree(x);
-  cudaFree(r);
-  
-  return 0;
-}
-
-

- Source code for testing CUDA functions -

+```c +#include +#include +#include "sleefinline_cuda.h" -

Trigonometric Functions

+// Based on the tutorial code at https://developer.nvidia.com/blog/even-easier-introduction-cuda/ -

Vectorized double precision sine function with 1.0 ULP error bound

+__global__ void pow_gpu(int n, double *r, double *x, double *y) +{ + int index = threadIdx.x, stride = blockDim.x; -

Synopsis

+ for (int i = index; i < n; i += stride) + r[i] = Sleef_powd1_u10cuda(x[i], y[i]); +} -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_sind1_u10cuda(double a);
-

+int main(void) +{ + int N = 1 << 20; -

Description

+ double *r, *x, *y; + cudaMallocManaged(&r, N*sizeof(double)); + cudaMallocManaged(&x, N*sizeof(double)); + cudaMallocManaged(&y, N*sizeof(double)); -

-This is the CUDA function of Sleef_sin_u10 with the same accuracy specification. -

+ for (int i = 0; i < N; i++) { + r[i] = 0.0; + x[i] = 1.00001; + y[i] = i; + } -
-

Vectorized single precision sine function with 1.0 ULP error bound

+ pow_gpu<<<1, 256>>>(N, r, x, y); -

Synopsis

+ cudaDeviceSynchronize(); -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_sinf1_u10cuda(float a);
-

+ double maxError = 0.0f; + for (int i = 0; i < N; i++) + maxError = fmax(maxError, fabs(r[i]-pow(x[i], y[i]))); + std::cout << "Max error: " << maxError << std::endl; -

Description

+ cudaFree(y); + cudaFree(x); + cudaFree(r); -

-This is the CUDA function of Sleef_sinf_u10 with the same accuracy specification. + return 0; +} +``` +

+ Source code for testing CUDA functions

-
-

Vectorized double precision sine function with 3.5 ULP error bound

+

Trigonometric Functions

-

Synopsis

+### Vectorized double precision sine function with 1.0 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_sind1_u35cuda(double a);
-

+```c +#include -

Description

+__device__ double Sleef_sind1_u10cuda(double a); +``` -

-This is the CUDA function of Sleef_sin_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_sin_u10](../libm#sleef_sin_u10) with the same accuracy specification. -
-

Vectorized single precision sine function with 3.5 ULP error bound

+### Vectorized single precision sine function with 1.0 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_sinf1_u35cuda(float a);
-

+__device__ float Sleef_sinf1_u10cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_sinf_u10](../libm#sleef_sinf_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_sinf_u35 with the same accuracy specification. -

+### Vectorized double precision sine function with 3.5 ULP error bound -
-

Vectorized double precision cosine function with 1.0 ULP error bound

+```c +#include -

Synopsis

+__device__ double Sleef_sind1_u35cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_cosd1_u10cuda(double a);
-

+This is the CUDA function of [Sleef_sin_u35](../libm#sleef_sin_u35) with the same accuracy specification. -

Description

+### Vectorized single precision sine function with 3.5 ULP error bound -

-This is the CUDA function of Sleef_cos_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized single precision cosine function with 1.0 ULP error bound

+__device__ float Sleef_sinf1_u35cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_sinf_u35](../libm#sleef_sinf_u35) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_cosf1_u10cuda(float a);
-

+### Vectorized double precision cosine function with 1.0 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_cosf_u10 with the same accuracy specification. -

+__device__ double Sleef_cosd1_u10cuda(double a); +``` -
-

Vectorized double precision cosine function with 3.5 ULP error bound

+This is the CUDA function of [Sleef_cos_u10](../libm#sleef_cos_u10) with the same accuracy specification. -

Synopsis

+### Vectorized single precision cosine function with 1.0 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_cosd1_u35cuda(double a);
-

+```c +#include -

Description

+__device__ float Sleef_cosf1_u10cuda(float a); +``` -

-This is the CUDA function of Sleef_cos_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_cosf_u10](../libm#sleef_cosf_u10) with the same accuracy specification. -
-

Vectorized single precision cosine function with 3.5 ULP error bound

+### Vectorized double precision cosine function with 3.5 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_cosf1_u35cuda(float a);
-

+__device__ double Sleef_cosd1_u35cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_cos_u35](../libm#sleef_cos_u35) with the same accuracy specification. -

-This is the CUDA function of Sleef_cosf_u35 with the same accuracy specification. -

+### Vectorized single precision cosine function with 3.5 ULP error bound -
-

Vectorized single precision combined sine and cosine function with 0.506 ULP error bound

+```c +#include -

Synopsis

+__device__ float Sleef_cosf1_u35cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ double2 Sleef_sincosd1_u10cuda(double a);
-

+This is the CUDA function of [Sleef_cosf_u35](../libm#sleef_cosf_u35) with the same accuracy specification. -

Description

+### Vectorized single precision combined sine and cosine function with 0.506 ULP error bound -

-This is the CUDA function of Sleef_sincos_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized single precision combined sine and cosine function with 1.0 ULP error bound

+__device__ double2 Sleef_sincosd1_u10cuda(double a); +``` -

Synopsis

+This is the CUDA function of [Sleef_sincos_u10](../libm#sleef_sincos_u10) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ float2 Sleef_sincosf1_u10cuda(float a);
-

+### Vectorized single precision combined sine and cosine function with 1.0 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_sincosf_u10 with the same accuracy specification. -

+__device__ float2 Sleef_sincosf1_u10cuda(float a); +``` -
-

Vectorized double precision combined sine and cosine function with 3.5 ULP error bound

+This is the CUDA function of [Sleef_sincosf_u10](../libm#sleef_sincosf_u10) with the same accuracy specification. -

Synopsis

+### Vectorized double precision combined sine and cosine function with 3.5 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ double2 Sleef_sincosd1_u35cuda(double a);
-

+```c +#include -

Description

+__device__ double2 Sleef_sincosd1_u35cuda(double a); +``` -

-This is the CUDA function of Sleef_sincos_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_sincos_u35](../libm#sleef_sincos_u35) with the same accuracy specification. -
-

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 -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ float2 Sleef_sincosf1_u35cuda(float a);
-

+__device__ float2 Sleef_sincosf1_u35cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_sincosf_u35](../libm#sleef_sincosf_u35) with the same accuracy specification. -

-This is the CUDA function of Sleef_sincosf_u35 with the same accuracy specification. -

+### Vectorized double precision sine function with 0.506 ULP error bound -
-

Vectorized double precision sine function with 0.506 ULP error bound

+```c +#include -

Synopsis

+__device__ double Sleef_sinpid1_u05cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_sinpid1_u05cuda(double a);
-

+This is the CUDA function of [Sleef_sinpi_u05](../libm#sleef_sinpi_u05) with the same accuracy specification. -

Description

+### Vectorized single precision sine function with 0.506 ULP error bound -

-This is the CUDA function of Sleef_sinpi_u05 with the same accuracy specification. -

+```c +#include -
-

Vectorized single precision sine function with 0.506 ULP error bound

+__device__ float Sleef_sinpif1_u05cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_sinpif_u05](../libm#sleef_sinpif_u05) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_sinpif1_u05cuda(float a);
-

+### Vectorized double precision cosine function with 0.506 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_sinpif_u05 with the same accuracy specification. -

+__device__ double Sleef_cospid1_u05cuda(double a); +``` -
-

Vectorized double precision cosine function with 0.506 ULP error bound

+This is the CUDA function of [Sleef_cospi_u05](../libm#sleef_cospi_u05) with the same accuracy specification. -

Synopsis

+### Vectorized single precision cosine function with 0.506 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_cospid1_u05cuda(double a);
-

+```c +#include -

Description

+__device__ float Sleef_cospif1_u05cuda(float a); +``` -

-This is the CUDA function of Sleef_cospi_u05 with the same accuracy specification. -

+This is the CUDA function of [Sleef_cospif_u05](../libm#sleef_cospif_u05) with the same accuracy specification. -
-

Vectorized single precision cosine function with 0.506 ULP error bound

+### Vectorized double precision combined sine and cosine function with 0.506 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_cospif1_u05cuda(float a);
-

+__device__ double2 Sleef_sincospid1_u05cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_sincospi_u05](../libm#sleef_sincospi_u05) with the same accuracy specification. -

-This is the CUDA function of Sleef_cospif_u05 with the same accuracy specification. -

+### Vectorized single precision combined sine and cosine function with 0.506 ULP error bound -
-

Vectorized double precision combined sine and cosine function with 0.506 ULP error bound

+```c +#include -

Synopsis

+__device__ float2 Sleef_sincospif1_u05cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ double2 Sleef_sincospid1_u05cuda(double a);
-

- -

Description

+This is the CUDA function of [Sleef_sincospif_u05](../libm#sleef_sincospif_u05) with the same accuracy specification. -

-This is the CUDA function of Sleef_sincospi_u05 with the same accuracy specification. -

+### Vectorized double precision combined sine and cosine function with 3.5 ULP error bound -
-

Vectorized single precision combined sine and cosine function with 0.506 ULP error bound

+```c +#include -

Synopsis

+__device__ double2 Sleef_sincospid1_u35cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float2 Sleef_sincospif1_u05cuda(float a);
-

+This is the CUDA function of [Sleef_sincospi_u35](../libm#sleef_sincospi_u35) with the same accuracy specification. -

Description

+### Vectorized single precision combined sine and cosine function with 3.5 ULP error bound -

-This is the CUDA function of Sleef_sincospif_u05 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision combined sine and cosine function with 3.5 ULP error bound

+__device__ float2 Sleef_sincospif1_u35cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_sincospif_u35](../libm#sleef_sincospif_u35) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double2 Sleef_sincospid1_u35cuda(double a);
-

+### Vectorized double precision tangent function with 1.0 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_sincospi_u35 with the same accuracy specification. -

+__device__ double Sleef_tand1_u10cuda(double a); +``` -
-

Vectorized single precision combined sine and cosine function with 3.5 ULP error bound

+This is the CUDA function of [Sleef_tan_u10](../libm#sleef_tan_u10) with the same accuracy specification. -

Synopsis

+### Vectorized single precision tangent function with 1.0 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ float2 Sleef_sincospif1_u35cuda(float a);
-

+```c +#include -

Description

+__device__ float Sleef_tanf1_u10cuda(float a); +``` -

-This is the CUDA function of Sleef_sincospif_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_tanf_u10](../libm#sleef_tanf_u10) with the same accuracy specification. -
-

Vectorized double precision tangent function with 1.0 ULP error bound

+### Vectorized double precision tangent function with 3.5 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_tand1_u10cuda(double a);
-

+__device__ double Sleef_tand1_u35cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_tan_u35](../libm#sleef_tan_u35) with the same accuracy specification. -

-This is the CUDA function of Sleef_tan_u10 with the same accuracy specification. -

+### Vectorized single precision tangent function with 3.5 ULP error bound -
-

Vectorized single precision tangent function with 1.0 ULP error bound

+```c +#include -

Synopsis

+__device__ float Sleef_tanf1_u35cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_tanf1_u10cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_tanf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision tangent function with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_tand1_u35cuda(double a);
-

- -

Description

- -

-This is the CUDA function of Sleef_tan_u35 with the same accuracy specification. -

- -
-

Vectorized single precision tangent function with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_tanf1_u35cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_tanf_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_tanf_u35](../libm#sleef_tanf_u35) with the same accuracy specification.

Power, exponential, and logarithmic function

-

Vectorized double precision power function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_powd1_u10cuda(double a, double b);
-

- -

Description

- -

-This is the CUDA function of Sleef_pow_u10 with the same accuracy specification. -

- -
-

Vectorized single precision power function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_powf1_u10cuda(float a, float b);
-

- -

Description

- -

-This is the CUDA function of Sleef_powf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision natural logarithmic function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_logd1_u10cuda(double a);
-

- -

Description

- -

-This is the CUDA function of Sleef_log_u10 with the same accuracy specification. -

- -
-

Vectorized single precision natural logarithmic function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_logf1_u10cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_logf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision natural logarithmic function with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_logd1_u35cuda(double a);
-

- -

Description

- -

-This is the CUDA function of Sleef_log_u35 with the same accuracy specification. -

+### Vectorized double precision power function with 1.0 ULP error bound -
-

Vectorized single precision natural logarithmic function with 3.5 ULP error bound

+```c +#include -

Synopsis

+__device__ double Sleef_powd1_u10cuda(double a, double b); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_logf1_u35cuda(float a);
-

+This is the CUDA function of [Sleef_pow_u10](../libm#sleef_pow_u10) with the same accuracy specification. -

Description

+### Vectorized single precision power function with 1.0 ULP error bound -

-This is the CUDA function of Sleef_logf_u35 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision base-10 logarithmic function with 1.0 ULP error bound

+__device__ float Sleef_powf1_u10cuda(float a, float b); +``` -

Synopsis

+This is the CUDA function of [Sleef_powf_u10](../libm#sleef_powf_u10) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_log10d1_u10cuda(double a);
-

+### Vectorized double precision natural logarithmic function with 1.0 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_log10_u10 with the same accuracy specification. -

+__device__ double Sleef_logd1_u10cuda(double a); +``` -
-

Vectorized single precision base-10 logarithmic function with 1.0 ULP error bound

+This is the CUDA function of [Sleef_log_u10](../libm#sleef_log_u10) with the same accuracy specification. -

Synopsis

+### Vectorized single precision natural logarithmic function with 1.0 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_log10f1_u10cuda(float a);
-

+```c +#include -

Description

+__device__ float Sleef_logf1_u10cuda(float a); +``` -

-This is the CUDA function of Sleef_log10f_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_logf_u10](../libm#sleef_logf_u10) with the same accuracy specification. -
-

Vectorized double precision base-2 logarithmic function with 1.0 ULP error bound

+### Vectorized double precision natural logarithmic function with 3.5 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_log2d1_u10cuda(double a);
-

+__device__ double Sleef_logd1_u35cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_log_u35](../libm#sleef_log_u35) with the same accuracy specification. -

-This is the CUDA function of Sleef_log2_u10 with the same accuracy specification. -

+### Vectorized single precision natural logarithmic function with 3.5 ULP error bound -
-

Vectorized single precision base-2 logarithmic function with 1.0 ULP error bound

+```c +#include -

Synopsis

+__device__ float Sleef_logf1_u35cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_log2f1_u10cuda(float a);
-

+This is the CUDA function of [Sleef_logf_u35](../libm#sleef_logf_u35) with the same accuracy specification. -

Description

+### Vectorized double precision base-10 logarithmic function with 1.0 ULP error bound -

-This is the CUDA function of Sleef_log2f_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision logarithm of one plus argument with 1.0 ULP error bound

+__device__ double Sleef_log10d1_u10cuda(double a); +``` -

Synopsis

+This is the CUDA function of [Sleef_log10_u10](../libm#sleef_log10_u10) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_log1pd1_u10cuda(double a);
-

+### Vectorized single precision base-10 logarithmic function with 1.0 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_log1p_u10 with the same accuracy specification. -

+__device__ float Sleef_log10f1_u10cuda(float a); +``` -
-

Vectorized single precision logarithm of one plus argument with 1.0 ULP error bound

+This is the CUDA function of [Sleef_log10f_u10](../libm#sleef_log10f_u10) with the same accuracy specification. -

Synopsis

+### Vectorized double precision base-2 logarithmic function with 1.0 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_log1pf1_u10cuda(float a);
-

+```c +#include -

Description

+__device__ double Sleef_log2d1_u10cuda(double a); +``` -

-This is the CUDA function of Sleef_log1pf_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_log2_u10](../libm#sleef_log2_u10) with the same accuracy specification. -
-

Vectorized double precision base-e exponential function function with 1.0 ULP error bound

+### Vectorized single precision base-2 logarithmic function with 1.0 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_expd1_u10cuda(double a);
-

+__device__ float Sleef_log2f1_u10cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_log2f_u10](../libm#sleef_log2f_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_exp_u10 with the same accuracy specification. -

+### Vectorized double precision logarithm of one plus argument with 1.0 ULP error bound -
-

Vectorized single precision base-e exponential function function with 1.0 ULP error bound

+```c +#include -

Synopsis

+__device__ double Sleef_log1pd1_u10cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_expf1_u10cuda(float a);
-

+This is the CUDA function of [Sleef_log1p_u10](../libm#sleef_log1p_u10) with the same accuracy specification. -

Description

+### Vectorized single precision logarithm of one plus argument with 1.0 ULP error bound -

-This is the CUDA function of Sleef_expf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision base-2 exponential function function with 1.0 ULP error bound

+__device__ float Sleef_log1pf1_u10cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_log1pf_u10](../libm#sleef_log1pf_u10) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_exp2d1_u10cuda(double a);
-

+### Vectorized double precision base-e exponential function function with 1.0 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_exp2_u10 with the same accuracy specification. -

+__device__ double Sleef_expd1_u10cuda(double a); +``` -
-

Vectorized single precision base-2 exponential function function with 1.0 ULP error bound

+This is the CUDA function of [Sleef_exp_u10](../libm#sleef_exp_u10) with the same accuracy specification. -

Synopsis

+### Vectorized single precision base-e exponential function function with 1.0 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_exp2f1_u10cuda(float a);
-

+```c +#include -

Description

+__device__ float Sleef_expf1_u10cuda(float a); +``` -

-This is the CUDA function of Sleef_exp2f_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_expf_u10](../libm#sleef_expf_u10) with the same accuracy specification. -
-

Vectorized double precision base-10 exponential function function with 1.09 ULP error bound

+### Vectorized double precision base-2 exponential function function with 1.0 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_exp10d1_u10cuda(double a);
-

+__device__ double Sleef_exp2d1_u10cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_exp2_u10](../libm#sleef_exp2_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_exp10_u10 with the same accuracy specification. -

+### Vectorized single precision base-2 exponential function function with 1.0 ULP error bound -
-

Vectorized single precision base-10 exponential function function with 1.0 ULP error bound

+```c +#include -

Synopsis

+__device__ float Sleef_exp2f1_u10cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_exp10f1_u10cuda(float a);
-

+This is the CUDA function of [Sleef_exp2f_u10](../libm#sleef_exp2f_u10) with the same accuracy specification. -

Description

+### Vectorized double precision base-10 exponential function function with 1.09 ULP error bound -

-This is the CUDA function of Sleef_exp10f_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision base-e exponential function minus 1 with 1.0 ULP error bound

+__device__ double Sleef_exp10d1_u10cuda(double a); +``` -

Synopsis

+This is the CUDA function of [Sleef_exp10_u10](../libm#sleef_exp10_u10) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_expm1d1_u10cuda(double a);
-

+### Vectorized single precision base-10 exponential function function with 1.0 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_expm1_u10 with the same accuracy specification. -

+__device__ float Sleef_exp10f1_u10cuda(float a); +``` -
-

Vectorized single precision base-e exponential function minus 1 with 1.0 ULP error bound

+This is the CUDA function of [Sleef_exp10f_u10](../libm#sleef_exp10f_u10) with the same accuracy specification. -

Synopsis

+### Vectorized double precision base-e exponential function minus 1 with 1.0 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_expm1f1_u10cuda(float a);
-

+```c +#include -

Description

+__device__ double Sleef_expm1d1_u10cuda(double a); +``` -

-This is the CUDA function of Sleef_expm1f_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_expm1_u10](../libm#sleef_expm1_u10) with the same accuracy specification. -
-

Vectorized double precision square root function with 0.5001 ULP error bound

+### Vectorized single precision base-e exponential function minus 1 with 1.0 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_sqrtd1_u05cuda(double a);
-

+__device__ float Sleef_expm1f1_u10cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_expm1f_u10](../libm#sleef_expm1f_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_sqrt_u05 with the same accuracy specification. -

+### Vectorized double precision square root function with 0.5001 ULP error bound -
-

Vectorized single precision square root function with 0.5001 ULP error bound

+```c +#include -

Synopsis

+__device__ double Sleef_sqrtd1_u05cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_sqrtf1_u05cuda(float a);
-

+This is the CUDA function of [Sleef_sqrt_u05](../libm#sleef_sqrt_u05) with the same accuracy specification. -

Description

+### Vectorized single precision square root function with 0.5001 ULP error bound -

-This is the CUDA function of Sleef_sqrtf_u05 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision square root function with 3.5 ULP error bound

+__device__ float Sleef_sqrtf1_u05cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_sqrtf_u05](../libm#sleef_sqrtf_u05) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_sqrtd1_u35cuda(double a);
-

+### Vectorized double precision square root function with 3.5 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_sqrt_u35 with the same accuracy specification. -

+__device__ double Sleef_sqrtd1_u35cuda(double a); +``` -
-

Vectorized single precision square root function with 3.5 ULP error bound

+This is the CUDA function of [Sleef_sqrt_u35](../libm#sleef_sqrt_u35) with the same accuracy specification. -

Synopsis

+### Vectorized single precision square root function with 3.5 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_sqrtf1_u35cuda(float a);
-

+```c +#include -

Description

+__device__ float Sleef_sqrtf1_u35cuda(float a); +``` -

-This is the CUDA function of Sleef_sqrtf_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_sqrtf_u35](../libm#sleef_sqrtf_u35) with the same accuracy specification. -
-

Vectorized double precision cubic root function with 1.0 ULP error bound

+### Vectorized double precision cubic root function with 1.0 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_cbrtd1_u10cuda(double a);
-

+__device__ double Sleef_cbrtd1_u10cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_cbrt_u10](../libm#sleef_cbrt_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_cbrt_u10 with the same accuracy specification. -

+### Vectorized single precision cubic root function with 1.0 ULP error bound -
-

Vectorized single precision cubic root function with 1.0 ULP error bound

+```c +#include -

Synopsis

+__device__ float Sleef_cbrtf1_u10cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_cbrtf1_u10cuda(float a);
-

+This is the CUDA function of [Sleef_cbrtf_u10](../libm#sleef_cbrtf_u10) with the same accuracy specification. -

Description

+### Vectorized double precision cubic root function with 3.5 ULP error bound -

-This is the CUDA function of Sleef_cbrtf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision cubic root function with 3.5 ULP error bound

+__device__ double Sleef_cbrtd1_u35cuda(double a); +``` -

Synopsis

+This is the CUDA function of [Sleef_cbrt_u35](../libm#sleef_cbrt_u35) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_cbrtd1_u35cuda(double a);
-

+### Vectorized single precision cubic root function with 3.5 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_cbrt_u35 with the same accuracy specification. -

+__device__ float Sleef_cbrtf1_u35cuda(float a); +``` -
-

Vectorized single precision cubic root function with 3.5 ULP error bound

+This is the CUDA function of [Sleef_cbrtf_u35](../libm#sleef_cbrtf_u35) with the same accuracy specification. -

Synopsis

+### Vectorized double precision 2D Euclidian distance function with 0.5 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_cbrtf1_u35cuda(float a);
-

+```c +#include -

Description

+__device__ double Sleef_hypotd1_u05cuda(double a, double b); +``` -

-This is the CUDA function of Sleef_cbrtf_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_hypot_u05](../libm#sleef_hypot_u05) with the same accuracy specification. -
-

Vectorized double precision 2D Euclidian distance function with 0.5 ULP error bound

+### Vectorized single precision 2D Euclidian distance function with 0.5 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_hypotd1_u05cuda(double a, double b);
-

+__device__ float Sleef_hypotf1_u05cuda(float a, float b); +``` -

Description

+This is the CUDA function of [Sleef_hypotf_u05](../libm#sleef_hypotf_u05) with the same accuracy specification. -

-This is the CUDA function of Sleef_hypot_u05 with the same accuracy specification. -

+### Vectorized double precision 2D Euclidian distance function with 3.5 ULP error bound -
-

Vectorized single precision 2D Euclidian distance function with 0.5 ULP error bound

+```c +#include -

Synopsis

+__device__ double Sleef_hypotd1_u35cuda(double a, double b); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_hypotf1_u05cuda(float a, float b);
-

+This is the CUDA function of [Sleef_hypot_u35](../libm#sleef_hypot_u35) with the same accuracy specification. -

Description

+### Vectorized single precision 2D Euclidian distance function with 3.5 ULP error bound -

-This is the CUDA function of Sleef_hypotf_u05 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision 2D Euclidian distance function with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_hypotd1_u35cuda(double a, double b);
-

- -

Description

- -

-This is the CUDA function of Sleef_hypot_u35 with the same accuracy specification. -

- -
-

Vectorized single precision 2D Euclidian distance function with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_hypotf1_u35cuda(float a, float b);
-

- -

Description

- -

-This is the CUDA function of Sleef_hypotf_u35 with the same accuracy specification. -

+__device__ float Sleef_hypotf1_u35cuda(float a, float b); +``` +This is the CUDA function of [Sleef_hypotf_u35](../libm#sleef_hypotf_u35) with the same accuracy specification.

Inverse Trigonometric Functions

-

Vectorized double precision arc sine function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_asind1_u10cuda(double a);
-

- -

Description

- -

-This is the CUDA function of Sleef_asin_u10 with the same accuracy specification. -

- -
-

Vectorized single precision arc sine function with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_asinf1_u10cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_asinf_u10 with the same accuracy specification. -

+### Vectorized double precision arc sine function with 1.0 ULP error bound -
-

Vectorized double precision arc sine function with 3.5 ULP error bound

+```c +#include -

Synopsis

+__device__ double Sleef_asind1_u10cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_asind1_u35cuda(double a);
-

+This is the CUDA function of [Sleef_asin_u10](../libm#sleef_asin_u10) with the same accuracy specification. -

Description

+### Vectorized single precision arc sine function with 3.5 ULP error bound -

-This is the CUDA function of Sleef_asin_u35 with the same accuracy specification. -

+```c +#include -
-

Vectorized single precision arc sine function with 3.5 ULP error bound

+__device__ float Sleef_asinf1_u10cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_asinf_u10](../libm#sleef_asinf_u10) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_asinf1_u35cuda(float a);
-

+### Vectorized double precision arc sine function with 3.5 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_asinf_u35 with the same accuracy specification. -

+__device__ double Sleef_asind1_u35cuda(double a); +``` -
-

Vectorized double precision arc cosine function with 1.0 ULP error bound

+This is the CUDA function of [Sleef_asin_u35](../libm#sleef_asin_u35) with the same accuracy specification. -

Synopsis

+### Vectorized single precision arc sine function with 3.5 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_acosd1_u10cuda(double a);
-

+```c +#include -

Description

+__device__ float Sleef_asinf1_u35cuda(float a); +``` -

-This is the CUDA function of Sleef_acos_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_asinf_u35](../libm#sleef_asinf_u35) with the same accuracy specification. -
-

Vectorized single precision arc cosine function with 1.0 ULP error bound

+### Vectorized double precision arc cosine function with 1.0 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_acosf1_u10cuda(float a);
-

- -

Description

+__device__ double Sleef_acosd1_u10cuda(double a); +``` -

-This is the CUDA function of Sleef_acosf_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_acos_u10](../libm#sleef_acos_u10) with the same accuracy specification. -
-

Vectorized double 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 <sleefinline_cuda.h>
-
-__device__ double Sleef_acosd1_u35cuda(double a);
-

+__device__ float Sleef_acosf1_u10cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_acosf_u10](../libm#sleef_acosf_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_acos_u35 with the same accuracy specification. -

+### Vectorized double precision arc cosine function with 3.5 ULP error bound -
-

Vectorized single precision arc cosine function with 3.5 ULP error bound

+```c +#include -

Synopsis

+__device__ double Sleef_acosd1_u35cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_acosf1_u35cuda(float a);
-

+This is the CUDA function of [Sleef_acos_u35](../libm#sleef_acos_u35) with the same accuracy specification. -

Description

+### Vectorized single precision arc cosine function with 3.5 ULP error bound -

-This is the CUDA function of Sleef_acosf_u35 with the same accuracy specification. -

- -
-

Vectorized double precision arc tangent function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_atand1_u10cuda(double a);
-

- -

Description

- -

-This is the CUDA function of Sleef_atan_u10 with the same accuracy specification. -

- -
-

Vectorized single precision arc tangent function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_atanf1_u10cuda(float a);
-

+```c +#include -

Description

+__device__ float Sleef_acosf1_u35cuda(float a); +``` -

-This is the CUDA function of Sleef_atanf_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_acosf_u35](../libm#sleef_acosf_u35) with the same accuracy specification. -
-

Vectorized double precision arc tangent function with 3.5 ULP error bound

+### Vectorized double precision arc tangent function with 1.0 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_atand1_u35cuda(double a);
-

+__device__ double Sleef_atand1_u10cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_atan_u10](../libm#sleef_atan_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_atan_u35 with the same accuracy specification. -

+### Vectorized single precision arc tangent function with 1.0 ULP error bound -
-

Vectorized single precision arc tangent function with 3.5 ULP error bound

+```c +#include -

Synopsis

+__device__ float Sleef_atanf1_u10cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_atanf1_u35cuda(float a);
-

+This is the CUDA function of [Sleef_atanf_u10](../libm#sleef_atanf_u10) with the same accuracy specification. -

Description

+### Vectorized double precision arc tangent function with 3.5 ULP error bound -

-This is the CUDA function of Sleef_atanf_u35 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision arc tangent function of two variables with 1.0 ULP error bound

+__device__ double Sleef_atand1_u35cuda(double a); +``` -

Synopsis

+This is the CUDA function of [Sleef_atan_u35](../libm#sleef_atan_u35) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_atan2d1_u10cuda(double a, double b);
-

+### Vectorized single precision arc tangent function with 3.5 ULP error bound -

Description

+```c +#include -

-This is the CUDA function of Sleef_atan2_u10 with the same accuracy specification. -

+__device__ float Sleef_atanf1_u35cuda(float a); +``` -
-

Vectorized single precision arc tangent function of two variables with 1.0 ULP error bound

+This is the CUDA function of [Sleef_atanf_u35](../libm#sleef_atanf_u35) with the same accuracy specification. -

Synopsis

+### Vectorized double precision arc tangent function of two variables with 1.0 ULP error bound -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_atan2f1_u10cuda(float a, float b);
-

+```c +#include -

Description

+__device__ double Sleef_atan2d1_u10cuda(double a, double b); +``` -

-This is the CUDA function of Sleef_atan2f_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_atan2_u10](../libm#sleef_atan2_u10) with the same accuracy specification. -
-

Vectorized double precision arc tangent function of two variables with 3.5 ULP error bound

+### Vectorized single precision arc tangent function of two variables with 1.0 ULP error bound -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_atan2d1_u35cuda(double a, double b);
-

+__device__ float Sleef_atan2f1_u10cuda(float a, float b); +``` -

Description

+This is the CUDA function of [Sleef_atan2f_u10](../libm#sleef_atan2f_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_atan2_u35 with the same accuracy specification. -

+### Vectorized double 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

+```c +#include -

Synopsis

+__device__ double Sleef_atan2d1_u35cuda(double a, double b); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_atan2f1_u35cuda(float a, float b);
-

+This is the CUDA function of [Sleef_atan2_u35](../libm#sleef_atan2_u35) with the same accuracy specification. -

Description

+### Vectorized single precision arc tangent function of two variables with 3.5 ULP error bound -

-This is the CUDA function of Sleef_atan2f_u35 with the same accuracy specification. -

+```c +#include +__device__ float Sleef_atan2f1_u35cuda(float a, float b); +``` +This is the CUDA function of [Sleef_atan2f_u35](../libm#sleef_atan2f_u35) with the same accuracy specification.

Hyperbolic function and inverse hyperbolic function

-

Vectorized double precision hyperbolic sine function

+### Vectorized double precision hyperbolic sine function -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_sinhd1_u10cuda(double a);
-

+__device__ double Sleef_sinhd1_u10cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_sinh_u10](../libm#sleef_sinh_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_sinh_u10 with the same accuracy specification. -

+### Vectorized single precision hyperbolic sine function -
-

Vectorized single precision hyperbolic sine function

+```c +#include -

Synopsis

+__device__ float Sleef_sinhf1_u10cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_sinhf1_u10cuda(float a);
-

+This is the CUDA function of [Sleef_sinhf_u10](../libm#sleef_sinhf_u10) with the same accuracy specification. -

Description

+### Vectorized double precision hyperbolic sine function -

-This is the CUDA function of Sleef_sinhf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision hyperbolic sine function

+__device__ double Sleef_sinhd1_u35cuda(double a); +``` -

Synopsis

+This is the CUDA function of [Sleef_sinh_u35](../libm#sleef_sinh_u35) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_sinhd1_u35cuda(double a);
-

+### Vectorized single precision hyperbolic sine function -

Description

+```c +#include -

-This is the CUDA function of Sleef_sinh_u35 with the same accuracy specification. -

+__device__ float Sleef_sinhf1_u35cuda(float a); +``` -
-

Vectorized single precision hyperbolic sine function

+This is the CUDA function of [Sleef_sinhf_u35](../libm#sleef_sinhf_u35) with the same accuracy specification. -

Synopsis

+### Vectorized double precision hyperbolic cosine function -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_sinhf1_u35cuda(float a);
-

+```c +#include -

Description

+__device__ double Sleef_coshd1_u10cuda(double a); +``` -

-This is the CUDA function of Sleef_sinhf_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_cosh_u10](../libm#sleef_cosh_u10) with the same accuracy specification. -
-

Vectorized double precision hyperbolic cosine function

+### Vectorized single precision hyperbolic cosine function -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_coshd1_u10cuda(double a);
-

+__device__ float Sleef_coshf1_u10cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_coshf_u10](../libm#sleef_coshf_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_cosh_u10 with the same accuracy specification. -

+### Vectorized double precision hyperbolic cosine function -
-

Vectorized single precision hyperbolic cosine function

+```c +#include -

Synopsis

+__device__ double Sleef_coshd1_u35cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_coshf1_u10cuda(float a);
-

+This is the CUDA function of [Sleef_cosh_u35](../libm#sleef_cosh_u35) with the same accuracy specification. -

Description

+### Vectorized single precision hyperbolic cosine function -

-This is the CUDA function of Sleef_coshf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision hyperbolic cosine function

+__device__ float Sleef_coshf1_u35cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_coshf_u35](../libm#sleef_coshf_u35) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_coshd1_u35cuda(double a);
-

+### Vectorized double precision hyperbolic tangent function -

Description

+```c +#include -

-This is the CUDA function of Sleef_cosh_u35 with the same accuracy specification. -

+__device__ double Sleef_tanhd1_u10cuda(double a); +``` -
-

Vectorized single precision hyperbolic cosine function

+This is the CUDA function of [Sleef_tanh_u10](../libm#sleef_tanh_u10) with the same accuracy specification. -

Synopsis

+### Vectorized single precision hyperbolic tangent function -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_coshf1_u35cuda(float a);
-

+```c +#include -

Description

+__device__ float Sleef_tanhf1_u10cuda(float a); +``` -

-This is the CUDA function of Sleef_coshf_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_tanhf_u10](../libm#sleef_tanhf_u10) with the same accuracy specification. -
-

Vectorized double precision hyperbolic tangent function

+### Vectorized double precision hyperbolic tangent function -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_tanhd1_u10cuda(double a);
-

+__device__ double Sleef_tanhd1_u35cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_tanh_u35](../libm#sleef_tanh_u35) with the same accuracy specification. -

-This is the CUDA function of Sleef_tanh_u10 with the same accuracy specification. -

+### Vectorized single precision hyperbolic tangent function -
-

Vectorized single precision hyperbolic tangent function

+```c +#include -

Synopsis

+__device__ float Sleef_tanhf1_u35cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_tanhf1_u10cuda(float a);
-

+This is the CUDA function of [Sleef_tanhf_u35](../libm#sleef_tanhf_u35) with the same accuracy specification. -

Description

+### Vectorized double precision inverse hyperbolic sine function -

-This is the CUDA function of Sleef_tanhf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision hyperbolic tangent function

+__device__ double Sleef_asinhd1_u10cuda(double a); +``` -

Synopsis

+This is the CUDA function of [Sleef_asinh_u10](../libm#sleef_asinh_u10) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_tanhd1_u35cuda(double a);
-

+### Vectorized single precision inverse hyperbolic sine function -

Description

+```c +#include -

-This is the CUDA function of Sleef_tanh_u35 with the same accuracy specification. -

+__device__ float Sleef_asinhf1_u10cuda(float a); +``` -
-

Vectorized single precision hyperbolic tangent function

+This is the CUDA function of [Sleef_asinhf_u10](../libm#sleef_asinhf_u10) with the same accuracy specification. -

Synopsis

+### Vectorized double precision inverse hyperbolic cosine function -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_tanhf1_u35cuda(float a);
-

+```c +#include -

Description

+__device__ double Sleef_acoshd1_u10cuda(double a); +``` -

-This is the CUDA function of Sleef_tanhf_u35 with the same accuracy specification. -

+This is the CUDA function of [Sleef_acosh_u10](../libm#sleef_acosh_u10) with the same accuracy specification. -
-

Vectorized double precision inverse hyperbolic sine function

+### Vectorized single precision inverse hyperbolic cosine function -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_asinhd1_u10cuda(double a);
-

+__device__ float Sleef_acoshf1_u10cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_acoshf_u10](../libm#sleef_acoshf_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_asinh_u10 with the same accuracy specification. -

+### Vectorized double precision inverse hyperbolic tangent function -
-

Vectorized single precision inverse hyperbolic sine function

+```c +#include -

Synopsis

+__device__ double Sleef_atanhd1_u10cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_asinhf1_u10cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_asinhf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision inverse hyperbolic cosine function

- -

Synopsis

+This is the CUDA function of [Sleef_atanh_u10](../libm#sleef_atanh_u10) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_acoshd1_u10cuda(double a);
-

- -

Description

- -

-This is the CUDA function of Sleef_acosh_u10 with the same accuracy specification. -

- -
-

Vectorized single precision inverse hyperbolic cosine function

+### Vectorized single precision inverse hyperbolic tangent function -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_acoshf1_u10cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_acoshf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision inverse hyperbolic tangent function

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_atanhd1_u10cuda(double a);
-

- -

Description

- -

-This is the CUDA function of Sleef_atanh_u10 with the same accuracy specification. -

- -
-

Vectorized single precision inverse hyperbolic tangent function

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_atanhf1_u10cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_atanhf_u10 with the same accuracy specification. -

+__device__ float Sleef_atanhf1_u10cuda(float a); +``` +This is the CUDA function of [Sleef_atanhf_u10](../libm#sleef_atanhf_u10) with the same accuracy specification.

Error and gamma function

-

Vectorized double precision error function

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_erfd1_u10cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_erf_u10 with the same accuracy specification. -

- -
-

Vectorized single precision error function

- -

Synopsis

+### Vectorized double precision error function -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_erff1_u10cuda(float a);
-

+```c +#include -

Description

+__device__ float Sleef_erfd1_u10cuda(float a); +``` -

-This is the CUDA function of Sleef_erff_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_erf_u10](../libm#sleef_erf_u10) with the same accuracy specification. -
-

Vectorized double precision complementary error function

+### Vectorized single precision error function -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_erfcd1_u15cuda(double a);
-

+__device__ float Sleef_erff1_u10cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_erff_u10](../libm#sleef_erff_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_erfc_u15 with the same accuracy specification. -

+### Vectorized double precision complementary error function -
-

Vectorized single precision complementary error function

+```c +#include -

Synopsis

+__device__ double Sleef_erfcd1_u15cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_erfcf1_u15cuda(float a);
-

+This is the CUDA function of [Sleef_erfc_u15](../libm#sleef_erfc_u15) with the same accuracy specification. -

Description

+### Vectorized single precision complementary error function -

-This is the CUDA function of Sleef_erfcf_u15 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision gamma function

+__device__ float Sleef_erfcf1_u15cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_erfcf_u15](../libm#sleef_erfcf_u15) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_tgammad1_u10cuda(double a);
-

+### Vectorized double precision gamma function -

Description

+```c +#include -

-This is the CUDA function of Sleef_tgamma_u10 with the same accuracy specification. -

+__device__ double Sleef_tgammad1_u10cuda(double a); +``` -
-

Vectorized single precision gamma function

+This is the CUDA function of [Sleef_tgamma_u10](../libm#sleef_tgamma_u10) with the same accuracy specification. -

Synopsis

+### Vectorized single precision gamma function -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_tgammaf1_u10cuda(float a);
-

+```c +#include -

Description

+__device__ float Sleef_tgammaf1_u10cuda(float a); +``` -

-This is the CUDA function of Sleef_tgammaf_u10 with the same accuracy specification. -

+This is the CUDA function of [Sleef_tgammaf_u10](../libm#sleef_tgammaf_u10) with the same accuracy specification. -
-

Vectorized double precision log gamma function

+### Vectorized double precision log gamma function -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_lgammad1_u10cuda(double a);
-

+__device__ double Sleef_lgammad1_u10cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_lgamma_u10](../libm#sleef_lgamma_u10) with the same accuracy specification. -

-This is the CUDA function of Sleef_lgamma_u10 with the same accuracy specification. -

+### Vectorized single precision log gamma function -
-

Vectorized single precision log gamma function

+```c +#include -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_lgammaf1_u10cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_lgammaf_u10 with the same accuracy specification. -

+__device__ float Sleef_lgammaf1_u10cuda(float a); +``` +This is the CUDA function of [Sleef_lgammaf_u10](../libm#sleef_lgammaf_u10) with the same accuracy specification.

Nearest integer function

-

Vectorized double precision function for rounding to integer towards zero

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_truncd1_cuda(double a);
-

- -

Description

- -

-This is the CUDA function of Sleef_trunc with the same accuracy specification. -

- -
-

Vectorized single precision function for rounding to integer towards zero

- -

Synopsis

+### Vectorized double precision function for rounding to integer towards zero -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_truncf1_cuda(float a);
-

+```c +#include -

Description

+__device__ double Sleef_truncd1_cuda(double a); +``` -

-This is the CUDA function of Sleef_truncf with the same accuracy specification. -

+This is the CUDA function of [Sleef_trunc](../libm#sleef_trunc) with the same accuracy specification. -
-

Vectorized double precision function for rounding to integer towards negative infinity

+### Vectorized single precision function for rounding to integer towards zero -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_floord1_cuda(double a);
-

+__device__ float Sleef_truncf1_cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_truncf](../libm#sleef_truncf) with the same accuracy specification. -

-This is the CUDA function of Sleef_floor with the same accuracy specification. -

+### Vectorized double precision function for rounding to integer towards negative infinity -
-

Vectorized single precision function for rounding to integer towards negative infinity

+```c +#include -

Synopsis

+__device__ double Sleef_floord1_cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_floorf1_cuda(float a);
-

- -

Description

+This is the CUDA function of [Sleef_floor](../libm#sleef_floor) with the same accuracy specification. -

-This is the CUDA function of Sleef_floorf with the same accuracy specification. -

+### Vectorized single precision function for rounding to integer towards negative infinity -
-

Vectorized double precision function for rounding to integer towards positive infinity

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_ceild1_cuda(double a);
-

- -

Description

- -

-This is the CUDA function of Sleef_ceil with the same accuracy specification. -

+```c +#include -
-

Vectorized single precision function for rounding to integer towards positive infinity

+__device__ float Sleef_floorf1_cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_floorf](../libm#sleef_floorf) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_ceilf1_cuda(float a);
-

+### Vectorized double precision function for rounding to integer towards positive infinity -

Description

+```c +#include -

-This is the CUDA function of Sleef_ceilf with the same accuracy specification. -

+__device__ double Sleef_ceild1_cuda(double a); +``` -
-

Vectorized double precision function for rounding to nearest integer

+This is the CUDA function of [Sleef_ceil](../libm#sleef_ceil) with the same accuracy specification. -

Synopsis

+### Vectorized single precision function for rounding to integer towards positive infinity -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_roundd1_cuda(double a);
-

+```c +#include -

Description

+__device__ float Sleef_ceilf1_cuda(float a); +``` -

-This is the CUDA function of Sleef_round with the same accuracy specification. -

+This is the CUDA function of [Sleef_ceilf](../libm#sleef_ceilf) with the same accuracy specification. -
-

Vectorized single precision function for rounding to nearest integer

+### Vectorized double precision function for rounding to nearest integer -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_roundf1_cuda(float a);
-

+__device__ double Sleef_roundd1_cuda(double a); +``` -

Description

+This is the CUDA function of [Sleef_round](../libm#sleef_round) with the same accuracy specification. -

-This is the CUDA function of Sleef_roundf with the same accuracy specification. -

+### Vectorized single precision function for rounding to nearest integer -
-

Vectorized double precision function for rounding to nearest integer

+```c +#include -

Synopsis

+__device__ float Sleef_roundf1_cuda(float a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_rintd1_cuda(double a);
-

+This is the CUDA function of [Sleef_roundf](../libm#sleef_roundf) with the same accuracy specification. -

Description

+### Vectorized double precision function for rounding to nearest integer -

-This is the CUDA function of Sleef_rint with the same accuracy specification. -

+```c +#include -
-

Vectorized single precision function for rounding to nearest integer

+__device__ double Sleef_rintd1_cuda(double a); +``` -

Synopsis

+This is the CUDA function of [Sleef_rint](../libm#sleef_rint) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_rintf1_cuda(float a);
-

+### Vectorized single precision function for rounding to nearest integer -

Description

+```c +#include -

-This is the CUDA function of Sleef_rintf with the same accuracy specification. -

+__device__ float Sleef_rintf1_cuda(float a); +``` +This is the CUDA function of [Sleef_rintf](../libm#sleef_rintf) with the same accuracy specification.

Other function

-

Vectorized double precision function for fused multiply-accumulation

+### Vectorized double precision function for fused multiply-accumulation -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_fmad1_cuda(double a, double b, double c);
-

+__device__ double Sleef_fmad1_cuda(double a, double b, double c); +``` -

Description

+This is the CUDA function of [Sleef_fma](../libm#sleef_fma) with the same accuracy specification. -

-This is the CUDA function of Sleef_fma with the same accuracy specification. -

+### Vectorized single precision function for fused multiply-accumulation -
-

Vectorized single precision function for fused multiply-accumulation

+```c +#include -

Synopsis

+__device__ float Sleef_fmaf1_cuda(float a, float b, float c); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_fmaf1_cuda(float a, float b, float c);
-

+This is the CUDA function of [Sleef_fmaf](../libm#sleef_fmaf) with the same accuracy specification. -

Description

+### Vectorized double precision FP remainder -

-This is the CUDA function of Sleef_fmaf with the same accuracy specification. -

+```c +#include -
+__device__ double Sleef_fmodd1_cuda(double a, double b); +``` -

Vectorized double precision FP remainder

+This is the CUDA function of [Sleef_fmod](../libm#sleef_fmod) with the same accuracy specification. -

Synopsis

+### Vectorized single precision FP remainder -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_fmodd1_cuda(double a, double b);
-

+```c +#include -

Description

+__device__ float Sleef_fmodf1_cuda(float a, float b); +``` -

-This is the CUDA function of Sleef_fmod with the same accuracy specification. -

+This is the CUDA function of [Sleef_fmodf](../libm#sleef_fmodf) with the same accuracy specification. -
-

Vectorized single precision FP remainder

+### Vectorized double precision FP remainder -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_fmodf1_cuda(float a, float b);
-

+__device__ double Sleef_remainderd1_cuda(double a, double b); +``` -

Description

+This is the CUDA function of [Sleef_remainder](../libm#sleef_remainder) with the same accuracy specification. -

-This is the CUDA function of Sleef_fmodf with the same accuracy specification. -

+### Vectorized single precision FP remainder -
+```c +#include -

Vectorized double precision FP remainder

+__device__ float Sleef_remainderf1_cuda(float a, float b); +``` -

Synopsis

+This is the CUDA function of [Sleef_remainderf](../libm#sleef_remainderf) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_remainderd1_cuda(double a, double b);
-

+### Vectorized double precision function for multiplying by integral power of 2 -

Description

+```c +#include -

-This is the CUDA function of Sleef_remainder with the same accuracy specification. -

+__device__ double Sleef_ldexpd1_cuda(double a, int32x2_t b); +``` -
-

Vectorized single precision FP remainder

+This is the CUDA function of [Sleef_ldexp](../libm#sleef_ldexp) with the same accuracy specification. -

Synopsis

+### Vectorized double precision function for obtaining fractional component of an FP number -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_remainderf1_cuda(float a, float b);
-

+```c +#include -

Description

+__device__ double Sleef_frfrexpd1_cuda(double a); +``` -

-This is the CUDA function of Sleef_remainderf with the same accuracy specification. -

+This is the CUDA function of [Sleef_frfrexp](../libm#sleef_frfrexp) with the same accuracy specification. -
-

Vectorized double precision function for multiplying by integral power of 2

+### Vectorized single precision function for obtaining fractional component of an FP number -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_ldexpd1_cuda(double a, int32x2_t b);
-

+__device__ float Sleef_frfrexpf1_cuda(float a); +``` -

Description

+This is the CUDA function of [Sleef_frfrexpf](../libm#sleef_frfrexpf) with the same accuracy specification. -

-This is the CUDA function of Sleef_ldexp with the same accuracy specification. -

+### Vectorized double precision function for obtaining integral component of an FP number -
-

Vectorized double precision function for obtaining fractional component of an FP number

+```c +#include -

Synopsis

+__device__ int32x2_t Sleef_expfrexpd1_cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_frfrexpd1_cuda(double a);
-

+This is the CUDA function of [Sleef_expfrexp](../libm#sleef_expfrexp) with the same accuracy specification. -

Description

+### Vectorized double precision function for getting integer exponent -

-This is the CUDA function of Sleef_frfrexp with the same accuracy specification. -

+```c +#include -
-

Vectorized single precision function for obtaining fractional component of an FP number

+__device__ int32x2_t Sleef_ilogbd1_cuda(double a); +``` -

Synopsis

+This is the CUDA function of [Sleef_ilogb](../libm#sleef_ilogb) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_frfrexpf1_cuda(float a);
-

+### Vectorized double precision signed integral and fractional values -

Description

+```c +#include -

-This is the CUDA function of Sleef_frfrexpf with the same accuracy specification. -

+__device__ Sleef_double_2 Sleef_modfd1_cuda(double a); +``` -
-

Vectorized double precision function for obtaining integral component of an FP number

+This is the CUDA function of [Sleef_modf](../libm#sleef_modf) with the same accuracy specification. -

Synopsis

+### Vectorized single precision signed integral and fractional values -

-#include <sleefinline_cuda.h>
-
-__device__ int32x2_t Sleef_expfrexpd1_cuda(double a);
-

+```c +#include -

Description

+__device__ Sleef_float_2 Sleef_modff1_cuda(float a); +``` -

-This is the CUDA function of Sleef_expfrexp with the same accuracy specification. -

+This is the CUDA function of [Sleef_modff](../libm#sleef_modff) with the same accuracy specification. -
+### Vectorized double precision function for calculating the absolute value -

Vectorized double precision function for getting integer exponent

+```c +#include -

Synopsis

+__device__ double Sleef_fabsd1_cuda(double a); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ int32x2_t Sleef_ilogbd1_cuda(double a);
-

+This is the CUDA function of [Sleef_fabs](../libm#sleef_fabs) with the same accuracy specification. -

Description

+### Vectorized single precision function for calculating the absolute value -

-This is the CUDA function of Sleef_ilogb with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision signed integral and fractional values

+__device__ float Sleef_fabsf1_cuda(float a); +``` -

Synopsis

+This is the CUDA function of [Sleef_fabsf](../libm#sleef_fabsf) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ Sleef_double_2 Sleef_modfd1_cuda(double a);
-

+### Vectorized double precision function for copying signs -

Description

+```c +#include -

-This is the CUDA function of Sleef_modf with the same accuracy specification. -

+__device__ double Sleef_copysignd1_cuda(double a, double b); +``` -
-

Vectorized single precision signed integral and fractional values

+This is the CUDA function of [Sleef_copysign](../libm#sleef_copysign) with the same accuracy specification. -

Synopsis

+### Vectorized single precision function for copying signs -

-#include <sleefinline_cuda.h>
-
-__device__ Sleef_float_2 Sleef_modff1_cuda(float a);
-

+```c +#include -

Description

+__device__ float Sleef_copysignf1_cuda(float a, float b); +``` -

-This is the CUDA function of Sleef_modff with the same accuracy specification. -

+This is the CUDA function of [Sleef_copysignf](../libm#sleef_copysignf) with the same accuracy specification. -
-

Vectorized double precision function for calculating the absolute value

+### Vectorized double precision function for determining maximum of two values -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_fabsd1_cuda(double a);
-

+__device__ double Sleef_fmaxd1_cuda(double a, double b); +``` -

Description

+This is the CUDA function of [Sleef_fmax](../libm#sleef_fmax) with the same accuracy specification. -

-This is the CUDA function of Sleef_fabs with the same accuracy specification. -

+### Vectorized single precision function for determining maximum of two values -
-

Vectorized single precision function for calculating the absolute value

+```c +#include -

Synopsis

+__device__ float Sleef_fmaxf1_cuda(float a, float b); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_fabsf1_cuda(float a);
-

- -

Description

- -

-This is the CUDA function of Sleef_fabsf with the same accuracy specification. -

- -
-

Vectorized double precision function for copying signs

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_copysignd1_cuda(double a, double b);
-

- -

Description

- -

-This is the CUDA function of Sleef_copysign with the same accuracy specification. -

- -
-

Vectorized single precision function for copying signs

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_copysignf1_cuda(float a, float b);
-

- -

Description

- -

-This is the CUDA function of Sleef_copysignf with the same accuracy specification. -

- -
-

Vectorized double precision function for determining maximum of two values

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_fmaxd1_cuda(double a, double b);
-

- -

Description

- -

-This is the CUDA function of Sleef_fmax with the same accuracy specification. -

+This is the CUDA function of [Sleef_fmaxf](../libm#sleef_fmaxf) with the same accuracy specification. -
-

Vectorized single precision function for determining maximum of two values

+### Vectorized double precision function for determining minimum of two values -

Synopsis

+```c +#include -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_fmaxf1_cuda(float a, float b);
-

+__device__ double Sleef_fmind1_cuda(double a, double b); +``` -

Description

+This is the CUDA function of [Sleef_fmin](../libm#sleef_fmin) with the same accuracy specification. -

-This is the CUDA function of Sleef_fmaxf with the same accuracy specification. -

+### Vectorized single precision function for determining minimum of two values -
-

Vectorized double precision function for determining minimum of two values

+```c +#include -

Synopsis

+__device__ float Sleef_fminf1_cuda(float a, float b); +``` -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_fmind1_cuda(double a, double b);
-

+This is the CUDA function of [Sleef_fminf](../libm#sleef_fminf) with the same accuracy specification. -

Description

+### Vectorized double precision function to calculate positive difference of two values -

-This is the CUDA function of Sleef_fmin with the same accuracy specification. -

+```c +#include -
-

Vectorized single precision function for determining minimum of two values

+__device__ double Sleef_fdimd1_cuda(double a, double b); +``` -

Synopsis

+This is the CUDA function of [Sleef_fdim](../libm#sleef_fdim) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_fminf1_cuda(float a, float b);
-

+### Vectorized single precision function to calculate positive difference of two values -

Description

+```c +#include -

-This is the CUDA function of Sleef_fminf with the same accuracy specification. -

+__device__ float Sleef_fdimf1_cuda(float a, float b); +``` -
-

Vectorized double precision function to calculate positive difference of two values

+This is the CUDA function of [Sleef_fdimf](../libm#sleef_fdimf) with the same accuracy specification. -

Synopsis

+### Vectorized double precision function for obtaining the next representable FP value -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_fdimd1_cuda(double a, double b);
-

+```c +#include -

Description

+__device__ double Sleef_nextafterd1_cuda(double a, double b); +``` -

-This is the CUDA function of Sleef_fdim with the same accuracy specification. -

- -
-

Vectorized single precision function to calculate positive difference of two values

- -

Synopsis

+This is the CUDA function of [Sleef_nextafter](../libm#sleef_nextafter) with the same accuracy specification. -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_fdimf1_cuda(float a, float b);
-

- -

Description

+### Vectorized single precision function for obtaining the next representable FP value -

-This is the CUDA function of Sleef_fdimf with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision function for obtaining the next representable FP value

+__device__ float Sleef_nextafterf1_cuda(float a, float b); +``` -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ double Sleef_nextafterd1_cuda(double a, double b);
-

- -

Description

- -

-This is the CUDA function of Sleef_nextafter with the same accuracy specification. -

- -
-

Vectorized single precision function for obtaining the next representable FP value

- -

Synopsis

- -

-#include <sleefinline_cuda.h>
-
-__device__ float Sleef_nextafterf1_cuda(float a, float b);
-

- -

Description

- -

-This is the CUDA function of Sleef_nextafterf with the same accuracy specification. -

+This is the CUDA function of [Sleef_nextafterf](../libm#sleef_nextafterf) with the same accuracy specification. diff --git a/docs/2-references/libm/ppc64.md b/docs/2-references/libm/ppc64.md index 68087f06..77fdb9cc 100644 --- a/docs/2-references/libm/ppc64.md +++ b/docs/2-references/libm/ppc64.md @@ -10,3386 +10,2310 @@ permalink: /2-references/libm/ppc64

Table of contents

- +* [Data types](#datatypes) +* [Trigonometric functions](#trig) +* [Power, exponential, and logarithmic functions](#pow) +* [Inverse trigonometric functions](#invtrig) +* [Hyperbolic functions and inverse hyperbolic functions](#hyp) +* [Error and gamma functions](#eg) +* [Nearest integer functions](#nearint) +* [Other functions](#other)

Data types for PowerPC 64 architecture

-

Sleef_vector_float_2

+### Sleef_vector_float_2 -

Description

- -

-Sleef_vector_float_2 is a data type for storing two vector float values, +`Sleef_vector_float_2` is a data type for storing two `vector float` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   vector float x, y;
 } Sleef_vector_float_2;
-
- -
- -

Sleef_vector_double_2

+``` -

Description

+### Sleef_vector_double_2 -

-Sleef_vector_double_2 is a data type for storing two vector double values, +`Sleef_vector_double_2` is a data type for storing two `vector double` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   vector double x, y;
 } Sleef_vector_double_2;
-
+```

Trigonometric Functions

-

Vectorized double precision sine function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_sind2_u10(vector double a);
-vector double Sleef_sind2_u10vsx(vector double a);
-vector double Sleef_sind2_u10vsx3(vector double a);
-vector double Sleef_cinz_sind2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_sind2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_sind2_u10vsx(vector double a);
-vector double Sleef_finz_sind2_u10vsx3(vector double 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>
-
-vector float Sleef_sinf4_u10(vector float a);
-vector float Sleef_sinf4_u10vsx(vector float a);
-vector float Sleef_sinf4_u10vsx3(vector float a);
-vector float Sleef_cinz_sinf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_sinf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_sinf4_u10vsx(vector float a);
-vector float Sleef_finz_sinf4_u10vsx3(vector float 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>
-
-vector double Sleef_sind2_u35(vector double a);
-vector double Sleef_sind2_u35vsx(vector double a);
-vector double Sleef_sind2_u35vsx3(vector double a);
-vector double Sleef_cinz_sind2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_sind2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_sind2_u35vsx(vector double a);
-vector double Sleef_finz_sind2_u35vsx3(vector double 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>
-
-vector float Sleef_sinf4_u35(vector float a);
-vector float Sleef_sinf4_u35vsx(vector float a);
-vector float Sleef_sinf4_u35vsx3(vector float a);
-vector float Sleef_cinz_sinf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_sinf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_sinf4_u35vsx(vector float a);
-vector float Sleef_finz_sinf4_u35vsx3(vector float 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>
-
-vector double Sleef_cosd2_u10(vector double a);
-vector double Sleef_cosd2_u10vsx(vector double a);
-vector double Sleef_cosd2_u10vsx3(vector double a);
-vector double Sleef_cinz_cosd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_cosd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_cosd2_u10vsx(vector double a);
-vector double Sleef_finz_cosd2_u10vsx3(vector double 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>
-
-vector float Sleef_cosf4_u10(vector float a);
-vector float Sleef_cosf4_u10vsx(vector float a);
-vector float Sleef_cosf4_u10vsx3(vector float a);
-vector float Sleef_cinz_cosf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_cosf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_cosf4_u10vsx(vector float a);
-vector float Sleef_finz_cosf4_u10vsx3(vector float 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>
-
-vector double Sleef_cosd2_u35(vector double a);
-vector double Sleef_cosd2_u35vsx(vector double a);
-vector double Sleef_cosd2_u35vsx3(vector double a);
-vector double Sleef_cinz_cosd2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_cosd2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_cosd2_u35vsx(vector double a);
-vector double Sleef_finz_cosd2_u35vsx3(vector double 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>
-
-vector float Sleef_cosf4_u35(vector float a);
-vector float Sleef_cosf4_u35vsx(vector float a);
-vector float Sleef_cosf4_u35vsx3(vector float a);
-vector float Sleef_cinz_cosf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_cosf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_cosf4_u35vsx(vector float a);
-vector float Sleef_finz_cosf4_u35vsx3(vector float 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_vector_double_2 Sleef_sincosd2_u10(vector double a);
-Sleef_vector_double_2 Sleef_sincosd2_u10vsx(vector double a);
-Sleef_vector_double_2 Sleef_sincosd2_u10vsx3(vector double a);
-Sleef_vector_double_2 Sleef_cinz_sincosd2_u10vsxnofma(vector double a);
-Sleef_vector_double_2 Sleef_cinz_sincosd2_u10vsx3nofma(vector double a);
-Sleef_vector_double_2 Sleef_finz_sincosd2_u10vsx(vector double a);
-Sleef_vector_double_2 Sleef_finz_sincosd2_u10vsx3(vector double 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_vector_float_2 Sleef_sincosf4_u10(vector float a);
-Sleef_vector_float_2 Sleef_sincosf4_u10vsx(vector float a);
-Sleef_vector_float_2 Sleef_sincosf4_u10vsx3(vector float a);
-Sleef_vector_float_2 Sleef_cinz_sincosf4_u10vsxnofma(vector float a);
-Sleef_vector_float_2 Sleef_cinz_sincosf4_u10vsx3nofma(vector float a);
-Sleef_vector_float_2 Sleef_finz_sincosf4_u10vsx(vector float a);
-Sleef_vector_float_2 Sleef_finz_sincosf4_u10vsx3(vector float 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_vector_double_2 Sleef_sincosd2_u35(vector double a);
-Sleef_vector_double_2 Sleef_sincosd2_u35vsx(vector double a);
-Sleef_vector_double_2 Sleef_sincosd2_u35vsx3(vector double a);
-Sleef_vector_double_2 Sleef_cinz_sincosd2_u35vsxnofma(vector double a);
-Sleef_vector_double_2 Sleef_cinz_sincosd2_u35vsx3nofma(vector double a);
-Sleef_vector_double_2 Sleef_finz_sincosd2_u35vsx(vector double a);
-Sleef_vector_double_2 Sleef_finz_sincosd2_u35vsx3(vector double 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_vector_float_2 Sleef_sincosf4_u35(vector float a);
-Sleef_vector_float_2 Sleef_sincosf4_u35vsx(vector float a);
-Sleef_vector_float_2 Sleef_sincosf4_u35vsx3(vector float a);
-Sleef_vector_float_2 Sleef_cinz_sincosf4_u35vsxnofma(vector float a);
-Sleef_vector_float_2 Sleef_cinz_sincosf4_u35vsx3nofma(vector float a);
-Sleef_vector_float_2 Sleef_finz_sincosf4_u35vsx(vector float a);
-Sleef_vector_float_2 Sleef_finz_sincosf4_u35vsx3(vector float 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>
-
-vector double Sleef_sinpid2_u05(vector double a);
-vector double Sleef_sinpid2_u05vsx(vector double a);
-vector double Sleef_sinpid2_u05vsx3(vector double a);
-vector double Sleef_cinz_sinpid2_u05vsxnofma(vector double a);
-vector double Sleef_cinz_sinpid2_u05vsx3nofma(vector double a);
-vector double Sleef_finz_sinpid2_u05vsx(vector double a);
-vector double Sleef_finz_sinpid2_u05vsx3(vector double 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>
-
-vector float Sleef_sinpif4_u05(vector float a);
-vector float Sleef_sinpif4_u05vsx(vector float a);
-vector float Sleef_sinpif4_u05vsx3(vector float a);
-vector float Sleef_cinz_sinpif4_u05vsxnofma(vector float a);
-vector float Sleef_cinz_sinpif4_u05vsx3nofma(vector float a);
-vector float Sleef_finz_sinpif4_u05vsx(vector float a);
-vector float Sleef_finz_sinpif4_u05vsx3(vector float 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>
-
-vector double Sleef_cospid2_u05(vector double a);
-vector double Sleef_cospid2_u05vsx(vector double a);
-vector double Sleef_cospid2_u05vsx3(vector double a);
-vector double Sleef_cinz_cospid2_u05vsxnofma(vector double a);
-vector double Sleef_cinz_cospid2_u05vsx3nofma(vector double a);
-vector double Sleef_finz_cospid2_u05vsx(vector double a);
-vector double Sleef_finz_cospid2_u05vsx3(vector double 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>
-
-vector float Sleef_cospif4_u05(vector float a);
-vector float Sleef_cospif4_u05vsx(vector float a);
-vector float Sleef_cospif4_u05vsx3(vector float a);
-vector float Sleef_cinz_cospif4_u05vsxnofma(vector float a);
-vector float Sleef_cinz_cospif4_u05vsx3nofma(vector float a);
-vector float Sleef_finz_cospif4_u05vsx(vector float a);
-vector float Sleef_finz_cospif4_u05vsx3(vector float 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_vector_double_2 Sleef_sincospid2_u05(vector double a);
-Sleef_vector_double_2 Sleef_sincospid2_u05vsx(vector double a);
-Sleef_vector_double_2 Sleef_sincospid2_u05vsx3(vector double a);
-Sleef_vector_double_2 Sleef_cinz_sincospid2_u05vsxnofma(vector double a);
-Sleef_vector_double_2 Sleef_cinz_sincospid2_u05vsx3nofma(vector double a);
-Sleef_vector_double_2 Sleef_finz_sincospid2_u05vsx(vector double a);
-Sleef_vector_double_2 Sleef_finz_sincospid2_u05vsx3(vector double 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_vector_float_2 Sleef_sincospif4_u05(vector float a);
-Sleef_vector_float_2 Sleef_sincospif4_u05vsx(vector float a);
-Sleef_vector_float_2 Sleef_sincospif4_u05vsx3(vector float a);
-Sleef_vector_float_2 Sleef_cinz_sincospif4_u05vsxnofma(vector float a);
-Sleef_vector_float_2 Sleef_cinz_sincospif4_u05vsx3nofma(vector float a);
-Sleef_vector_float_2 Sleef_finz_sincospif4_u05vsx(vector float a);
-Sleef_vector_float_2 Sleef_finz_sincospif4_u05vsx3(vector float 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_vector_double_2 Sleef_sincospid2_u35(vector double a);
-Sleef_vector_double_2 Sleef_sincospid2_u35vsx(vector double a);
-Sleef_vector_double_2 Sleef_sincospid2_u35vsx3(vector double a);
-Sleef_vector_double_2 Sleef_cinz_sincospid2_u35vsxnofma(vector double a);
-Sleef_vector_double_2 Sleef_cinz_sincospid2_u35vsx3nofma(vector double a);
-Sleef_vector_double_2 Sleef_finz_sincospid2_u35vsx(vector double a);
-Sleef_vector_double_2 Sleef_finz_sincospid2_u35vsx3(vector double 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_vector_float_2 Sleef_sincospif4_u35(vector float a);
-Sleef_vector_float_2 Sleef_sincospif4_u35vsx(vector float a);
-Sleef_vector_float_2 Sleef_sincospif4_u35vsx3(vector float a);
-Sleef_vector_float_2 Sleef_cinz_sincospif4_u35vsxnofma(vector float a);
-Sleef_vector_float_2 Sleef_cinz_sincospif4_u35vsx3nofma(vector float a);
-Sleef_vector_float_2 Sleef_finz_sincospif4_u35vsx(vector float a);
-Sleef_vector_float_2 Sleef_finz_sincospif4_u35vsx3(vector float 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>
-
-vector double Sleef_tand2_u10(vector double a);
-vector double Sleef_tand2_u10vsx(vector double a);
-vector double Sleef_tand2_u10vsx3(vector double a);
-vector double Sleef_cinz_tand2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_tand2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_tand2_u10vsx(vector double a);
-vector double Sleef_finz_tand2_u10vsx3(vector double 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>
-
-vector float Sleef_tanf4_u10(vector float a);
-vector float Sleef_tanf4_u10vsx(vector float a);
-vector float Sleef_tanf4_u10vsx3(vector float a);
-vector float Sleef_cinz_tanf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_tanf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_tanf4_u10vsx(vector float a);
-vector float Sleef_finz_tanf4_u10vsx3(vector float 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>
-
-vector double Sleef_tand2_u35(vector double a);
-vector double Sleef_tand2_u35vsx(vector double a);
-vector double Sleef_tand2_u35vsx3(vector double a);
-vector double Sleef_cinz_tand2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_tand2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_tand2_u35vsx(vector double a);
-vector double Sleef_finz_tand2_u35vsx3(vector double 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>
-
-vector float Sleef_tanf4_u35(vector float a);
-vector float Sleef_tanf4_u35vsx(vector float a);
-vector float Sleef_tanf4_u35vsx3(vector float a);
-vector float Sleef_cinz_tanf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_tanf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_tanf4_u35vsx(vector float a);
-vector float Sleef_finz_tanf4_u35vsx3(vector float 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 +#include + +vector double Sleef_sind2_u10(vector double a); +vector double Sleef_sind2_u10vsx(vector double a); +vector double Sleef_sind2_u10vsx3(vector double a); +vector double Sleef_cinz_sind2_u10vsxnofma(vector double a); +vector double Sleef_cinz_sind2_u10vsx3nofma(vector double a); +vector double Sleef_finz_sind2_u10vsx(vector double a); +vector double Sleef_finz_sind2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sin_u10](../libm#sleef_sin_u10) with the same accuracy specification. + +### Vectorized single precision sine function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_sinf4_u10(vector float a); +vector float Sleef_sinf4_u10vsx(vector float a); +vector float Sleef_sinf4_u10vsx3(vector float a); +vector float Sleef_cinz_sinf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_sinf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_sinf4_u10vsx(vector float a); +vector float Sleef_finz_sinf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinf_u10](../libm#sleef_sinf_u10) with the same accuracy specification. + +### Vectorized double precision sine function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_sind2_u35(vector double a); +vector double Sleef_sind2_u35vsx(vector double a); +vector double Sleef_sind2_u35vsx3(vector double a); +vector double Sleef_cinz_sind2_u35vsxnofma(vector double a); +vector double Sleef_cinz_sind2_u35vsx3nofma(vector double a); +vector double Sleef_finz_sind2_u35vsx(vector double a); +vector double Sleef_finz_sind2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sin_u35](../libm#sleef_sin_u35) with the same accuracy specification. + +### Vectorized single precision sine function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_sinf4_u35(vector float a); +vector float Sleef_sinf4_u35vsx(vector float a); +vector float Sleef_sinf4_u35vsx3(vector float a); +vector float Sleef_cinz_sinf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_sinf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_sinf4_u35vsx(vector float a); +vector float Sleef_finz_sinf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinf_u35](../libm#sleef_sinf_u35) with the same accuracy specification. + +### Vectorized double precision cosine function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_cosd2_u10(vector double a); +vector double Sleef_cosd2_u10vsx(vector double a); +vector double Sleef_cosd2_u10vsx3(vector double a); +vector double Sleef_cinz_cosd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_cosd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_cosd2_u10vsx(vector double a); +vector double Sleef_finz_cosd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cos_u10](../libm#sleef_cos_u10) with the same accuracy specification. + +### Vectorized single precision cosine function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_cosf4_u10(vector float a); +vector float Sleef_cosf4_u10vsx(vector float a); +vector float Sleef_cosf4_u10vsx3(vector float a); +vector float Sleef_cinz_cosf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_cosf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_cosf4_u10vsx(vector float a); +vector float Sleef_finz_cosf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosf_u10](../libm#sleef_cosf_u10) with the same accuracy specification. + +### Vectorized double precision cosine function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_cosd2_u35(vector double a); +vector double Sleef_cosd2_u35vsx(vector double a); +vector double Sleef_cosd2_u35vsx3(vector double a); +vector double Sleef_cinz_cosd2_u35vsxnofma(vector double a); +vector double Sleef_cinz_cosd2_u35vsx3nofma(vector double a); +vector double Sleef_finz_cosd2_u35vsx(vector double a); +vector double Sleef_finz_cosd2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cos_u35](../libm#sleef_cos_u35) with the same accuracy specification. + +### Vectorized single precision cosine function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_cosf4_u35(vector float a); +vector float Sleef_cosf4_u35vsx(vector float a); +vector float Sleef_cosf4_u35vsx3(vector float a); +vector float Sleef_cinz_cosf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_cosf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_cosf4_u35vsx(vector float a); +vector float Sleef_finz_cosf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosf_u35](../libm#sleef_cosf_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 0.506 ULP error bound + +```c +#include + +Sleef_vector_double_2 Sleef_sincosd2_u10(vector double a); +Sleef_vector_double_2 Sleef_sincosd2_u10vsx(vector double a); +Sleef_vector_double_2 Sleef_sincosd2_u10vsx3(vector double a); +Sleef_vector_double_2 Sleef_cinz_sincosd2_u10vsxnofma(vector double a); +Sleef_vector_double_2 Sleef_cinz_sincosd2_u10vsx3nofma(vector double a); +Sleef_vector_double_2 Sleef_finz_sincosd2_u10vsx(vector double a); +Sleef_vector_double_2 Sleef_finz_sincosd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincos_u10](../libm#sleef_sincos_u10) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 1.0 ULP error bound + +```c +#include + +Sleef_vector_float_2 Sleef_sincosf4_u10(vector float a); +Sleef_vector_float_2 Sleef_sincosf4_u10vsx(vector float a); +Sleef_vector_float_2 Sleef_sincosf4_u10vsx3(vector float a); +Sleef_vector_float_2 Sleef_cinz_sincosf4_u10vsxnofma(vector float a); +Sleef_vector_float_2 Sleef_cinz_sincosf4_u10vsx3nofma(vector float a); +Sleef_vector_float_2 Sleef_finz_sincosf4_u10vsx(vector float a); +Sleef_vector_float_2 Sleef_finz_sincosf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincosf_u10](../libm#sleef_sincosf_u10) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +Sleef_vector_double_2 Sleef_sincosd2_u35(vector double a); +Sleef_vector_double_2 Sleef_sincosd2_u35vsx(vector double a); +Sleef_vector_double_2 Sleef_sincosd2_u35vsx3(vector double a); +Sleef_vector_double_2 Sleef_cinz_sincosd2_u35vsxnofma(vector double a); +Sleef_vector_double_2 Sleef_cinz_sincosd2_u35vsx3nofma(vector double a); +Sleef_vector_double_2 Sleef_finz_sincosd2_u35vsx(vector double a); +Sleef_vector_double_2 Sleef_finz_sincosd2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincos_u35](../libm#sleef_sincos_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +Sleef_vector_float_2 Sleef_sincosf4_u35(vector float a); +Sleef_vector_float_2 Sleef_sincosf4_u35vsx(vector float a); +Sleef_vector_float_2 Sleef_sincosf4_u35vsx3(vector float a); +Sleef_vector_float_2 Sleef_cinz_sincosf4_u35vsxnofma(vector float a); +Sleef_vector_float_2 Sleef_cinz_sincosf4_u35vsx3nofma(vector float a); +Sleef_vector_float_2 Sleef_finz_sincosf4_u35vsx(vector float a); +Sleef_vector_float_2 Sleef_finz_sincosf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincosf_u35](../libm#sleef_sincosf_u35) with the same accuracy specification. + +### Vectorized double precision sine function with 0.506 ULP error bound + +```c +#include + +vector double Sleef_sinpid2_u05(vector double a); +vector double Sleef_sinpid2_u05vsx(vector double a); +vector double Sleef_sinpid2_u05vsx3(vector double a); +vector double Sleef_cinz_sinpid2_u05vsxnofma(vector double a); +vector double Sleef_cinz_sinpid2_u05vsx3nofma(vector double a); +vector double Sleef_finz_sinpid2_u05vsx(vector double a); +vector double Sleef_finz_sinpid2_u05vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinpi_u05](../libm#sleef_sinpi_u05) with the same accuracy specification. + +### Vectorized single precision sine function with 0.506 ULP error bound + +```c +#include + +vector float Sleef_sinpif4_u05(vector float a); +vector float Sleef_sinpif4_u05vsx(vector float a); +vector float Sleef_sinpif4_u05vsx3(vector float a); +vector float Sleef_cinz_sinpif4_u05vsxnofma(vector float a); +vector float Sleef_cinz_sinpif4_u05vsx3nofma(vector float a); +vector float Sleef_finz_sinpif4_u05vsx(vector float a); +vector float Sleef_finz_sinpif4_u05vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinpif_u05](../libm#sleef_sinpif_u05) with the same accuracy specification. + +### Vectorized double precision cosine function with 0.506 ULP error bound + +```c +#include + +vector double Sleef_cospid2_u05(vector double a); +vector double Sleef_cospid2_u05vsx(vector double a); +vector double Sleef_cospid2_u05vsx3(vector double a); +vector double Sleef_cinz_cospid2_u05vsxnofma(vector double a); +vector double Sleef_cinz_cospid2_u05vsx3nofma(vector double a); +vector double Sleef_finz_cospid2_u05vsx(vector double a); +vector double Sleef_finz_cospid2_u05vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cospi_u05](../libm#sleef_cospi_u05) with the same accuracy specification. + +### Vectorized single precision cosine function with 0.506 ULP error bound + +```c +#include + +vector float Sleef_cospif4_u05(vector float a); +vector float Sleef_cospif4_u05vsx(vector float a); +vector float Sleef_cospif4_u05vsx3(vector float a); +vector float Sleef_cinz_cospif4_u05vsxnofma(vector float a); +vector float Sleef_cinz_cospif4_u05vsx3nofma(vector float a); +vector float Sleef_finz_cospif4_u05vsx(vector float a); +vector float Sleef_finz_cospif4_u05vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cospif_u05](../libm#sleef_cospif_u05) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine function with 0.506 ULP error bound + +```c +#include + +Sleef_vector_double_2 Sleef_sincospid2_u05(vector double a); +Sleef_vector_double_2 Sleef_sincospid2_u05vsx(vector double a); +Sleef_vector_double_2 Sleef_sincospid2_u05vsx3(vector double a); +Sleef_vector_double_2 Sleef_cinz_sincospid2_u05vsxnofma(vector double a); +Sleef_vector_double_2 Sleef_cinz_sincospid2_u05vsx3nofma(vector double a); +Sleef_vector_double_2 Sleef_finz_sincospid2_u05vsx(vector double a); +Sleef_vector_double_2 Sleef_finz_sincospid2_u05vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospi_u05](../libm#sleef_sincospi_u05) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 0.506 ULP error bound + +```c +#include + +Sleef_vector_float_2 Sleef_sincospif4_u05(vector float a); +Sleef_vector_float_2 Sleef_sincospif4_u05vsx(vector float a); +Sleef_vector_float_2 Sleef_sincospif4_u05vsx3(vector float a); +Sleef_vector_float_2 Sleef_cinz_sincospif4_u05vsxnofma(vector float a); +Sleef_vector_float_2 Sleef_cinz_sincospif4_u05vsx3nofma(vector float a); +Sleef_vector_float_2 Sleef_finz_sincospif4_u05vsx(vector float a); +Sleef_vector_float_2 Sleef_finz_sincospif4_u05vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospif_u05](../libm#sleef_sincospif_u05) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +Sleef_vector_double_2 Sleef_sincospid2_u35(vector double a); +Sleef_vector_double_2 Sleef_sincospid2_u35vsx(vector double a); +Sleef_vector_double_2 Sleef_sincospid2_u35vsx3(vector double a); +Sleef_vector_double_2 Sleef_cinz_sincospid2_u35vsxnofma(vector double a); +Sleef_vector_double_2 Sleef_cinz_sincospid2_u35vsx3nofma(vector double a); +Sleef_vector_double_2 Sleef_finz_sincospid2_u35vsx(vector double a); +Sleef_vector_double_2 Sleef_finz_sincospid2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospi_u35](../libm#sleef_sincospi_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +Sleef_vector_float_2 Sleef_sincospif4_u35(vector float a); +Sleef_vector_float_2 Sleef_sincospif4_u35vsx(vector float a); +Sleef_vector_float_2 Sleef_sincospif4_u35vsx3(vector float a); +Sleef_vector_float_2 Sleef_cinz_sincospif4_u35vsxnofma(vector float a); +Sleef_vector_float_2 Sleef_cinz_sincospif4_u35vsx3nofma(vector float a); +Sleef_vector_float_2 Sleef_finz_sincospif4_u35vsx(vector float a); +Sleef_vector_float_2 Sleef_finz_sincospif4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospif_u35](../libm#sleef_sincospif_u35) with the same accuracy specification. + +### Vectorized double precision tangent function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_tand2_u10(vector double a); +vector double Sleef_tand2_u10vsx(vector double a); +vector double Sleef_tand2_u10vsx3(vector double a); +vector double Sleef_cinz_tand2_u10vsxnofma(vector double a); +vector double Sleef_cinz_tand2_u10vsx3nofma(vector double a); +vector double Sleef_finz_tand2_u10vsx(vector double a); +vector double Sleef_finz_tand2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tan_u10](../libm#sleef_tan_u10) with the same accuracy specification. + +### Vectorized single precision tangent function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_tanf4_u10(vector float a); +vector float Sleef_tanf4_u10vsx(vector float a); +vector float Sleef_tanf4_u10vsx3(vector float a); +vector float Sleef_cinz_tanf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_tanf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_tanf4_u10vsx(vector float a); +vector float Sleef_finz_tanf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanf_u10](../libm#sleef_tanf_u10) with the same accuracy specification. + +### Vectorized double precision tangent function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_tand2_u35(vector double a); +vector double Sleef_tand2_u35vsx(vector double a); +vector double Sleef_tand2_u35vsx3(vector double a); +vector double Sleef_cinz_tand2_u35vsxnofma(vector double a); +vector double Sleef_cinz_tand2_u35vsx3nofma(vector double a); +vector double Sleef_finz_tand2_u35vsx(vector double a); +vector double Sleef_finz_tand2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tan_u35](../libm#sleef_tan_u35) with the same accuracy specification. + +### Vectorized single precision tangent function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_tanf4_u35(vector float a); +vector float Sleef_tanf4_u35vsx(vector float a); +vector float Sleef_tanf4_u35vsx3(vector float a); +vector float Sleef_cinz_tanf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_tanf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_tanf4_u35vsx(vector float a); +vector float Sleef_finz_tanf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanf_u35](../libm#sleef_tanf_u35) with the same accuracy specification.

Power, exponential, and logarithmic function

-

Vectorized double precision power function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_powd2_u10(vector double a, vector double b);
-vector double Sleef_powd2_u10vsx(vector double a, vector double b);
-vector double Sleef_powd2_u10vsx3(vector double a, vector double b);
-vector double Sleef_cinz_powd2_u10vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_powd2_u10vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_powd2_u10vsx(vector double a, vector double b);
-vector double Sleef_finz_powd2_u10vsx3(vector double a, vector double 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>
-
-vector float Sleef_powf4_u10(vector float a, vector float b);
-vector float Sleef_powf4_u10vsx(vector float a, vector float b);
-vector float Sleef_powf4_u10vsx3(vector float a, vector float b);
-vector float Sleef_cinz_powf4_u10vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_powf4_u10vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_powf4_u10vsx(vector float a, vector float b);
-vector float Sleef_finz_powf4_u10vsx3(vector float a, vector float 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>
-
-vector double Sleef_logd2_u10(vector double a);
-vector double Sleef_logd2_u10vsx(vector double a);
-vector double Sleef_logd2_u10vsx3(vector double a);
-vector double Sleef_cinz_logd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_logd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_logd2_u10vsx(vector double a);
-vector double Sleef_finz_logd2_u10vsx3(vector double 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>
-
-vector float Sleef_logf4_u10(vector float a);
-vector float Sleef_logf4_u10vsx(vector float a);
-vector float Sleef_logf4_u10vsx3(vector float a);
-vector float Sleef_cinz_logf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_logf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_logf4_u10vsx(vector float a);
-vector float Sleef_finz_logf4_u10vsx3(vector float 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>
-
-vector double Sleef_logd2_u35(vector double a);
-vector double Sleef_logd2_u35vsx(vector double a);
-vector double Sleef_logd2_u35vsx3(vector double a);
-vector double Sleef_cinz_logd2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_logd2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_logd2_u35vsx(vector double a);
-vector double Sleef_finz_logd2_u35vsx3(vector double 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>
-
-vector float Sleef_logf4_u35(vector float a);
-vector float Sleef_logf4_u35vsx(vector float a);
-vector float Sleef_logf4_u35vsx3(vector float a);
-vector float Sleef_cinz_logf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_logf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_logf4_u35vsx(vector float a);
-vector float Sleef_finz_logf4_u35vsx3(vector float 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>
-
-vector double Sleef_log10d2_u10(vector double a);
-vector double Sleef_log10d2_u10vsx(vector double a);
-vector double Sleef_log10d2_u10vsx3(vector double a);
-vector double Sleef_cinz_log10d2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_log10d2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_log10d2_u10vsx(vector double a);
-vector double Sleef_finz_log10d2_u10vsx3(vector double 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>
-
-vector float Sleef_log10f4_u10(vector float a);
-vector float Sleef_log10f4_u10vsx(vector float a);
-vector float Sleef_log10f4_u10vsx3(vector float a);
-vector float Sleef_cinz_log10f4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_log10f4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_log10f4_u10vsx(vector float a);
-vector float Sleef_finz_log10f4_u10vsx3(vector float 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>
-
-vector double Sleef_log2d2_u10(vector double a);
-vector double Sleef_log2d2_u10vsx(vector double a);
-vector double Sleef_log2d2_u10vsx3(vector double a);
-vector double Sleef_cinz_log2d2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_log2d2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_log2d2_u10vsx(vector double a);
-vector double Sleef_finz_log2d2_u10vsx3(vector double 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>
-
-vector float Sleef_log2f4_u10(vector float a);
-vector float Sleef_log2f4_u10vsx(vector float a);
-vector float Sleef_log2f4_u10vsx3(vector float a);
-vector float Sleef_cinz_log2f4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_log2f4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_log2f4_u10vsx(vector float a);
-vector float Sleef_finz_log2f4_u10vsx3(vector float 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>
-
-vector double Sleef_log1pd2_u10(vector double a);
-vector double Sleef_log1pd2_u10vsx(vector double a);
-vector double Sleef_log1pd2_u10vsx3(vector double a);
-vector double Sleef_cinz_log1pd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_log1pd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_log1pd2_u10vsx(vector double a);
-vector double Sleef_finz_log1pd2_u10vsx3(vector double 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>
-
-vector float Sleef_log1pf4_u10(vector float a);
-vector float Sleef_log1pf4_u10vsx(vector float a);
-vector float Sleef_log1pf4_u10vsx3(vector float a);
-vector float Sleef_cinz_log1pf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_log1pf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_log1pf4_u10vsx(vector float a);
-vector float Sleef_finz_log1pf4_u10vsx3(vector float 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>
-
-vector double Sleef_expd2_u10(vector double a);
-vector double Sleef_expd2_u10vsx(vector double a);
-vector double Sleef_expd2_u10vsx3(vector double a);
-vector double Sleef_cinz_expd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_expd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_expd2_u10vsx(vector double a);
-vector double Sleef_finz_expd2_u10vsx3(vector double 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>
-
-vector float Sleef_expf4_u10(vector float a);
-vector float Sleef_expf4_u10vsx(vector float a);
-vector float Sleef_expf4_u10vsx3(vector float a);
-vector float Sleef_cinz_expf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_expf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_expf4_u10vsx(vector float a);
-vector float Sleef_finz_expf4_u10vsx3(vector float 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>
-
-vector double Sleef_exp2d2_u10(vector double a);
-vector double Sleef_exp2d2_u10vsx(vector double a);
-vector double Sleef_exp2d2_u10vsx3(vector double a);
-vector double Sleef_cinz_exp2d2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_exp2d2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_exp2d2_u10vsx(vector double a);
-vector double Sleef_finz_exp2d2_u10vsx3(vector double 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>
-
-vector float Sleef_exp2f4_u10(vector float a);
-vector float Sleef_exp2f4_u10vsx(vector float a);
-vector float Sleef_exp2f4_u10vsx3(vector float a);
-vector float Sleef_cinz_exp2f4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_exp2f4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_exp2f4_u10vsx(vector float a);
-vector float Sleef_finz_exp2f4_u10vsx3(vector float 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>
-
-vector double Sleef_exp10d2_u10(vector double a);
-vector double Sleef_exp10d2_u10vsx(vector double a);
-vector double Sleef_exp10d2_u10vsx3(vector double a);
-vector double Sleef_cinz_exp10d2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_exp10d2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_exp10d2_u10vsx(vector double a);
-vector double Sleef_finz_exp10d2_u10vsx3(vector double 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>
-
-vector float Sleef_exp10f4_u10(vector float a);
-vector float Sleef_exp10f4_u10vsx(vector float a);
-vector float Sleef_exp10f4_u10vsx3(vector float a);
-vector float Sleef_cinz_exp10f4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_exp10f4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_exp10f4_u10vsx(vector float a);
-vector float Sleef_finz_exp10f4_u10vsx3(vector float 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>
-
-vector double Sleef_expm1d2_u10(vector double a);
-vector double Sleef_expm1d2_u10vsx(vector double a);
-vector double Sleef_expm1d2_u10vsx3(vector double a);
-vector double Sleef_cinz_expm1d2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_expm1d2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_expm1d2_u10vsx(vector double a);
-vector double Sleef_finz_expm1d2_u10vsx3(vector double 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>
-
-vector float Sleef_expm1f4_u10(vector float a);
-vector float Sleef_expm1f4_u10vsx(vector float a);
-vector float Sleef_expm1f4_u10vsx3(vector float a);
-vector float Sleef_cinz_expm1f4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_expm1f4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_expm1f4_u10vsx(vector float a);
-vector float Sleef_finz_expm1f4_u10vsx3(vector float 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>
-
-vector double Sleef_sqrtd2_u05(vector double a);
-vector double Sleef_sqrtd2_u05vsx(vector double a);
-vector double Sleef_sqrtd2_u05vsx3(vector double a);
-vector double Sleef_cinz_sqrtd2_u05vsxnofma(vector double a);
-vector double Sleef_cinz_sqrtd2_u05vsx3nofma(vector double a);
-vector double Sleef_finz_sqrtd2_u05vsx(vector double a);
-vector double Sleef_finz_sqrtd2_u05vsx3(vector double 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>
-
-vector float Sleef_sqrtf4_u05(vector float a);
-vector float Sleef_sqrtf4_u05vsx(vector float a);
-vector float Sleef_sqrtf4_u05vsx3(vector float a);
-vector float Sleef_cinz_sqrtf4_u05vsxnofma(vector float a);
-vector float Sleef_cinz_sqrtf4_u05vsx3nofma(vector float a);
-vector float Sleef_finz_sqrtf4_u05vsx(vector float a);
-vector float Sleef_finz_sqrtf4_u05vsx3(vector float 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>
-
-vector double Sleef_sqrtd2_u35(vector double a);
-vector double Sleef_sqrtd2_u35vsx(vector double a);
-vector double Sleef_sqrtd2_u35vsx3(vector double a);
-vector double Sleef_cinz_sqrtd2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_sqrtd2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_sqrtd2_u35vsx(vector double a);
-vector double Sleef_finz_sqrtd2_u35vsx3(vector double 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>
-
-vector float Sleef_sqrtf4_u35(vector float a);
-vector float Sleef_sqrtf4_u35vsx(vector float a);
-vector float Sleef_sqrtf4_u35vsx3(vector float a);
-vector float Sleef_cinz_sqrtf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_sqrtf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_sqrtf4_u35vsx(vector float a);
-vector float Sleef_finz_sqrtf4_u35vsx3(vector float 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>
-
-vector double Sleef_cbrtd2_u10(vector double a);
-vector double Sleef_cbrtd2_u10vsx(vector double a);
-vector double Sleef_cbrtd2_u10vsx3(vector double a);
-vector double Sleef_cinz_cbrtd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_cbrtd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_cbrtd2_u10vsx(vector double a);
-vector double Sleef_finz_cbrtd2_u10vsx3(vector double 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>
-
-vector float Sleef_cbrtf4_u10(vector float a);
-vector float Sleef_cbrtf4_u10vsx(vector float a);
-vector float Sleef_cbrtf4_u10vsx3(vector float a);
-vector float Sleef_cinz_cbrtf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_cbrtf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_cbrtf4_u10vsx(vector float a);
-vector float Sleef_finz_cbrtf4_u10vsx3(vector float 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>
-
-vector double Sleef_cbrtd2_u35(vector double a);
-vector double Sleef_cbrtd2_u35vsx(vector double a);
-vector double Sleef_cbrtd2_u35vsx3(vector double a);
-vector double Sleef_cinz_cbrtd2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_cbrtd2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_cbrtd2_u35vsx(vector double a);
-vector double Sleef_finz_cbrtd2_u35vsx3(vector double 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>
-
-vector float Sleef_cbrtf4_u35(vector float a);
-vector float Sleef_cbrtf4_u35vsx(vector float a);
-vector float Sleef_cbrtf4_u35vsx3(vector float a);
-vector float Sleef_cinz_cbrtf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_cbrtf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_cbrtf4_u35vsx(vector float a);
-vector float Sleef_finz_cbrtf4_u35vsx3(vector float 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>
-
-vector double Sleef_hypotd2_u05(vector double a, vector double b);
-vector double Sleef_hypotd2_u05vsx(vector double a, vector double b);
-vector double Sleef_hypotd2_u05vsx3(vector double a, vector double b);
-vector double Sleef_cinz_hypotd2_u05vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_hypotd2_u05vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_hypotd2_u05vsx(vector double a, vector double b);
-vector double Sleef_finz_hypotd2_u05vsx3(vector double a, vector double 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>
-
-vector float Sleef_hypotf4_u05(vector float a, vector float b);
-vector float Sleef_hypotf4_u05vsx(vector float a, vector float b);
-vector float Sleef_hypotf4_u05vsx3(vector float a, vector float b);
-vector float Sleef_cinz_hypotf4_u05vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_hypotf4_u05vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_hypotf4_u05vsx(vector float a, vector float b);
-vector float Sleef_finz_hypotf4_u05vsx3(vector float a, vector float 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>
-
-vector double Sleef_hypotd2_u35(vector double a, vector double b);
-vector double Sleef_hypotd2_u35vsx(vector double a, vector double b);
-vector double Sleef_hypotd2_u35vsx3(vector double a, vector double b);
-vector double Sleef_cinz_hypotd2_u35vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_hypotd2_u35vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_hypotd2_u35vsx(vector double a, vector double b);
-vector double Sleef_finz_hypotd2_u35vsx3(vector double a, vector double 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>
-
-vector float Sleef_hypotf4_u35(vector float a, vector float b);
-vector float Sleef_hypotf4_u35vsx(vector float a, vector float b);
-vector float Sleef_hypotf4_u35vsx3(vector float a, vector float b);
-vector float Sleef_cinz_hypotf4_u35vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_hypotf4_u35vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_hypotf4_u35vsx(vector float a, vector float b);
-vector float Sleef_finz_hypotf4_u35vsx3(vector float a, vector float 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 +#include + +vector double Sleef_powd2_u10(vector double a, vector double b); +vector double Sleef_powd2_u10vsx(vector double a, vector double b); +vector double Sleef_powd2_u10vsx3(vector double a, vector double b); +vector double Sleef_cinz_powd2_u10vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_powd2_u10vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_powd2_u10vsx(vector double a, vector double b); +vector double Sleef_finz_powd2_u10vsx3(vector double a, vector double 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 + +```c +#include +vector float Sleef_powf4_u10(vector float a, vector float b); +vector float Sleef_powf4_u10vsx(vector float a, vector float b); +vector float Sleef_powf4_u10vsx3(vector float a, vector float b); +vector float Sleef_cinz_powf4_u10vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_powf4_u10vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_powf4_u10vsx(vector float a, vector float b); +vector float Sleef_finz_powf4_u10vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_powf_u10](../libm#sleef_powf_u10) with the same accuracy specification. + +### Vectorized double precision natural logarithmic function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_logd2_u10(vector double a); +vector double Sleef_logd2_u10vsx(vector double a); +vector double Sleef_logd2_u10vsx3(vector double a); +vector double Sleef_cinz_logd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_logd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_logd2_u10vsx(vector double a); +vector double Sleef_finz_logd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log_u10](../libm#sleef_log_u10) with the same accuracy specification. + +### Vectorized single precision natural logarithmic function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_logf4_u10(vector float a); +vector float Sleef_logf4_u10vsx(vector float a); +vector float Sleef_logf4_u10vsx3(vector float a); +vector float Sleef_cinz_logf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_logf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_logf4_u10vsx(vector float a); +vector float Sleef_finz_logf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_logf_u10](../libm#sleef_logf_u10) with the same accuracy specification. + +### Vectorized double precision natural logarithmic function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_logd2_u35(vector double a); +vector double Sleef_logd2_u35vsx(vector double a); +vector double Sleef_logd2_u35vsx3(vector double a); +vector double Sleef_cinz_logd2_u35vsxnofma(vector double a); +vector double Sleef_cinz_logd2_u35vsx3nofma(vector double a); +vector double Sleef_finz_logd2_u35vsx(vector double a); +vector double Sleef_finz_logd2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log_u35](../libm#sleef_log_u35) with the same accuracy specification. + +### Vectorized single precision natural logarithmic function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_logf4_u35(vector float a); +vector float Sleef_logf4_u35vsx(vector float a); +vector float Sleef_logf4_u35vsx3(vector float a); +vector float Sleef_cinz_logf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_logf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_logf4_u35vsx(vector float a); +vector float Sleef_finz_logf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_logf_u35](../libm#sleef_logf_u35) with the same accuracy specification. + +### Vectorized double precision base-10 logarithmic function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_log10d2_u10(vector double a); +vector double Sleef_log10d2_u10vsx(vector double a); +vector double Sleef_log10d2_u10vsx3(vector double a); +vector double Sleef_cinz_log10d2_u10vsxnofma(vector double a); +vector double Sleef_cinz_log10d2_u10vsx3nofma(vector double a); +vector double Sleef_finz_log10d2_u10vsx(vector double a); +vector double Sleef_finz_log10d2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log10_u10](../libm#sleef_log10_u10) with the same accuracy specification. + +### Vectorized single precision base-10 logarithmic function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_log10f4_u10(vector float a); +vector float Sleef_log10f4_u10vsx(vector float a); +vector float Sleef_log10f4_u10vsx3(vector float a); +vector float Sleef_cinz_log10f4_u10vsxnofma(vector float a); +vector float Sleef_cinz_log10f4_u10vsx3nofma(vector float a); +vector float Sleef_finz_log10f4_u10vsx(vector float a); +vector float Sleef_finz_log10f4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log10f_u10](../libm#sleef_log10f_u10) with the same accuracy specification. + +### Vectorized double precision base-2 logarithmic function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_log2d2_u10(vector double a); +vector double Sleef_log2d2_u10vsx(vector double a); +vector double Sleef_log2d2_u10vsx3(vector double a); +vector double Sleef_cinz_log2d2_u10vsxnofma(vector double a); +vector double Sleef_cinz_log2d2_u10vsx3nofma(vector double a); +vector double Sleef_finz_log2d2_u10vsx(vector double a); +vector double Sleef_finz_log2d2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log2_u10](../libm#sleef_log2_u10) with the same accuracy specification. + +### Vectorized single precision base-2 logarithmic function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_log2f4_u10(vector float a); +vector float Sleef_log2f4_u10vsx(vector float a); +vector float Sleef_log2f4_u10vsx3(vector float a); +vector float Sleef_cinz_log2f4_u10vsxnofma(vector float a); +vector float Sleef_cinz_log2f4_u10vsx3nofma(vector float a); +vector float Sleef_finz_log2f4_u10vsx(vector float a); +vector float Sleef_finz_log2f4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log2f_u10](../libm#sleef_log2f_u10) with the same accuracy specification. + +### Vectorized double precision logarithm of one plus argument with 1.0 ULP error bound + +```c +#include + +vector double Sleef_log1pd2_u10(vector double a); +vector double Sleef_log1pd2_u10vsx(vector double a); +vector double Sleef_log1pd2_u10vsx3(vector double a); +vector double Sleef_cinz_log1pd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_log1pd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_log1pd2_u10vsx(vector double a); +vector double Sleef_finz_log1pd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log1p_u10](../libm#sleef_log1p_u10) with the same accuracy specification. + +### Vectorized single precision logarithm of one plus argument with 1.0 ULP error bound + +```c +#include + +vector float Sleef_log1pf4_u10(vector float a); +vector float Sleef_log1pf4_u10vsx(vector float a); +vector float Sleef_log1pf4_u10vsx3(vector float a); +vector float Sleef_cinz_log1pf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_log1pf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_log1pf4_u10vsx(vector float a); +vector float Sleef_finz_log1pf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log1pf_u10](../libm#sleef_log1pf_u10) with the same accuracy specification. + +### Vectorized double precision base-e exponential function function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_expd2_u10(vector double a); +vector double Sleef_expd2_u10vsx(vector double a); +vector double Sleef_expd2_u10vsx3(vector double a); +vector double Sleef_cinz_expd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_expd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_expd2_u10vsx(vector double a); +vector double Sleef_finz_expd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp_u10](../libm#sleef_exp_u10) with the same accuracy specification. + +### Vectorized single precision base-e exponential function function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_expf4_u10(vector float a); +vector float Sleef_expf4_u10vsx(vector float a); +vector float Sleef_expf4_u10vsx3(vector float a); +vector float Sleef_cinz_expf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_expf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_expf4_u10vsx(vector float a); +vector float Sleef_finz_expf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expf_u10](../libm#sleef_expf_u10) with the same accuracy specification. + +### Vectorized double precision base-2 exponential function function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_exp2d2_u10(vector double a); +vector double Sleef_exp2d2_u10vsx(vector double a); +vector double Sleef_exp2d2_u10vsx3(vector double a); +vector double Sleef_cinz_exp2d2_u10vsxnofma(vector double a); +vector double Sleef_cinz_exp2d2_u10vsx3nofma(vector double a); +vector double Sleef_finz_exp2d2_u10vsx(vector double a); +vector double Sleef_finz_exp2d2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp2_u10](../libm#sleef_exp2_u10) with the same accuracy specification. + +### Vectorized single precision base-2 exponential function function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_exp2f4_u10(vector float a); +vector float Sleef_exp2f4_u10vsx(vector float a); +vector float Sleef_exp2f4_u10vsx3(vector float a); +vector float Sleef_cinz_exp2f4_u10vsxnofma(vector float a); +vector float Sleef_cinz_exp2f4_u10vsx3nofma(vector float a); +vector float Sleef_finz_exp2f4_u10vsx(vector float a); +vector float Sleef_finz_exp2f4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp2f_u10](../libm#sleef_exp2f_u10) with the same accuracy specification. + +### Vectorized double precision base-10 exponential function function with 1.09 ULP error bound + +```c +#include + +vector double Sleef_exp10d2_u10(vector double a); +vector double Sleef_exp10d2_u10vsx(vector double a); +vector double Sleef_exp10d2_u10vsx3(vector double a); +vector double Sleef_cinz_exp10d2_u10vsxnofma(vector double a); +vector double Sleef_cinz_exp10d2_u10vsx3nofma(vector double a); +vector double Sleef_finz_exp10d2_u10vsx(vector double a); +vector double Sleef_finz_exp10d2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp10_u10](../libm#sleef_exp10_u10) with the same accuracy specification. + +### Vectorized single precision base-10 exponential function function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_exp10f4_u10(vector float a); +vector float Sleef_exp10f4_u10vsx(vector float a); +vector float Sleef_exp10f4_u10vsx3(vector float a); +vector float Sleef_cinz_exp10f4_u10vsxnofma(vector float a); +vector float Sleef_cinz_exp10f4_u10vsx3nofma(vector float a); +vector float Sleef_finz_exp10f4_u10vsx(vector float a); +vector float Sleef_finz_exp10f4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp10f_u10](../libm#sleef_exp10f_u10) with the same accuracy specification. + +### Vectorized double precision base-e exponential function minus 1 with 1.0 ULP error bound + +```c +#include + +vector double Sleef_expm1d2_u10(vector double a); +vector double Sleef_expm1d2_u10vsx(vector double a); +vector double Sleef_expm1d2_u10vsx3(vector double a); +vector double Sleef_cinz_expm1d2_u10vsxnofma(vector double a); +vector double Sleef_cinz_expm1d2_u10vsx3nofma(vector double a); +vector double Sleef_finz_expm1d2_u10vsx(vector double a); +vector double Sleef_finz_expm1d2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expm1_u10](../libm#sleef_expm1_u10) with the same accuracy specification. + +### Vectorized single precision base-e exponential function minus 1 with 1.0 ULP error bound + +```c +#include + +vector float Sleef_expm1f4_u10(vector float a); +vector float Sleef_expm1f4_u10vsx(vector float a); +vector float Sleef_expm1f4_u10vsx3(vector float a); +vector float Sleef_cinz_expm1f4_u10vsxnofma(vector float a); +vector float Sleef_cinz_expm1f4_u10vsx3nofma(vector float a); +vector float Sleef_finz_expm1f4_u10vsx(vector float a); +vector float Sleef_finz_expm1f4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expm1f_u10](../libm#sleef_expm1f_u10) with the same accuracy specification. + +### Vectorized double precision square root function with 0.5001 ULP error bound + +```c +#include + +vector double Sleef_sqrtd2_u05(vector double a); +vector double Sleef_sqrtd2_u05vsx(vector double a); +vector double Sleef_sqrtd2_u05vsx3(vector double a); +vector double Sleef_cinz_sqrtd2_u05vsxnofma(vector double a); +vector double Sleef_cinz_sqrtd2_u05vsx3nofma(vector double a); +vector double Sleef_finz_sqrtd2_u05vsx(vector double a); +vector double Sleef_finz_sqrtd2_u05vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrt_u05](../libm#sleef_sqrt_u05) with the same accuracy specification. + +### Vectorized single precision square root function with 0.5001 ULP error bound + +```c +#include + +vector float Sleef_sqrtf4_u05(vector float a); +vector float Sleef_sqrtf4_u05vsx(vector float a); +vector float Sleef_sqrtf4_u05vsx3(vector float a); +vector float Sleef_cinz_sqrtf4_u05vsxnofma(vector float a); +vector float Sleef_cinz_sqrtf4_u05vsx3nofma(vector float a); +vector float Sleef_finz_sqrtf4_u05vsx(vector float a); +vector float Sleef_finz_sqrtf4_u05vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrtf_u05](../libm#sleef_sqrtf_u05) with the same accuracy specification. + +### Vectorized double precision square root function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_sqrtd2_u35(vector double a); +vector double Sleef_sqrtd2_u35vsx(vector double a); +vector double Sleef_sqrtd2_u35vsx3(vector double a); +vector double Sleef_cinz_sqrtd2_u35vsxnofma(vector double a); +vector double Sleef_cinz_sqrtd2_u35vsx3nofma(vector double a); +vector double Sleef_finz_sqrtd2_u35vsx(vector double a); +vector double Sleef_finz_sqrtd2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrt_u35](../libm#sleef_sqrt_u35) with the same accuracy specification. + +### Vectorized single precision square root function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_sqrtf4_u35(vector float a); +vector float Sleef_sqrtf4_u35vsx(vector float a); +vector float Sleef_sqrtf4_u35vsx3(vector float a); +vector float Sleef_cinz_sqrtf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_sqrtf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_sqrtf4_u35vsx(vector float a); +vector float Sleef_finz_sqrtf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrtf_u35](../libm#sleef_sqrtf_u35) with the same accuracy specification. + +### Vectorized double precision cubic root function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_cbrtd2_u10(vector double a); +vector double Sleef_cbrtd2_u10vsx(vector double a); +vector double Sleef_cbrtd2_u10vsx3(vector double a); +vector double Sleef_cinz_cbrtd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_cbrtd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_cbrtd2_u10vsx(vector double a); +vector double Sleef_finz_cbrtd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrt_u10](../libm#sleef_cbrt_u10) with the same accuracy specification. + +### Vectorized single precision cubic root function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_cbrtf4_u10(vector float a); +vector float Sleef_cbrtf4_u10vsx(vector float a); +vector float Sleef_cbrtf4_u10vsx3(vector float a); +vector float Sleef_cinz_cbrtf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_cbrtf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_cbrtf4_u10vsx(vector float a); +vector float Sleef_finz_cbrtf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrtf_u10](../libm#sleef_cbrtf_u10) with the same accuracy specification. + +### Vectorized double precision cubic root function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_cbrtd2_u35(vector double a); +vector double Sleef_cbrtd2_u35vsx(vector double a); +vector double Sleef_cbrtd2_u35vsx3(vector double a); +vector double Sleef_cinz_cbrtd2_u35vsxnofma(vector double a); +vector double Sleef_cinz_cbrtd2_u35vsx3nofma(vector double a); +vector double Sleef_finz_cbrtd2_u35vsx(vector double a); +vector double Sleef_finz_cbrtd2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrt_u35](../libm#sleef_cbrt_u35) with the same accuracy specification. + +### Vectorized single precision cubic root function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_cbrtf4_u35(vector float a); +vector float Sleef_cbrtf4_u35vsx(vector float a); +vector float Sleef_cbrtf4_u35vsx3(vector float a); +vector float Sleef_cinz_cbrtf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_cbrtf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_cbrtf4_u35vsx(vector float a); +vector float Sleef_finz_cbrtf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrtf_u35](../libm#sleef_cbrtf_u35) with the same accuracy specification. + +### Vectorized double precision 2D Euclidian distance function with 0.5 ULP error bound + +```c +#include + +vector double Sleef_hypotd2_u05(vector double a, vector double b); +vector double Sleef_hypotd2_u05vsx(vector double a, vector double b); +vector double Sleef_hypotd2_u05vsx3(vector double a, vector double b); +vector double Sleef_cinz_hypotd2_u05vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_hypotd2_u05vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_hypotd2_u05vsx(vector double a, vector double b); +vector double Sleef_finz_hypotd2_u05vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypot_u05](../libm#sleef_hypot_u05) with the same accuracy specification. + +### Vectorized single precision 2D Euclidian distance function with 0.5 ULP error bound + +```c +#include + +vector float Sleef_hypotf4_u05(vector float a, vector float b); +vector float Sleef_hypotf4_u05vsx(vector float a, vector float b); +vector float Sleef_hypotf4_u05vsx3(vector float a, vector float b); +vector float Sleef_cinz_hypotf4_u05vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_hypotf4_u05vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_hypotf4_u05vsx(vector float a, vector float b); +vector float Sleef_finz_hypotf4_u05vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypotf_u05](../libm#sleef_hypotf_u05) with the same accuracy specification. + +### Vectorized double precision 2D Euclidian distance function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_hypotd2_u35(vector double a, vector double b); +vector double Sleef_hypotd2_u35vsx(vector double a, vector double b); +vector double Sleef_hypotd2_u35vsx3(vector double a, vector double b); +vector double Sleef_cinz_hypotd2_u35vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_hypotd2_u35vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_hypotd2_u35vsx(vector double a, vector double b); +vector double Sleef_finz_hypotd2_u35vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypot_u35](../libm#sleef_hypot_u35) with the same accuracy specification. + +### Vectorized single precision 2D Euclidian distance function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_hypotf4_u35(vector float a, vector float b); +vector float Sleef_hypotf4_u35vsx(vector float a, vector float b); +vector float Sleef_hypotf4_u35vsx3(vector float a, vector float b); +vector float Sleef_cinz_hypotf4_u35vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_hypotf4_u35vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_hypotf4_u35vsx(vector float a, vector float b); +vector float Sleef_finz_hypotf4_u35vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypotf_u35](../libm#sleef_hypotf_u35) with the same accuracy specification.

Inverse Trigonometric Functions

-

Vectorized double precision arc sine function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_asind2_u10(vector double a);
-vector double Sleef_asind2_u10vsx(vector double a);
-vector double Sleef_asind2_u10vsx3(vector double a);
-vector double Sleef_cinz_asind2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_asind2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_asind2_u10vsx(vector double a);
-vector double Sleef_finz_asind2_u10vsx3(vector double 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>
-
-vector float Sleef_asinf4_u10(vector float a);
-vector float Sleef_asinf4_u10vsx(vector float a);
-vector float Sleef_asinf4_u10vsx3(vector float a);
-vector float Sleef_cinz_asinf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_asinf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_asinf4_u10vsx(vector float a);
-vector float Sleef_finz_asinf4_u10vsx3(vector float 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>
-
-vector double Sleef_asind2_u35(vector double a);
-vector double Sleef_asind2_u35vsx(vector double a);
-vector double Sleef_asind2_u35vsx3(vector double a);
-vector double Sleef_cinz_asind2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_asind2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_asind2_u35vsx(vector double a);
-vector double Sleef_finz_asind2_u35vsx3(vector double 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>
-
-vector float Sleef_asinf4_u35(vector float a);
-vector float Sleef_asinf4_u35vsx(vector float a);
-vector float Sleef_asinf4_u35vsx3(vector float a);
-vector float Sleef_cinz_asinf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_asinf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_asinf4_u35vsx(vector float a);
-vector float Sleef_finz_asinf4_u35vsx3(vector float 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>
-
-vector double Sleef_acosd2_u10(vector double a);
-vector double Sleef_acosd2_u10vsx(vector double a);
-vector double Sleef_acosd2_u10vsx3(vector double a);
-vector double Sleef_cinz_acosd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_acosd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_acosd2_u10vsx(vector double a);
-vector double Sleef_finz_acosd2_u10vsx3(vector double 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>
-
-vector float Sleef_acosf4_u10(vector float a);
-vector float Sleef_acosf4_u10vsx(vector float a);
-vector float Sleef_acosf4_u10vsx3(vector float a);
-vector float Sleef_cinz_acosf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_acosf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_acosf4_u10vsx(vector float a);
-vector float Sleef_finz_acosf4_u10vsx3(vector float 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>
-
-vector double Sleef_acosd2_u35(vector double a);
-vector double Sleef_acosd2_u35vsx(vector double a);
-vector double Sleef_acosd2_u35vsx3(vector double a);
-vector double Sleef_cinz_acosd2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_acosd2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_acosd2_u35vsx(vector double a);
-vector double Sleef_finz_acosd2_u35vsx3(vector double 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>
-
-vector float Sleef_acosf4_u35(vector float a);
-vector float Sleef_acosf4_u35vsx(vector float a);
-vector float Sleef_acosf4_u35vsx3(vector float a);
-vector float Sleef_cinz_acosf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_acosf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_acosf4_u35vsx(vector float a);
-vector float Sleef_finz_acosf4_u35vsx3(vector float 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>
-
-vector double Sleef_atand2_u10(vector double a);
-vector double Sleef_atand2_u10vsx(vector double a);
-vector double Sleef_atand2_u10vsx3(vector double a);
-vector double Sleef_cinz_atand2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_atand2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_atand2_u10vsx(vector double a);
-vector double Sleef_finz_atand2_u10vsx3(vector double 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>
-
-vector float Sleef_atanf4_u10(vector float a);
-vector float Sleef_atanf4_u10vsx(vector float a);
-vector float Sleef_atanf4_u10vsx3(vector float a);
-vector float Sleef_cinz_atanf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_atanf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_atanf4_u10vsx(vector float a);
-vector float Sleef_finz_atanf4_u10vsx3(vector float 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>
-
-vector double Sleef_atand2_u35(vector double a);
-vector double Sleef_atand2_u35vsx(vector double a);
-vector double Sleef_atand2_u35vsx3(vector double a);
-vector double Sleef_cinz_atand2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_atand2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_atand2_u35vsx(vector double a);
-vector double Sleef_finz_atand2_u35vsx3(vector double 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>
-
-vector float Sleef_atanf4_u35(vector float a);
-vector float Sleef_atanf4_u35vsx(vector float a);
-vector float Sleef_atanf4_u35vsx3(vector float a);
-vector float Sleef_cinz_atanf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_atanf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_atanf4_u35vsx(vector float a);
-vector float Sleef_finz_atanf4_u35vsx3(vector float 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>
-
-vector double Sleef_atan2d2_u10(vector double a, vector double b);
-vector double Sleef_atan2d2_u10vsx(vector double a, vector double b);
-vector double Sleef_atan2d2_u10vsx3(vector double a, vector double b);
-vector double Sleef_cinz_atan2d2_u10vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_atan2d2_u10vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_atan2d2_u10vsx(vector double a, vector double b);
-vector double Sleef_finz_atan2d2_u10vsx3(vector double a, vector double 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>
-
-vector float Sleef_atan2f4_u10(vector float a, vector float b);
-vector float Sleef_atan2f4_u10vsx(vector float a, vector float b);
-vector float Sleef_atan2f4_u10vsx3(vector float a, vector float b);
-vector float Sleef_cinz_atan2f4_u10vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_atan2f4_u10vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_atan2f4_u10vsx(vector float a, vector float b);
-vector float Sleef_finz_atan2f4_u10vsx3(vector float a, vector float 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>
-
-vector double Sleef_atan2d2_u35(vector double a, vector double b);
-vector double Sleef_atan2d2_u35vsx(vector double a, vector double b);
-vector double Sleef_atan2d2_u35vsx3(vector double a, vector double b);
-vector double Sleef_cinz_atan2d2_u35vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_atan2d2_u35vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_atan2d2_u35vsx(vector double a, vector double b);
-vector double Sleef_finz_atan2d2_u35vsx3(vector double a, vector double 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>
-
-vector float Sleef_atan2f4_u35(vector float a, vector float b);
-vector float Sleef_atan2f4_u35vsx(vector float a, vector float b);
-vector float Sleef_atan2f4_u35vsx3(vector float a, vector float b);
-vector float Sleef_cinz_atan2f4_u35vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_atan2f4_u35vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_atan2f4_u35vsx(vector float a, vector float b);
-vector float Sleef_finz_atan2f4_u35vsx3(vector float a, vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_atan2f_u35 with the same accuracy specification. -

+### Vectorized double precision arc sine function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_asind2_u10(vector double a); +vector double Sleef_asind2_u10vsx(vector double a); +vector double Sleef_asind2_u10vsx3(vector double a); +vector double Sleef_cinz_asind2_u10vsxnofma(vector double a); +vector double Sleef_cinz_asind2_u10vsx3nofma(vector double a); +vector double Sleef_finz_asind2_u10vsx(vector double a); +vector double Sleef_finz_asind2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asin_u10](../libm#sleef_asin_u10) with the same accuracy specification. + +### Vectorized single precision arc sine function with 3.5 ULP error bound + +```c +#include +vector float Sleef_asinf4_u10(vector float a); +vector float Sleef_asinf4_u10vsx(vector float a); +vector float Sleef_asinf4_u10vsx3(vector float a); +vector float Sleef_cinz_asinf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_asinf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_asinf4_u10vsx(vector float a); +vector float Sleef_finz_asinf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinf_u10](../libm#sleef_asinf_u10) with the same accuracy specification. + +### Vectorized double precision arc sine function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_asind2_u35(vector double a); +vector double Sleef_asind2_u35vsx(vector double a); +vector double Sleef_asind2_u35vsx3(vector double a); +vector double Sleef_cinz_asind2_u35vsxnofma(vector double a); +vector double Sleef_cinz_asind2_u35vsx3nofma(vector double a); +vector double Sleef_finz_asind2_u35vsx(vector double a); +vector double Sleef_finz_asind2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asin_u35](../libm#sleef_asin_u35) with the same accuracy specification. + +### Vectorized single precision arc sine function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_asinf4_u35(vector float a); +vector float Sleef_asinf4_u35vsx(vector float a); +vector float Sleef_asinf4_u35vsx3(vector float a); +vector float Sleef_cinz_asinf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_asinf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_asinf4_u35vsx(vector float a); +vector float Sleef_finz_asinf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinf_u35](../libm#sleef_asinf_u35) with the same accuracy specification. + +### Vectorized double precision arc cosine function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_acosd2_u10(vector double a); +vector double Sleef_acosd2_u10vsx(vector double a); +vector double Sleef_acosd2_u10vsx3(vector double a); +vector double Sleef_cinz_acosd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_acosd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_acosd2_u10vsx(vector double a); +vector double Sleef_finz_acosd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acos_u10](../libm#sleef_acos_u10) with the same accuracy specification. + +### Vectorized single precision arc cosine function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_acosf4_u10(vector float a); +vector float Sleef_acosf4_u10vsx(vector float a); +vector float Sleef_acosf4_u10vsx3(vector float a); +vector float Sleef_cinz_acosf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_acosf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_acosf4_u10vsx(vector float a); +vector float Sleef_finz_acosf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acosf_u10](../libm#sleef_acosf_u10) with the same accuracy specification. + +### Vectorized double precision arc cosine function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_acosd2_u35(vector double a); +vector double Sleef_acosd2_u35vsx(vector double a); +vector double Sleef_acosd2_u35vsx3(vector double a); +vector double Sleef_cinz_acosd2_u35vsxnofma(vector double a); +vector double Sleef_cinz_acosd2_u35vsx3nofma(vector double a); +vector double Sleef_finz_acosd2_u35vsx(vector double a); +vector double Sleef_finz_acosd2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acos_u35](../libm#sleef_acos_u35) with the same accuracy specification. + +### Vectorized single precision arc cosine function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_acosf4_u35(vector float a); +vector float Sleef_acosf4_u35vsx(vector float a); +vector float Sleef_acosf4_u35vsx3(vector float a); +vector float Sleef_cinz_acosf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_acosf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_acosf4_u35vsx(vector float a); +vector float Sleef_finz_acosf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acosf_u35](../libm#sleef_acosf_u35) with the same accuracy specification. + +### Vectorized double precision arc tangent function with 1.0 ULP error bound + +```c +#include + +vector double Sleef_atand2_u10(vector double a); +vector double Sleef_atand2_u10vsx(vector double a); +vector double Sleef_atand2_u10vsx3(vector double a); +vector double Sleef_cinz_atand2_u10vsxnofma(vector double a); +vector double Sleef_cinz_atand2_u10vsx3nofma(vector double a); +vector double Sleef_finz_atand2_u10vsx(vector double a); +vector double Sleef_finz_atand2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan_u10](../libm#sleef_atan_u10) with the same accuracy specification. + +### Vectorized single precision arc tangent function with 1.0 ULP error bound + +```c +#include + +vector float Sleef_atanf4_u10(vector float a); +vector float Sleef_atanf4_u10vsx(vector float a); +vector float Sleef_atanf4_u10vsx3(vector float a); +vector float Sleef_cinz_atanf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_atanf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_atanf4_u10vsx(vector float a); +vector float Sleef_finz_atanf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanf_u10](../libm#sleef_atanf_u10) with the same accuracy specification. + +### Vectorized double precision arc tangent function with 3.5 ULP error bound + +```c +#include + +vector double Sleef_atand2_u35(vector double a); +vector double Sleef_atand2_u35vsx(vector double a); +vector double Sleef_atand2_u35vsx3(vector double a); +vector double Sleef_cinz_atand2_u35vsxnofma(vector double a); +vector double Sleef_cinz_atand2_u35vsx3nofma(vector double a); +vector double Sleef_finz_atand2_u35vsx(vector double a); +vector double Sleef_finz_atand2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan_u35](../libm#sleef_atan_u35) with the same accuracy specification. + +### Vectorized single precision arc tangent function with 3.5 ULP error bound + +```c +#include + +vector float Sleef_atanf4_u35(vector float a); +vector float Sleef_atanf4_u35vsx(vector float a); +vector float Sleef_atanf4_u35vsx3(vector float a); +vector float Sleef_cinz_atanf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_atanf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_atanf4_u35vsx(vector float a); +vector float Sleef_finz_atanf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanf_u35](../libm#sleef_atanf_u35) with the same accuracy specification. + +### Vectorized double precision arc tangent function of two variables with 1.0 ULP error bound + +```c +#include + +vector double Sleef_atan2d2_u10(vector double a, vector double b); +vector double Sleef_atan2d2_u10vsx(vector double a, vector double b); +vector double Sleef_atan2d2_u10vsx3(vector double a, vector double b); +vector double Sleef_cinz_atan2d2_u10vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_atan2d2_u10vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_atan2d2_u10vsx(vector double a, vector double b); +vector double Sleef_finz_atan2d2_u10vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2_u10](../libm#sleef_atan2_u10) with the same accuracy specification. + +### Vectorized single precision arc tangent function of two variables with 1.0 ULP error bound + +```c +#include + +vector float Sleef_atan2f4_u10(vector float a, vector float b); +vector float Sleef_atan2f4_u10vsx(vector float a, vector float b); +vector float Sleef_atan2f4_u10vsx3(vector float a, vector float b); +vector float Sleef_cinz_atan2f4_u10vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_atan2f4_u10vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_atan2f4_u10vsx(vector float a, vector float b); +vector float Sleef_finz_atan2f4_u10vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2f_u10](../libm#sleef_atan2f_u10) with the same accuracy specification. + +### Vectorized double precision arc tangent function of two variables with 3.5 ULP error bound + +```c +#include + +vector double Sleef_atan2d2_u35(vector double a, vector double b); +vector double Sleef_atan2d2_u35vsx(vector double a, vector double b); +vector double Sleef_atan2d2_u35vsx3(vector double a, vector double b); +vector double Sleef_cinz_atan2d2_u35vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_atan2d2_u35vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_atan2d2_u35vsx(vector double a, vector double b); +vector double Sleef_finz_atan2d2_u35vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2_u35](../libm#sleef_atan2_u35) with the same accuracy specification. + +### Vectorized single precision arc tangent function of two variables with 3.5 ULP error bound + +```c +#include + +vector float Sleef_atan2f4_u35(vector float a, vector float b); +vector float Sleef_atan2f4_u35vsx(vector float a, vector float b); +vector float Sleef_atan2f4_u35vsx3(vector float a, vector float b); +vector float Sleef_cinz_atan2f4_u35vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_atan2f4_u35vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_atan2f4_u35vsx(vector float a, vector float b); +vector float Sleef_finz_atan2f4_u35vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. +These are the vectorized functions of [Sleef_atan2f_u35](../libm#sleef_atan2f_u35) with the same accuracy specification.

Hyperbolic function and inverse hyperbolic function

-

Vectorized double precision hyperbolic sine function

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_sinhd2_u10(vector double a);
-vector double Sleef_sinhd2_u10vsx(vector double a);
-vector double Sleef_sinhd2_u10vsx3(vector double a);
-vector double Sleef_cinz_sinhd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_sinhd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_sinhd2_u10vsx(vector double a);
-vector double Sleef_finz_sinhd2_u10vsx3(vector double 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>
-
-vector float Sleef_sinhf4_u10(vector float a);
-vector float Sleef_sinhf4_u10vsx(vector float a);
-vector float Sleef_sinhf4_u10vsx3(vector float a);
-vector float Sleef_cinz_sinhf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_sinhf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_sinhf4_u10vsx(vector float a);
-vector float Sleef_finz_sinhf4_u10vsx3(vector float 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>
-
-vector double Sleef_sinhd2_u35(vector double a);
-vector double Sleef_sinhd2_u35vsx(vector double a);
-vector double Sleef_sinhd2_u35vsx3(vector double a);
-vector double Sleef_cinz_sinhd2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_sinhd2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_sinhd2_u35vsx(vector double a);
-vector double Sleef_finz_sinhd2_u35vsx3(vector double 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>
-
-vector float Sleef_sinhf4_u35(vector float a);
-vector float Sleef_sinhf4_u35vsx(vector float a);
-vector float Sleef_sinhf4_u35vsx3(vector float a);
-vector float Sleef_cinz_sinhf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_sinhf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_sinhf4_u35vsx(vector float a);
-vector float Sleef_finz_sinhf4_u35vsx3(vector float 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>
-
-vector double Sleef_coshd2_u10(vector double a);
-vector double Sleef_coshd2_u10vsx(vector double a);
-vector double Sleef_coshd2_u10vsx3(vector double a);
-vector double Sleef_cinz_coshd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_coshd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_coshd2_u10vsx(vector double a);
-vector double Sleef_finz_coshd2_u10vsx3(vector double 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>
-
-vector float Sleef_coshf4_u10(vector float a);
-vector float Sleef_coshf4_u10vsx(vector float a);
-vector float Sleef_coshf4_u10vsx3(vector float a);
-vector float Sleef_cinz_coshf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_coshf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_coshf4_u10vsx(vector float a);
-vector float Sleef_finz_coshf4_u10vsx3(vector float 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>
-
-vector double Sleef_coshd2_u35(vector double a);
-vector double Sleef_coshd2_u35vsx(vector double a);
-vector double Sleef_coshd2_u35vsx3(vector double a);
-vector double Sleef_cinz_coshd2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_coshd2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_coshd2_u35vsx(vector double a);
-vector double Sleef_finz_coshd2_u35vsx3(vector double 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>
-
-vector float Sleef_coshf4_u35(vector float a);
-vector float Sleef_coshf4_u35vsx(vector float a);
-vector float Sleef_coshf4_u35vsx3(vector float a);
-vector float Sleef_cinz_coshf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_coshf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_coshf4_u35vsx(vector float a);
-vector float Sleef_finz_coshf4_u35vsx3(vector float 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>
-
-vector double Sleef_tanhd2_u10(vector double a);
-vector double Sleef_tanhd2_u10vsx(vector double a);
-vector double Sleef_tanhd2_u10vsx3(vector double a);
-vector double Sleef_cinz_tanhd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_tanhd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_tanhd2_u10vsx(vector double a);
-vector double Sleef_finz_tanhd2_u10vsx3(vector double 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>
-
-vector float Sleef_tanhf4_u10(vector float a);
-vector float Sleef_tanhf4_u10vsx(vector float a);
-vector float Sleef_tanhf4_u10vsx3(vector float a);
-vector float Sleef_cinz_tanhf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_tanhf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_tanhf4_u10vsx(vector float a);
-vector float Sleef_finz_tanhf4_u10vsx3(vector float 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>
-
-vector double Sleef_tanhd2_u35(vector double a);
-vector double Sleef_tanhd2_u35vsx(vector double a);
-vector double Sleef_tanhd2_u35vsx3(vector double a);
-vector double Sleef_cinz_tanhd2_u35vsxnofma(vector double a);
-vector double Sleef_cinz_tanhd2_u35vsx3nofma(vector double a);
-vector double Sleef_finz_tanhd2_u35vsx(vector double a);
-vector double Sleef_finz_tanhd2_u35vsx3(vector double 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>
-
-vector float Sleef_tanhf4_u35(vector float a);
-vector float Sleef_tanhf4_u35vsx(vector float a);
-vector float Sleef_tanhf4_u35vsx3(vector float a);
-vector float Sleef_cinz_tanhf4_u35vsxnofma(vector float a);
-vector float Sleef_cinz_tanhf4_u35vsx3nofma(vector float a);
-vector float Sleef_finz_tanhf4_u35vsx(vector float a);
-vector float Sleef_finz_tanhf4_u35vsx3(vector float 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>
-
-vector double Sleef_asinhd2_u10(vector double a);
-vector double Sleef_asinhd2_u10vsx(vector double a);
-vector double Sleef_asinhd2_u10vsx3(vector double a);
-vector double Sleef_cinz_asinhd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_asinhd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_asinhd2_u10vsx(vector double a);
-vector double Sleef_finz_asinhd2_u10vsx3(vector double 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>
-
-vector float Sleef_asinhf4_u10(vector float a);
-vector float Sleef_asinhf4_u10vsx(vector float a);
-vector float Sleef_asinhf4_u10vsx3(vector float a);
-vector float Sleef_cinz_asinhf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_asinhf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_asinhf4_u10vsx(vector float a);
-vector float Sleef_finz_asinhf4_u10vsx3(vector float 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>
-
-vector double Sleef_acoshd2_u10(vector double a);
-vector double Sleef_acoshd2_u10vsx(vector double a);
-vector double Sleef_acoshd2_u10vsx3(vector double a);
-vector double Sleef_cinz_acoshd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_acoshd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_acoshd2_u10vsx(vector double a);
-vector double Sleef_finz_acoshd2_u10vsx3(vector double 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>
-
-vector float Sleef_acoshf4_u10(vector float a);
-vector float Sleef_acoshf4_u10vsx(vector float a);
-vector float Sleef_acoshf4_u10vsx3(vector float a);
-vector float Sleef_cinz_acoshf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_acoshf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_acoshf4_u10vsx(vector float a);
-vector float Sleef_finz_acoshf4_u10vsx3(vector float 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>
-
-vector double Sleef_atanhd2_u10(vector double a);
-vector double Sleef_atanhd2_u10vsx(vector double a);
-vector double Sleef_atanhd2_u10vsx3(vector double a);
-vector double Sleef_cinz_atanhd2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_atanhd2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_atanhd2_u10vsx(vector double a);
-vector double Sleef_finz_atanhd2_u10vsx3(vector double 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>
-
-vector float Sleef_atanhf4_u10(vector float a);
-vector float Sleef_atanhf4_u10vsx(vector float a);
-vector float Sleef_atanhf4_u10vsx3(vector float a);
-vector float Sleef_cinz_atanhf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_atanhf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_atanhf4_u10vsx(vector float a);
-vector float Sleef_finz_atanhf4_u10vsx3(vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_atanhf_u10 with the same accuracy specification. -

+### Vectorized double precision hyperbolic sine function +```c +#include + +vector double Sleef_sinhd2_u10(vector double a); +vector double Sleef_sinhd2_u10vsx(vector double a); +vector double Sleef_sinhd2_u10vsx3(vector double a); +vector double Sleef_cinz_sinhd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_sinhd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_sinhd2_u10vsx(vector double a); +vector double Sleef_finz_sinhd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinh_u10](../libm#sleef_sinh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic sine function + +```c +#include + +vector float Sleef_sinhf4_u10(vector float a); +vector float Sleef_sinhf4_u10vsx(vector float a); +vector float Sleef_sinhf4_u10vsx3(vector float a); +vector float Sleef_cinz_sinhf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_sinhf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_sinhf4_u10vsx(vector float a); +vector float Sleef_finz_sinhf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinhf_u10](../libm#sleef_sinhf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic sine function + +```c +#include + +vector double Sleef_sinhd2_u35(vector double a); +vector double Sleef_sinhd2_u35vsx(vector double a); +vector double Sleef_sinhd2_u35vsx3(vector double a); +vector double Sleef_cinz_sinhd2_u35vsxnofma(vector double a); +vector double Sleef_cinz_sinhd2_u35vsx3nofma(vector double a); +vector double Sleef_finz_sinhd2_u35vsx(vector double a); +vector double Sleef_finz_sinhd2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinh_u35](../libm#sleef_sinh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic sine function + +```c +#include + +vector float Sleef_sinhf4_u35(vector float a); +vector float Sleef_sinhf4_u35vsx(vector float a); +vector float Sleef_sinhf4_u35vsx3(vector float a); +vector float Sleef_cinz_sinhf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_sinhf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_sinhf4_u35vsx(vector float a); +vector float Sleef_finz_sinhf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinhf_u35](../libm#sleef_sinhf_u35) with the same accuracy specification. + +### Vectorized double precision hyperbolic cosine function + +```c +#include + +vector double Sleef_coshd2_u10(vector double a); +vector double Sleef_coshd2_u10vsx(vector double a); +vector double Sleef_coshd2_u10vsx3(vector double a); +vector double Sleef_cinz_coshd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_coshd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_coshd2_u10vsx(vector double a); +vector double Sleef_finz_coshd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosh_u10](../libm#sleef_cosh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic cosine function + +```c +#include + +vector float Sleef_coshf4_u10(vector float a); +vector float Sleef_coshf4_u10vsx(vector float a); +vector float Sleef_coshf4_u10vsx3(vector float a); +vector float Sleef_cinz_coshf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_coshf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_coshf4_u10vsx(vector float a); +vector float Sleef_finz_coshf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_coshf_u10](../libm#sleef_coshf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic cosine function + +```c +#include + +vector double Sleef_coshd2_u35(vector double a); +vector double Sleef_coshd2_u35vsx(vector double a); +vector double Sleef_coshd2_u35vsx3(vector double a); +vector double Sleef_cinz_coshd2_u35vsxnofma(vector double a); +vector double Sleef_cinz_coshd2_u35vsx3nofma(vector double a); +vector double Sleef_finz_coshd2_u35vsx(vector double a); +vector double Sleef_finz_coshd2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosh_u35](../libm#sleef_cosh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic cosine function + +```c +#include + +vector float Sleef_coshf4_u35(vector float a); +vector float Sleef_coshf4_u35vsx(vector float a); +vector float Sleef_coshf4_u35vsx3(vector float a); +vector float Sleef_cinz_coshf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_coshf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_coshf4_u35vsx(vector float a); +vector float Sleef_finz_coshf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_coshf_u35](../libm#sleef_coshf_u35) with the same accuracy specification. + +### Vectorized double precision hyperbolic tangent function + +```c +#include + +vector double Sleef_tanhd2_u10(vector double a); +vector double Sleef_tanhd2_u10vsx(vector double a); +vector double Sleef_tanhd2_u10vsx3(vector double a); +vector double Sleef_cinz_tanhd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_tanhd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_tanhd2_u10vsx(vector double a); +vector double Sleef_finz_tanhd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanh_u10](../libm#sleef_tanh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic tangent function + +```c +#include + +vector float Sleef_tanhf4_u10(vector float a); +vector float Sleef_tanhf4_u10vsx(vector float a); +vector float Sleef_tanhf4_u10vsx3(vector float a); +vector float Sleef_cinz_tanhf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_tanhf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_tanhf4_u10vsx(vector float a); +vector float Sleef_finz_tanhf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanhf_u10](../libm#sleef_tanhf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic tangent function + +```c +#include + +vector double Sleef_tanhd2_u35(vector double a); +vector double Sleef_tanhd2_u35vsx(vector double a); +vector double Sleef_tanhd2_u35vsx3(vector double a); +vector double Sleef_cinz_tanhd2_u35vsxnofma(vector double a); +vector double Sleef_cinz_tanhd2_u35vsx3nofma(vector double a); +vector double Sleef_finz_tanhd2_u35vsx(vector double a); +vector double Sleef_finz_tanhd2_u35vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanh_u35](../libm#sleef_tanh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic tangent function + +```c +#include + +vector float Sleef_tanhf4_u35(vector float a); +vector float Sleef_tanhf4_u35vsx(vector float a); +vector float Sleef_tanhf4_u35vsx3(vector float a); +vector float Sleef_cinz_tanhf4_u35vsxnofma(vector float a); +vector float Sleef_cinz_tanhf4_u35vsx3nofma(vector float a); +vector float Sleef_finz_tanhf4_u35vsx(vector float a); +vector float Sleef_finz_tanhf4_u35vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanhf_u35](../libm#sleef_tanhf_u35) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic sine function + +```c +#include + +vector double Sleef_asinhd2_u10(vector double a); +vector double Sleef_asinhd2_u10vsx(vector double a); +vector double Sleef_asinhd2_u10vsx3(vector double a); +vector double Sleef_cinz_asinhd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_asinhd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_asinhd2_u10vsx(vector double a); +vector double Sleef_finz_asinhd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinh_u10](../libm#sleef_asinh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic sine function + +```c +#include + +vector float Sleef_asinhf4_u10(vector float a); +vector float Sleef_asinhf4_u10vsx(vector float a); +vector float Sleef_asinhf4_u10vsx3(vector float a); +vector float Sleef_cinz_asinhf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_asinhf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_asinhf4_u10vsx(vector float a); +vector float Sleef_finz_asinhf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinhf_u10](../libm#sleef_asinhf_u10) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic cosine function + +```c +#include + +vector double Sleef_acoshd2_u10(vector double a); +vector double Sleef_acoshd2_u10vsx(vector double a); +vector double Sleef_acoshd2_u10vsx3(vector double a); +vector double Sleef_cinz_acoshd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_acoshd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_acoshd2_u10vsx(vector double a); +vector double Sleef_finz_acoshd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acosh_u10](../libm#sleef_acosh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic cosine function + +```c +#include + +vector float Sleef_acoshf4_u10(vector float a); +vector float Sleef_acoshf4_u10vsx(vector float a); +vector float Sleef_acoshf4_u10vsx3(vector float a); +vector float Sleef_cinz_acoshf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_acoshf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_acoshf4_u10vsx(vector float a); +vector float Sleef_finz_acoshf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acoshf_u10](../libm#sleef_acoshf_u10) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic tangent function + +```c +#include + +vector double Sleef_atanhd2_u10(vector double a); +vector double Sleef_atanhd2_u10vsx(vector double a); +vector double Sleef_atanhd2_u10vsx3(vector double a); +vector double Sleef_cinz_atanhd2_u10vsxnofma(vector double a); +vector double Sleef_cinz_atanhd2_u10vsx3nofma(vector double a); +vector double Sleef_finz_atanhd2_u10vsx(vector double a); +vector double Sleef_finz_atanhd2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanh_u10](../libm#sleef_atanh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic tangent function + +```c +#include + +vector float Sleef_atanhf4_u10(vector float a); +vector float Sleef_atanhf4_u10vsx(vector float a); +vector float Sleef_atanhf4_u10vsx3(vector float a); +vector float Sleef_cinz_atanhf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_atanhf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_atanhf4_u10vsx(vector float a); +vector float Sleef_finz_atanhf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanhf_u10](../libm#sleef_atanhf_u10) with the same accuracy specification.

Error and gamma function

-

Vectorized double precision error function

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_erfd2_u10(__vector double a);
-__vector double Sleef_erfd2_u10vsx(__vector double a);
-__vector double Sleef_erfd2_u10vsx3(__vector double a);
-__vector double Sleef_cinz_erfd2_u10vsxnofma(__vector double a);
-__vector double Sleef_cinz_erfd2_u10vsx3nofma(__vector double a);
-__vector double Sleef_finz_erfd2_u10vsx(__vector double a);
-__vector double Sleef_finz_erfd2_u10vsx3(__vector double 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>
-
-vector float Sleef_erff4_u10(vector float a);
-vector float Sleef_erff4_u10vsx(vector float a);
-vector float Sleef_erff4_u10vsx3(vector float a);
-vector float Sleef_cinz_erff4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_erff4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_erff4_u10vsx(vector float a);
-vector float Sleef_finz_erff4_u10vsx3(vector float 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>
-
-vector double Sleef_erfcd2_u15(vector double a);
-vector double Sleef_erfcd2_u15vsx(vector double a);
-vector double Sleef_erfcd2_u15vsx3(vector double a);
-vector double Sleef_cinz_erfcd2_u15vsxnofma(vector double a);
-vector double Sleef_cinz_erfcd2_u15vsx3nofma(vector double a);
-vector double Sleef_finz_erfcd2_u15vsx(vector double a);
-vector double Sleef_finz_erfcd2_u15vsx3(vector double 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>
-
-vector float Sleef_erfcf4_u15(vector float a);
-vector float Sleef_erfcf4_u15vsx(vector float a);
-vector float Sleef_erfcf4_u15vsx3(vector float a);
-vector float Sleef_cinz_erfcf4_u15vsxnofma(vector float a);
-vector float Sleef_cinz_erfcf4_u15vsx3nofma(vector float a);
-vector float Sleef_finz_erfcf4_u15vsx(vector float a);
-vector float Sleef_finz_erfcf4_u15vsx3(vector float 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>
-
-vector double Sleef_tgammad2_u10(vector double a);
-vector double Sleef_tgammad2_u10vsx(vector double a);
-vector double Sleef_tgammad2_u10vsx3(vector double a);
-vector double Sleef_cinz_tgammad2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_tgammad2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_tgammad2_u10vsx(vector double a);
-vector double Sleef_finz_tgammad2_u10vsx3(vector double 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>
-
-vector float Sleef_tgammaf4_u10(vector float a);
-vector float Sleef_tgammaf4_u10vsx(vector float a);
-vector float Sleef_tgammaf4_u10vsx3(vector float a);
-vector float Sleef_cinz_tgammaf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_tgammaf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_tgammaf4_u10vsx(vector float a);
-vector float Sleef_finz_tgammaf4_u10vsx3(vector float 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>
-
-vector double Sleef_lgammad2_u10(vector double a);
-vector double Sleef_lgammad2_u10vsx(vector double a);
-vector double Sleef_lgammad2_u10vsx3(vector double a);
-vector double Sleef_cinz_lgammad2_u10vsxnofma(vector double a);
-vector double Sleef_cinz_lgammad2_u10vsx3nofma(vector double a);
-vector double Sleef_finz_lgammad2_u10vsx(vector double a);
-vector double Sleef_finz_lgammad2_u10vsx3(vector double 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>
-
-vector float Sleef_lgammaf4_u10(vector float a);
-vector float Sleef_lgammaf4_u10vsx(vector float a);
-vector float Sleef_lgammaf4_u10vsx3(vector float a);
-vector float Sleef_cinz_lgammaf4_u10vsxnofma(vector float a);
-vector float Sleef_cinz_lgammaf4_u10vsx3nofma(vector float a);
-vector float Sleef_finz_lgammaf4_u10vsx(vector float a);
-vector float Sleef_finz_lgammaf4_u10vsx3(vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_lgammaf_u10 with the same accuracy specification. -

+### Vectorized double precision error function + +```c +#include + +__vector double Sleef_erfd2_u10(__vector double a); +__vector double Sleef_erfd2_u10vsx(__vector double a); +__vector double Sleef_erfd2_u10vsx3(__vector double a); +__vector double Sleef_cinz_erfd2_u10vsxnofma(__vector double a); +__vector double Sleef_cinz_erfd2_u10vsx3nofma(__vector double a); +__vector double Sleef_finz_erfd2_u10vsx(__vector double a); +__vector double Sleef_finz_erfd2_u10vsx3(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erf_u10](../libm#sleef_erf_u10) with the same accuracy specification. + +### Vectorized single precision error function + +```c +#include + +vector float Sleef_erff4_u10(vector float a); +vector float Sleef_erff4_u10vsx(vector float a); +vector float Sleef_erff4_u10vsx3(vector float a); +vector float Sleef_cinz_erff4_u10vsxnofma(vector float a); +vector float Sleef_cinz_erff4_u10vsx3nofma(vector float a); +vector float Sleef_finz_erff4_u10vsx(vector float a); +vector float Sleef_finz_erff4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erff_u10](../libm#sleef_erff_u10) with the same accuracy specification. + +### Vectorized double precision complementary error function + +```c +#include + +vector double Sleef_erfcd2_u15(vector double a); +vector double Sleef_erfcd2_u15vsx(vector double a); +vector double Sleef_erfcd2_u15vsx3(vector double a); +vector double Sleef_cinz_erfcd2_u15vsxnofma(vector double a); +vector double Sleef_cinz_erfcd2_u15vsx3nofma(vector double a); +vector double Sleef_finz_erfcd2_u15vsx(vector double a); +vector double Sleef_finz_erfcd2_u15vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erfc_u15](../libm#sleef_erfc_u15) with the same accuracy specification. + +### Vectorized single precision complementary error function + +```c +#include + +vector float Sleef_erfcf4_u15(vector float a); +vector float Sleef_erfcf4_u15vsx(vector float a); +vector float Sleef_erfcf4_u15vsx3(vector float a); +vector float Sleef_cinz_erfcf4_u15vsxnofma(vector float a); +vector float Sleef_cinz_erfcf4_u15vsx3nofma(vector float a); +vector float Sleef_finz_erfcf4_u15vsx(vector float a); +vector float Sleef_finz_erfcf4_u15vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erfcf_u15](../libm#sleef_erfcf_u15) with the same accuracy specification. + +### Vectorized double precision gamma function + +```c +#include + +vector double Sleef_tgammad2_u10(vector double a); +vector double Sleef_tgammad2_u10vsx(vector double a); +vector double Sleef_tgammad2_u10vsx3(vector double a); +vector double Sleef_cinz_tgammad2_u10vsxnofma(vector double a); +vector double Sleef_cinz_tgammad2_u10vsx3nofma(vector double a); +vector double Sleef_finz_tgammad2_u10vsx(vector double a); +vector double Sleef_finz_tgammad2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tgamma_u10](../libm#sleef_tgamma_u10) with the same accuracy specification. + +### Vectorized single precision gamma function + +```c +#include + +vector float Sleef_tgammaf4_u10(vector float a); +vector float Sleef_tgammaf4_u10vsx(vector float a); +vector float Sleef_tgammaf4_u10vsx3(vector float a); +vector float Sleef_cinz_tgammaf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_tgammaf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_tgammaf4_u10vsx(vector float a); +vector float Sleef_finz_tgammaf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tgammaf_u10](../libm#sleef_tgammaf_u10) with the same accuracy specification. + +### Vectorized double precision log gamma function + +```c +#include + +vector double Sleef_lgammad2_u10(vector double a); +vector double Sleef_lgammad2_u10vsx(vector double a); +vector double Sleef_lgammad2_u10vsx3(vector double a); +vector double Sleef_cinz_lgammad2_u10vsxnofma(vector double a); +vector double Sleef_cinz_lgammad2_u10vsx3nofma(vector double a); +vector double Sleef_finz_lgammad2_u10vsx(vector double a); +vector double Sleef_finz_lgammad2_u10vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_lgamma_u10](../libm#sleef_lgamma_u10) with the same accuracy specification. + +### Vectorized single precision log gamma function + +```c +#include + +vector float Sleef_lgammaf4_u10(vector float a); +vector float Sleef_lgammaf4_u10vsx(vector float a); +vector float Sleef_lgammaf4_u10vsx3(vector float a); +vector float Sleef_cinz_lgammaf4_u10vsxnofma(vector float a); +vector float Sleef_cinz_lgammaf4_u10vsx3nofma(vector float a); +vector float Sleef_finz_lgammaf4_u10vsx(vector float a); +vector float Sleef_finz_lgammaf4_u10vsx3(vector float a); +``` +Link with `-lsleef`. +These are the vectorized functions of [Sleef_lgammaf_u10](../libm#sleef_lgammaf_u10) with the same accuracy specification.

Nearest integer function

-

Vectorized double precision function for rounding to integer towards zero

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_truncd2(vector double a);
-vector double Sleef_truncd2_vsx(vector double a);
-vector double Sleef_truncd2_vsx3(vector double a);
-vector double Sleef_cinz_truncd2_vsxnofma(vector double a);
-vector double Sleef_cinz_truncd2_vsx3nofma(vector double a);
-vector double Sleef_finz_truncd2_vsx(vector double a);
-vector double Sleef_finz_truncd2_vsx3(vector double 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

- -

-#include <sleef.h>
-
-vector float Sleef_truncf4(vector float a);
-vector float Sleef_truncf4_vsx(vector float a);
-vector float Sleef_truncf4_vsx3(vector float a);
-vector float Sleef_cinz_truncf4_vsxnofma(vector float a);
-vector float Sleef_cinz_truncf4_vsx3nofma(vector float a);
-vector float Sleef_finz_truncf4_vsx(vector float a);
-vector float Sleef_finz_truncf4_vsx3(vector float 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

- -

-#include <sleef.h>
-
-vector double Sleef_floord2(vector double a);
-vector double Sleef_floord2_vsx(vector double a);
-vector double Sleef_floord2_vsx3(vector double a);
-vector double Sleef_cinz_floord2_vsxnofma(vector double a);
-vector double Sleef_cinz_floord2_vsx3nofma(vector double a);
-vector double Sleef_finz_floord2_vsx(vector double a);
-vector double Sleef_finz_floord2_vsx3(vector double 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>
-
-vector float Sleef_floorf4(vector float a);
-vector float Sleef_floorf4_vsx(vector float a);
-vector float Sleef_floorf4_vsx3(vector float a);
-vector float Sleef_cinz_floorf4_vsxnofma(vector float a);
-vector float Sleef_cinz_floorf4_vsx3nofma(vector float a);
-vector float Sleef_finz_floorf4_vsx(vector float a);
-vector float Sleef_finz_floorf4_vsx3(vector float 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>
-
-vector double Sleef_ceild2(vector double a);
-vector double Sleef_ceild2_vsx(vector double a);
-vector double Sleef_ceild2_vsx3(vector double a);
-vector double Sleef_cinz_ceild2_vsxnofma(vector double a);
-vector double Sleef_cinz_ceild2_vsx3nofma(vector double a);
-vector double Sleef_finz_ceild2_vsx(vector double a);
-vector double Sleef_finz_ceild2_vsx3(vector double 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>
-
-vector float Sleef_ceilf4(vector float a);
-vector float Sleef_ceilf4_vsx(vector float a);
-vector float Sleef_ceilf4_vsx3(vector float a);
-vector float Sleef_cinz_ceilf4_vsxnofma(vector float a);
-vector float Sleef_cinz_ceilf4_vsx3nofma(vector float a);
-vector float Sleef_finz_ceilf4_vsx(vector float a);
-vector float Sleef_finz_ceilf4_vsx3(vector float 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>
-
-vector double Sleef_roundd2(vector double a);
-vector double Sleef_roundd2_vsx(vector double a);
-vector double Sleef_roundd2_vsx3(vector double a);
-vector double Sleef_cinz_roundd2_vsxnofma(vector double a);
-vector double Sleef_cinz_roundd2_vsx3nofma(vector double a);
-vector double Sleef_finz_roundd2_vsx(vector double a);
-vector double Sleef_finz_roundd2_vsx3(vector double 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>
-
-vector float Sleef_roundf4(vector float a);
-vector float Sleef_roundf4_vsx(vector float a);
-vector float Sleef_roundf4_vsx3(vector float a);
-vector float Sleef_cinz_roundf4_vsxnofma(vector float a);
-vector float Sleef_cinz_roundf4_vsx3nofma(vector float a);
-vector float Sleef_finz_roundf4_vsx(vector float a);
-vector float Sleef_finz_roundf4_vsx3(vector float 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

- -

-#include <sleef.h>
-
-vector double Sleef_rintd2(vector double a);
-vector double Sleef_rintd2_vsx(vector double a);
-vector double Sleef_rintd2_vsx3(vector double a);
-vector double Sleef_cinz_rintd2_vsxnofma(vector double a);
-vector double Sleef_cinz_rintd2_vsx3nofma(vector double a);
-vector double Sleef_finz_rintd2_vsx(vector double a);
-vector double Sleef_finz_rintd2_vsx3(vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_rint with the same accuracy specification. -

- -
-

Vectorized single precision function for rounding to nearest integer

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_rintf4(vector float a);
-vector float Sleef_rintf4_vsx(vector float a);
-vector float Sleef_rintf4_vsx3(vector float a);
-vector float Sleef_cinz_rintf4_vsxnofma(vector float a);
-vector float Sleef_cinz_rintf4_vsx3nofma(vector float a);
-vector float Sleef_finz_rintf4_vsx(vector float a);
-vector float Sleef_finz_rintf4_vsx3(vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_rintf with the same accuracy specification. -

+### Vectorized double precision function for rounding to integer towards zero +```c +#include + +vector double Sleef_truncd2(vector double a); +vector double Sleef_truncd2_vsx(vector double a); +vector double Sleef_truncd2_vsx3(vector double a); +vector double Sleef_cinz_truncd2_vsxnofma(vector double a); +vector double Sleef_cinz_truncd2_vsx3nofma(vector double a); +vector double Sleef_finz_truncd2_vsx(vector double a); +vector double Sleef_finz_truncd2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_trunc](../libm#sleef_trunc) with the same accuracy specification. + +### Vectorized single precision function for rounding to integer towards zero + +```c +#include + +vector float Sleef_truncf4(vector float a); +vector float Sleef_truncf4_vsx(vector float a); +vector float Sleef_truncf4_vsx3(vector float a); +vector float Sleef_cinz_truncf4_vsxnofma(vector float a); +vector float Sleef_cinz_truncf4_vsx3nofma(vector float a); +vector float Sleef_finz_truncf4_vsx(vector float a); +vector float Sleef_finz_truncf4_vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_truncf](../libm#sleef_truncf) with the same accuracy specification. + +### Vectorized double precision function for rounding to integer towards negative infinity + +```c +#include + +vector double Sleef_floord2(vector double a); +vector double Sleef_floord2_vsx(vector double a); +vector double Sleef_floord2_vsx3(vector double a); +vector double Sleef_cinz_floord2_vsxnofma(vector double a); +vector double Sleef_cinz_floord2_vsx3nofma(vector double a); +vector double Sleef_finz_floord2_vsx(vector double a); +vector double Sleef_finz_floord2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_floor](../libm#sleef_floor) with the same accuracy specification. + +### Vectorized single precision function for rounding to integer towards negative infinity + +```c +#include + +vector float Sleef_floorf4(vector float a); +vector float Sleef_floorf4_vsx(vector float a); +vector float Sleef_floorf4_vsx3(vector float a); +vector float Sleef_cinz_floorf4_vsxnofma(vector float a); +vector float Sleef_cinz_floorf4_vsx3nofma(vector float a); +vector float Sleef_finz_floorf4_vsx(vector float a); +vector float Sleef_finz_floorf4_vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_floorf](../libm#sleef_floorf) with the same accuracy specification. + +### Vectorized double precision function for rounding to integer towards positive infinity + +```c +#include + +vector double Sleef_ceild2(vector double a); +vector double Sleef_ceild2_vsx(vector double a); +vector double Sleef_ceild2_vsx3(vector double a); +vector double Sleef_cinz_ceild2_vsxnofma(vector double a); +vector double Sleef_cinz_ceild2_vsx3nofma(vector double a); +vector double Sleef_finz_ceild2_vsx(vector double a); +vector double Sleef_finz_ceild2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ceil](../libm#sleef_ceil) with the same accuracy specification. + +### Vectorized single precision function for rounding to integer towards positive infinity + +```c +#include + +vector float Sleef_ceilf4(vector float a); +vector float Sleef_ceilf4_vsx(vector float a); +vector float Sleef_ceilf4_vsx3(vector float a); +vector float Sleef_cinz_ceilf4_vsxnofma(vector float a); +vector float Sleef_cinz_ceilf4_vsx3nofma(vector float a); +vector float Sleef_finz_ceilf4_vsx(vector float a); +vector float Sleef_finz_ceilf4_vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ceilf](../libm#sleef_ceilf) with the same accuracy specification. + +### Vectorized double precision function for rounding to nearest integer + +```c +#include + +vector double Sleef_roundd2(vector double a); +vector double Sleef_roundd2_vsx(vector double a); +vector double Sleef_roundd2_vsx3(vector double a); +vector double Sleef_cinz_roundd2_vsxnofma(vector double a); +vector double Sleef_cinz_roundd2_vsx3nofma(vector double a); +vector double Sleef_finz_roundd2_vsx(vector double a); +vector double Sleef_finz_roundd2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_round](../libm#sleef_round) with the same accuracy specification. + +### Vectorized single precision function for rounding to nearest integer + +```c +#include + +vector float Sleef_roundf4(vector float a); +vector float Sleef_roundf4_vsx(vector float a); +vector float Sleef_roundf4_vsx3(vector float a); +vector float Sleef_cinz_roundf4_vsxnofma(vector float a); +vector float Sleef_cinz_roundf4_vsx3nofma(vector float a); +vector float Sleef_finz_roundf4_vsx(vector float a); +vector float Sleef_finz_roundf4_vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_roundf](../libm#sleef_roundf) with the same accuracy specification. + +### Vectorized double precision function for rounding to nearest integer + +```c +#include + +vector double Sleef_rintd2(vector double a); +vector double Sleef_rintd2_vsx(vector double a); +vector double Sleef_rintd2_vsx3(vector double a); +vector double Sleef_cinz_rintd2_vsxnofma(vector double a); +vector double Sleef_cinz_rintd2_vsx3nofma(vector double a); +vector double Sleef_finz_rintd2_vsx(vector double a); +vector double Sleef_finz_rintd2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_rint](../libm#sleef_rint) with the same accuracy specification. + +### Vectorized single precision function for rounding to nearest integer + +```c +#include + +vector float Sleef_rintf4(vector float a); +vector float Sleef_rintf4_vsx(vector float a); +vector float Sleef_rintf4_vsx3(vector float a); +vector float Sleef_cinz_rintf4_vsxnofma(vector float a); +vector float Sleef_cinz_rintf4_vsx3nofma(vector float a); +vector float Sleef_finz_rintf4_vsx(vector float a); +vector float Sleef_finz_rintf4_vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_rintf](../libm#sleef_rintf) with the same accuracy specification.

Other function

-

Vectorized double precision function for fused multiply-accumulation

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_fmad2(vector double a, vector double b, vector double c);
-vector double Sleef_fmad2_vsx(vector double a, vector double b, vector double c);
-vector double Sleef_fmad2_vsx3(vector double a, vector double b, vector double c);
-vector double Sleef_cinz_fmad2_vsxnofma(vector double a, vector double b, vector double c);
-vector double Sleef_cinz_fmad2_vsx3nofma(vector double a, vector double b, vector double c);
-vector double Sleef_finz_fmad2_vsx(vector double a, vector double b, vector double c);
-vector double Sleef_finz_fmad2_vsx3(vector double a, vector double b, vector double c);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fma with the same accuracy specification. -

- -
-

Vectorized single precision function for fused multiply-accumulation

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_fmaf4(vector float a, vector float b, vector float c);
-vector float Sleef_fmaf4_vsx(vector float a, vector float b, vector float c);
-vector float Sleef_fmaf4_vsx3(vector float a, vector float b, vector float c);
-vector float Sleef_cinz_fmaf4_vsxnofma(vector float a, vector float b, vector float c);
-vector float Sleef_cinz_fmaf4_vsx3nofma(vector float a, vector float b, vector float c);
-vector float Sleef_finz_fmaf4_vsx(vector float a, vector float b, vector float c);
-vector float Sleef_finz_fmaf4_vsx3(vector float a, vector float b, vector float c);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmaf with the same accuracy specification. -

- -
- -

Vectorized double precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_fmodd2(vector double a, vector double b);
-vector double Sleef_fmodd2_vsx(vector double a, vector double b);
-vector double Sleef_fmodd2_vsx3(vector double a, vector double b);
-vector double Sleef_cinz_fmodd2_vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_fmodd2_vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_fmodd2_vsx(vector double a, vector double b);
-vector double Sleef_finz_fmodd2_vsx3(vector double a, vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmod with the same accuracy specification. -

- -
-

Vectorized single precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_fmodf4(vector float a, vector float b);
-vector float Sleef_fmodf4_vsx(vector float a, vector float b);
-vector float Sleef_fmodf4_vsx3(vector float a, vector float b);
-vector float Sleef_cinz_fmodf4_vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_fmodf4_vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_fmodf4_vsx(vector float a, vector float b);
-vector float Sleef_finz_fmodf4_vsx3(vector float a, vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmodf with the same accuracy specification. -

- -
- -

Vectorized double precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_remainderd2(vector double a, vector double b);
-vector double Sleef_remainderd2_vsx(vector double a, vector double b);
-vector double Sleef_remainderd2_vsx3(vector double a, vector double b);
-vector double Sleef_cinz_remainderd2_vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_remainderd2_vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_remainderd2_vsx(vector double a, vector double b);
-vector double Sleef_finz_remainderd2_vsx3(vector double a, vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_remainder with the same accuracy specification. -

- -
-

Vectorized single precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_remainderf4(vector float a, vector float b);
-vector float Sleef_remainderf4_vsx(vector float a, vector float b);
-vector float Sleef_remainderf4_vsx3(vector float a, vector float b);
-vector float Sleef_cinz_remainderf4_vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_remainderf4_vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_remainderf4_vsx(vector float a, vector float b);
-vector float Sleef_finz_remainderf4_vsx3(vector float a, vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_remainderf with the same accuracy specification. -

- -
-

Vectorized double precision function for multiplying by integral power of 2

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_ldexpd2(vector double a, vector int b);
-vector double Sleef_ldexpd2_vsx(vector double a, vector int b);
-vector double Sleef_ldexpd2_vsx3(vector double a, vector int b);
-vector double Sleef_cinz_ldexpd2_vsxnofma(vector double a, vector int b);
-vector double Sleef_cinz_ldexpd2_vsx3nofma(vector double a, vector int b);
-vector double Sleef_finz_ldexpd2_vsx(vector double a, vector int b);
-vector double Sleef_finz_ldexpd2_vsx3(vector double a, vector int b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_ldexp with the same accuracy specification. -

- -
-

Vectorized double precision function for obtaining fractional component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_frfrexpd2(vector double a);
-vector double Sleef_frfrexpd2_vsx(vector double a);
-vector double Sleef_frfrexpd2_vsx3(vector double a);
-vector double Sleef_cinz_frfrexpd2_vsxnofma(vector double a);
-vector double Sleef_cinz_frfrexpd2_vsx3nofma(vector double a);
-vector double Sleef_finz_frfrexpd2_vsx(vector double a);
-vector double Sleef_finz_frfrexpd2_vsx3(vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_frfrexp with the same accuracy specification. -

- -
-

Vectorized single precision function for obtaining fractional component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_frfrexpf4(vector float a);
-vector float Sleef_frfrexpf4_vsx(vector float a);
-vector float Sleef_frfrexpf4_vsx3(vector float a);
-vector float Sleef_cinz_frfrexpf4_vsxnofma(vector float a);
-vector float Sleef_cinz_frfrexpf4_vsx3nofma(vector float a);
-vector float Sleef_finz_frfrexpf4_vsx(vector float a);
-vector float Sleef_finz_frfrexpf4_vsx3(vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_frfrexpf with the same accuracy specification. -

- -
-

Vectorized double precision function for obtaining integral component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-vector int Sleef_expfrexpd2(vector double a);
-vector int Sleef_expfrexpd2_vsx(vector double a);
-vector int Sleef_expfrexpd2_vsx3(vector double a);
-vector int Sleef_cinz_expfrexpd2_vsxnofma(vector double a);
-vector int Sleef_cinz_expfrexpd2_vsx3nofma(vector double a);
-vector int Sleef_finz_expfrexpd2_vsx(vector double a);
-vector int Sleef_finz_expfrexpd2_vsx3(vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_expfrexp with the same accuracy specification. -

- -
- -

Vectorized double precision function for getting integer exponent

- -

Synopsis

- -

-#include <sleef.h>
-
-vector int Sleef_ilogbd2(vector double a);
-vector int Sleef_ilogbd2_vsx(vector double a);
-vector int Sleef_ilogbd2_vsx3(vector double a);
-vector int Sleef_cinz_ilogbd2_vsxnofma(vector double a);
-vector int Sleef_cinz_ilogbd2_vsx3nofma(vector double a);
-vector int Sleef_finz_ilogbd2_vsx(vector double a);
-vector int Sleef_finz_ilogbd2_vsx3(vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_ilogb with the same accuracy specification. -

- -
-

Vectorized double precision signed integral and fractional values

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef_vector_double_2 Sleef_modfd2(vector double a);
-Sleef_vector_double_2 Sleef_modfd2_vsx(vector double a);
-Sleef_vector_double_2 Sleef_modfd2_vsx3(vector double a);
-Sleef_vector_double_2 Sleef_cinz_modfd2_vsxnofma(vector double a);
-Sleef_vector_double_2 Sleef_cinz_modfd2_vsx3nofma(vector double a);
-Sleef_vector_double_2 Sleef_finz_modfd2_vsx(vector double a);
-Sleef_vector_double_2 Sleef_finz_modfd2_vsx3(vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_modf with the same accuracy specification. -

- -
-

Vectorized single precision signed integral and fractional values

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef_vector_float_2 Sleef_modff4(vector float a);
-Sleef_vector_float_2 Sleef_modff4_vsx(vector float a);
-Sleef_vector_float_2 Sleef_modff4_vsx3(vector float a);
-Sleef_vector_float_2 Sleef_cinz_modff4_vsxnofma(vector float a);
-Sleef_vector_float_2 Sleef_cinz_modff4_vsx3nofma(vector float a);
-Sleef_vector_float_2 Sleef_finz_modff4_vsx(vector float a);
-Sleef_vector_float_2 Sleef_finz_modff4_vsx3(vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_modff with the same accuracy specification. -

- -
-

Vectorized double precision function for calculating the absolute value

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_fabsd2(vector double a);
-vector double Sleef_fabsd2_vsx(vector double a);
-vector double Sleef_fabsd2_vsx3(vector double a);
-vector double Sleef_cinz_fabsd2_vsxnofma(vector double a);
-vector double Sleef_cinz_fabsd2_vsx3nofma(vector double a);
-vector double Sleef_finz_fabsd2_vsx(vector double a);
-vector double Sleef_finz_fabsd2_vsx3(vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fabs with the same accuracy specification. -

- -
-

Vectorized single precision function for calculating the absolute value

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_fabsf4(vector float a);
-vector float Sleef_fabsf4_vsx(vector float a);
-vector float Sleef_fabsf4_vsx3(vector float a);
-vector float Sleef_cinz_fabsf4_vsxnofma(vector float a);
-vector float Sleef_cinz_fabsf4_vsx3nofma(vector float a);
-vector float Sleef_finz_fabsf4_vsx(vector float a);
-vector float Sleef_finz_fabsf4_vsx3(vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fabsf with the same accuracy specification. -

- -
-

Vectorized double precision function for copying signs

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_copysignd2(vector double a, vector double b);
-vector double Sleef_copysignd2_vsx(vector double a, vector double b);
-vector double Sleef_copysignd2_vsx3(vector double a, vector double b);
-vector double Sleef_cinz_copysignd2_vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_copysignd2_vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_copysignd2_vsx(vector double a, vector double b);
-vector double Sleef_finz_copysignd2_vsx3(vector double a, vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_copysign with the same accuracy specification. -

- -
-

Vectorized single precision function for copying signs

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_copysignf4(vector float a, vector float b);
-vector float Sleef_copysignf4_vsx(vector float a, vector float b);
-vector float Sleef_copysignf4_vsx3(vector float a, vector float b);
-vector float Sleef_cinz_copysignf4_vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_copysignf4_vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_copysignf4_vsx(vector float a, vector float b);
-vector float Sleef_finz_copysignf4_vsx3(vector float a, vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_copysignf with the same accuracy specification. -

- -
-

Vectorized double precision function for determining maximum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_fmaxd2(vector double a, vector double b);
-vector double Sleef_fmaxd2_vsx(vector double a, vector double b);
-vector double Sleef_fmaxd2_vsx3(vector double a, vector double b);
-vector double Sleef_cinz_fmaxd2_vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_fmaxd2_vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_fmaxd2_vsx(vector double a, vector double b);
-vector double Sleef_finz_fmaxd2_vsx3(vector double a, vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmax with the same accuracy specification. -

- -
-

Vectorized single precision function for determining maximum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_fmaxf4(vector float a, vector float b);
-vector float Sleef_fmaxf4_vsx(vector float a, vector float b);
-vector float Sleef_fmaxf4_vsx3(vector float a, vector float b);
-vector float Sleef_cinz_fmaxf4_vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_fmaxf4_vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_fmaxf4_vsx(vector float a, vector float b);
-vector float Sleef_finz_fmaxf4_vsx3(vector float a, vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmaxf with the same accuracy specification. -

- -
-

Vectorized double precision function for determining minimum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_fmind2(vector double a, vector double b);
-vector double Sleef_fmind2_vsx(vector double a, vector double b);
-vector double Sleef_fmind2_vsx3(vector double a, vector double b);
-vector double Sleef_cinz_fmind2_vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_fmind2_vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_fmind2_vsx(vector double a, vector double b);
-vector double Sleef_finz_fmind2_vsx3(vector double a, vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmin with the same accuracy specification. -

- -
-

Vectorized single precision function for determining minimum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_fminf4(vector float a, vector float b);
-vector float Sleef_fminf4_vsx(vector float a, vector float b);
-vector float Sleef_fminf4_vsx3(vector float a, vector float b);
-vector float Sleef_cinz_fminf4_vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_fminf4_vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_fminf4_vsx(vector float a, vector float b);
-vector float Sleef_finz_fminf4_vsx3(vector float a, vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fminf with the same accuracy specification. -

- -
-

Vectorized double precision function to calculate positive difference of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_fdimd2(vector double a, vector double b);
-vector double Sleef_fdimd2_vsx(vector double a, vector double b);
-vector double Sleef_fdimd2_vsx3(vector double a, vector double b);
-vector double Sleef_cinz_fdimd2_vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_fdimd2_vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_fdimd2_vsx(vector double a, vector double b);
-vector double Sleef_finz_fdimd2_vsx3(vector double a, vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fdim with the same accuracy specification. -

- -
-

Vectorized single precision function to calculate positive difference of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_fdimf4(vector float a, vector float b);
-vector float Sleef_fdimf4_vsx(vector float a, vector float b);
-vector float Sleef_fdimf4_vsx3(vector float a, vector float b);
-vector float Sleef_cinz_fdimf4_vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_fdimf4_vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_fdimf4_vsx(vector float a, vector float b);
-vector float Sleef_finz_fdimf4_vsx3(vector float a, vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fdimf with the same accuracy specification. -

- -
-

Vectorized double precision function for obtaining the next representable FP value

- -

Synopsis

- -

-#include <sleef.h>
-
-vector double Sleef_nextafterd2(vector double a, vector double b);
-vector double Sleef_nextafterd2_vsx(vector double a, vector double b);
-vector double Sleef_nextafterd2_vsx3(vector double a, vector double b);
-vector double Sleef_cinz_nextafterd2_vsxnofma(vector double a, vector double b);
-vector double Sleef_cinz_nextafterd2_vsx3nofma(vector double a, vector double b);
-vector double Sleef_finz_nextafterd2_vsx(vector double a, vector double b);
-vector double Sleef_finz_nextafterd2_vsx3(vector double a, vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_nextafter with the same accuracy specification. -

- -
-

Vectorized single precision function for obtaining the next representable FP value

- -

Synopsis

- -

-#include <sleef.h>
-
-vector float Sleef_nextafterf4(vector float a, vector float b);
-vector float Sleef_nextafterf4_vsx(vector float a, vector float b);
-vector float Sleef_nextafterf4_vsx3(vector float a, vector float b);
-vector float Sleef_cinz_nextafterf4_vsxnofma(vector float a, vector float b);
-vector float Sleef_cinz_nextafterf4_vsx3nofma(vector float a, vector float b);
-vector float Sleef_finz_nextafterf4_vsx(vector float a, vector float b);
-vector float Sleef_finz_nextafterf4_vsx3(vector float a, vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_nextafterf with the same accuracy specification. -

+### Vectorized double precision function for fused multiply-accumulation + +```c +#include + +vector double Sleef_fmad2(vector double a, vector double b, vector double c); +vector double Sleef_fmad2_vsx(vector double a, vector double b, vector double c); +vector double Sleef_fmad2_vsx3(vector double a, vector double b, vector double c); +vector double Sleef_cinz_fmad2_vsxnofma(vector double a, vector double b, vector double c); +vector double Sleef_cinz_fmad2_vsx3nofma(vector double a, vector double b, vector double c); +vector double Sleef_finz_fmad2_vsx(vector double a, vector double b, vector double c); +vector double Sleef_finz_fmad2_vsx3(vector double a, vector double b, vector double c); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fma](../libm#sleef_fma) with the same accuracy specification. + +### Vectorized single precision function for fused multiply-accumulation + +```c +#include + +vector float Sleef_fmaf4(vector float a, vector float b, vector float c); +vector float Sleef_fmaf4_vsx(vector float a, vector float b, vector float c); +vector float Sleef_fmaf4_vsx3(vector float a, vector float b, vector float c); +vector float Sleef_cinz_fmaf4_vsxnofma(vector float a, vector float b, vector float c); +vector float Sleef_cinz_fmaf4_vsx3nofma(vector float a, vector float b, vector float c); +vector float Sleef_finz_fmaf4_vsx(vector float a, vector float b, vector float c); +vector float Sleef_finz_fmaf4_vsx3(vector float a, vector float b, vector float c); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmaf](../libm#sleef_fmaf) with the same accuracy specification. + +### Vectorized double precision FP remainder + +```c +#include + +vector double Sleef_fmodd2(vector double a, vector double b); +vector double Sleef_fmodd2_vsx(vector double a, vector double b); +vector double Sleef_fmodd2_vsx3(vector double a, vector double b); +vector double Sleef_cinz_fmodd2_vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_fmodd2_vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_fmodd2_vsx(vector double a, vector double b); +vector double Sleef_finz_fmodd2_vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmod](../libm#sleef_fmod) with the same accuracy specification. + +### Vectorized single precision FP remainder + +```c +#include + +vector float Sleef_fmodf4(vector float a, vector float b); +vector float Sleef_fmodf4_vsx(vector float a, vector float b); +vector float Sleef_fmodf4_vsx3(vector float a, vector float b); +vector float Sleef_cinz_fmodf4_vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_fmodf4_vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_fmodf4_vsx(vector float a, vector float b); +vector float Sleef_finz_fmodf4_vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmodf](../libm#sleef_fmodf) with the same accuracy specification. + +### Vectorized double precision FP remainder + +```c +#include + +vector double Sleef_remainderd2(vector double a, vector double b); +vector double Sleef_remainderd2_vsx(vector double a, vector double b); +vector double Sleef_remainderd2_vsx3(vector double a, vector double b); +vector double Sleef_cinz_remainderd2_vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_remainderd2_vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_remainderd2_vsx(vector double a, vector double b); +vector double Sleef_finz_remainderd2_vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_remainder](../libm#sleef_remainder) with the same accuracy specification. + +### Vectorized single precision FP remainder + +```c +#include + +vector float Sleef_remainderf4(vector float a, vector float b); +vector float Sleef_remainderf4_vsx(vector float a, vector float b); +vector float Sleef_remainderf4_vsx3(vector float a, vector float b); +vector float Sleef_cinz_remainderf4_vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_remainderf4_vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_remainderf4_vsx(vector float a, vector float b); +vector float Sleef_finz_remainderf4_vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_remainderf](../libm#sleef_remainderf) with the same accuracy specification. + +### Vectorized double precision function for multiplying by integral power of 2 + +```c +#include + +vector double Sleef_ldexpd2(vector double a, vector int b); +vector double Sleef_ldexpd2_vsx(vector double a, vector int b); +vector double Sleef_ldexpd2_vsx3(vector double a, vector int b); +vector double Sleef_cinz_ldexpd2_vsxnofma(vector double a, vector int b); +vector double Sleef_cinz_ldexpd2_vsx3nofma(vector double a, vector int b); +vector double Sleef_finz_ldexpd2_vsx(vector double a, vector int b); +vector double Sleef_finz_ldexpd2_vsx3(vector double a, vector int b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ldexp](../libm#sleef_ldexp) with the same accuracy specification. + +### Vectorized double precision function for obtaining fractional component of an FP number + +```c +#include + +vector double Sleef_frfrexpd2(vector double a); +vector double Sleef_frfrexpd2_vsx(vector double a); +vector double Sleef_frfrexpd2_vsx3(vector double a); +vector double Sleef_cinz_frfrexpd2_vsxnofma(vector double a); +vector double Sleef_cinz_frfrexpd2_vsx3nofma(vector double a); +vector double Sleef_finz_frfrexpd2_vsx(vector double a); +vector double Sleef_finz_frfrexpd2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_frfrexp](../libm#sleef_frfrexp) with the same accuracy specification. + +### Vectorized single precision function for obtaining fractional component of an FP number + +```c +#include + +vector float Sleef_frfrexpf4(vector float a); +vector float Sleef_frfrexpf4_vsx(vector float a); +vector float Sleef_frfrexpf4_vsx3(vector float a); +vector float Sleef_cinz_frfrexpf4_vsxnofma(vector float a); +vector float Sleef_cinz_frfrexpf4_vsx3nofma(vector float a); +vector float Sleef_finz_frfrexpf4_vsx(vector float a); +vector float Sleef_finz_frfrexpf4_vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_frfrexpf](../libm#sleef_frfrexpf) with the same accuracy specification. + +### Vectorized double precision function for obtaining integral component of an FP number + +```c +#include + +vector int Sleef_expfrexpd2(vector double a); +vector int Sleef_expfrexpd2_vsx(vector double a); +vector int Sleef_expfrexpd2_vsx3(vector double a); +vector int Sleef_cinz_expfrexpd2_vsxnofma(vector double a); +vector int Sleef_cinz_expfrexpd2_vsx3nofma(vector double a); +vector int Sleef_finz_expfrexpd2_vsx(vector double a); +vector int Sleef_finz_expfrexpd2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expfrexp](../libm#sleef_expfrexp) with the same accuracy specification. + +### Vectorized double precision function for getting integer exponent + +```c +#include + +vector int Sleef_ilogbd2(vector double a); +vector int Sleef_ilogbd2_vsx(vector double a); +vector int Sleef_ilogbd2_vsx3(vector double a); +vector int Sleef_cinz_ilogbd2_vsxnofma(vector double a); +vector int Sleef_cinz_ilogbd2_vsx3nofma(vector double a); +vector int Sleef_finz_ilogbd2_vsx(vector double a); +vector int Sleef_finz_ilogbd2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ilogb](../libm#sleef_ilogb) with the same accuracy specification. + +### Vectorized double precision signed integral and fractional values + +```c +#include + +Sleef_vector_double_2 Sleef_modfd2(vector double a); +Sleef_vector_double_2 Sleef_modfd2_vsx(vector double a); +Sleef_vector_double_2 Sleef_modfd2_vsx3(vector double a); +Sleef_vector_double_2 Sleef_cinz_modfd2_vsxnofma(vector double a); +Sleef_vector_double_2 Sleef_cinz_modfd2_vsx3nofma(vector double a); +Sleef_vector_double_2 Sleef_finz_modfd2_vsx(vector double a); +Sleef_vector_double_2 Sleef_finz_modfd2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_modf](../libm#sleef_modf) with the same accuracy specification. + +### Vectorized single precision signed integral and fractional values + +```c +#include + +Sleef_vector_float_2 Sleef_modff4(vector float a); +Sleef_vector_float_2 Sleef_modff4_vsx(vector float a); +Sleef_vector_float_2 Sleef_modff4_vsx3(vector float a); +Sleef_vector_float_2 Sleef_cinz_modff4_vsxnofma(vector float a); +Sleef_vector_float_2 Sleef_cinz_modff4_vsx3nofma(vector float a); +Sleef_vector_float_2 Sleef_finz_modff4_vsx(vector float a); +Sleef_vector_float_2 Sleef_finz_modff4_vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_modff](../libm#sleef_modff) with the same accuracy specification. + +### Vectorized double precision function for calculating the absolute value + +```c +#include + +vector double Sleef_fabsd2(vector double a); +vector double Sleef_fabsd2_vsx(vector double a); +vector double Sleef_fabsd2_vsx3(vector double a); +vector double Sleef_cinz_fabsd2_vsxnofma(vector double a); +vector double Sleef_cinz_fabsd2_vsx3nofma(vector double a); +vector double Sleef_finz_fabsd2_vsx(vector double a); +vector double Sleef_finz_fabsd2_vsx3(vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fabs](../libm#sleef_fabs) with the same accuracy specification. + +### Vectorized single precision function for calculating the absolute value + +```c +#include + +vector float Sleef_fabsf4(vector float a); +vector float Sleef_fabsf4_vsx(vector float a); +vector float Sleef_fabsf4_vsx3(vector float a); +vector float Sleef_cinz_fabsf4_vsxnofma(vector float a); +vector float Sleef_cinz_fabsf4_vsx3nofma(vector float a); +vector float Sleef_finz_fabsf4_vsx(vector float a); +vector float Sleef_finz_fabsf4_vsx3(vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fabsf](../libm#sleef_fabsf) with the same accuracy specification. + +### Vectorized double precision function for copying signs + +```c +#include + +vector double Sleef_copysignd2(vector double a, vector double b); +vector double Sleef_copysignd2_vsx(vector double a, vector double b); +vector double Sleef_copysignd2_vsx3(vector double a, vector double b); +vector double Sleef_cinz_copysignd2_vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_copysignd2_vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_copysignd2_vsx(vector double a, vector double b); +vector double Sleef_finz_copysignd2_vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_copysign](../libm#sleef_copysign) with the same accuracy specification. + +### Vectorized single precision function for copying signs + +```c +#include + +vector float Sleef_copysignf4(vector float a, vector float b); +vector float Sleef_copysignf4_vsx(vector float a, vector float b); +vector float Sleef_copysignf4_vsx3(vector float a, vector float b); +vector float Sleef_cinz_copysignf4_vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_copysignf4_vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_copysignf4_vsx(vector float a, vector float b); +vector float Sleef_finz_copysignf4_vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_copysignf](../libm#sleef_copysignf) with the same accuracy specification. + +### Vectorized double precision function for determining maximum of two values + +```c +#include + +vector double Sleef_fmaxd2(vector double a, vector double b); +vector double Sleef_fmaxd2_vsx(vector double a, vector double b); +vector double Sleef_fmaxd2_vsx3(vector double a, vector double b); +vector double Sleef_cinz_fmaxd2_vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_fmaxd2_vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_fmaxd2_vsx(vector double a, vector double b); +vector double Sleef_finz_fmaxd2_vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmax](../libm#sleef_fmax) with the same accuracy specification. + +### Vectorized single precision function for determining maximum of two values + +```c +#include + +vector float Sleef_fmaxf4(vector float a, vector float b); +vector float Sleef_fmaxf4_vsx(vector float a, vector float b); +vector float Sleef_fmaxf4_vsx3(vector float a, vector float b); +vector float Sleef_cinz_fmaxf4_vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_fmaxf4_vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_fmaxf4_vsx(vector float a, vector float b); +vector float Sleef_finz_fmaxf4_vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmaxf](../libm#sleef_fmaxf) with the same accuracy specification. + +### Vectorized double precision function for determining minimum of two values + +```c +#include + +vector double Sleef_fmind2(vector double a, vector double b); +vector double Sleef_fmind2_vsx(vector double a, vector double b); +vector double Sleef_fmind2_vsx3(vector double a, vector double b); +vector double Sleef_cinz_fmind2_vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_fmind2_vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_fmind2_vsx(vector double a, vector double b); +vector double Sleef_finz_fmind2_vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmin](../libm#sleef_fmin) with the same accuracy specification. + +### Vectorized single precision function for determining minimum of two values + +```c +#include + +vector float Sleef_fminf4(vector float a, vector float b); +vector float Sleef_fminf4_vsx(vector float a, vector float b); +vector float Sleef_fminf4_vsx3(vector float a, vector float b); +vector float Sleef_cinz_fminf4_vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_fminf4_vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_fminf4_vsx(vector float a, vector float b); +vector float Sleef_finz_fminf4_vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fminf](../libm#sleef_fminf) with the same accuracy specification. + +### Vectorized double precision function to calculate positive difference of two values + +```c +#include + +vector double Sleef_fdimd2(vector double a, vector double b); +vector double Sleef_fdimd2_vsx(vector double a, vector double b); +vector double Sleef_fdimd2_vsx3(vector double a, vector double b); +vector double Sleef_cinz_fdimd2_vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_fdimd2_vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_fdimd2_vsx(vector double a, vector double b); +vector double Sleef_finz_fdimd2_vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fdim](../libm#sleef_fdim) with the same accuracy specification. + +### Vectorized single precision function to calculate positive difference of two values + +```c +#include + +vector float Sleef_fdimf4(vector float a, vector float b); +vector float Sleef_fdimf4_vsx(vector float a, vector float b); +vector float Sleef_fdimf4_vsx3(vector float a, vector float b); +vector float Sleef_cinz_fdimf4_vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_fdimf4_vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_fdimf4_vsx(vector float a, vector float b); +vector float Sleef_finz_fdimf4_vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fdimf](../libm#sleef_fdimf) with the same accuracy specification. + +### Vectorized double precision function for obtaining the next representable FP value + +```c +#include + +vector double Sleef_nextafterd2(vector double a, vector double b); +vector double Sleef_nextafterd2_vsx(vector double a, vector double b); +vector double Sleef_nextafterd2_vsx3(vector double a, vector double b); +vector double Sleef_cinz_nextafterd2_vsxnofma(vector double a, vector double b); +vector double Sleef_cinz_nextafterd2_vsx3nofma(vector double a, vector double b); +vector double Sleef_finz_nextafterd2_vsx(vector double a, vector double b); +vector double Sleef_finz_nextafterd2_vsx3(vector double a, vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_nextafter](../libm#sleef_nextafter) with the same accuracy specification. + +### Vectorized single precision function for obtaining the next representable FP value + +```c +#include + +vector float Sleef_nextafterf4(vector float a, vector float b); +vector float Sleef_nextafterf4_vsx(vector float a, vector float b); +vector float Sleef_nextafterf4_vsx3(vector float a, vector float b); +vector float Sleef_cinz_nextafterf4_vsxnofma(vector float a, vector float b); +vector float Sleef_cinz_nextafterf4_vsx3nofma(vector float a, vector float b); +vector float Sleef_finz_nextafterf4_vsx(vector float a, vector float b); +vector float Sleef_finz_nextafterf4_vsx3(vector float a, vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_nextafterf](../libm#sleef_nextafterf) with the same accuracy specification. diff --git a/docs/2-references/libm/s390x.md b/docs/2-references/libm/s390x.md index 616e7879..b5083c68 100644 --- a/docs/2-references/libm/s390x.md +++ b/docs/2-references/libm/s390x.md @@ -10,3386 +10,2310 @@ permalink: /2-references/libm/s390x

Table of contents

- +* [Data types](#datatypes) +* [Trigonometric functions](#trig) +* [Power, exponential, and logarithmic functions](#pow) +* [Inverse trigonometric functions](#invtrig) +* [Hyperbolic functions and inverse hyperbolic functions](#hyp) +* [Error and gamma functions](#eg) +* [Nearest integer functions](#nearint) +* [Other functions](#other)

Data types for System/390 architecture

-

Sleef_SLEEF_VECTOR_FLOAT_2

+### Sleef_SLEEF_VECTOR_FLOAT_2 -

Description

- -

-Sleef_SLEEF_VECTOR_FLOAT_2 is a data type for storing two __vector float values, +`Sleef_SLEEF_VECTOR_FLOAT_2` is a data type for storing two `__vector float` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   __vector float x, y;
 } Sleef_SLEEF_VECTOR_FLOAT_2;
-
- -
- -

Sleef_SLEEF_VECTOR_DOUBLE_2

+``` -

Description

+### Sleef_SLEEF_VECTOR_DOUBLE_2 -

-Sleef_SLEEF_VECTOR_DOUBLE_2 is a data type for storing two __vector double values, +`Sleef_SLEEF_VECTOR_DOUBLE_2` is a data type for storing two `__vector double` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   __vector double x, y;
 } Sleef_SLEEF_VECTOR_DOUBLE_2;
-
+```

Trigonometric Functions

-

Vectorized double precision sine function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_sind2_u10(__vector double a);
-__vector double Sleef_sind2_u10vxe(__vector double a);
-__vector double Sleef_cinz_sind2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_sind2_u10vxe(__vector double a);
-__vector double Sleef_sind2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_sind2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_sind2_u10vxe2(__vector double 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>
-
-__vector float Sleef_sinf4_u10(__vector float a);
-__vector float Sleef_sinf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_sinf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_sinf4_u10vxe(__vector float a);
-__vector float Sleef_sinf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_sinf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_sinf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_sind2_u35(__vector double a);
-__vector double Sleef_sind2_u35vxe(__vector double a);
-__vector double Sleef_cinz_sind2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_sind2_u35vxe(__vector double a);
-__vector double Sleef_sind2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_sind2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_sind2_u35vxe2(__vector double 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>
-
-__vector float Sleef_sinf4_u35(__vector float a);
-__vector float Sleef_sinf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_sinf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_sinf4_u35vxe(__vector float a);
-__vector float Sleef_sinf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_sinf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_sinf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_cosd2_u10(__vector double a);
-__vector double Sleef_cosd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_cosd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_cosd2_u10vxe(__vector double a);
-__vector double Sleef_cosd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_cosd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_cosd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_cosf4_u10(__vector float a);
-__vector float Sleef_cosf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_cosf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_cosf4_u10vxe(__vector float a);
-__vector float Sleef_cosf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_cosf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_cosf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_cosd2_u35(__vector double a);
-__vector double Sleef_cosd2_u35vxe(__vector double a);
-__vector double Sleef_cinz_cosd2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_cosd2_u35vxe(__vector double a);
-__vector double Sleef_cosd2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_cosd2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_cosd2_u35vxe2(__vector double 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>
-
-__vector float Sleef_cosf4_u35(__vector float a);
-__vector float Sleef_cosf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_cosf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_cosf4_u35vxe(__vector float a);
-__vector float Sleef_cosf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_cosf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_cosf4_u35vxe2(__vector float 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_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u10(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u10vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincosd2_u10vxenofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincosd2_u10vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u10vxe2(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincosd2_u10vxe2nofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincosd2_u10vxe2(__vector double 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_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u10(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u10vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincosf4_u10vxenofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincosf4_u10vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u10vxe2(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincosf4_u10vxe2nofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincosf4_u10vxe2(__vector float 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_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u35(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u35vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincosd2_u35vxenofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincosd2_u35vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u35vxe2(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincosd2_u35vxe2nofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincosd2_u35vxe2(__vector double 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_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u35(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u35vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincosf4_u35vxenofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincosf4_u35vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u35vxe2(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincosf4_u35vxe2nofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincosf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_sinpid2_u05(__vector double a);
-__vector double Sleef_sinpid2_u05vxe(__vector double a);
-__vector double Sleef_cinz_sinpid2_u05vxenofma(__vector double a);
-__vector double Sleef_finz_sinpid2_u05vxe(__vector double a);
-__vector double Sleef_sinpid2_u05vxe2(__vector double a);
-__vector double Sleef_cinz_sinpid2_u05vxe2nofma(__vector double a);
-__vector double Sleef_finz_sinpid2_u05vxe2(__vector double 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>
-
-__vector float Sleef_sinpif4_u05(__vector float a);
-__vector float Sleef_sinpif4_u05vxe(__vector float a);
-__vector float Sleef_cinz_sinpif4_u05vxenofma(__vector float a);
-__vector float Sleef_finz_sinpif4_u05vxe(__vector float a);
-__vector float Sleef_sinpif4_u05vxe2(__vector float a);
-__vector float Sleef_cinz_sinpif4_u05vxe2nofma(__vector float a);
-__vector float Sleef_finz_sinpif4_u05vxe2(__vector float 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>
-
-__vector double Sleef_cospid2_u05(__vector double a);
-__vector double Sleef_cospid2_u05vxe(__vector double a);
-__vector double Sleef_cinz_cospid2_u05vxenofma(__vector double a);
-__vector double Sleef_finz_cospid2_u05vxe(__vector double a);
-__vector double Sleef_cospid2_u05vxe2(__vector double a);
-__vector double Sleef_cinz_cospid2_u05vxe2nofma(__vector double a);
-__vector double Sleef_finz_cospid2_u05vxe2(__vector double 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>
-
-__vector float Sleef_cospif4_u05(__vector float a);
-__vector float Sleef_cospif4_u05vxe(__vector float a);
-__vector float Sleef_cinz_cospif4_u05vxenofma(__vector float a);
-__vector float Sleef_finz_cospif4_u05vxe(__vector float a);
-__vector float Sleef_cospif4_u05vxe2(__vector float a);
-__vector float Sleef_cinz_cospif4_u05vxe2nofma(__vector float a);
-__vector float Sleef_finz_cospif4_u05vxe2(__vector float 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_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u05(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u05vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincospid2_u05vxenofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincospid2_u05vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u05vxe2(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincospid2_u05vxe2nofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincospid2_u05vxe2(__vector double 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_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u05(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u05vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincospif4_u05vxenofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincospif4_u05vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u05vxe2(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincospif4_u05vxe2nofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincospif4_u05vxe2(__vector float 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_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u35(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u35vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincospid2_u35vxenofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincospid2_u35vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u35vxe2(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincospid2_u35vxe2nofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincospid2_u35vxe2(__vector double 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_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u35(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u35vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincospif4_u35vxenofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincospif4_u35vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u35vxe2(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincospif4_u35vxe2nofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincospif4_u35vxe2(__vector float 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>
-
-__vector double Sleef_tand2_u10(__vector double a);
-__vector double Sleef_tand2_u10vxe(__vector double a);
-__vector double Sleef_cinz_tand2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_tand2_u10vxe(__vector double a);
-__vector double Sleef_tand2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_tand2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_tand2_u10vxe2(__vector double 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>
-
-__vector float Sleef_tanf4_u10(__vector float a);
-__vector float Sleef_tanf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_tanf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_tanf4_u10vxe(__vector float a);
-__vector float Sleef_tanf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_tanf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_tanf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_tand2_u35(__vector double a);
-__vector double Sleef_tand2_u35vxe(__vector double a);
-__vector double Sleef_cinz_tand2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_tand2_u35vxe(__vector double a);
-__vector double Sleef_tand2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_tand2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_tand2_u35vxe2(__vector double 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>
-
-__vector float Sleef_tanf4_u35(__vector float a);
-__vector float Sleef_tanf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_tanf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_tanf4_u35vxe(__vector float a);
-__vector float Sleef_tanf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_tanf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_tanf4_u35vxe2(__vector float 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 +#include + +__vector double Sleef_sind2_u10(__vector double a); +__vector double Sleef_sind2_u10vxe(__vector double a); +__vector double Sleef_cinz_sind2_u10vxenofma(__vector double a); +__vector double Sleef_finz_sind2_u10vxe(__vector double a); +__vector double Sleef_sind2_u10vxe2(__vector double a); +__vector double Sleef_cinz_sind2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_sind2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sin_u10](../libm#sleef_sin_u10) with the same accuracy specification. + +### Vectorized single precision sine function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_sinf4_u10(__vector float a); +__vector float Sleef_sinf4_u10vxe(__vector float a); +__vector float Sleef_cinz_sinf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_sinf4_u10vxe(__vector float a); +__vector float Sleef_sinf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_sinf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_sinf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinf_u10](../libm#sleef_sinf_u10) with the same accuracy specification. + +### Vectorized double precision sine function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_sind2_u35(__vector double a); +__vector double Sleef_sind2_u35vxe(__vector double a); +__vector double Sleef_cinz_sind2_u35vxenofma(__vector double a); +__vector double Sleef_finz_sind2_u35vxe(__vector double a); +__vector double Sleef_sind2_u35vxe2(__vector double a); +__vector double Sleef_cinz_sind2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_sind2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sin_u35](../libm#sleef_sin_u35) with the same accuracy specification. + +### Vectorized single precision sine function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_sinf4_u35(__vector float a); +__vector float Sleef_sinf4_u35vxe(__vector float a); +__vector float Sleef_cinz_sinf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_sinf4_u35vxe(__vector float a); +__vector float Sleef_sinf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_sinf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_sinf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinf_u35](../libm#sleef_sinf_u35) with the same accuracy specification. + +### Vectorized double precision cosine function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_cosd2_u10(__vector double a); +__vector double Sleef_cosd2_u10vxe(__vector double a); +__vector double Sleef_cinz_cosd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_cosd2_u10vxe(__vector double a); +__vector double Sleef_cosd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_cosd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_cosd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cos_u10](../libm#sleef_cos_u10) with the same accuracy specification. + +### Vectorized single precision cosine function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_cosf4_u10(__vector float a); +__vector float Sleef_cosf4_u10vxe(__vector float a); +__vector float Sleef_cinz_cosf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_cosf4_u10vxe(__vector float a); +__vector float Sleef_cosf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_cosf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_cosf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosf_u10](../libm#sleef_cosf_u10) with the same accuracy specification. + +### Vectorized double precision cosine function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_cosd2_u35(__vector double a); +__vector double Sleef_cosd2_u35vxe(__vector double a); +__vector double Sleef_cinz_cosd2_u35vxenofma(__vector double a); +__vector double Sleef_finz_cosd2_u35vxe(__vector double a); +__vector double Sleef_cosd2_u35vxe2(__vector double a); +__vector double Sleef_cinz_cosd2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_cosd2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cos_u35](../libm#sleef_cos_u35) with the same accuracy specification. + +### Vectorized single precision cosine function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_cosf4_u35(__vector float a); +__vector float Sleef_cosf4_u35vxe(__vector float a); +__vector float Sleef_cinz_cosf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_cosf4_u35vxe(__vector float a); +__vector float Sleef_cosf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_cosf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_cosf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosf_u35](../libm#sleef_cosf_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 0.506 ULP error bound + +```c +#include + +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u10(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u10vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincosd2_u10vxenofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincosd2_u10vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u10vxe2(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincosd2_u10vxe2nofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincosd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincos_u10](../libm#sleef_sincos_u10) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 1.0 ULP error bound + +```c +#include + +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u10(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u10vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincosf4_u10vxenofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincosf4_u10vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u10vxe2(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincosf4_u10vxe2nofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincosf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincosf_u10](../libm#sleef_sincosf_u10) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u35(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u35vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincosd2_u35vxenofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincosd2_u35vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincosd2_u35vxe2(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincosd2_u35vxe2nofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincosd2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincos_u35](../libm#sleef_sincos_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u35(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u35vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincosf4_u35vxenofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincosf4_u35vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincosf4_u35vxe2(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincosf4_u35vxe2nofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincosf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincosf_u35](../libm#sleef_sincosf_u35) with the same accuracy specification. + +### Vectorized double precision sine function with 0.506 ULP error bound + +```c +#include + +__vector double Sleef_sinpid2_u05(__vector double a); +__vector double Sleef_sinpid2_u05vxe(__vector double a); +__vector double Sleef_cinz_sinpid2_u05vxenofma(__vector double a); +__vector double Sleef_finz_sinpid2_u05vxe(__vector double a); +__vector double Sleef_sinpid2_u05vxe2(__vector double a); +__vector double Sleef_cinz_sinpid2_u05vxe2nofma(__vector double a); +__vector double Sleef_finz_sinpid2_u05vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinpi_u05](../libm#sleef_sinpi_u05) with the same accuracy specification. + +### Vectorized single precision sine function with 0.506 ULP error bound + +```c +#include + +__vector float Sleef_sinpif4_u05(__vector float a); +__vector float Sleef_sinpif4_u05vxe(__vector float a); +__vector float Sleef_cinz_sinpif4_u05vxenofma(__vector float a); +__vector float Sleef_finz_sinpif4_u05vxe(__vector float a); +__vector float Sleef_sinpif4_u05vxe2(__vector float a); +__vector float Sleef_cinz_sinpif4_u05vxe2nofma(__vector float a); +__vector float Sleef_finz_sinpif4_u05vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinpif_u05](../libm#sleef_sinpif_u05) with the same accuracy specification. + +### Vectorized double precision cosine function with 0.506 ULP error bound + +```c +#include + +__vector double Sleef_cospid2_u05(__vector double a); +__vector double Sleef_cospid2_u05vxe(__vector double a); +__vector double Sleef_cinz_cospid2_u05vxenofma(__vector double a); +__vector double Sleef_finz_cospid2_u05vxe(__vector double a); +__vector double Sleef_cospid2_u05vxe2(__vector double a); +__vector double Sleef_cinz_cospid2_u05vxe2nofma(__vector double a); +__vector double Sleef_finz_cospid2_u05vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cospi_u05](../libm#sleef_cospi_u05) with the same accuracy specification. + +### Vectorized single precision cosine function with 0.506 ULP error bound + +```c +#include + +__vector float Sleef_cospif4_u05(__vector float a); +__vector float Sleef_cospif4_u05vxe(__vector float a); +__vector float Sleef_cinz_cospif4_u05vxenofma(__vector float a); +__vector float Sleef_finz_cospif4_u05vxe(__vector float a); +__vector float Sleef_cospif4_u05vxe2(__vector float a); +__vector float Sleef_cinz_cospif4_u05vxe2nofma(__vector float a); +__vector float Sleef_finz_cospif4_u05vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cospif_u05](../libm#sleef_cospif_u05) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine function with 0.506 ULP error bound + +```c +#include + +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u05(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u05vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincospid2_u05vxenofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincospid2_u05vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u05vxe2(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincospid2_u05vxe2nofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincospid2_u05vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospi_u05](../libm#sleef_sincospi_u05) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 0.506 ULP error bound + +```c +#include + +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u05(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u05vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincospif4_u05vxenofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincospif4_u05vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u05vxe2(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincospif4_u05vxe2nofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincospif4_u05vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospif_u05](../libm#sleef_sincospif_u05) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u35(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u35vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincospid2_u35vxenofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincospid2_u35vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_sincospid2_u35vxe2(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_sincospid2_u35vxe2nofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_sincospid2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospi_u35](../libm#sleef_sincospi_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine function with 3.5 ULP error bound + +```c +#include + +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u35(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u35vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincospif4_u35vxenofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincospif4_u35vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_sincospif4_u35vxe2(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_sincospif4_u35vxe2nofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_sincospif4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospif_u35](../libm#sleef_sincospif_u35) with the same accuracy specification. + +### Vectorized double precision tangent function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_tand2_u10(__vector double a); +__vector double Sleef_tand2_u10vxe(__vector double a); +__vector double Sleef_cinz_tand2_u10vxenofma(__vector double a); +__vector double Sleef_finz_tand2_u10vxe(__vector double a); +__vector double Sleef_tand2_u10vxe2(__vector double a); +__vector double Sleef_cinz_tand2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_tand2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tan_u10](../libm#sleef_tan_u10) with the same accuracy specification. + +### Vectorized single precision tangent function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_tanf4_u10(__vector float a); +__vector float Sleef_tanf4_u10vxe(__vector float a); +__vector float Sleef_cinz_tanf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_tanf4_u10vxe(__vector float a); +__vector float Sleef_tanf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_tanf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_tanf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanf_u10](../libm#sleef_tanf_u10) with the same accuracy specification. + +### Vectorized double precision tangent function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_tand2_u35(__vector double a); +__vector double Sleef_tand2_u35vxe(__vector double a); +__vector double Sleef_cinz_tand2_u35vxenofma(__vector double a); +__vector double Sleef_finz_tand2_u35vxe(__vector double a); +__vector double Sleef_tand2_u35vxe2(__vector double a); +__vector double Sleef_cinz_tand2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_tand2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tan_u35](../libm#sleef_tan_u35) with the same accuracy specification. + +### Vectorized single precision tangent function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_tanf4_u35(__vector float a); +__vector float Sleef_tanf4_u35vxe(__vector float a); +__vector float Sleef_cinz_tanf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_tanf4_u35vxe(__vector float a); +__vector float Sleef_tanf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_tanf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_tanf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanf_u35](../libm#sleef_tanf_u35) with the same accuracy specification.

Power, exponential, and logarithmic function

-

Vectorized double precision power function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_powd2_u10(__vector double a, __vector double b);
-__vector double Sleef_powd2_u10vxe(__vector double a, __vector double b);
-__vector double Sleef_cinz_powd2_u10vxenofma(__vector double a, __vector double b);
-__vector double Sleef_finz_powd2_u10vxe(__vector double a, __vector double b);
-__vector double Sleef_powd2_u10vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_powd2_u10vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_powd2_u10vxe2(__vector double a, __vector double 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>
-
-__vector float Sleef_powf4_u10(__vector float a, __vector float b);
-__vector float Sleef_powf4_u10vxe(__vector float a, __vector float b);
-__vector float Sleef_cinz_powf4_u10vxenofma(__vector float a, __vector float b);
-__vector float Sleef_finz_powf4_u10vxe(__vector float a, __vector float b);
-__vector float Sleef_powf4_u10vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_powf4_u10vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_powf4_u10vxe2(__vector float a, __vector float 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>
-
-__vector double Sleef_logd2_u10(__vector double a);
-__vector double Sleef_logd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_logd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_logd2_u10vxe(__vector double a);
-__vector double Sleef_logd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_logd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_logd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_logf4_u10(__vector float a);
-__vector float Sleef_logf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_logf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_logf4_u10vxe(__vector float a);
-__vector float Sleef_logf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_logf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_logf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_logd2_u35(__vector double a);
-__vector double Sleef_logd2_u35vxe(__vector double a);
-__vector double Sleef_cinz_logd2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_logd2_u35vxe(__vector double a);
-__vector double Sleef_logd2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_logd2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_logd2_u35vxe2(__vector double 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>
-
-__vector float Sleef_logf4_u35(__vector float a);
-__vector float Sleef_logf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_logf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_logf4_u35vxe(__vector float a);
-__vector float Sleef_logf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_logf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_logf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_log10d2_u10(__vector double a);
-__vector double Sleef_log10d2_u10vxe(__vector double a);
-__vector double Sleef_cinz_log10d2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_log10d2_u10vxe(__vector double a);
-__vector double Sleef_log10d2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_log10d2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_log10d2_u10vxe2(__vector double 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>
-
-__vector float Sleef_log10f4_u10(__vector float a);
-__vector float Sleef_log10f4_u10vxe(__vector float a);
-__vector float Sleef_cinz_log10f4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_log10f4_u10vxe(__vector float a);
-__vector float Sleef_log10f4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_log10f4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_log10f4_u10vxe2(__vector float 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>
-
-__vector double Sleef_log2d2_u10(__vector double a);
-__vector double Sleef_log2d2_u10vxe(__vector double a);
-__vector double Sleef_cinz_log2d2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_log2d2_u10vxe(__vector double a);
-__vector double Sleef_log2d2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_log2d2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_log2d2_u10vxe2(__vector double 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>
-
-__vector float Sleef_log2f4_u10(__vector float a);
-__vector float Sleef_log2f4_u10vxe(__vector float a);
-__vector float Sleef_cinz_log2f4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_log2f4_u10vxe(__vector float a);
-__vector float Sleef_log2f4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_log2f4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_log2f4_u10vxe2(__vector float 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>
-
-__vector double Sleef_log1pd2_u10(__vector double a);
-__vector double Sleef_log1pd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_log1pd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_log1pd2_u10vxe(__vector double a);
-__vector double Sleef_log1pd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_log1pd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_log1pd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_log1pf4_u10(__vector float a);
-__vector float Sleef_log1pf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_log1pf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_log1pf4_u10vxe(__vector float a);
-__vector float Sleef_log1pf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_log1pf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_log1pf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_expd2_u10(__vector double a);
-__vector double Sleef_expd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_expd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_expd2_u10vxe(__vector double a);
-__vector double Sleef_expd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_expd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_expd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_expf4_u10(__vector float a);
-__vector float Sleef_expf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_expf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_expf4_u10vxe(__vector float a);
-__vector float Sleef_expf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_expf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_expf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_exp2d2_u10(__vector double a);
-__vector double Sleef_exp2d2_u10vxe(__vector double a);
-__vector double Sleef_cinz_exp2d2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_exp2d2_u10vxe(__vector double a);
-__vector double Sleef_exp2d2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_exp2d2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_exp2d2_u10vxe2(__vector double 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>
-
-__vector float Sleef_exp2f4_u10(__vector float a);
-__vector float Sleef_exp2f4_u10vxe(__vector float a);
-__vector float Sleef_cinz_exp2f4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_exp2f4_u10vxe(__vector float a);
-__vector float Sleef_exp2f4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_exp2f4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_exp2f4_u10vxe2(__vector float 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>
-
-__vector double Sleef_exp10d2_u10(__vector double a);
-__vector double Sleef_exp10d2_u10vxe(__vector double a);
-__vector double Sleef_cinz_exp10d2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_exp10d2_u10vxe(__vector double a);
-__vector double Sleef_exp10d2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_exp10d2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_exp10d2_u10vxe2(__vector double 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>
-
-__vector float Sleef_exp10f4_u10(__vector float a);
-__vector float Sleef_exp10f4_u10vxe(__vector float a);
-__vector float Sleef_cinz_exp10f4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_exp10f4_u10vxe(__vector float a);
-__vector float Sleef_exp10f4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_exp10f4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_exp10f4_u10vxe2(__vector float 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>
-
-__vector double Sleef_expm1d2_u10(__vector double a);
-__vector double Sleef_expm1d2_u10vxe(__vector double a);
-__vector double Sleef_cinz_expm1d2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_expm1d2_u10vxe(__vector double a);
-__vector double Sleef_expm1d2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_expm1d2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_expm1d2_u10vxe2(__vector double 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>
-
-__vector float Sleef_expm1f4_u10(__vector float a);
-__vector float Sleef_expm1f4_u10vxe(__vector float a);
-__vector float Sleef_cinz_expm1f4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_expm1f4_u10vxe(__vector float a);
-__vector float Sleef_expm1f4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_expm1f4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_expm1f4_u10vxe2(__vector float 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>
-
-__vector double Sleef_sqrtd2_u05(__vector double a);
-__vector double Sleef_sqrtd2_u05vxe(__vector double a);
-__vector double Sleef_cinz_sqrtd2_u05vxenofma(__vector double a);
-__vector double Sleef_finz_sqrtd2_u05vxe(__vector double a);
-__vector double Sleef_sqrtd2_u05vxe2(__vector double a);
-__vector double Sleef_cinz_sqrtd2_u05vxe2nofma(__vector double a);
-__vector double Sleef_finz_sqrtd2_u05vxe2(__vector double 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>
-
-__vector float Sleef_sqrtf4_u05(__vector float a);
-__vector float Sleef_sqrtf4_u05vxe(__vector float a);
-__vector float Sleef_cinz_sqrtf4_u05vxenofma(__vector float a);
-__vector float Sleef_finz_sqrtf4_u05vxe(__vector float a);
-__vector float Sleef_sqrtf4_u05vxe2(__vector float a);
-__vector float Sleef_cinz_sqrtf4_u05vxe2nofma(__vector float a);
-__vector float Sleef_finz_sqrtf4_u05vxe2(__vector float 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>
-
-__vector double Sleef_sqrtd2_u35(__vector double a);
-__vector double Sleef_sqrtd2_u35vxe(__vector double a);
-__vector double Sleef_cinz_sqrtd2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_sqrtd2_u35vxe(__vector double a);
-__vector double Sleef_sqrtd2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_sqrtd2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_sqrtd2_u35vxe2(__vector double 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>
-
-__vector float Sleef_sqrtf4_u35(__vector float a);
-__vector float Sleef_sqrtf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_sqrtf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_sqrtf4_u35vxe(__vector float a);
-__vector float Sleef_sqrtf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_sqrtf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_sqrtf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_cbrtd2_u10(__vector double a);
-__vector double Sleef_cbrtd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_cbrtd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_cbrtd2_u10vxe(__vector double a);
-__vector double Sleef_cbrtd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_cbrtd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_cbrtd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_cbrtf4_u10(__vector float a);
-__vector float Sleef_cbrtf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_cbrtf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_cbrtf4_u10vxe(__vector float a);
-__vector float Sleef_cbrtf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_cbrtf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_cbrtf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_cbrtd2_u35(__vector double a);
-__vector double Sleef_cbrtd2_u35vxe(__vector double a);
-__vector double Sleef_cinz_cbrtd2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_cbrtd2_u35vxe(__vector double a);
-__vector double Sleef_cbrtd2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_cbrtd2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_cbrtd2_u35vxe2(__vector double 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>
-
-__vector float Sleef_cbrtf4_u35(__vector float a);
-__vector float Sleef_cbrtf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_cbrtf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_cbrtf4_u35vxe(__vector float a);
-__vector float Sleef_cbrtf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_cbrtf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_cbrtf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_hypotd2_u05(__vector double a, __vector double b);
-__vector double Sleef_hypotd2_u05vxe(__vector double a, __vector double b);
-__vector double Sleef_cinz_hypotd2_u05vxenofma(__vector double a, __vector double b);
-__vector double Sleef_finz_hypotd2_u05vxe(__vector double a, __vector double b);
-__vector double Sleef_hypotd2_u05vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_hypotd2_u05vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_hypotd2_u05vxe2(__vector double a, __vector double 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>
-
-__vector float Sleef_hypotf4_u05(__vector float a, __vector float b);
-__vector float Sleef_hypotf4_u05vxe(__vector float a, __vector float b);
-__vector float Sleef_cinz_hypotf4_u05vxenofma(__vector float a, __vector float b);
-__vector float Sleef_finz_hypotf4_u05vxe(__vector float a, __vector float b);
-__vector float Sleef_hypotf4_u05vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_hypotf4_u05vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_hypotf4_u05vxe2(__vector float a, __vector float 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>
-
-__vector double Sleef_hypotd2_u35(__vector double a, __vector double b);
-__vector double Sleef_hypotd2_u35vxe(__vector double a, __vector double b);
-__vector double Sleef_cinz_hypotd2_u35vxenofma(__vector double a, __vector double b);
-__vector double Sleef_finz_hypotd2_u35vxe(__vector double a, __vector double b);
-__vector double Sleef_hypotd2_u35vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_hypotd2_u35vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_hypotd2_u35vxe2(__vector double a, __vector double 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>
-
-__vector float Sleef_hypotf4_u35(__vector float a, __vector float b);
-__vector float Sleef_hypotf4_u35vxe(__vector float a, __vector float b);
-__vector float Sleef_cinz_hypotf4_u35vxenofma(__vector float a, __vector float b);
-__vector float Sleef_finz_hypotf4_u35vxe(__vector float a, __vector float b);
-__vector float Sleef_hypotf4_u35vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_hypotf4_u35vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_hypotf4_u35vxe2(__vector float a, __vector float 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 +#include + +__vector double Sleef_powd2_u10(__vector double a, __vector double b); +__vector double Sleef_powd2_u10vxe(__vector double a, __vector double b); +__vector double Sleef_cinz_powd2_u10vxenofma(__vector double a, __vector double b); +__vector double Sleef_finz_powd2_u10vxe(__vector double a, __vector double b); +__vector double Sleef_powd2_u10vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_powd2_u10vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_powd2_u10vxe2(__vector double a, __vector double 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 + +```c +#include +__vector float Sleef_powf4_u10(__vector float a, __vector float b); +__vector float Sleef_powf4_u10vxe(__vector float a, __vector float b); +__vector float Sleef_cinz_powf4_u10vxenofma(__vector float a, __vector float b); +__vector float Sleef_finz_powf4_u10vxe(__vector float a, __vector float b); +__vector float Sleef_powf4_u10vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_powf4_u10vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_powf4_u10vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_powf_u10](../libm#sleef_powf_u10) with the same accuracy specification. + +### Vectorized double precision natural logarithmic function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_logd2_u10(__vector double a); +__vector double Sleef_logd2_u10vxe(__vector double a); +__vector double Sleef_cinz_logd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_logd2_u10vxe(__vector double a); +__vector double Sleef_logd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_logd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_logd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log_u10](../libm#sleef_log_u10) with the same accuracy specification. + +### Vectorized single precision natural logarithmic function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_logf4_u10(__vector float a); +__vector float Sleef_logf4_u10vxe(__vector float a); +__vector float Sleef_cinz_logf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_logf4_u10vxe(__vector float a); +__vector float Sleef_logf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_logf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_logf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_logf_u10](../libm#sleef_logf_u10) with the same accuracy specification. + +### Vectorized double precision natural logarithmic function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_logd2_u35(__vector double a); +__vector double Sleef_logd2_u35vxe(__vector double a); +__vector double Sleef_cinz_logd2_u35vxenofma(__vector double a); +__vector double Sleef_finz_logd2_u35vxe(__vector double a); +__vector double Sleef_logd2_u35vxe2(__vector double a); +__vector double Sleef_cinz_logd2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_logd2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log_u35](../libm#sleef_log_u35) with the same accuracy specification. + +### Vectorized single precision natural logarithmic function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_logf4_u35(__vector float a); +__vector float Sleef_logf4_u35vxe(__vector float a); +__vector float Sleef_cinz_logf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_logf4_u35vxe(__vector float a); +__vector float Sleef_logf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_logf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_logf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_logf_u35](../libm#sleef_logf_u35) with the same accuracy specification. + +### Vectorized double precision base-10 logarithmic function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_log10d2_u10(__vector double a); +__vector double Sleef_log10d2_u10vxe(__vector double a); +__vector double Sleef_cinz_log10d2_u10vxenofma(__vector double a); +__vector double Sleef_finz_log10d2_u10vxe(__vector double a); +__vector double Sleef_log10d2_u10vxe2(__vector double a); +__vector double Sleef_cinz_log10d2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_log10d2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log10_u10](../libm#sleef_log10_u10) with the same accuracy specification. + +### Vectorized single precision base-10 logarithmic function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_log10f4_u10(__vector float a); +__vector float Sleef_log10f4_u10vxe(__vector float a); +__vector float Sleef_cinz_log10f4_u10vxenofma(__vector float a); +__vector float Sleef_finz_log10f4_u10vxe(__vector float a); +__vector float Sleef_log10f4_u10vxe2(__vector float a); +__vector float Sleef_cinz_log10f4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_log10f4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log10f_u10](../libm#sleef_log10f_u10) with the same accuracy specification. + +### Vectorized double precision base-2 logarithmic function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_log2d2_u10(__vector double a); +__vector double Sleef_log2d2_u10vxe(__vector double a); +__vector double Sleef_cinz_log2d2_u10vxenofma(__vector double a); +__vector double Sleef_finz_log2d2_u10vxe(__vector double a); +__vector double Sleef_log2d2_u10vxe2(__vector double a); +__vector double Sleef_cinz_log2d2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_log2d2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log2_u10](../libm#sleef_log2_u10) with the same accuracy specification. + +### Vectorized single precision base-2 logarithmic function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_log2f4_u10(__vector float a); +__vector float Sleef_log2f4_u10vxe(__vector float a); +__vector float Sleef_cinz_log2f4_u10vxenofma(__vector float a); +__vector float Sleef_finz_log2f4_u10vxe(__vector float a); +__vector float Sleef_log2f4_u10vxe2(__vector float a); +__vector float Sleef_cinz_log2f4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_log2f4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log2f_u10](../libm#sleef_log2f_u10) with the same accuracy specification. + +### Vectorized double precision logarithm of one plus argument with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_log1pd2_u10(__vector double a); +__vector double Sleef_log1pd2_u10vxe(__vector double a); +__vector double Sleef_cinz_log1pd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_log1pd2_u10vxe(__vector double a); +__vector double Sleef_log1pd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_log1pd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_log1pd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log1p_u10](../libm#sleef_log1p_u10) with the same accuracy specification. + +### Vectorized single precision logarithm of one plus argument with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_log1pf4_u10(__vector float a); +__vector float Sleef_log1pf4_u10vxe(__vector float a); +__vector float Sleef_cinz_log1pf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_log1pf4_u10vxe(__vector float a); +__vector float Sleef_log1pf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_log1pf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_log1pf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log1pf_u10](../libm#sleef_log1pf_u10) with the same accuracy specification. + +### Vectorized double precision base-e exponential function function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_expd2_u10(__vector double a); +__vector double Sleef_expd2_u10vxe(__vector double a); +__vector double Sleef_cinz_expd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_expd2_u10vxe(__vector double a); +__vector double Sleef_expd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_expd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_expd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp_u10](../libm#sleef_exp_u10) with the same accuracy specification. + +### Vectorized single precision base-e exponential function function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_expf4_u10(__vector float a); +__vector float Sleef_expf4_u10vxe(__vector float a); +__vector float Sleef_cinz_expf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_expf4_u10vxe(__vector float a); +__vector float Sleef_expf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_expf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_expf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expf_u10](../libm#sleef_expf_u10) with the same accuracy specification. + +### Vectorized double precision base-2 exponential function function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_exp2d2_u10(__vector double a); +__vector double Sleef_exp2d2_u10vxe(__vector double a); +__vector double Sleef_cinz_exp2d2_u10vxenofma(__vector double a); +__vector double Sleef_finz_exp2d2_u10vxe(__vector double a); +__vector double Sleef_exp2d2_u10vxe2(__vector double a); +__vector double Sleef_cinz_exp2d2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_exp2d2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp2_u10](../libm#sleef_exp2_u10) with the same accuracy specification. + +### Vectorized single precision base-2 exponential function function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_exp2f4_u10(__vector float a); +__vector float Sleef_exp2f4_u10vxe(__vector float a); +__vector float Sleef_cinz_exp2f4_u10vxenofma(__vector float a); +__vector float Sleef_finz_exp2f4_u10vxe(__vector float a); +__vector float Sleef_exp2f4_u10vxe2(__vector float a); +__vector float Sleef_cinz_exp2f4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_exp2f4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp2f_u10](../libm#sleef_exp2f_u10) with the same accuracy specification. + +### Vectorized double precision base-10 exponential function function with 1.09 ULP error bound + +```c +#include + +__vector double Sleef_exp10d2_u10(__vector double a); +__vector double Sleef_exp10d2_u10vxe(__vector double a); +__vector double Sleef_cinz_exp10d2_u10vxenofma(__vector double a); +__vector double Sleef_finz_exp10d2_u10vxe(__vector double a); +__vector double Sleef_exp10d2_u10vxe2(__vector double a); +__vector double Sleef_cinz_exp10d2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_exp10d2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp10_u10](../libm#sleef_exp10_u10) with the same accuracy specification. + +### Vectorized single precision base-10 exponential function function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_exp10f4_u10(__vector float a); +__vector float Sleef_exp10f4_u10vxe(__vector float a); +__vector float Sleef_cinz_exp10f4_u10vxenofma(__vector float a); +__vector float Sleef_finz_exp10f4_u10vxe(__vector float a); +__vector float Sleef_exp10f4_u10vxe2(__vector float a); +__vector float Sleef_cinz_exp10f4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_exp10f4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp10f_u10](../libm#sleef_exp10f_u10) with the same accuracy specification. + +### Vectorized double precision base-e exponential function minus 1 with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_expm1d2_u10(__vector double a); +__vector double Sleef_expm1d2_u10vxe(__vector double a); +__vector double Sleef_cinz_expm1d2_u10vxenofma(__vector double a); +__vector double Sleef_finz_expm1d2_u10vxe(__vector double a); +__vector double Sleef_expm1d2_u10vxe2(__vector double a); +__vector double Sleef_cinz_expm1d2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_expm1d2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expm1_u10](../libm#sleef_expm1_u10) with the same accuracy specification. + +### Vectorized single precision base-e exponential function minus 1 with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_expm1f4_u10(__vector float a); +__vector float Sleef_expm1f4_u10vxe(__vector float a); +__vector float Sleef_cinz_expm1f4_u10vxenofma(__vector float a); +__vector float Sleef_finz_expm1f4_u10vxe(__vector float a); +__vector float Sleef_expm1f4_u10vxe2(__vector float a); +__vector float Sleef_cinz_expm1f4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_expm1f4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expm1f_u10](../libm#sleef_expm1f_u10) with the same accuracy specification. + +### Vectorized double precision square root function with 0.5001 ULP error bound + +```c +#include + +__vector double Sleef_sqrtd2_u05(__vector double a); +__vector double Sleef_sqrtd2_u05vxe(__vector double a); +__vector double Sleef_cinz_sqrtd2_u05vxenofma(__vector double a); +__vector double Sleef_finz_sqrtd2_u05vxe(__vector double a); +__vector double Sleef_sqrtd2_u05vxe2(__vector double a); +__vector double Sleef_cinz_sqrtd2_u05vxe2nofma(__vector double a); +__vector double Sleef_finz_sqrtd2_u05vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrt_u05](../libm#sleef_sqrt_u05) with the same accuracy specification. + +### Vectorized single precision square root function with 0.5001 ULP error bound + +```c +#include + +__vector float Sleef_sqrtf4_u05(__vector float a); +__vector float Sleef_sqrtf4_u05vxe(__vector float a); +__vector float Sleef_cinz_sqrtf4_u05vxenofma(__vector float a); +__vector float Sleef_finz_sqrtf4_u05vxe(__vector float a); +__vector float Sleef_sqrtf4_u05vxe2(__vector float a); +__vector float Sleef_cinz_sqrtf4_u05vxe2nofma(__vector float a); +__vector float Sleef_finz_sqrtf4_u05vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrtf_u05](../libm#sleef_sqrtf_u05) with the same accuracy specification. + +### Vectorized double precision square root function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_sqrtd2_u35(__vector double a); +__vector double Sleef_sqrtd2_u35vxe(__vector double a); +__vector double Sleef_cinz_sqrtd2_u35vxenofma(__vector double a); +__vector double Sleef_finz_sqrtd2_u35vxe(__vector double a); +__vector double Sleef_sqrtd2_u35vxe2(__vector double a); +__vector double Sleef_cinz_sqrtd2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_sqrtd2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrt_u35](../libm#sleef_sqrt_u35) with the same accuracy specification. + +### Vectorized single precision square root function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_sqrtf4_u35(__vector float a); +__vector float Sleef_sqrtf4_u35vxe(__vector float a); +__vector float Sleef_cinz_sqrtf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_sqrtf4_u35vxe(__vector float a); +__vector float Sleef_sqrtf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_sqrtf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_sqrtf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrtf_u35](../libm#sleef_sqrtf_u35) with the same accuracy specification. + +### Vectorized double precision cubic root function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_cbrtd2_u10(__vector double a); +__vector double Sleef_cbrtd2_u10vxe(__vector double a); +__vector double Sleef_cinz_cbrtd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_cbrtd2_u10vxe(__vector double a); +__vector double Sleef_cbrtd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_cbrtd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_cbrtd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrt_u10](../libm#sleef_cbrt_u10) with the same accuracy specification. + +### Vectorized single precision cubic root function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_cbrtf4_u10(__vector float a); +__vector float Sleef_cbrtf4_u10vxe(__vector float a); +__vector float Sleef_cinz_cbrtf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_cbrtf4_u10vxe(__vector float a); +__vector float Sleef_cbrtf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_cbrtf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_cbrtf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrtf_u10](../libm#sleef_cbrtf_u10) with the same accuracy specification. + +### Vectorized double precision cubic root function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_cbrtd2_u35(__vector double a); +__vector double Sleef_cbrtd2_u35vxe(__vector double a); +__vector double Sleef_cinz_cbrtd2_u35vxenofma(__vector double a); +__vector double Sleef_finz_cbrtd2_u35vxe(__vector double a); +__vector double Sleef_cbrtd2_u35vxe2(__vector double a); +__vector double Sleef_cinz_cbrtd2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_cbrtd2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrt_u35](../libm#sleef_cbrt_u35) with the same accuracy specification. + +### Vectorized single precision cubic root function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_cbrtf4_u35(__vector float a); +__vector float Sleef_cbrtf4_u35vxe(__vector float a); +__vector float Sleef_cinz_cbrtf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_cbrtf4_u35vxe(__vector float a); +__vector float Sleef_cbrtf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_cbrtf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_cbrtf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrtf_u35](../libm#sleef_cbrtf_u35) with the same accuracy specification. + +### Vectorized double precision 2D Euclidian distance function with 0.5 ULP error bound + +```c +#include + +__vector double Sleef_hypotd2_u05(__vector double a, __vector double b); +__vector double Sleef_hypotd2_u05vxe(__vector double a, __vector double b); +__vector double Sleef_cinz_hypotd2_u05vxenofma(__vector double a, __vector double b); +__vector double Sleef_finz_hypotd2_u05vxe(__vector double a, __vector double b); +__vector double Sleef_hypotd2_u05vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_hypotd2_u05vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_hypotd2_u05vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypot_u05](../libm#sleef_hypot_u05) with the same accuracy specification. + +### Vectorized single precision 2D Euclidian distance function with 0.5 ULP error bound + +```c +#include + +__vector float Sleef_hypotf4_u05(__vector float a, __vector float b); +__vector float Sleef_hypotf4_u05vxe(__vector float a, __vector float b); +__vector float Sleef_cinz_hypotf4_u05vxenofma(__vector float a, __vector float b); +__vector float Sleef_finz_hypotf4_u05vxe(__vector float a, __vector float b); +__vector float Sleef_hypotf4_u05vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_hypotf4_u05vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_hypotf4_u05vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypotf_u05](../libm#sleef_hypotf_u05) with the same accuracy specification. + +### Vectorized double precision 2D Euclidian distance function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_hypotd2_u35(__vector double a, __vector double b); +__vector double Sleef_hypotd2_u35vxe(__vector double a, __vector double b); +__vector double Sleef_cinz_hypotd2_u35vxenofma(__vector double a, __vector double b); +__vector double Sleef_finz_hypotd2_u35vxe(__vector double a, __vector double b); +__vector double Sleef_hypotd2_u35vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_hypotd2_u35vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_hypotd2_u35vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypot_u35](../libm#sleef_hypot_u35) with the same accuracy specification. + +### Vectorized single precision 2D Euclidian distance function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_hypotf4_u35(__vector float a, __vector float b); +__vector float Sleef_hypotf4_u35vxe(__vector float a, __vector float b); +__vector float Sleef_cinz_hypotf4_u35vxenofma(__vector float a, __vector float b); +__vector float Sleef_finz_hypotf4_u35vxe(__vector float a, __vector float b); +__vector float Sleef_hypotf4_u35vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_hypotf4_u35vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_hypotf4_u35vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypotf_u35](../libm#sleef_hypotf_u35) with the same accuracy specification.

Inverse Trigonometric Functions

-

Vectorized double precision arc sine function with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_asind2_u10(__vector double a);
-__vector double Sleef_asind2_u10vxe(__vector double a);
-__vector double Sleef_cinz_asind2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_asind2_u10vxe(__vector double a);
-__vector double Sleef_asind2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_asind2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_asind2_u10vxe2(__vector double 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>
-
-__vector float Sleef_asinf4_u10(__vector float a);
-__vector float Sleef_asinf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_asinf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_asinf4_u10vxe(__vector float a);
-__vector float Sleef_asinf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_asinf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_asinf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_asind2_u35(__vector double a);
-__vector double Sleef_asind2_u35vxe(__vector double a);
-__vector double Sleef_cinz_asind2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_asind2_u35vxe(__vector double a);
-__vector double Sleef_asind2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_asind2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_asind2_u35vxe2(__vector double 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>
-
-__vector float Sleef_asinf4_u35(__vector float a);
-__vector float Sleef_asinf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_asinf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_asinf4_u35vxe(__vector float a);
-__vector float Sleef_asinf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_asinf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_asinf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_acosd2_u10(__vector double a);
-__vector double Sleef_acosd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_acosd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_acosd2_u10vxe(__vector double a);
-__vector double Sleef_acosd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_acosd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_acosd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_acosf4_u10(__vector float a);
-__vector float Sleef_acosf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_acosf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_acosf4_u10vxe(__vector float a);
-__vector float Sleef_acosf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_acosf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_acosf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_acosd2_u35(__vector double a);
-__vector double Sleef_acosd2_u35vxe(__vector double a);
-__vector double Sleef_cinz_acosd2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_acosd2_u35vxe(__vector double a);
-__vector double Sleef_acosd2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_acosd2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_acosd2_u35vxe2(__vector double 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>
-
-__vector float Sleef_acosf4_u35(__vector float a);
-__vector float Sleef_acosf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_acosf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_acosf4_u35vxe(__vector float a);
-__vector float Sleef_acosf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_acosf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_acosf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_atand2_u10(__vector double a);
-__vector double Sleef_atand2_u10vxe(__vector double a);
-__vector double Sleef_cinz_atand2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_atand2_u10vxe(__vector double a);
-__vector double Sleef_atand2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_atand2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_atand2_u10vxe2(__vector double 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>
-
-__vector float Sleef_atanf4_u10(__vector float a);
-__vector float Sleef_atanf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_atanf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_atanf4_u10vxe(__vector float a);
-__vector float Sleef_atanf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_atanf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_atanf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_atand2_u35(__vector double a);
-__vector double Sleef_atand2_u35vxe(__vector double a);
-__vector double Sleef_cinz_atand2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_atand2_u35vxe(__vector double a);
-__vector double Sleef_atand2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_atand2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_atand2_u35vxe2(__vector double 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>
-
-__vector float Sleef_atanf4_u35(__vector float a);
-__vector float Sleef_atanf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_atanf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_atanf4_u35vxe(__vector float a);
-__vector float Sleef_atanf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_atanf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_atanf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_atan2d2_u10(__vector double a, __vector double b);
-__vector double Sleef_atan2d2_u10vxe(__vector double a, __vector double b);
-__vector double Sleef_cinz_atan2d2_u10vxenofma(__vector double a, __vector double b);
-__vector double Sleef_finz_atan2d2_u10vxe(__vector double a, __vector double b);
-__vector double Sleef_atan2d2_u10vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_atan2d2_u10vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_atan2d2_u10vxe2(__vector double a, __vector double 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>
-
-__vector float Sleef_atan2f4_u10(__vector float a, __vector float b);
-__vector float Sleef_atan2f4_u10vxe(__vector float a, __vector float b);
-__vector float Sleef_cinz_atan2f4_u10vxenofma(__vector float a, __vector float b);
-__vector float Sleef_finz_atan2f4_u10vxe(__vector float a, __vector float b);
-__vector float Sleef_atan2f4_u10vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_atan2f4_u10vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_atan2f4_u10vxe2(__vector float a, __vector float 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>
-
-__vector double Sleef_atan2d2_u35(__vector double a, __vector double b);
-__vector double Sleef_atan2d2_u35vxe(__vector double a, __vector double b);
-__vector double Sleef_cinz_atan2d2_u35vxenofma(__vector double a, __vector double b);
-__vector double Sleef_finz_atan2d2_u35vxe(__vector double a, __vector double b);
-__vector double Sleef_atan2d2_u35vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_atan2d2_u35vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_atan2d2_u35vxe2(__vector double a, __vector double 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>
-
-__vector float Sleef_atan2f4_u35(__vector float a, __vector float b);
-__vector float Sleef_atan2f4_u35vxe(__vector float a, __vector float b);
-__vector float Sleef_cinz_atan2f4_u35vxenofma(__vector float a, __vector float b);
-__vector float Sleef_finz_atan2f4_u35vxe(__vector float a, __vector float b);
-__vector float Sleef_atan2f4_u35vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_atan2f4_u35vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_atan2f4_u35vxe2(__vector float a, __vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_atan2f_u35 with the same accuracy specification. -

+### Vectorized double precision arc sine function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_asind2_u10(__vector double a); +__vector double Sleef_asind2_u10vxe(__vector double a); +__vector double Sleef_cinz_asind2_u10vxenofma(__vector double a); +__vector double Sleef_finz_asind2_u10vxe(__vector double a); +__vector double Sleef_asind2_u10vxe2(__vector double a); +__vector double Sleef_cinz_asind2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_asind2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asin_u10](../libm#sleef_asin_u10) with the same accuracy specification. + +### Vectorized single precision arc sine function with 3.5 ULP error bound + +```c +#include +__vector float Sleef_asinf4_u10(__vector float a); +__vector float Sleef_asinf4_u10vxe(__vector float a); +__vector float Sleef_cinz_asinf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_asinf4_u10vxe(__vector float a); +__vector float Sleef_asinf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_asinf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_asinf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinf_u10](../libm#sleef_asinf_u10) with the same accuracy specification. + +### Vectorized double precision arc sine function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_asind2_u35(__vector double a); +__vector double Sleef_asind2_u35vxe(__vector double a); +__vector double Sleef_cinz_asind2_u35vxenofma(__vector double a); +__vector double Sleef_finz_asind2_u35vxe(__vector double a); +__vector double Sleef_asind2_u35vxe2(__vector double a); +__vector double Sleef_cinz_asind2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_asind2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asin_u35](../libm#sleef_asin_u35) with the same accuracy specification. + +### Vectorized single precision arc sine function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_asinf4_u35(__vector float a); +__vector float Sleef_asinf4_u35vxe(__vector float a); +__vector float Sleef_cinz_asinf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_asinf4_u35vxe(__vector float a); +__vector float Sleef_asinf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_asinf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_asinf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinf_u35](../libm#sleef_asinf_u35) with the same accuracy specification. + +### Vectorized double precision arc cosine function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_acosd2_u10(__vector double a); +__vector double Sleef_acosd2_u10vxe(__vector double a); +__vector double Sleef_cinz_acosd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_acosd2_u10vxe(__vector double a); +__vector double Sleef_acosd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_acosd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_acosd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acos_u10](../libm#sleef_acos_u10) with the same accuracy specification. + +### Vectorized single precision arc cosine function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_acosf4_u10(__vector float a); +__vector float Sleef_acosf4_u10vxe(__vector float a); +__vector float Sleef_cinz_acosf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_acosf4_u10vxe(__vector float a); +__vector float Sleef_acosf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_acosf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_acosf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acosf_u10](../libm#sleef_acosf_u10) with the same accuracy specification. + +### Vectorized double precision arc cosine function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_acosd2_u35(__vector double a); +__vector double Sleef_acosd2_u35vxe(__vector double a); +__vector double Sleef_cinz_acosd2_u35vxenofma(__vector double a); +__vector double Sleef_finz_acosd2_u35vxe(__vector double a); +__vector double Sleef_acosd2_u35vxe2(__vector double a); +__vector double Sleef_cinz_acosd2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_acosd2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acos_u35](../libm#sleef_acos_u35) with the same accuracy specification. + +### Vectorized single precision arc cosine function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_acosf4_u35(__vector float a); +__vector float Sleef_acosf4_u35vxe(__vector float a); +__vector float Sleef_cinz_acosf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_acosf4_u35vxe(__vector float a); +__vector float Sleef_acosf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_acosf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_acosf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acosf_u35](../libm#sleef_acosf_u35) with the same accuracy specification. + +### Vectorized double precision arc tangent function with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_atand2_u10(__vector double a); +__vector double Sleef_atand2_u10vxe(__vector double a); +__vector double Sleef_cinz_atand2_u10vxenofma(__vector double a); +__vector double Sleef_finz_atand2_u10vxe(__vector double a); +__vector double Sleef_atand2_u10vxe2(__vector double a); +__vector double Sleef_cinz_atand2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_atand2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan_u10](../libm#sleef_atan_u10) with the same accuracy specification. + +### Vectorized single precision arc tangent function with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_atanf4_u10(__vector float a); +__vector float Sleef_atanf4_u10vxe(__vector float a); +__vector float Sleef_cinz_atanf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_atanf4_u10vxe(__vector float a); +__vector float Sleef_atanf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_atanf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_atanf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanf_u10](../libm#sleef_atanf_u10) with the same accuracy specification. + +### Vectorized double precision arc tangent function with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_atand2_u35(__vector double a); +__vector double Sleef_atand2_u35vxe(__vector double a); +__vector double Sleef_cinz_atand2_u35vxenofma(__vector double a); +__vector double Sleef_finz_atand2_u35vxe(__vector double a); +__vector double Sleef_atand2_u35vxe2(__vector double a); +__vector double Sleef_cinz_atand2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_atand2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan_u35](../libm#sleef_atan_u35) with the same accuracy specification. + +### Vectorized single precision arc tangent function with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_atanf4_u35(__vector float a); +__vector float Sleef_atanf4_u35vxe(__vector float a); +__vector float Sleef_cinz_atanf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_atanf4_u35vxe(__vector float a); +__vector float Sleef_atanf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_atanf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_atanf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanf_u35](../libm#sleef_atanf_u35) with the same accuracy specification. + +### Vectorized double precision arc tangent function of two variables with 1.0 ULP error bound + +```c +#include + +__vector double Sleef_atan2d2_u10(__vector double a, __vector double b); +__vector double Sleef_atan2d2_u10vxe(__vector double a, __vector double b); +__vector double Sleef_cinz_atan2d2_u10vxenofma(__vector double a, __vector double b); +__vector double Sleef_finz_atan2d2_u10vxe(__vector double a, __vector double b); +__vector double Sleef_atan2d2_u10vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_atan2d2_u10vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_atan2d2_u10vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2_u10](../libm#sleef_atan2_u10) with the same accuracy specification. + +### Vectorized single precision arc tangent function of two variables with 1.0 ULP error bound + +```c +#include + +__vector float Sleef_atan2f4_u10(__vector float a, __vector float b); +__vector float Sleef_atan2f4_u10vxe(__vector float a, __vector float b); +__vector float Sleef_cinz_atan2f4_u10vxenofma(__vector float a, __vector float b); +__vector float Sleef_finz_atan2f4_u10vxe(__vector float a, __vector float b); +__vector float Sleef_atan2f4_u10vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_atan2f4_u10vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_atan2f4_u10vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2f_u10](../libm#sleef_atan2f_u10) with the same accuracy specification. + +### Vectorized double precision arc tangent function of two variables with 3.5 ULP error bound + +```c +#include + +__vector double Sleef_atan2d2_u35(__vector double a, __vector double b); +__vector double Sleef_atan2d2_u35vxe(__vector double a, __vector double b); +__vector double Sleef_cinz_atan2d2_u35vxenofma(__vector double a, __vector double b); +__vector double Sleef_finz_atan2d2_u35vxe(__vector double a, __vector double b); +__vector double Sleef_atan2d2_u35vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_atan2d2_u35vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_atan2d2_u35vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2_u35](../libm#sleef_atan2_u35) with the same accuracy specification. + +### Vectorized single precision arc tangent function of two variables with 3.5 ULP error bound + +```c +#include + +__vector float Sleef_atan2f4_u35(__vector float a, __vector float b); +__vector float Sleef_atan2f4_u35vxe(__vector float a, __vector float b); +__vector float Sleef_cinz_atan2f4_u35vxenofma(__vector float a, __vector float b); +__vector float Sleef_finz_atan2f4_u35vxe(__vector float a, __vector float b); +__vector float Sleef_atan2f4_u35vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_atan2f4_u35vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_atan2f4_u35vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. +These are the vectorized functions of [Sleef_atan2f_u35](../libm#sleef_atan2f_u35) with the same accuracy specification.

Hyperbolic function and inverse hyperbolic function

-

Vectorized double precision hyperbolic sine function

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_sinhd2_u10(__vector double a);
-__vector double Sleef_sinhd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_sinhd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_sinhd2_u10vxe(__vector double a);
-__vector double Sleef_sinhd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_sinhd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_sinhd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_sinhf4_u10(__vector float a);
-__vector float Sleef_sinhf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_sinhf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_sinhf4_u10vxe(__vector float a);
-__vector float Sleef_sinhf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_sinhf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_sinhf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_sinhd2_u35(__vector double a);
-__vector double Sleef_sinhd2_u35vxe(__vector double a);
-__vector double Sleef_cinz_sinhd2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_sinhd2_u35vxe(__vector double a);
-__vector double Sleef_sinhd2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_sinhd2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_sinhd2_u35vxe2(__vector double 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>
-
-__vector float Sleef_sinhf4_u35(__vector float a);
-__vector float Sleef_sinhf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_sinhf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_sinhf4_u35vxe(__vector float a);
-__vector float Sleef_sinhf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_sinhf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_sinhf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_coshd2_u10(__vector double a);
-__vector double Sleef_coshd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_coshd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_coshd2_u10vxe(__vector double a);
-__vector double Sleef_coshd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_coshd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_coshd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_coshf4_u10(__vector float a);
-__vector float Sleef_coshf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_coshf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_coshf4_u10vxe(__vector float a);
-__vector float Sleef_coshf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_coshf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_coshf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_coshd2_u35(__vector double a);
-__vector double Sleef_coshd2_u35vxe(__vector double a);
-__vector double Sleef_cinz_coshd2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_coshd2_u35vxe(__vector double a);
-__vector double Sleef_coshd2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_coshd2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_coshd2_u35vxe2(__vector double 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>
-
-__vector float Sleef_coshf4_u35(__vector float a);
-__vector float Sleef_coshf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_coshf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_coshf4_u35vxe(__vector float a);
-__vector float Sleef_coshf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_coshf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_coshf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_tanhd2_u10(__vector double a);
-__vector double Sleef_tanhd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_tanhd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_tanhd2_u10vxe(__vector double a);
-__vector double Sleef_tanhd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_tanhd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_tanhd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_tanhf4_u10(__vector float a);
-__vector float Sleef_tanhf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_tanhf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_tanhf4_u10vxe(__vector float a);
-__vector float Sleef_tanhf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_tanhf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_tanhf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_tanhd2_u35(__vector double a);
-__vector double Sleef_tanhd2_u35vxe(__vector double a);
-__vector double Sleef_cinz_tanhd2_u35vxenofma(__vector double a);
-__vector double Sleef_finz_tanhd2_u35vxe(__vector double a);
-__vector double Sleef_tanhd2_u35vxe2(__vector double a);
-__vector double Sleef_cinz_tanhd2_u35vxe2nofma(__vector double a);
-__vector double Sleef_finz_tanhd2_u35vxe2(__vector double 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>
-
-__vector float Sleef_tanhf4_u35(__vector float a);
-__vector float Sleef_tanhf4_u35vxe(__vector float a);
-__vector float Sleef_cinz_tanhf4_u35vxenofma(__vector float a);
-__vector float Sleef_finz_tanhf4_u35vxe(__vector float a);
-__vector float Sleef_tanhf4_u35vxe2(__vector float a);
-__vector float Sleef_cinz_tanhf4_u35vxe2nofma(__vector float a);
-__vector float Sleef_finz_tanhf4_u35vxe2(__vector float 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>
-
-__vector double Sleef_asinhd2_u10(__vector double a);
-__vector double Sleef_asinhd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_asinhd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_asinhd2_u10vxe(__vector double a);
-__vector double Sleef_asinhd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_asinhd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_asinhd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_asinhf4_u10(__vector float a);
-__vector float Sleef_asinhf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_asinhf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_asinhf4_u10vxe(__vector float a);
-__vector float Sleef_asinhf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_asinhf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_asinhf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_acoshd2_u10(__vector double a);
-__vector double Sleef_acoshd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_acoshd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_acoshd2_u10vxe(__vector double a);
-__vector double Sleef_acoshd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_acoshd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_acoshd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_acoshf4_u10(__vector float a);
-__vector float Sleef_acoshf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_acoshf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_acoshf4_u10vxe(__vector float a);
-__vector float Sleef_acoshf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_acoshf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_acoshf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_atanhd2_u10(__vector double a);
-__vector double Sleef_atanhd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_atanhd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_atanhd2_u10vxe(__vector double a);
-__vector double Sleef_atanhd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_atanhd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_atanhd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_atanhf4_u10(__vector float a);
-__vector float Sleef_atanhf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_atanhf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_atanhf4_u10vxe(__vector float a);
-__vector float Sleef_atanhf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_atanhf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_atanhf4_u10vxe2(__vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_atanhf_u10 with the same accuracy specification. -

+### Vectorized double precision hyperbolic sine function +```c +#include + +__vector double Sleef_sinhd2_u10(__vector double a); +__vector double Sleef_sinhd2_u10vxe(__vector double a); +__vector double Sleef_cinz_sinhd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_sinhd2_u10vxe(__vector double a); +__vector double Sleef_sinhd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_sinhd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_sinhd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinh_u10](../libm#sleef_sinh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic sine function + +```c +#include + +__vector float Sleef_sinhf4_u10(__vector float a); +__vector float Sleef_sinhf4_u10vxe(__vector float a); +__vector float Sleef_cinz_sinhf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_sinhf4_u10vxe(__vector float a); +__vector float Sleef_sinhf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_sinhf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_sinhf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinhf_u10](../libm#sleef_sinhf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic sine function + +```c +#include + +__vector double Sleef_sinhd2_u35(__vector double a); +__vector double Sleef_sinhd2_u35vxe(__vector double a); +__vector double Sleef_cinz_sinhd2_u35vxenofma(__vector double a); +__vector double Sleef_finz_sinhd2_u35vxe(__vector double a); +__vector double Sleef_sinhd2_u35vxe2(__vector double a); +__vector double Sleef_cinz_sinhd2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_sinhd2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinh_u35](../libm#sleef_sinh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic sine function + +```c +#include + +__vector float Sleef_sinhf4_u35(__vector float a); +__vector float Sleef_sinhf4_u35vxe(__vector float a); +__vector float Sleef_cinz_sinhf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_sinhf4_u35vxe(__vector float a); +__vector float Sleef_sinhf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_sinhf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_sinhf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinhf_u35](../libm#sleef_sinhf_u35) with the same accuracy specification. + +### Vectorized double precision hyperbolic cosine function + +```c +#include + +__vector double Sleef_coshd2_u10(__vector double a); +__vector double Sleef_coshd2_u10vxe(__vector double a); +__vector double Sleef_cinz_coshd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_coshd2_u10vxe(__vector double a); +__vector double Sleef_coshd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_coshd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_coshd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosh_u10](../libm#sleef_cosh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic cosine function + +```c +#include + +__vector float Sleef_coshf4_u10(__vector float a); +__vector float Sleef_coshf4_u10vxe(__vector float a); +__vector float Sleef_cinz_coshf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_coshf4_u10vxe(__vector float a); +__vector float Sleef_coshf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_coshf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_coshf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_coshf_u10](../libm#sleef_coshf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic cosine function + +```c +#include + +__vector double Sleef_coshd2_u35(__vector double a); +__vector double Sleef_coshd2_u35vxe(__vector double a); +__vector double Sleef_cinz_coshd2_u35vxenofma(__vector double a); +__vector double Sleef_finz_coshd2_u35vxe(__vector double a); +__vector double Sleef_coshd2_u35vxe2(__vector double a); +__vector double Sleef_cinz_coshd2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_coshd2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosh_u35](../libm#sleef_cosh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic cosine function + +```c +#include + +__vector float Sleef_coshf4_u35(__vector float a); +__vector float Sleef_coshf4_u35vxe(__vector float a); +__vector float Sleef_cinz_coshf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_coshf4_u35vxe(__vector float a); +__vector float Sleef_coshf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_coshf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_coshf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_coshf_u35](../libm#sleef_coshf_u35) with the same accuracy specification. + +### Vectorized double precision hyperbolic tangent function + +```c +#include + +__vector double Sleef_tanhd2_u10(__vector double a); +__vector double Sleef_tanhd2_u10vxe(__vector double a); +__vector double Sleef_cinz_tanhd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_tanhd2_u10vxe(__vector double a); +__vector double Sleef_tanhd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_tanhd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_tanhd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanh_u10](../libm#sleef_tanh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic tangent function + +```c +#include + +__vector float Sleef_tanhf4_u10(__vector float a); +__vector float Sleef_tanhf4_u10vxe(__vector float a); +__vector float Sleef_cinz_tanhf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_tanhf4_u10vxe(__vector float a); +__vector float Sleef_tanhf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_tanhf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_tanhf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanhf_u10](../libm#sleef_tanhf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic tangent function + +```c +#include + +__vector double Sleef_tanhd2_u35(__vector double a); +__vector double Sleef_tanhd2_u35vxe(__vector double a); +__vector double Sleef_cinz_tanhd2_u35vxenofma(__vector double a); +__vector double Sleef_finz_tanhd2_u35vxe(__vector double a); +__vector double Sleef_tanhd2_u35vxe2(__vector double a); +__vector double Sleef_cinz_tanhd2_u35vxe2nofma(__vector double a); +__vector double Sleef_finz_tanhd2_u35vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanh_u35](../libm#sleef_tanh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic tangent function + +```c +#include + +__vector float Sleef_tanhf4_u35(__vector float a); +__vector float Sleef_tanhf4_u35vxe(__vector float a); +__vector float Sleef_cinz_tanhf4_u35vxenofma(__vector float a); +__vector float Sleef_finz_tanhf4_u35vxe(__vector float a); +__vector float Sleef_tanhf4_u35vxe2(__vector float a); +__vector float Sleef_cinz_tanhf4_u35vxe2nofma(__vector float a); +__vector float Sleef_finz_tanhf4_u35vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanhf_u35](../libm#sleef_tanhf_u35) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic sine function + +```c +#include + +__vector double Sleef_asinhd2_u10(__vector double a); +__vector double Sleef_asinhd2_u10vxe(__vector double a); +__vector double Sleef_cinz_asinhd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_asinhd2_u10vxe(__vector double a); +__vector double Sleef_asinhd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_asinhd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_asinhd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinh_u10](../libm#sleef_asinh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic sine function + +```c +#include + +__vector float Sleef_asinhf4_u10(__vector float a); +__vector float Sleef_asinhf4_u10vxe(__vector float a); +__vector float Sleef_cinz_asinhf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_asinhf4_u10vxe(__vector float a); +__vector float Sleef_asinhf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_asinhf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_asinhf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinhf_u10](../libm#sleef_asinhf_u10) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic cosine function + +```c +#include + +__vector double Sleef_acoshd2_u10(__vector double a); +__vector double Sleef_acoshd2_u10vxe(__vector double a); +__vector double Sleef_cinz_acoshd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_acoshd2_u10vxe(__vector double a); +__vector double Sleef_acoshd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_acoshd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_acoshd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acosh_u10](../libm#sleef_acosh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic cosine function + +```c +#include + +__vector float Sleef_acoshf4_u10(__vector float a); +__vector float Sleef_acoshf4_u10vxe(__vector float a); +__vector float Sleef_cinz_acoshf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_acoshf4_u10vxe(__vector float a); +__vector float Sleef_acoshf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_acoshf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_acoshf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acoshf_u10](../libm#sleef_acoshf_u10) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic tangent function + +```c +#include + +__vector double Sleef_atanhd2_u10(__vector double a); +__vector double Sleef_atanhd2_u10vxe(__vector double a); +__vector double Sleef_cinz_atanhd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_atanhd2_u10vxe(__vector double a); +__vector double Sleef_atanhd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_atanhd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_atanhd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanh_u10](../libm#sleef_atanh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic tangent function + +```c +#include + +__vector float Sleef_atanhf4_u10(__vector float a); +__vector float Sleef_atanhf4_u10vxe(__vector float a); +__vector float Sleef_cinz_atanhf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_atanhf4_u10vxe(__vector float a); +__vector float Sleef_atanhf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_atanhf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_atanhf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanhf_u10](../libm#sleef_atanhf_u10) with the same accuracy specification.

Error and gamma function

-

Vectorized double precision error function

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_erfd2_u10(__vector double a);
-__vector double Sleef_erfd2_u10vxe(__vector double a);
-__vector double Sleef_cinz_erfd2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_erfd2_u10vxe(__vector double a);
-__vector double Sleef_erfd2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_erfd2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_erfd2_u10vxe2(__vector double 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>
-
-__vector float Sleef_erff4_u10(__vector float a);
-__vector float Sleef_erff4_u10vxe(__vector float a);
-__vector float Sleef_cinz_erff4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_erff4_u10vxe(__vector float a);
-__vector float Sleef_erff4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_erff4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_erff4_u10vxe2(__vector float 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>
-
-__vector double Sleef_erfcd2_u15(__vector double a);
-__vector double Sleef_erfcd2_u15vxe(__vector double a);
-__vector double Sleef_cinz_erfcd2_u15vxenofma(__vector double a);
-__vector double Sleef_finz_erfcd2_u15vxe(__vector double a);
-__vector double Sleef_erfcd2_u15vxe2(__vector double a);
-__vector double Sleef_cinz_erfcd2_u15vxe2nofma(__vector double a);
-__vector double Sleef_finz_erfcd2_u15vxe2(__vector double 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>
-
-__vector float Sleef_erfcf4_u15(__vector float a);
-__vector float Sleef_erfcf4_u15vxe(__vector float a);
-__vector float Sleef_cinz_erfcf4_u15vxenofma(__vector float a);
-__vector float Sleef_finz_erfcf4_u15vxe(__vector float a);
-__vector float Sleef_erfcf4_u15vxe2(__vector float a);
-__vector float Sleef_cinz_erfcf4_u15vxe2nofma(__vector float a);
-__vector float Sleef_finz_erfcf4_u15vxe2(__vector float 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>
-
-__vector double Sleef_tgammad2_u10(__vector double a);
-__vector double Sleef_tgammad2_u10vxe(__vector double a);
-__vector double Sleef_cinz_tgammad2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_tgammad2_u10vxe(__vector double a);
-__vector double Sleef_tgammad2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_tgammad2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_tgammad2_u10vxe2(__vector double 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>
-
-__vector float Sleef_tgammaf4_u10(__vector float a);
-__vector float Sleef_tgammaf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_tgammaf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_tgammaf4_u10vxe(__vector float a);
-__vector float Sleef_tgammaf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_tgammaf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_tgammaf4_u10vxe2(__vector float 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>
-
-__vector double Sleef_lgammad2_u10(__vector double a);
-__vector double Sleef_lgammad2_u10vxe(__vector double a);
-__vector double Sleef_cinz_lgammad2_u10vxenofma(__vector double a);
-__vector double Sleef_finz_lgammad2_u10vxe(__vector double a);
-__vector double Sleef_lgammad2_u10vxe2(__vector double a);
-__vector double Sleef_cinz_lgammad2_u10vxe2nofma(__vector double a);
-__vector double Sleef_finz_lgammad2_u10vxe2(__vector double 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>
-
-__vector float Sleef_lgammaf4_u10(__vector float a);
-__vector float Sleef_lgammaf4_u10vxe(__vector float a);
-__vector float Sleef_cinz_lgammaf4_u10vxenofma(__vector float a);
-__vector float Sleef_finz_lgammaf4_u10vxe(__vector float a);
-__vector float Sleef_lgammaf4_u10vxe2(__vector float a);
-__vector float Sleef_cinz_lgammaf4_u10vxe2nofma(__vector float a);
-__vector float Sleef_finz_lgammaf4_u10vxe2(__vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_lgammaf_u10 with the same accuracy specification. -

+### Vectorized double precision error function + +```c +#include + +__vector double Sleef_erfd2_u10(__vector double a); +__vector double Sleef_erfd2_u10vxe(__vector double a); +__vector double Sleef_cinz_erfd2_u10vxenofma(__vector double a); +__vector double Sleef_finz_erfd2_u10vxe(__vector double a); +__vector double Sleef_erfd2_u10vxe2(__vector double a); +__vector double Sleef_cinz_erfd2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_erfd2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erf_u10](../libm#sleef_erf_u10) with the same accuracy specification. + +### Vectorized single precision error function + +```c +#include + +__vector float Sleef_erff4_u10(__vector float a); +__vector float Sleef_erff4_u10vxe(__vector float a); +__vector float Sleef_cinz_erff4_u10vxenofma(__vector float a); +__vector float Sleef_finz_erff4_u10vxe(__vector float a); +__vector float Sleef_erff4_u10vxe2(__vector float a); +__vector float Sleef_cinz_erff4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_erff4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erff_u10](../libm#sleef_erff_u10) with the same accuracy specification. + +### Vectorized double precision complementary error function + +```c +#include + +__vector double Sleef_erfcd2_u15(__vector double a); +__vector double Sleef_erfcd2_u15vxe(__vector double a); +__vector double Sleef_cinz_erfcd2_u15vxenofma(__vector double a); +__vector double Sleef_finz_erfcd2_u15vxe(__vector double a); +__vector double Sleef_erfcd2_u15vxe2(__vector double a); +__vector double Sleef_cinz_erfcd2_u15vxe2nofma(__vector double a); +__vector double Sleef_finz_erfcd2_u15vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erfc_u15](../libm#sleef_erfc_u15) with the same accuracy specification. + +### Vectorized single precision complementary error function + +```c +#include + +__vector float Sleef_erfcf4_u15(__vector float a); +__vector float Sleef_erfcf4_u15vxe(__vector float a); +__vector float Sleef_cinz_erfcf4_u15vxenofma(__vector float a); +__vector float Sleef_finz_erfcf4_u15vxe(__vector float a); +__vector float Sleef_erfcf4_u15vxe2(__vector float a); +__vector float Sleef_cinz_erfcf4_u15vxe2nofma(__vector float a); +__vector float Sleef_finz_erfcf4_u15vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erfcf_u15](../libm#sleef_erfcf_u15) with the same accuracy specification. + +### Vectorized double precision gamma function + +```c +#include + +__vector double Sleef_tgammad2_u10(__vector double a); +__vector double Sleef_tgammad2_u10vxe(__vector double a); +__vector double Sleef_cinz_tgammad2_u10vxenofma(__vector double a); +__vector double Sleef_finz_tgammad2_u10vxe(__vector double a); +__vector double Sleef_tgammad2_u10vxe2(__vector double a); +__vector double Sleef_cinz_tgammad2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_tgammad2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tgamma_u10](../libm#sleef_tgamma_u10) with the same accuracy specification. + +### Vectorized single precision gamma function + +```c +#include + +__vector float Sleef_tgammaf4_u10(__vector float a); +__vector float Sleef_tgammaf4_u10vxe(__vector float a); +__vector float Sleef_cinz_tgammaf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_tgammaf4_u10vxe(__vector float a); +__vector float Sleef_tgammaf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_tgammaf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_tgammaf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tgammaf_u10](../libm#sleef_tgammaf_u10) with the same accuracy specification. + +### Vectorized double precision log gamma function + +```c +#include + +__vector double Sleef_lgammad2_u10(__vector double a); +__vector double Sleef_lgammad2_u10vxe(__vector double a); +__vector double Sleef_cinz_lgammad2_u10vxenofma(__vector double a); +__vector double Sleef_finz_lgammad2_u10vxe(__vector double a); +__vector double Sleef_lgammad2_u10vxe2(__vector double a); +__vector double Sleef_cinz_lgammad2_u10vxe2nofma(__vector double a); +__vector double Sleef_finz_lgammad2_u10vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_lgamma_u10](../libm#sleef_lgamma_u10) with the same accuracy specification. + +### Vectorized single precision log gamma function + +```c +#include + +__vector float Sleef_lgammaf4_u10(__vector float a); +__vector float Sleef_lgammaf4_u10vxe(__vector float a); +__vector float Sleef_cinz_lgammaf4_u10vxenofma(__vector float a); +__vector float Sleef_finz_lgammaf4_u10vxe(__vector float a); +__vector float Sleef_lgammaf4_u10vxe2(__vector float a); +__vector float Sleef_cinz_lgammaf4_u10vxe2nofma(__vector float a); +__vector float Sleef_finz_lgammaf4_u10vxe2(__vector float a); +``` +Link with `-lsleef`. +These are the vectorized functions of [Sleef_lgammaf_u10](../libm#sleef_lgammaf_u10) with the same accuracy specification.

Nearest integer function

-

Vectorized double precision function for rounding to integer towards zero

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_truncd2(__vector double a);
-__vector double Sleef_truncd2_vxe(__vector double a);
-__vector double Sleef_truncd2_vxe2(__vector double a);
-__vector double Sleef_cinz_truncd2_vxenofma(__vector double a);
-__vector double Sleef_cinz_truncd2_vxe2nofma(__vector double a);
-__vector double Sleef_finz_truncd2_vxe(__vector double a);
-__vector double Sleef_finz_truncd2_vxe2(__vector double 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

- -

-#include <sleef.h>
-
-__vector float Sleef_truncf4(__vector float a);
-__vector float Sleef_truncf4_vxe(__vector float a);
-__vector float Sleef_truncf4_vxe2(__vector float a);
-__vector float Sleef_cinz_truncf4_vxenofma(__vector float a);
-__vector float Sleef_cinz_truncf4_vxe2nofma(__vector float a);
-__vector float Sleef_finz_truncf4_vxe(__vector float a);
-__vector float Sleef_finz_truncf4_vxe2(__vector float 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

- -

-#include <sleef.h>
-
-__vector double Sleef_floord2(__vector double a);
-__vector double Sleef_floord2_vxe(__vector double a);
-__vector double Sleef_floord2_vxe2(__vector double a);
-__vector double Sleef_cinz_floord2_vxenofma(__vector double a);
-__vector double Sleef_cinz_floord2_vxe2nofma(__vector double a);
-__vector double Sleef_finz_floord2_vxe(__vector double a);
-__vector double Sleef_finz_floord2_vxe2(__vector double 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>
-
-__vector float Sleef_floorf4(__vector float a);
-__vector float Sleef_floorf4_vxe(__vector float a);
-__vector float Sleef_floorf4_vxe2(__vector float a);
-__vector float Sleef_cinz_floorf4_vxenofma(__vector float a);
-__vector float Sleef_cinz_floorf4_vxe2nofma(__vector float a);
-__vector float Sleef_finz_floorf4_vxe(__vector float a);
-__vector float Sleef_finz_floorf4_vxe2(__vector float 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>
-
-__vector double Sleef_ceild2(__vector double a);
-__vector double Sleef_ceild2_vxe(__vector double a);
-__vector double Sleef_ceild2_vxe2(__vector double a);
-__vector double Sleef_cinz_ceild2_vxenofma(__vector double a);
-__vector double Sleef_cinz_ceild2_vxe2nofma(__vector double a);
-__vector double Sleef_finz_ceild2_vxe(__vector double a);
-__vector double Sleef_finz_ceild2_vxe2(__vector double 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>
-
-__vector float Sleef_ceilf4(__vector float a);
-__vector float Sleef_ceilf4_vxe(__vector float a);
-__vector float Sleef_ceilf4_vxe2(__vector float a);
-__vector float Sleef_cinz_ceilf4_vxenofma(__vector float a);
-__vector float Sleef_cinz_ceilf4_vxe2nofma(__vector float a);
-__vector float Sleef_finz_ceilf4_vxe(__vector float a);
-__vector float Sleef_finz_ceilf4_vxe2(__vector float 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>
-
-__vector double Sleef_roundd2(__vector double a);
-__vector double Sleef_roundd2_vxe(__vector double a);
-__vector double Sleef_roundd2_vxe2(__vector double a);
-__vector double Sleef_cinz_roundd2_vxenofma(__vector double a);
-__vector double Sleef_cinz_roundd2_vxe2nofma(__vector double a);
-__vector double Sleef_finz_roundd2_vxe(__vector double a);
-__vector double Sleef_finz_roundd2_vxe2(__vector double 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>
-
-__vector float Sleef_roundf4(__vector float a);
-__vector float Sleef_roundf4_vxe(__vector float a);
-__vector float Sleef_roundf4_vxe2(__vector float a);
-__vector float Sleef_cinz_roundf4_vxenofma(__vector float a);
-__vector float Sleef_cinz_roundf4_vxe2nofma(__vector float a);
-__vector float Sleef_finz_roundf4_vxe(__vector float a);
-__vector float Sleef_finz_roundf4_vxe2(__vector float 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

- -

-#include <sleef.h>
-
-__vector double Sleef_rintd2(__vector double a);
-__vector double Sleef_rintd2_vxe(__vector double a);
-__vector double Sleef_rintd2_vxe2(__vector double a);
-__vector double Sleef_cinz_rintd2_vxenofma(__vector double a);
-__vector double Sleef_cinz_rintd2_vxe2nofma(__vector double a);
-__vector double Sleef_finz_rintd2_vxe(__vector double a);
-__vector double Sleef_finz_rintd2_vxe2(__vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_rint with the same accuracy specification. -

- -
-

Vectorized single precision function for rounding to nearest integer

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_rintf4(__vector float a);
-__vector float Sleef_rintf4_vxe(__vector float a);
-__vector float Sleef_rintf4_vxe2(__vector float a);
-__vector float Sleef_cinz_rintf4_vxenofma(__vector float a);
-__vector float Sleef_cinz_rintf4_vxe2nofma(__vector float a);
-__vector float Sleef_finz_rintf4_vxe(__vector float a);
-__vector float Sleef_finz_rintf4_vxe2(__vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_rintf with the same accuracy specification. -

+### Vectorized double precision function for rounding to integer towards zero +```c +#include + +__vector double Sleef_truncd2(__vector double a); +__vector double Sleef_truncd2_vxe(__vector double a); +__vector double Sleef_truncd2_vxe2(__vector double a); +__vector double Sleef_cinz_truncd2_vxenofma(__vector double a); +__vector double Sleef_cinz_truncd2_vxe2nofma(__vector double a); +__vector double Sleef_finz_truncd2_vxe(__vector double a); +__vector double Sleef_finz_truncd2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_trunc](../libm#sleef_trunc) with the same accuracy specification. + +### Vectorized single precision function for rounding to integer towards zero + +```c +#include + +__vector float Sleef_truncf4(__vector float a); +__vector float Sleef_truncf4_vxe(__vector float a); +__vector float Sleef_truncf4_vxe2(__vector float a); +__vector float Sleef_cinz_truncf4_vxenofma(__vector float a); +__vector float Sleef_cinz_truncf4_vxe2nofma(__vector float a); +__vector float Sleef_finz_truncf4_vxe(__vector float a); +__vector float Sleef_finz_truncf4_vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_truncf](../libm#sleef_truncf) with the same accuracy specification. + +### Vectorized double precision function for rounding to integer towards negative infinity + +```c +#include + +__vector double Sleef_floord2(__vector double a); +__vector double Sleef_floord2_vxe(__vector double a); +__vector double Sleef_floord2_vxe2(__vector double a); +__vector double Sleef_cinz_floord2_vxenofma(__vector double a); +__vector double Sleef_cinz_floord2_vxe2nofma(__vector double a); +__vector double Sleef_finz_floord2_vxe(__vector double a); +__vector double Sleef_finz_floord2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_floor](../libm#sleef_floor) with the same accuracy specification. + +### Vectorized single precision function for rounding to integer towards negative infinity + +```c +#include + +__vector float Sleef_floorf4(__vector float a); +__vector float Sleef_floorf4_vxe(__vector float a); +__vector float Sleef_floorf4_vxe2(__vector float a); +__vector float Sleef_cinz_floorf4_vxenofma(__vector float a); +__vector float Sleef_cinz_floorf4_vxe2nofma(__vector float a); +__vector float Sleef_finz_floorf4_vxe(__vector float a); +__vector float Sleef_finz_floorf4_vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_floorf](../libm#sleef_floorf) with the same accuracy specification. + +### Vectorized double precision function for rounding to integer towards positive infinity + +```c +#include + +__vector double Sleef_ceild2(__vector double a); +__vector double Sleef_ceild2_vxe(__vector double a); +__vector double Sleef_ceild2_vxe2(__vector double a); +__vector double Sleef_cinz_ceild2_vxenofma(__vector double a); +__vector double Sleef_cinz_ceild2_vxe2nofma(__vector double a); +__vector double Sleef_finz_ceild2_vxe(__vector double a); +__vector double Sleef_finz_ceild2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ceil](../libm#sleef_ceil) with the same accuracy specification. + +### Vectorized single precision function for rounding to integer towards positive infinity + +```c +#include + +__vector float Sleef_ceilf4(__vector float a); +__vector float Sleef_ceilf4_vxe(__vector float a); +__vector float Sleef_ceilf4_vxe2(__vector float a); +__vector float Sleef_cinz_ceilf4_vxenofma(__vector float a); +__vector float Sleef_cinz_ceilf4_vxe2nofma(__vector float a); +__vector float Sleef_finz_ceilf4_vxe(__vector float a); +__vector float Sleef_finz_ceilf4_vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ceilf](../libm#sleef_ceilf) with the same accuracy specification. + +### Vectorized double precision function for rounding to nearest integer + +```c +#include + +__vector double Sleef_roundd2(__vector double a); +__vector double Sleef_roundd2_vxe(__vector double a); +__vector double Sleef_roundd2_vxe2(__vector double a); +__vector double Sleef_cinz_roundd2_vxenofma(__vector double a); +__vector double Sleef_cinz_roundd2_vxe2nofma(__vector double a); +__vector double Sleef_finz_roundd2_vxe(__vector double a); +__vector double Sleef_finz_roundd2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_round](../libm#sleef_round) with the same accuracy specification. + +### Vectorized single precision function for rounding to nearest integer + +```c +#include + +__vector float Sleef_roundf4(__vector float a); +__vector float Sleef_roundf4_vxe(__vector float a); +__vector float Sleef_roundf4_vxe2(__vector float a); +__vector float Sleef_cinz_roundf4_vxenofma(__vector float a); +__vector float Sleef_cinz_roundf4_vxe2nofma(__vector float a); +__vector float Sleef_finz_roundf4_vxe(__vector float a); +__vector float Sleef_finz_roundf4_vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_roundf](../libm#sleef_roundf) with the same accuracy specification. + +### Vectorized double precision function for rounding to nearest integer + +```c +#include + +__vector double Sleef_rintd2(__vector double a); +__vector double Sleef_rintd2_vxe(__vector double a); +__vector double Sleef_rintd2_vxe2(__vector double a); +__vector double Sleef_cinz_rintd2_vxenofma(__vector double a); +__vector double Sleef_cinz_rintd2_vxe2nofma(__vector double a); +__vector double Sleef_finz_rintd2_vxe(__vector double a); +__vector double Sleef_finz_rintd2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_rint](../libm#sleef_rint) with the same accuracy specification. + +### Vectorized single precision function for rounding to nearest integer + +```c +#include + +__vector float Sleef_rintf4(__vector float a); +__vector float Sleef_rintf4_vxe(__vector float a); +__vector float Sleef_rintf4_vxe2(__vector float a); +__vector float Sleef_cinz_rintf4_vxenofma(__vector float a); +__vector float Sleef_cinz_rintf4_vxe2nofma(__vector float a); +__vector float Sleef_finz_rintf4_vxe(__vector float a); +__vector float Sleef_finz_rintf4_vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_rintf](../libm#sleef_rintf) with the same accuracy specification.

Other function

-

Vectorized double precision function for fused multiply-accumulation

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_fmad2(__vector double a, __vector double b, __vector double c);
-__vector double Sleef_fmad2_vxe(__vector double a, __vector double b, __vector double c);
-__vector double Sleef_fmad2_vxe2(__vector double a, __vector double b, __vector double c);
-__vector double Sleef_cinz_fmad2_vxenofma(__vector double a, __vector double b, __vector double c);
-__vector double Sleef_cinz_fmad2_vxe2nofma(__vector double a, __vector double b, __vector double c);
-__vector double Sleef_finz_fmad2_vxe(__vector double a, __vector double b, __vector double c);
-__vector double Sleef_finz_fmad2_vxe2(__vector double a, __vector double b, __vector double c);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fma with the same accuracy specification. -

- -
-

Vectorized single precision function for fused multiply-accumulation

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_fmaf4(__vector float a, __vector float b, __vector float c);
-__vector float Sleef_fmaf4_vxe(__vector float a, __vector float b, __vector float c);
-__vector float Sleef_fmaf4_vxe2(__vector float a, __vector float b, __vector float c);
-__vector float Sleef_cinz_fmaf4_vxenofma(__vector float a, __vector float b, __vector float c);
-__vector float Sleef_cinz_fmaf4_vxe2nofma(__vector float a, __vector float b, __vector float c);
-__vector float Sleef_finz_fmaf4_vxe(__vector float a, __vector float b, __vector float c);
-__vector float Sleef_finz_fmaf4_vxe2(__vector float a, __vector float b, __vector float c);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmaf with the same accuracy specification. -

- -
- -

Vectorized double precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_fmodd2(__vector double a, __vector double b);
-__vector double Sleef_fmodd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_fmodd2_vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_fmodd2_vxenofma(__vector double a, __vector double b);
-__vector double Sleef_cinz_fmodd2_vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_fmodd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_finz_fmodd2_vxe2(__vector double a, __vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmod with the same accuracy specification. -

- -
-

Vectorized single precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_fmodf4(__vector float a, __vector float b);
-__vector float Sleef_fmodf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_fmodf4_vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_fmodf4_vxenofma(__vector float a, __vector float b);
-__vector float Sleef_cinz_fmodf4_vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_fmodf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_finz_fmodf4_vxe2(__vector float a, __vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmodf with the same accuracy specification. -

- -
- -

Vectorized double precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_remainderd2(__vector double a, __vector double b);
-__vector double Sleef_remainderd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_remainderd2_vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_remainderd2_vxenofma(__vector double a, __vector double b);
-__vector double Sleef_cinz_remainderd2_vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_remainderd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_finz_remainderd2_vxe2(__vector double a, __vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_remainder with the same accuracy specification. -

- -
-

Vectorized single precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_remainderf4(__vector float a, __vector float b);
-__vector float Sleef_remainderf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_remainderf4_vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_remainderf4_vxenofma(__vector float a, __vector float b);
-__vector float Sleef_cinz_remainderf4_vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_remainderf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_finz_remainderf4_vxe2(__vector float a, __vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_remainderf with the same accuracy specification. -

- -
-

Vectorized double precision function for multiplying by integral power of 2

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_ldexpd2(__vector double a, vector int b);
-__vector double Sleef_ldexpd2_vxe(__vector double a, vector int b);
-__vector double Sleef_ldexpd2_vxe2(__vector double a, vector int b);
-__vector double Sleef_cinz_ldexpd2_vxenofma(__vector double a, vector int b);
-__vector double Sleef_cinz_ldexpd2_vxe2nofma(__vector double a, vector int b);
-__vector double Sleef_finz_ldexpd2_vxe(__vector double a, vector int b);
-__vector double Sleef_finz_ldexpd2_vxe2(__vector double a, vector int b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_ldexp with the same accuracy specification. -

- -
-

Vectorized double precision function for obtaining fractional component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_frfrexpd2(__vector double a);
-__vector double Sleef_frfrexpd2_vxe(__vector double a);
-__vector double Sleef_frfrexpd2_vxe2(__vector double a);
-__vector double Sleef_cinz_frfrexpd2_vxenofma(__vector double a);
-__vector double Sleef_cinz_frfrexpd2_vxe2nofma(__vector double a);
-__vector double Sleef_finz_frfrexpd2_vxe(__vector double a);
-__vector double Sleef_finz_frfrexpd2_vxe2(__vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_frfrexp with the same accuracy specification. -

- -
-

Vectorized single precision function for obtaining fractional component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_frfrexpf4(__vector float a);
-__vector float Sleef_frfrexpf4_vxe(__vector float a);
-__vector float Sleef_frfrexpf4_vxe2(__vector float a);
-__vector float Sleef_cinz_frfrexpf4_vxenofma(__vector float a);
-__vector float Sleef_cinz_frfrexpf4_vxe2nofma(__vector float a);
-__vector float Sleef_finz_frfrexpf4_vxe(__vector float a);
-__vector float Sleef_finz_frfrexpf4_vxe2(__vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_frfrexpf with the same accuracy specification. -

- -
-

Vectorized double precision function for obtaining integral component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-vector int Sleef_expfrexpd2(__vector double a);
-vector int Sleef_expfrexpd2_vxe(__vector double a);
-vector int Sleef_expfrexpd2_vxe2(__vector double a);
-vector int Sleef_cinz_expfrexpd2_vxenofma(__vector double a);
-vector int Sleef_cinz_expfrexpd2_vxe2nofma(__vector double a);
-vector int Sleef_finz_expfrexpd2_vxe(__vector double a);
-vector int Sleef_finz_expfrexpd2_vxe2(__vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_expfrexp with the same accuracy specification. -

- -
- -

Vectorized double precision function for getting integer exponent

- -

Synopsis

- -

-#include <sleef.h>
-
-vector int Sleef_ilogbd2(__vector double a);
-vector int Sleef_ilogbd2_vxe(__vector double a);
-vector int Sleef_ilogbd2_vxe2(__vector double a);
-vector int Sleef_cinz_ilogbd2_vxenofma(__vector double a);
-vector int Sleef_cinz_ilogbd2_vxe2nofma(__vector double a);
-vector int Sleef_finz_ilogbd2_vxe(__vector double a);
-vector int Sleef_finz_ilogbd2_vxe2(__vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_ilogb with the same accuracy specification. -

- -
-

Vectorized double precision signed integral and fractional values

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_modfd2(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_modfd2_vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_modfd2_vxe2(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_modfd2_vxenofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_modfd2_vxe2nofma(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_modfd2_vxe(__vector double a);
-Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_modfd2_vxe2(__vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_modf with the same accuracy specification. -

- -
-

Vectorized single precision signed integral and fractional values

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_modff4(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_modff4_vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_modff4_vxe2(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_modff4_vxenofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_modff4_vxe2nofma(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_modff4_vxe(__vector float a);
-Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_modff4_vxe2(__vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_modff with the same accuracy specification. -

- -
-

Vectorized double precision function for calculating the absolute value

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_fabsd2(__vector double a);
-__vector double Sleef_fabsd2_vxe(__vector double a);
-__vector double Sleef_fabsd2_vxe2(__vector double a);
-__vector double Sleef_cinz_fabsd2_vxenofma(__vector double a);
-__vector double Sleef_cinz_fabsd2_vxe2nofma(__vector double a);
-__vector double Sleef_finz_fabsd2_vxe(__vector double a);
-__vector double Sleef_finz_fabsd2_vxe2(__vector double a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fabs with the same accuracy specification. -

- -
-

Vectorized single precision function for calculating the absolute value

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_fabsf4(__vector float a);
-__vector float Sleef_fabsf4_vxe(__vector float a);
-__vector float Sleef_fabsf4_vxe2(__vector float a);
-__vector float Sleef_cinz_fabsf4_vxenofma(__vector float a);
-__vector float Sleef_cinz_fabsf4_vxe2nofma(__vector float a);
-__vector float Sleef_finz_fabsf4_vxe(__vector float a);
-__vector float Sleef_finz_fabsf4_vxe2(__vector float a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fabsf with the same accuracy specification. -

- -
-

Vectorized double precision function for copying signs

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_copysignd2(__vector double a, __vector double b);
-__vector double Sleef_copysignd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_copysignd2_vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_copysignd2_vxenofma(__vector double a, __vector double b);
-__vector double Sleef_cinz_copysignd2_vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_copysignd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_finz_copysignd2_vxe2(__vector double a, __vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_copysign with the same accuracy specification. -

- -
-

Vectorized single precision function for copying signs

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_copysignf4(__vector float a, __vector float b);
-__vector float Sleef_copysignf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_copysignf4_vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_copysignf4_vxenofma(__vector float a, __vector float b);
-__vector float Sleef_cinz_copysignf4_vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_copysignf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_finz_copysignf4_vxe2(__vector float a, __vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_copysignf with the same accuracy specification. -

- -
-

Vectorized double precision function for determining maximum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_fmaxd2(__vector double a, __vector double b);
-__vector double Sleef_fmaxd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_fmaxd2_vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_fmaxd2_vxenofma(__vector double a, __vector double b);
-__vector double Sleef_cinz_fmaxd2_vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_fmaxd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_finz_fmaxd2_vxe2(__vector double a, __vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmax with the same accuracy specification. -

- -
-

Vectorized single precision function for determining maximum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_fmaxf4(__vector float a, __vector float b);
-__vector float Sleef_fmaxf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_fmaxf4_vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_fmaxf4_vxenofma(__vector float a, __vector float b);
-__vector float Sleef_cinz_fmaxf4_vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_fmaxf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_finz_fmaxf4_vxe2(__vector float a, __vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmaxf with the same accuracy specification. -

- -
-

Vectorized double precision function for determining minimum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_fmind2(__vector double a, __vector double b);
-__vector double Sleef_fmind2_vxe(__vector double a, __vector double b);
-__vector double Sleef_fmind2_vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_fmind2_vxenofma(__vector double a, __vector double b);
-__vector double Sleef_cinz_fmind2_vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_fmind2_vxe(__vector double a, __vector double b);
-__vector double Sleef_finz_fmind2_vxe2(__vector double a, __vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmin with the same accuracy specification. -

- -
-

Vectorized single precision function for determining minimum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_fminf4(__vector float a, __vector float b);
-__vector float Sleef_fminf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_fminf4_vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_fminf4_vxenofma(__vector float a, __vector float b);
-__vector float Sleef_cinz_fminf4_vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_fminf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_finz_fminf4_vxe2(__vector float a, __vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fminf with the same accuracy specification. -

- -
-

Vectorized double precision function to calculate positive difference of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_fdimd2(__vector double a, __vector double b);
-__vector double Sleef_fdimd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_fdimd2_vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_fdimd2_vxenofma(__vector double a, __vector double b);
-__vector double Sleef_cinz_fdimd2_vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_fdimd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_finz_fdimd2_vxe2(__vector double a, __vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fdim with the same accuracy specification. -

- -
-

Vectorized single precision function to calculate positive difference of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_fdimf4(__vector float a, __vector float b);
-__vector float Sleef_fdimf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_fdimf4_vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_fdimf4_vxenofma(__vector float a, __vector float b);
-__vector float Sleef_cinz_fdimf4_vxe2nofma(__vector float a, __vector float b);
-__vector float Sleef_finz_fdimf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_finz_fdimf4_vxe2(__vector float a, __vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fdimf with the same accuracy specification. -

- -
-

Vectorized double precision function for obtaining the next representable FP value

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector double Sleef_nextafterd2(__vector double a, __vector double b);
-__vector double Sleef_nextafterd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_nextafterd2_vxe2(__vector double a, __vector double b);
-__vector double Sleef_cinz_nextafterd2_vxenofma(__vector double a, __vector double b);
-__vector double Sleef_cinz_nextafterd2_vxe2nofma(__vector double a, __vector double b);
-__vector double Sleef_finz_nextafterd2_vxe(__vector double a, __vector double b);
-__vector double Sleef_finz_nextafterd2_vxe2(__vector double a, __vector double b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_nextafter with the same accuracy specification. -

- -
-

Vectorized single precision function for obtaining the next representable FP value

- -

Synopsis

- -

-#include <sleef.h>
-
-__vector float Sleef_nextafterf4(__vector float a, __vector float b);
-__vector float Sleef_nextafterf4_vxe(__vector float a, __vector float b);
-__vector float Sleef_nextafterf4_vxe2(__vector float a, __vector float b);
-__vector float Sleef_cinz_nextafterf4_vxenofma(__vector float a, __vector float b);
-cinz___vector float Sleef_nextafterf4_vxe2nofma(__vector float a, __vector float b);
-finz___vector float Sleef_nextafterf4_vxe(__vector float a, __vector float b);
-finz___vector float Sleef_nextafterf4_vxe2(__vector float a, __vector float b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_nextafterf with the same accuracy specification. -

+### Vectorized double precision function for fused multiply-accumulation + +```c +#include + +__vector double Sleef_fmad2(__vector double a, __vector double b, __vector double c); +__vector double Sleef_fmad2_vxe(__vector double a, __vector double b, __vector double c); +__vector double Sleef_fmad2_vxe2(__vector double a, __vector double b, __vector double c); +__vector double Sleef_cinz_fmad2_vxenofma(__vector double a, __vector double b, __vector double c); +__vector double Sleef_cinz_fmad2_vxe2nofma(__vector double a, __vector double b, __vector double c); +__vector double Sleef_finz_fmad2_vxe(__vector double a, __vector double b, __vector double c); +__vector double Sleef_finz_fmad2_vxe2(__vector double a, __vector double b, __vector double c); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fma](../libm#sleef_fma) with the same accuracy specification. + +### Vectorized single precision function for fused multiply-accumulation + +```c +#include + +__vector float Sleef_fmaf4(__vector float a, __vector float b, __vector float c); +__vector float Sleef_fmaf4_vxe(__vector float a, __vector float b, __vector float c); +__vector float Sleef_fmaf4_vxe2(__vector float a, __vector float b, __vector float c); +__vector float Sleef_cinz_fmaf4_vxenofma(__vector float a, __vector float b, __vector float c); +__vector float Sleef_cinz_fmaf4_vxe2nofma(__vector float a, __vector float b, __vector float c); +__vector float Sleef_finz_fmaf4_vxe(__vector float a, __vector float b, __vector float c); +__vector float Sleef_finz_fmaf4_vxe2(__vector float a, __vector float b, __vector float c); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmaf](../libm#sleef_fmaf) with the same accuracy specification. + +### Vectorized double precision FP remainder + +```c +#include + +__vector double Sleef_fmodd2(__vector double a, __vector double b); +__vector double Sleef_fmodd2_vxe(__vector double a, __vector double b); +__vector double Sleef_fmodd2_vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_fmodd2_vxenofma(__vector double a, __vector double b); +__vector double Sleef_cinz_fmodd2_vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_fmodd2_vxe(__vector double a, __vector double b); +__vector double Sleef_finz_fmodd2_vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmod](../libm#sleef_fmod) with the same accuracy specification. + +### Vectorized single precision FP remainder + +```c +#include + +__vector float Sleef_fmodf4(__vector float a, __vector float b); +__vector float Sleef_fmodf4_vxe(__vector float a, __vector float b); +__vector float Sleef_fmodf4_vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_fmodf4_vxenofma(__vector float a, __vector float b); +__vector float Sleef_cinz_fmodf4_vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_fmodf4_vxe(__vector float a, __vector float b); +__vector float Sleef_finz_fmodf4_vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmodf](../libm#sleef_fmodf) with the same accuracy specification. + +### Vectorized double precision FP remainder + +```c +#include + +__vector double Sleef_remainderd2(__vector double a, __vector double b); +__vector double Sleef_remainderd2_vxe(__vector double a, __vector double b); +__vector double Sleef_remainderd2_vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_remainderd2_vxenofma(__vector double a, __vector double b); +__vector double Sleef_cinz_remainderd2_vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_remainderd2_vxe(__vector double a, __vector double b); +__vector double Sleef_finz_remainderd2_vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_remainder](../libm#sleef_remainder) with the same accuracy specification. + +### Vectorized single precision FP remainder + +```c +#include + +__vector float Sleef_remainderf4(__vector float a, __vector float b); +__vector float Sleef_remainderf4_vxe(__vector float a, __vector float b); +__vector float Sleef_remainderf4_vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_remainderf4_vxenofma(__vector float a, __vector float b); +__vector float Sleef_cinz_remainderf4_vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_remainderf4_vxe(__vector float a, __vector float b); +__vector float Sleef_finz_remainderf4_vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_remainderf](../libm#sleef_remainderf) with the same accuracy specification. + +### Vectorized double precision function for multiplying by integral power of 2 + +```c +#include + +__vector double Sleef_ldexpd2(__vector double a, vector int b); +__vector double Sleef_ldexpd2_vxe(__vector double a, vector int b); +__vector double Sleef_ldexpd2_vxe2(__vector double a, vector int b); +__vector double Sleef_cinz_ldexpd2_vxenofma(__vector double a, vector int b); +__vector double Sleef_cinz_ldexpd2_vxe2nofma(__vector double a, vector int b); +__vector double Sleef_finz_ldexpd2_vxe(__vector double a, vector int b); +__vector double Sleef_finz_ldexpd2_vxe2(__vector double a, vector int b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ldexp](../libm#sleef_ldexp) with the same accuracy specification. + +### Vectorized double precision function for obtaining fractional component of an FP number + +```c +#include + +__vector double Sleef_frfrexpd2(__vector double a); +__vector double Sleef_frfrexpd2_vxe(__vector double a); +__vector double Sleef_frfrexpd2_vxe2(__vector double a); +__vector double Sleef_cinz_frfrexpd2_vxenofma(__vector double a); +__vector double Sleef_cinz_frfrexpd2_vxe2nofma(__vector double a); +__vector double Sleef_finz_frfrexpd2_vxe(__vector double a); +__vector double Sleef_finz_frfrexpd2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_frfrexp](../libm#sleef_frfrexp) with the same accuracy specification. + +### Vectorized single precision function for obtaining fractional component of an FP number + +```c +#include + +__vector float Sleef_frfrexpf4(__vector float a); +__vector float Sleef_frfrexpf4_vxe(__vector float a); +__vector float Sleef_frfrexpf4_vxe2(__vector float a); +__vector float Sleef_cinz_frfrexpf4_vxenofma(__vector float a); +__vector float Sleef_cinz_frfrexpf4_vxe2nofma(__vector float a); +__vector float Sleef_finz_frfrexpf4_vxe(__vector float a); +__vector float Sleef_finz_frfrexpf4_vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_frfrexpf](../libm#sleef_frfrexpf) with the same accuracy specification. + +### Vectorized double precision function for obtaining integral component of an FP number + +```c +#include + +vector int Sleef_expfrexpd2(__vector double a); +vector int Sleef_expfrexpd2_vxe(__vector double a); +vector int Sleef_expfrexpd2_vxe2(__vector double a); +vector int Sleef_cinz_expfrexpd2_vxenofma(__vector double a); +vector int Sleef_cinz_expfrexpd2_vxe2nofma(__vector double a); +vector int Sleef_finz_expfrexpd2_vxe(__vector double a); +vector int Sleef_finz_expfrexpd2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expfrexp](../libm#sleef_expfrexp) with the same accuracy specification. + +### Vectorized double precision function for getting integer exponent + +```c +#include + +vector int Sleef_ilogbd2(__vector double a); +vector int Sleef_ilogbd2_vxe(__vector double a); +vector int Sleef_ilogbd2_vxe2(__vector double a); +vector int Sleef_cinz_ilogbd2_vxenofma(__vector double a); +vector int Sleef_cinz_ilogbd2_vxe2nofma(__vector double a); +vector int Sleef_finz_ilogbd2_vxe(__vector double a); +vector int Sleef_finz_ilogbd2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_ilogb](../libm#sleef_ilogb) with the same accuracy specification. + +### Vectorized double precision signed integral and fractional values + +```c +#include + +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_modfd2(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_modfd2_vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_modfd2_vxe2(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_modfd2_vxenofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_cinz_modfd2_vxe2nofma(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_modfd2_vxe(__vector double a); +Sleef_SLEEF_VECTOR_DOUBLE_2 Sleef_finz_modfd2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_modf](../libm#sleef_modf) with the same accuracy specification. + +### Vectorized single precision signed integral and fractional values + +```c +#include + +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_modff4(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_modff4_vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_modff4_vxe2(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_modff4_vxenofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_cinz_modff4_vxe2nofma(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_modff4_vxe(__vector float a); +Sleef_SLEEF_VECTOR_FLOAT_2 Sleef_finz_modff4_vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_modff](../libm#sleef_modff) with the same accuracy specification. + +### Vectorized double precision function for calculating the absolute value + +```c +#include + +__vector double Sleef_fabsd2(__vector double a); +__vector double Sleef_fabsd2_vxe(__vector double a); +__vector double Sleef_fabsd2_vxe2(__vector double a); +__vector double Sleef_cinz_fabsd2_vxenofma(__vector double a); +__vector double Sleef_cinz_fabsd2_vxe2nofma(__vector double a); +__vector double Sleef_finz_fabsd2_vxe(__vector double a); +__vector double Sleef_finz_fabsd2_vxe2(__vector double a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fabs](../libm#sleef_fabs) with the same accuracy specification. + +### Vectorized single precision function for calculating the absolute value + +```c +#include + +__vector float Sleef_fabsf4(__vector float a); +__vector float Sleef_fabsf4_vxe(__vector float a); +__vector float Sleef_fabsf4_vxe2(__vector float a); +__vector float Sleef_cinz_fabsf4_vxenofma(__vector float a); +__vector float Sleef_cinz_fabsf4_vxe2nofma(__vector float a); +__vector float Sleef_finz_fabsf4_vxe(__vector float a); +__vector float Sleef_finz_fabsf4_vxe2(__vector float a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fabsf](../libm#sleef_fabsf) with the same accuracy specification. + +### Vectorized double precision function for copying signs + +```c +#include + +__vector double Sleef_copysignd2(__vector double a, __vector double b); +__vector double Sleef_copysignd2_vxe(__vector double a, __vector double b); +__vector double Sleef_copysignd2_vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_copysignd2_vxenofma(__vector double a, __vector double b); +__vector double Sleef_cinz_copysignd2_vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_copysignd2_vxe(__vector double a, __vector double b); +__vector double Sleef_finz_copysignd2_vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_copysign](../libm#sleef_copysign) with the same accuracy specification. + +### Vectorized single precision function for copying signs + +```c +#include + +__vector float Sleef_copysignf4(__vector float a, __vector float b); +__vector float Sleef_copysignf4_vxe(__vector float a, __vector float b); +__vector float Sleef_copysignf4_vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_copysignf4_vxenofma(__vector float a, __vector float b); +__vector float Sleef_cinz_copysignf4_vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_copysignf4_vxe(__vector float a, __vector float b); +__vector float Sleef_finz_copysignf4_vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_copysignf](../libm#sleef_copysignf) with the same accuracy specification. + +### Vectorized double precision function for determining maximum of two values + +```c +#include + +__vector double Sleef_fmaxd2(__vector double a, __vector double b); +__vector double Sleef_fmaxd2_vxe(__vector double a, __vector double b); +__vector double Sleef_fmaxd2_vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_fmaxd2_vxenofma(__vector double a, __vector double b); +__vector double Sleef_cinz_fmaxd2_vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_fmaxd2_vxe(__vector double a, __vector double b); +__vector double Sleef_finz_fmaxd2_vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmax](../libm#sleef_fmax) with the same accuracy specification. + +### Vectorized single precision function for determining maximum of two values + +```c +#include + +__vector float Sleef_fmaxf4(__vector float a, __vector float b); +__vector float Sleef_fmaxf4_vxe(__vector float a, __vector float b); +__vector float Sleef_fmaxf4_vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_fmaxf4_vxenofma(__vector float a, __vector float b); +__vector float Sleef_cinz_fmaxf4_vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_fmaxf4_vxe(__vector float a, __vector float b); +__vector float Sleef_finz_fmaxf4_vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmaxf](../libm#sleef_fmaxf) with the same accuracy specification. + +### Vectorized double precision function for determining minimum of two values + +```c +#include + +__vector double Sleef_fmind2(__vector double a, __vector double b); +__vector double Sleef_fmind2_vxe(__vector double a, __vector double b); +__vector double Sleef_fmind2_vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_fmind2_vxenofma(__vector double a, __vector double b); +__vector double Sleef_cinz_fmind2_vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_fmind2_vxe(__vector double a, __vector double b); +__vector double Sleef_finz_fmind2_vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fmin](../libm#sleef_fmin) with the same accuracy specification. + +### Vectorized single precision function for determining minimum of two values + +```c +#include + +__vector float Sleef_fminf4(__vector float a, __vector float b); +__vector float Sleef_fminf4_vxe(__vector float a, __vector float b); +__vector float Sleef_fminf4_vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_fminf4_vxenofma(__vector float a, __vector float b); +__vector float Sleef_cinz_fminf4_vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_fminf4_vxe(__vector float a, __vector float b); +__vector float Sleef_finz_fminf4_vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fminf](../libm#sleef_fminf) with the same accuracy specification. + +### Vectorized double precision function to calculate positive difference of two values + +```c +#include + +__vector double Sleef_fdimd2(__vector double a, __vector double b); +__vector double Sleef_fdimd2_vxe(__vector double a, __vector double b); +__vector double Sleef_fdimd2_vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_fdimd2_vxenofma(__vector double a, __vector double b); +__vector double Sleef_cinz_fdimd2_vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_fdimd2_vxe(__vector double a, __vector double b); +__vector double Sleef_finz_fdimd2_vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fdim](../libm#sleef_fdim) with the same accuracy specification. + +### Vectorized single precision function to calculate positive difference of two values + +```c +#include + +__vector float Sleef_fdimf4(__vector float a, __vector float b); +__vector float Sleef_fdimf4_vxe(__vector float a, __vector float b); +__vector float Sleef_fdimf4_vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_fdimf4_vxenofma(__vector float a, __vector float b); +__vector float Sleef_cinz_fdimf4_vxe2nofma(__vector float a, __vector float b); +__vector float Sleef_finz_fdimf4_vxe(__vector float a, __vector float b); +__vector float Sleef_finz_fdimf4_vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_fdimf](../libm#sleef_fdimf) with the same accuracy specification. + +### Vectorized double precision function for obtaining the next representable FP value + +```c +#include + +__vector double Sleef_nextafterd2(__vector double a, __vector double b); +__vector double Sleef_nextafterd2_vxe(__vector double a, __vector double b); +__vector double Sleef_nextafterd2_vxe2(__vector double a, __vector double b); +__vector double Sleef_cinz_nextafterd2_vxenofma(__vector double a, __vector double b); +__vector double Sleef_cinz_nextafterd2_vxe2nofma(__vector double a, __vector double b); +__vector double Sleef_finz_nextafterd2_vxe(__vector double a, __vector double b); +__vector double Sleef_finz_nextafterd2_vxe2(__vector double a, __vector double b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_nextafter](../libm#sleef_nextafter) with the same accuracy specification. + +### Vectorized single precision function for obtaining the next representable FP value + +```c +#include + +__vector float Sleef_nextafterf4(__vector float a, __vector float b); +__vector float Sleef_nextafterf4_vxe(__vector float a, __vector float b); +__vector float Sleef_nextafterf4_vxe2(__vector float a, __vector float b); +__vector float Sleef_cinz_nextafterf4_vxenofma(__vector float a, __vector float b); +cinz___vector float Sleef_nextafterf4_vxe2nofma(__vector float a, __vector float b); +finz___vector float Sleef_nextafterf4_vxe(__vector float a, __vector float b); +finz___vector float Sleef_nextafterf4_vxe2(__vector float a, __vector float b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_nextafterf](../libm#sleef_nextafterf) with the same accuracy specification. diff --git a/docs/2-references/libm/x86.md b/docs/2-references/libm/x86.md index 4dcd1637..622dd2bb 100644 --- a/docs/2-references/libm/x86.md +++ b/docs/2-references/libm/x86.md @@ -10,63 +10,49 @@ permalink: /2-references/libm/x86

Table of contents

- +* [Function naming convention](#naming) +* [Data types](#datatypes) +* [Trigonometric functions](#trig) +* [Power, exponential, and logarithmic functions](#pow) +* [Inverse trigonometric functions](#invtrig) +* [Hyperbolic functions and inverse hyperbolic functions](#hyp) +* [Error and gamma functions](#eg) +* [Nearest integer functions](#nearint) +* [Other functions](#other) +* [Supplementary functions](#supplementary)

Function naming convention

-

The naming convention for the vectorized math functions is shown in Fig. 3.1 and 3.2. The function name is a concatenation of the following items, in this order. -

-
- -
    -
  • String "Sleef_"
  • -
  • Name of the corresponding double precision function in math.h
  • -
  • Data type specifier of a vector element, "d" and "f" for double and single precision functions, respectively
  • -
  • The number of elements in a vector
  • -
  • Accuracy specifier, which is a concatenation of "_u" and 10 - times the maximum error for typical input domain - in ULP (two - digits). If the function is expected to always return the - correctly rounded value, its name has no accuracy specifier.
  • -
  • Vector extension specifier
  • -
      -
    • (Nothing) : Dispatcher automatically - chooses the fastest available vector extension
    • -
    • sse2 : SSE2
    • -
    • sse4 : SSE4.1
    • -
    • avx2128 : AVX2+FMA3 instructions utilized for 128 bit computation
    • -
    • avx : AVX
    • -
    • avx2 : AVX2+FMA3
    • -
    • avx512f : AVX512F
    • -
    -
  • Attributes
  • -
      -
    • c : The function gives bit-wise consistent results across all platforms
    • -
    • f : The function requires FMA -support and gives bit-wise consistent results across all -platforms
    • -
    • i : Infinity is correctly handled
    • -
    • n : NaN is correctly handled
    • -
    • z : Negative zero is correctly handled
    • -
    -
+* String "Sleef_" +* Name of the corresponding double precision function in math.h +* Data type specifier of a vector element, "d" and "f" for double and single + precision functions, respectively +* The number of elements in a vector +* Accuracy specifier, which is a concatenation of "_u" and 10 + times the maximum error for typical input domain in + [ULP](../../3-extra#ulp) (two digits). If the function is expected to always + return the correctly rounded value, its name has no accuracy specifier. +* Vector extension specifier + * (Nothing) : [Dispatcher](../../3-extra#dispatcher) automatically + chooses the fastest available vector extension + * sse2 : SSE2 + * sse4 : SSE4.1 + * avx2128 : AVX2+FMA3 instructions utilized for 128 bit computation + * avx : AVX + * avx2 : AVX2+FMA3 + * avx512f : AVX512F +* Attributes + * c : The function gives bit-wise consistent results across all platforms + * f : The function requires + [FMA](https://en.wikipedia.org/wiki/Multiply%E2%80%93accumulate_operation#Fused_multiply%E2%80%93add) + support and gives bit-wise consistent results across all platforms + * i : Infinity is correctly handled + * n : NaN is correctly handled + * z : Negative zero is correctly handled

naming convention @@ -74,8 +60,6 @@ platforms Fig. 3.1: Naming convention of vectorized functions

-
-

naming convention with attributes
@@ -84,4903 +68,3805 @@ platforms

Data types for x86 architecture

-

Sleef___m128_2

+### Sleef___m128_2 -

Description

- -

-Sleef___m128_2 is a data type for storing two __m128 values, +`Sleef___m128_2` is a data type for storing two `__m128` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   __m128 x, y;
 } Sleef___m128_2;
-
+``` -
+### Sleef___m128d_2 -

Sleef___m128d_2

- -

Description

- -

-Sleef___m128d_2 is a data type for storing two __m128d values, +`Sleef___m128d_2` is a data type for storing two `__m128d` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   __m128d x, y;
 } Sleef___m128d_2;
-
- -
+``` -

Sleef___m256_2

+### Sleef___m256_2 -

Description

- -

-Sleef___m256_2 is a data type for storing two __m256 values, +`Sleef___m256_2` is a data type for storing two `__m256` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   __m256 x, y;
 } Sleef___m256_2;
-
- -
- -

Sleef___m256d_2

+``` -

Description

+### Sleef___m256d_2 -

-Sleef___m256d_2 is a data type for storing two __m256d values, +`Sleef___m256d_2` is a data type for storing two `__m256d` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   __m256d x, y;
 } Sleef___m256d_2;
-
- -
+``` -

Sleef___m512_2

+### Sleef___m512_2 -

Description

- -

-Sleef___m512_2 is a data type for storing two __m512 values, +`Sleef___m512_2` is a data type for storing two `__m512` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   __m512 x, y;
 } Sleef___m512_2;
-
+``` -
+### Sleef___m512d_2 -

Sleef___m512d_2

- -

Description

- -

-Sleef___m512d_2 is a data type for storing two __m512d values, +`Sleef___m512d_2` is a data type for storing two `__m512d` values, which is defined in sleef.h as follows: -

-
typedef struct {
+```c
+typedef struct {
   __m512d x, y;
 } Sleef___m512d_2;
-
+```

Trigonometric Functions

-

Vectorized double precision sine functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_sind2_u10(__m128d a);
-__m128d Sleef_sind2_u10sse2(__m128d a);
-__m128d Sleef_sind2_u10sse4(__m128d a);
-__m128d Sleef_sind2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_sind2_u10sse2(__m128d a);
-__m128d Sleef_cinz_sind2_u10sse4(__m128d a);
-__m128d Sleef_finz_sind2_u10avx2128(__m128d a);
-
-__m256d Sleef_sind4_u10(__m256d a);
-__m256d Sleef_sind4_u10avx(__m256d a);
-__m256d Sleef_sind4_u10avx2(__m256d a);
-__m256d Sleef_sind4_u10fma4(__m256d a);
-__m256d Sleef_cinz_sind4_u10avx(__m256d a);
-__m256d Sleef_finz_sind4_u10avx2(__m256d a);
-__m256d Sleef_finz_sind4_u10fma4(__m256d a);
-
-__m512d Sleef_sind8_u10(__m512d a);
-__m512d Sleef_sind8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_sind8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_sind8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sin_u10 with the same accuracy specification. -

- -
-

Vectorized single precision sine functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_sinf4_u10(__m128 a);
-__m128 Sleef_sinf4_u10sse2(__m128 a);
-__m128 Sleef_sinf4_u10sse4(__m128 a);
-__m128 Sleef_sinf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_sinf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_sinf4_u10sse4(__m128 a);
-__m128 Sleef_finz_sinf4_u10avx2128(__m128 a);
-
-__m256 Sleef_sinf8_u10(__m256 a);
-__m256 Sleef_sinf8_u10avx(__m256 a);
-__m256 Sleef_sinf8_u10avx2(__m256 a);
-__m256 Sleef_sinf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_sinf8_u10avx(__m256 a);
-__m256 Sleef_finz_sinf8_u10avx2(__m256 a);
-__m256 Sleef_finz_sinf8_u10fma4(__m256 a);
-
-__m512 Sleef_sinf16_u10(__m512 a);
-__m512 Sleef_sinf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_sinf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_sinf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sinf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision sine functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_sind2_u35(__m128d a);
-__m128d Sleef_sind2_u35sse2(__m128d a);
-__m128d Sleef_sind2_u35sse4(__m128d a);
-__m128d Sleef_sind2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_sind2_u35sse2(__m128d a);
-__m128d Sleef_cinz_sind2_u35sse4(__m128d a);
-__m128d Sleef_finz_sind2_u35avx2128(__m128d a);
-
-__m256d Sleef_sind4_u35(__m256d a);
-__m256d Sleef_sind4_u35avx(__m256d a);
-__m256d Sleef_sind4_u35avx2(__m256d a);
-__m256d Sleef_sind4_u35fma4(__m256d a);
-__m256d Sleef_cinz_sind4_u35avx(__m256d a);
-__m256d Sleef_finz_sind4_u35avx2(__m256d a);
-__m256d Sleef_finz_sind4_u35fma4(__m256d a);
-
-__m512d Sleef_sind8_u35(__m512d a);
-__m512d Sleef_sind8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_sind8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_sind8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sin_u35 with the same accuracy specification. -

- -
-

Vectorized single precision sine functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_sinf4_u35(__m128 a);
-__m128 Sleef_sinf4_u35sse2(__m128 a);
-__m128 Sleef_sinf4_u35sse4(__m128 a);
-__m128 Sleef_sinf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_sinf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_sinf4_u35sse4(__m128 a);
-__m128 Sleef_finz_sinf4_u35avx2128(__m128 a);
-
-__m256 Sleef_sinf8_u35(__m256 a);
-__m256 Sleef_sinf8_u35avx(__m256 a);
-__m256 Sleef_sinf8_u35avx2(__m256 a);
-__m256 Sleef_sinf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_sinf8_u35avx(__m256 a);
-__m256 Sleef_finz_sinf8_u35avx2(__m256 a);
-__m256 Sleef_finz_sinf8_u35fma4(__m256 a);
-
-__m512 Sleef_sinf16_u35(__m512 a);
-__m512 Sleef_sinf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_sinf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_sinf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sinf_u35 with the same accuracy specification. -

- -
-

Vectorized double precision cosine functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_cosd2_u10(__m128d a);
-__m128d Sleef_cosd2_u10sse2(__m128d a);
-__m128d Sleef_cosd2_u10sse4(__m128d a);
-__m128d Sleef_cosd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_cosd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_cosd2_u10sse4(__m128d a);
-__m128d Sleef_finz_cosd2_u10avx2128(__m128d a);
-
-__m256d Sleef_cosd4_u10(__m256d a);
-__m256d Sleef_cosd4_u10avx(__m256d a);
-__m256d Sleef_cosd4_u10avx2(__m256d a);
-__m256d Sleef_cosd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_cosd4_u10avx(__m256d a);
-__m256d Sleef_finz_cosd4_u10avx2(__m256d a);
-__m256d Sleef_finz_cosd4_u10fma4(__m256d a);
-
-__m512d Sleef_cosd8_u10(__m512d a);
-__m512d Sleef_cosd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_cosd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_cosd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_cos_u10 with the same accuracy specification. -

- -
-

Vectorized single precision cosine functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_cosf4_u10(__m128 a);
-__m128 Sleef_cosf4_u10sse2(__m128 a);
-__m128 Sleef_cosf4_u10sse4(__m128 a);
-__m128 Sleef_cosf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_cosf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_cosf4_u10sse4(__m128 a);
-__m128 Sleef_finz_cosf4_u10avx2128(__m128 a);
-
-__m256 Sleef_cosf8_u10(__m256 a);
-__m256 Sleef_cosf8_u10avx(__m256 a);
-__m256 Sleef_cosf8_u10avx2(__m256 a);
-__m256 Sleef_cosf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_cosf8_u10avx(__m256 a);
-__m256 Sleef_finz_cosf8_u10avx2(__m256 a);
-__m256 Sleef_finz_cosf8_u10fma4(__m256 a);
-
-__m512 Sleef_cosf16_u10(__m512 a);
-__m512 Sleef_cosf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_cosf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_cosf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_cosf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision cosine functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_cosd2_u35(__m128d a);
-__m128d Sleef_cosd2_u35sse2(__m128d a);
-__m128d Sleef_cosd2_u35sse4(__m128d a);
-__m128d Sleef_cosd2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_cosd2_u35sse2(__m128d a);
-__m128d Sleef_cinz_cosd2_u35sse4(__m128d a);
-__m128d Sleef_finz_cosd2_u35avx2128(__m128d a);
-
-__m256d Sleef_cosd4_u35(__m256d a);
-__m256d Sleef_cosd4_u35avx(__m256d a);
-__m256d Sleef_cosd4_u35avx2(__m256d a);
-__m256d Sleef_cosd4_u35fma4(__m256d a);
-__m256d Sleef_cinz_cosd4_u35avx(__m256d a);
-__m256d Sleef_finz_cosd4_u35avx2(__m256d a);
-__m256d Sleef_finz_cosd4_u35fma4(__m256d a);
-
-__m512d Sleef_cosd8_u35(__m512d a);
-__m512d Sleef_cosd8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_cosd8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_cosd8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_cos_u35 with the same accuracy specification. -

- -
-

Vectorized single precision cosine functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_cosf4_u35(__m128 a);
-__m128 Sleef_cosf4_u35sse2(__m128 a);
-__m128 Sleef_cosf4_u35sse4(__m128 a);
-__m128 Sleef_cosf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_cosf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_cosf4_u35sse4(__m128 a);
-__m128 Sleef_finz_cosf4_u35avx2128(__m128 a);
-
-__m256 Sleef_cosf8_u35(__m256 a);
-__m256 Sleef_cosf8_u35avx(__m256 a);
-__m256 Sleef_cosf8_u35avx2(__m256 a);
-__m256 Sleef_cosf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_cosf8_u35avx(__m256 a);
-__m256 Sleef_finz_cosf8_u35avx2(__m256 a);
-__m256 Sleef_finz_cosf8_u35fma4(__m256 a);
-
-__m512 Sleef_cosf16_u35(__m512 a);
-__m512 Sleef_cosf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_cosf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_cosf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_cosf_u35 with the same accuracy specification. -

- -
-

Vectorized double precision combined sine and cosine functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128d_2 Sleef_sincosd2_u10(__m128d a);
-Sleef___m128d_2 Sleef_sincosd2_u10sse2(__m128d a);
-Sleef___m128d_2 Sleef_sincosd2_u10sse4(__m128d a);
-Sleef___m128d_2 Sleef_sincosd2_u10avx2128(__m128d a);
-Sleef___m128d_2 Sleef_cinz_sincosd2_u10sse2(__m128d a);
-Sleef___m128d_2 Sleef_cinz_sincosd2_u10sse4(__m128d a);
-Sleef___m128d_2 Sleef_finz_sincosd2_u10avx2128(__m128d a);
-
-Sleef___m256d_2 Sleef_sincosd4_u10(__m256d a);
-Sleef___m256d_2 Sleef_sincosd4_u10avx(__m256d a);
-Sleef___m256d_2 Sleef_sincosd4_u10avx2(__m256d a);
-Sleef___m256d_2 Sleef_sincosd4_u10fma4(__m256d a);
-Sleef___m256d_2 Sleef_cinz_sincosd4_u10avx(__m256d a);
-Sleef___m256d_2 Sleef_finz_sincosd4_u10avx2(__m256d a);
-Sleef___m256d_2 Sleef_finz_sincosd4_u10fma4(__m256d a);
-
-Sleef___m512d_2 Sleef_sincosd8_u10(__m512d a);
-Sleef___m512d_2 Sleef_sincosd8_u10avx512f(__m512d a);
-Sleef___m512d_2 Sleef_cinz_sincosd8_u10avx512fnofma(__m512d a);
-Sleef___m512d_2 Sleef_finz_sincosd8_u10avx512f(__m512d 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 functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128_2 Sleef_sincosf4_u10(__m128 a);
-Sleef___m128_2 Sleef_sincosf4_u10sse2(__m128 a);
-Sleef___m128_2 Sleef_sincosf4_u10sse4(__m128 a);
-Sleef___m128_2 Sleef_sincosf4_u10avx2128(__m128 a);
-Sleef___m128_2 Sleef_cinz_sincosf4_u10sse2(__m128 a);
-Sleef___m128_2 Sleef_cinz_sincosf4_u10sse4(__m128 a);
-Sleef___m128_2 Sleef_finz_sincosf4_u10avx2128(__m128 a);
-
-Sleef___m256_2 Sleef_sincosf8_u10(__m256 a);
-Sleef___m256_2 Sleef_sincosf8_u10avx(__m256 a);
-Sleef___m256_2 Sleef_sincosf8_u10avx2(__m256 a);
-Sleef___m256_2 Sleef_sincosf8_u10fma4(__m256 a);
-Sleef___m256_2 Sleef_cinz_sincosf8_u10avx(__m256 a);
-Sleef___m256_2 Sleef_finz_sincosf8_u10avx2(__m256 a);
-Sleef___m256_2 Sleef_finz_sincosf8_u10fma4(__m256 a);
-
-Sleef___m512_2 Sleef_sincosf16_u10(__m512 a);
-Sleef___m512_2 Sleef_sincosf16_u10avx512f(__m512 a);
-Sleef___m512_2 Sleef_cinz_sincosf16_u10avx512fnofma(__m512 a);
-Sleef___m512_2 Sleef_finz_sincosf16_u10avx512f(__m512 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 functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128d_2 Sleef_sincosd2_u35(__m128d a);
-Sleef___m128d_2 Sleef_sincosd2_u35sse2(__m128d a);
-Sleef___m128d_2 Sleef_sincosd2_u35sse4(__m128d a);
-Sleef___m128d_2 Sleef_sincosd2_u35avx2128(__m128d a);
-Sleef___m128d_2 Sleef_cinz_sincosd2_u35sse2(__m128d a);
-Sleef___m128d_2 Sleef_cinz_sincosd2_u35sse4(__m128d a);
-Sleef___m128d_2 Sleef_finz_sincosd2_u35avx2128(__m128d a);
-
-Sleef___m256d_2 Sleef_sincosd4_u35(__m256d a);
-Sleef___m256d_2 Sleef_sincosd4_u35avx(__m256d a);
-Sleef___m256d_2 Sleef_sincosd4_u35avx2(__m256d a);
-Sleef___m256d_2 Sleef_sincosd4_u35fma4(__m256d a);
-Sleef___m256d_2 Sleef_cinz_sincosd4_u35avx(__m256d a);
-Sleef___m256d_2 Sleef_finz_sincosd4_u35avx2(__m256d a);
-Sleef___m256d_2 Sleef_finz_sincosd4_u35fma4(__m256d a);
-
-Sleef___m512d_2 Sleef_sincosd8_u35(__m512d a);
-Sleef___m512d_2 Sleef_sincosd8_u35avx512f(__m512d a);
-Sleef___m512d_2 Sleef_cinz_sincosd8_u35avx512fnofma(__m512d a);
-Sleef___m512d_2 Sleef_finz_sincosd8_u35avx512f(__m512d 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 functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128_2 Sleef_sincosf4_u35(__m128 a);
-Sleef___m128_2 Sleef_sincosf4_u35sse2(__m128 a);
-Sleef___m128_2 Sleef_sincosf4_u35sse4(__m128 a);
-Sleef___m128_2 Sleef_sincosf4_u35avx2128(__m128 a);
-Sleef___m128_2 Sleef_cinz_sincosf4_u35sse2(__m128 a);
-Sleef___m128_2 Sleef_cinz_sincosf4_u35sse4(__m128 a);
-Sleef___m128_2 Sleef_finz_sincosf4_u35avx2128(__m128 a);
-
-Sleef___m256_2 Sleef_sincosf8_u35(__m256 a);
-Sleef___m256_2 Sleef_sincosf8_u35avx(__m256 a);
-Sleef___m256_2 Sleef_sincosf8_u35avx2(__m256 a);
-Sleef___m256_2 Sleef_sincosf8_u35fma4(__m256 a);
-Sleef___m256_2 Sleef_cinz_sincosf8_u35avx(__m256 a);
-Sleef___m256_2 Sleef_finz_sincosf8_u35avx2(__m256 a);
-Sleef___m256_2 Sleef_finz_sincosf8_u35fma4(__m256 a);
-
-Sleef___m512_2 Sleef_sincosf16_u35(__m512 a);
-Sleef___m512_2 Sleef_sincosf16_u35avx512f(__m512 a);
-Sleef___m512_2 Sleef_cinz_sincosf16_u35avx512fnofma(__m512 a);
-Sleef___m512_2 Sleef_finz_sincosf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sincosf_u35 with the same accuracy specification. -

- -
-

Vectorized double precision sine functions with 0.506 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_sinpid2_u05(__m128d a);
-__m128d Sleef_sinpid2_u05sse2(__m128d a);
-__m128d Sleef_sinpid2_u05sse4(__m128d a);
-__m128d Sleef_sinpid2_u05avx2128(__m128d a);
-__m128d Sleef_cinz_sinpid2_u05sse2(__m128d a);
-__m128d Sleef_cinz_sinpid2_u05sse4(__m128d a);
-__m128d Sleef_finz_sinpid2_u05avx2128(__m128d a);
-
-__m256d Sleef_sinpid4_u05(__m256d a);
-__m256d Sleef_sinpid4_u05avx(__m256d a);
-__m256d Sleef_sinpid4_u05avx2(__m256d a);
-__m256d Sleef_sinpid4_u05fma4(__m256d a);
-__m256d Sleef_cinz_sinpid4_u05avx(__m256d a);
-__m256d Sleef_finz_sinpid4_u05avx2(__m256d a);
-__m256d Sleef_finz_sinpid4_u05fma4(__m256d a);
-
-__m512d Sleef_sinpid8_u05(__m512d a);
-__m512d Sleef_sinpid8_u05avx512f(__m512d a);
-__m512d Sleef_cinz_sinpid8_u05avx512fnofma(__m512d a);
-__m512d Sleef_finz_sinpid8_u05avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sinpi_u05 with the same accuracy specification. -

- -
-

Vectorized single precision sine functions with 0.506 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_sinpif4_u05(__m128 a);
-__m128 Sleef_sinpif4_u05sse2(__m128 a);
-__m128 Sleef_sinpif4_u05sse4(__m128 a);
-__m128 Sleef_sinpif4_u05avx2128(__m128 a);
-__m128 Sleef_cinz_sinpif4_u05sse2(__m128 a);
-__m128 Sleef_cinz_sinpif4_u05sse4(__m128 a);
-__m128 Sleef_finz_sinpif4_u05avx2128(__m128 a);
-
-__m256 Sleef_sinpif8_u05(__m256 a);
-__m256 Sleef_sinpif8_u05avx(__m256 a);
-__m256 Sleef_sinpif8_u05avx2(__m256 a);
-__m256 Sleef_sinpif8_u05fma4(__m256 a);
-__m256 Sleef_cinz_sinpif8_u05avx(__m256 a);
-__m256 Sleef_finz_sinpif8_u05avx2(__m256 a);
-__m256 Sleef_finz_sinpif8_u05fma4(__m256 a);
-
-__m512 Sleef_sinpif16_u05(__m512 a);
-__m512 Sleef_sinpif16_u05avx512f(__m512 a);
-__m512 Sleef_cinz_sinpif16_u05avx512fnofma(__m512 a);
-__m512 Sleef_finz_sinpif16_u05avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sinpif_u05 with the same accuracy specification. -

- -
-

Vectorized double precision cosine functions with 0.506 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_cospid2_u05(__m128d a);
-__m128d Sleef_cospid2_u05sse2(__m128d a);
-__m128d Sleef_cospid2_u05sse4(__m128d a);
-__m128d Sleef_cospid2_u05avx2128(__m128d a);
-__m128d Sleef_cinz_cospid2_u05sse2(__m128d a);
-__m128d Sleef_cinz_cospid2_u05sse4(__m128d a);
-__m128d Sleef_finz_cospid2_u05avx2128(__m128d a);
-
-__m256d Sleef_cospid4_u05(__m256d a);
-__m256d Sleef_cospid4_u05avx(__m256d a);
-__m256d Sleef_cospid4_u05avx2(__m256d a);
-__m256d Sleef_cospid4_u05fma4(__m256d a);
-__m256d Sleef_cinz_cospid4_u05avx(__m256d a);
-__m256d Sleef_finz_cospid4_u05avx2(__m256d a);
-__m256d Sleef_finz_cospid4_u05fma4(__m256d a);
-
-__m512d Sleef_cospid8_u05(__m512d a);
-__m512d Sleef_cospid8_u05avx512f(__m512d a);
-__m512d Sleef_cinz_cospid8_u05avx512fnofma(__m512d a);
-__m512d Sleef_finz_cospid8_u05avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_cospi_u05 with the same accuracy specification. -

- -
-

Vectorized single precision cosine functions with 0.506 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_cospif4_u05(__m128 a);
-__m128 Sleef_cospif4_u05sse2(__m128 a);
-__m128 Sleef_cospif4_u05sse4(__m128 a);
-__m128 Sleef_cospif4_u05avx2128(__m128 a);
-__m128 Sleef_cinz_cospif4_u05sse2(__m128 a);
-__m128 Sleef_cinz_cospif4_u05sse4(__m128 a);
-__m128 Sleef_finz_cospif4_u05avx2128(__m128 a);
-
-__m256 Sleef_cospif8_u05(__m256 a);
-__m256 Sleef_cospif8_u05avx(__m256 a);
-__m256 Sleef_cospif8_u05avx2(__m256 a);
-__m256 Sleef_cospif8_u05fma4(__m256 a);
-__m256 Sleef_cinz_cospif8_u05avx(__m256 a);
-__m256 Sleef_finz_cospif8_u05avx2(__m256 a);
-__m256 Sleef_finz_cospif8_u05fma4(__m256 a);
-
-__m512 Sleef_cospif16_u05(__m512 a);
-__m512 Sleef_cospif16_u05avx512f(__m512 a);
-__m512 Sleef_cinz_cospif16_u05avx512fnofma(__m512 a);
-__m512 Sleef_finz_cospif16_u05avx512f(__m512 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 functions with 0.506 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128d_2 Sleef_sincospid2_u05(__m128d a);
-Sleef___m128d_2 Sleef_sincospid2_u05sse2(__m128d a);
-Sleef___m128d_2 Sleef_sincospid2_u05sse4(__m128d a);
-Sleef___m128d_2 Sleef_sincospid2_u05avx2128(__m128d a);
-Sleef___m128d_2 Sleef_cinz_sincospid2_u05sse2(__m128d a);
-Sleef___m128d_2 Sleef_cinz_sincospid2_u05sse4(__m128d a);
-Sleef___m128d_2 Sleef_finz_sincospid2_u05avx2128(__m128d a);
-
-Sleef___m256d_2 Sleef_sincospid4_u05(__m256d a);
-Sleef___m256d_2 Sleef_sincospid4_u05avx(__m256d a);
-Sleef___m256d_2 Sleef_sincospid4_u05avx2(__m256d a);
-Sleef___m256d_2 Sleef_sincospid4_u05fma4(__m256d a);
-Sleef___m256d_2 Sleef_cinz_sincospid4_u05avx(__m256d a);
-Sleef___m256d_2 Sleef_finz_sincospid4_u05avx2(__m256d a);
-Sleef___m256d_2 Sleef_finz_sincospid4_u05fma4(__m256d a);
-
-Sleef___m512d_2 Sleef_sincospid8_u05(__m512d a);
-Sleef___m512d_2 Sleef_sincospid8_u05avx512f(__m512d a);
-Sleef___m512d_2 Sleef_cinz_sincospid8_u05avx512fnofma(__m512d a);
-Sleef___m512d_2 Sleef_finz_sincospid8_u05avx512f(__m512d 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 functions with 0.506 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128_2 Sleef_sincospif4_u05(__m128 a);
-Sleef___m128_2 Sleef_sincospif4_u05sse2(__m128 a);
-Sleef___m128_2 Sleef_sincospif4_u05sse4(__m128 a);
-Sleef___m128_2 Sleef_sincospif4_u05avx2128(__m128 a);
-Sleef___m128_2 Sleef_cinz_sincospif4_u05sse2(__m128 a);
-Sleef___m128_2 Sleef_cinz_sincospif4_u05sse4(__m128 a);
-Sleef___m128_2 Sleef_finz_sincospif4_u05avx2128(__m128 a);
-
-Sleef___m256_2 Sleef_sincospif8_u05(__m256 a);
-Sleef___m256_2 Sleef_sincospif8_u05avx(__m256 a);
-Sleef___m256_2 Sleef_sincospif8_u05avx2(__m256 a);
-Sleef___m256_2 Sleef_sincospif8_u05fma4(__m256 a);
-Sleef___m256_2 Sleef_cinz_sincospif8_u05avx(__m256 a);
-Sleef___m256_2 Sleef_finz_sincospif8_u05avx2(__m256 a);
-Sleef___m256_2 Sleef_finz_sincospif8_u05fma4(__m256 a);
-
-Sleef___m512_2 Sleef_sincospif16_u05(__m512 a);
-Sleef___m512_2 Sleef_sincospif16_u05avx512f(__m512 a);
-Sleef___m512_2 Sleef_cinz_sincospif16_u05avx512fnofma(__m512 a);
-Sleef___m512_2 Sleef_finz_sincospif16_u05avx512f(__m512 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 functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128d_2 Sleef_sincospid2_u35(__m128d a);
-Sleef___m128d_2 Sleef_sincospid2_u35sse2(__m128d a);
-Sleef___m128d_2 Sleef_sincospid2_u35sse4(__m128d a);
-Sleef___m128d_2 Sleef_sincospid2_u35avx2128(__m128d a);
-Sleef___m128d_2 Sleef_cinz_sincospid2_u35sse2(__m128d a);
-Sleef___m128d_2 Sleef_cinz_sincospid2_u35sse4(__m128d a);
-Sleef___m128d_2 Sleef_finz_sincospid2_u35avx2128(__m128d a);
-
-Sleef___m256d_2 Sleef_sincospid4_u35(__m256d a);
-Sleef___m256d_2 Sleef_sincospid4_u35avx(__m256d a);
-Sleef___m256d_2 Sleef_sincospid4_u35avx2(__m256d a);
-Sleef___m256d_2 Sleef_sincospid4_u35fma4(__m256d a);
-Sleef___m256d_2 Sleef_cinz_sincospid4_u35avx(__m256d a);
-Sleef___m256d_2 Sleef_finz_sincospid4_u35avx2(__m256d a);
-Sleef___m256d_2 Sleef_finz_sincospid4_u35fma4(__m256d a);
-
-Sleef___m512d_2 Sleef_sincospid8_u35(__m512d a);
-Sleef___m512d_2 Sleef_sincospid8_u35avx512f(__m512d a);
-Sleef___m512d_2 Sleef_cinz_sincospid8_u35avx512fnofma(__m512d a);
-Sleef___m512d_2 Sleef_finz_sincospid8_u35avx512f(__m512d 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 functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128_2 Sleef_sincospif4_u35(__m128 a);
-Sleef___m128_2 Sleef_sincospif4_u35sse2(__m128 a);
-Sleef___m128_2 Sleef_sincospif4_u35sse4(__m128 a);
-Sleef___m128_2 Sleef_sincospif4_u35avx2128(__m128 a);
-Sleef___m128_2 Sleef_cinz_sincospif4_u35sse2(__m128 a);
-Sleef___m128_2 Sleef_cinz_sincospif4_u35sse4(__m128 a);
-Sleef___m128_2 Sleef_finz_sincospif4_u35avx2128(__m128 a);
-
-Sleef___m256_2 Sleef_sincospif8_u35(__m256 a);
-Sleef___m256_2 Sleef_sincospif8_u35avx(__m256 a);
-Sleef___m256_2 Sleef_sincospif8_u35avx2(__m256 a);
-Sleef___m256_2 Sleef_sincospif8_u35fma4(__m256 a);
-Sleef___m256_2 Sleef_cinz_sincospif8_u35avx(__m256 a);
-Sleef___m256_2 Sleef_finz_sincospif8_u35avx2(__m256 a);
-Sleef___m256_2 Sleef_finz_sincospif8_u35fma4(__m256 a);
-
-Sleef___m512_2 Sleef_sincospif16_u35(__m512 a);
-Sleef___m512_2 Sleef_sincospif16_u35avx512f(__m512 a);
-Sleef___m512_2 Sleef_cinz_sincospif16_u35avx512fnofma(__m512 a);
-Sleef___m512_2 Sleef_finz_sincospif16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sincospif_u35 with the same accuracy specification. -

- -
-

Vectorized double precision tangent functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_tand2_u10(__m128d a);
-__m128d Sleef_tand2_u10sse2(__m128d a);
-__m128d Sleef_tand2_u10sse4(__m128d a);
-__m128d Sleef_tand2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_tand2_u10sse2(__m128d a);
-__m128d Sleef_cinz_tand2_u10sse4(__m128d a);
-__m128d Sleef_finz_tand2_u10avx2128(__m128d a);
-
-__m256d Sleef_tand4_u10(__m256d a);
-__m256d Sleef_tand4_u10avx(__m256d a);
-__m256d Sleef_tand4_u10avx2(__m256d a);
-__m256d Sleef_tand4_u10fma4(__m256d a);
-__m256d Sleef_cinz_tand4_u10avx(__m256d a);
-__m256d Sleef_finz_tand4_u10avx2(__m256d a);
-__m256d Sleef_finz_tand4_u10fma4(__m256d a);
-
-__m512d Sleef_tand8_u10(__m512d a);
-__m512d Sleef_tand8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_tand8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_tand8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_tan_u10 with the same accuracy specification. -

- -
-

Vectorized single precision tangent functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_tanf4_u10(__m128 a);
-__m128 Sleef_tanf4_u10sse2(__m128 a);
-__m128 Sleef_tanf4_u10sse4(__m128 a);
-__m128 Sleef_tanf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_tanf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_tanf4_u10sse4(__m128 a);
-__m128 Sleef_finz_tanf4_u10avx2128(__m128 a);
-
-__m256 Sleef_tanf8_u10(__m256 a);
-__m256 Sleef_tanf8_u10avx(__m256 a);
-__m256 Sleef_tanf8_u10avx2(__m256 a);
-__m256 Sleef_tanf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_tanf8_u10avx(__m256 a);
-__m256 Sleef_finz_tanf8_u10avx2(__m256 a);
-__m256 Sleef_finz_tanf8_u10fma4(__m256 a);
-
-__m512 Sleef_tanf16_u10(__m512 a);
-__m512 Sleef_tanf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_tanf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_tanf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_tanf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision tangent functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_tand2_u35(__m128d a);
-__m128d Sleef_tand2_u35sse2(__m128d a);
-__m128d Sleef_tand2_u35sse4(__m128d a);
-__m128d Sleef_tand2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_tand2_u35sse2(__m128d a);
-__m128d Sleef_cinz_tand2_u35sse4(__m128d a);
-__m128d Sleef_finz_tand2_u35avx2128(__m128d a);
-
-__m256d Sleef_tand4_u35(__m256d a);
-__m256d Sleef_tand4_u35avx(__m256d a);
-__m256d Sleef_tand4_u35avx2(__m256d a);
-__m256d Sleef_tand4_u35fma4(__m256d a);
-__m256d Sleef_cinz_tand4_u35avx(__m256d a);
-__m256d Sleef_finz_tand4_u35avx2(__m256d a);
-__m256d Sleef_finz_tand4_u35fma4(__m256d a);
-
-__m512d Sleef_tand8_u35(__m512d a);
-__m512d Sleef_tand8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_tand8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_tand8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_tan_u35 with the same accuracy specification. -

- -
-

Vectorized single precision tangent functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_tanf4_u35(__m128 a);
-__m128 Sleef_tanf4_u35sse2(__m128 a);
-__m128 Sleef_tanf4_u35sse4(__m128 a);
-__m128 Sleef_tanf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_tanf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_tanf4_u35sse4(__m128 a);
-__m128 Sleef_finz_tanf4_u35avx2128(__m128 a);
-
-__m256 Sleef_tanf8_u35(__m256 a);
-__m256 Sleef_tanf8_u35avx(__m256 a);
-__m256 Sleef_tanf8_u35avx2(__m256 a);
-__m256 Sleef_tanf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_tanf8_u35avx(__m256 a);
-__m256 Sleef_finz_tanf8_u35avx2(__m256 a);
-__m256 Sleef_finz_tanf8_u35fma4(__m256 a);
-
-__m512 Sleef_tanf16_u35(__m512 a);
-__m512 Sleef_tanf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_tanf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_tanf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_tanf_u35 with the same accuracy specification. -

+### Vectorized double precision sine functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_sind2_u10(__m128d a); +__m128d Sleef_sind2_u10sse2(__m128d a); +__m128d Sleef_sind2_u10sse4(__m128d a); +__m128d Sleef_sind2_u10avx2128(__m128d a); +__m128d Sleef_cinz_sind2_u10sse2(__m128d a); +__m128d Sleef_cinz_sind2_u10sse4(__m128d a); +__m128d Sleef_finz_sind2_u10avx2128(__m128d a); + +__m256d Sleef_sind4_u10(__m256d a); +__m256d Sleef_sind4_u10avx(__m256d a); +__m256d Sleef_sind4_u10avx2(__m256d a); +__m256d Sleef_sind4_u10fma4(__m256d a); +__m256d Sleef_cinz_sind4_u10avx(__m256d a); +__m256d Sleef_finz_sind4_u10avx2(__m256d a); +__m256d Sleef_finz_sind4_u10fma4(__m256d a); + +__m512d Sleef_sind8_u10(__m512d a); +__m512d Sleef_sind8_u10avx512f(__m512d a); +__m512d Sleef_cinz_sind8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_sind8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sin_u10](../libm#sleef_sin_u10) with the same accuracy specification. + +### Vectorized single precision sine functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_sinf4_u10(__m128 a); +__m128 Sleef_sinf4_u10sse2(__m128 a); +__m128 Sleef_sinf4_u10sse4(__m128 a); +__m128 Sleef_sinf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_sinf4_u10sse2(__m128 a); +__m128 Sleef_cinz_sinf4_u10sse4(__m128 a); +__m128 Sleef_finz_sinf4_u10avx2128(__m128 a); + +__m256 Sleef_sinf8_u10(__m256 a); +__m256 Sleef_sinf8_u10avx(__m256 a); +__m256 Sleef_sinf8_u10avx2(__m256 a); +__m256 Sleef_sinf8_u10fma4(__m256 a); +__m256 Sleef_cinz_sinf8_u10avx(__m256 a); +__m256 Sleef_finz_sinf8_u10avx2(__m256 a); +__m256 Sleef_finz_sinf8_u10fma4(__m256 a); + +__m512 Sleef_sinf16_u10(__m512 a); +__m512 Sleef_sinf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_sinf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_sinf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinf_u10](../libm#sleef_sinf_u10) with the same accuracy specification. + +### Vectorized double precision sine functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_sind2_u35(__m128d a); +__m128d Sleef_sind2_u35sse2(__m128d a); +__m128d Sleef_sind2_u35sse4(__m128d a); +__m128d Sleef_sind2_u35avx2128(__m128d a); +__m128d Sleef_cinz_sind2_u35sse2(__m128d a); +__m128d Sleef_cinz_sind2_u35sse4(__m128d a); +__m128d Sleef_finz_sind2_u35avx2128(__m128d a); + +__m256d Sleef_sind4_u35(__m256d a); +__m256d Sleef_sind4_u35avx(__m256d a); +__m256d Sleef_sind4_u35avx2(__m256d a); +__m256d Sleef_sind4_u35fma4(__m256d a); +__m256d Sleef_cinz_sind4_u35avx(__m256d a); +__m256d Sleef_finz_sind4_u35avx2(__m256d a); +__m256d Sleef_finz_sind4_u35fma4(__m256d a); + +__m512d Sleef_sind8_u35(__m512d a); +__m512d Sleef_sind8_u35avx512f(__m512d a); +__m512d Sleef_cinz_sind8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_sind8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sin_u35](../libm#sleef_sin_u35) with the same accuracy specification. + +### Vectorized single precision sine functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_sinf4_u35(__m128 a); +__m128 Sleef_sinf4_u35sse2(__m128 a); +__m128 Sleef_sinf4_u35sse4(__m128 a); +__m128 Sleef_sinf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_sinf4_u35sse2(__m128 a); +__m128 Sleef_cinz_sinf4_u35sse4(__m128 a); +__m128 Sleef_finz_sinf4_u35avx2128(__m128 a); + +__m256 Sleef_sinf8_u35(__m256 a); +__m256 Sleef_sinf8_u35avx(__m256 a); +__m256 Sleef_sinf8_u35avx2(__m256 a); +__m256 Sleef_sinf8_u35fma4(__m256 a); +__m256 Sleef_cinz_sinf8_u35avx(__m256 a); +__m256 Sleef_finz_sinf8_u35avx2(__m256 a); +__m256 Sleef_finz_sinf8_u35fma4(__m256 a); + +__m512 Sleef_sinf16_u35(__m512 a); +__m512 Sleef_sinf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_sinf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_sinf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinf_u35](../libm#sleef_sinf_u35) with the same accuracy specification. + +### Vectorized double precision cosine functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_cosd2_u10(__m128d a); +__m128d Sleef_cosd2_u10sse2(__m128d a); +__m128d Sleef_cosd2_u10sse4(__m128d a); +__m128d Sleef_cosd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_cosd2_u10sse2(__m128d a); +__m128d Sleef_cinz_cosd2_u10sse4(__m128d a); +__m128d Sleef_finz_cosd2_u10avx2128(__m128d a); + +__m256d Sleef_cosd4_u10(__m256d a); +__m256d Sleef_cosd4_u10avx(__m256d a); +__m256d Sleef_cosd4_u10avx2(__m256d a); +__m256d Sleef_cosd4_u10fma4(__m256d a); +__m256d Sleef_cinz_cosd4_u10avx(__m256d a); +__m256d Sleef_finz_cosd4_u10avx2(__m256d a); +__m256d Sleef_finz_cosd4_u10fma4(__m256d a); + +__m512d Sleef_cosd8_u10(__m512d a); +__m512d Sleef_cosd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_cosd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_cosd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cos_u10](../libm#sleef_cos_u10) with the same accuracy specification. + +### Vectorized single precision cosine functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_cosf4_u10(__m128 a); +__m128 Sleef_cosf4_u10sse2(__m128 a); +__m128 Sleef_cosf4_u10sse4(__m128 a); +__m128 Sleef_cosf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_cosf4_u10sse2(__m128 a); +__m128 Sleef_cinz_cosf4_u10sse4(__m128 a); +__m128 Sleef_finz_cosf4_u10avx2128(__m128 a); + +__m256 Sleef_cosf8_u10(__m256 a); +__m256 Sleef_cosf8_u10avx(__m256 a); +__m256 Sleef_cosf8_u10avx2(__m256 a); +__m256 Sleef_cosf8_u10fma4(__m256 a); +__m256 Sleef_cinz_cosf8_u10avx(__m256 a); +__m256 Sleef_finz_cosf8_u10avx2(__m256 a); +__m256 Sleef_finz_cosf8_u10fma4(__m256 a); + +__m512 Sleef_cosf16_u10(__m512 a); +__m512 Sleef_cosf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_cosf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_cosf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosf_u10](../libm#sleef_cosf_u10) with the same accuracy specification. + +### Vectorized double precision cosine functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_cosd2_u35(__m128d a); +__m128d Sleef_cosd2_u35sse2(__m128d a); +__m128d Sleef_cosd2_u35sse4(__m128d a); +__m128d Sleef_cosd2_u35avx2128(__m128d a); +__m128d Sleef_cinz_cosd2_u35sse2(__m128d a); +__m128d Sleef_cinz_cosd2_u35sse4(__m128d a); +__m128d Sleef_finz_cosd2_u35avx2128(__m128d a); + +__m256d Sleef_cosd4_u35(__m256d a); +__m256d Sleef_cosd4_u35avx(__m256d a); +__m256d Sleef_cosd4_u35avx2(__m256d a); +__m256d Sleef_cosd4_u35fma4(__m256d a); +__m256d Sleef_cinz_cosd4_u35avx(__m256d a); +__m256d Sleef_finz_cosd4_u35avx2(__m256d a); +__m256d Sleef_finz_cosd4_u35fma4(__m256d a); + +__m512d Sleef_cosd8_u35(__m512d a); +__m512d Sleef_cosd8_u35avx512f(__m512d a); +__m512d Sleef_cinz_cosd8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_cosd8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cos_u35](../libm#sleef_cos_u35) with the same accuracy specification. + +### Vectorized single precision cosine functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_cosf4_u35(__m128 a); +__m128 Sleef_cosf4_u35sse2(__m128 a); +__m128 Sleef_cosf4_u35sse4(__m128 a); +__m128 Sleef_cosf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_cosf4_u35sse2(__m128 a); +__m128 Sleef_cinz_cosf4_u35sse4(__m128 a); +__m128 Sleef_finz_cosf4_u35avx2128(__m128 a); + +__m256 Sleef_cosf8_u35(__m256 a); +__m256 Sleef_cosf8_u35avx(__m256 a); +__m256 Sleef_cosf8_u35avx2(__m256 a); +__m256 Sleef_cosf8_u35fma4(__m256 a); +__m256 Sleef_cinz_cosf8_u35avx(__m256 a); +__m256 Sleef_finz_cosf8_u35avx2(__m256 a); +__m256 Sleef_finz_cosf8_u35fma4(__m256 a); + +__m512 Sleef_cosf16_u35(__m512 a); +__m512 Sleef_cosf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_cosf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_cosf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosf_u35](../libm#sleef_cosf_u35) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine functions with 1.0 ULP error bound + +```c +#include + +Sleef___m128d_2 Sleef_sincosd2_u10(__m128d a); +Sleef___m128d_2 Sleef_sincosd2_u10sse2(__m128d a); +Sleef___m128d_2 Sleef_sincosd2_u10sse4(__m128d a); +Sleef___m128d_2 Sleef_sincosd2_u10avx2128(__m128d a); +Sleef___m128d_2 Sleef_cinz_sincosd2_u10sse2(__m128d a); +Sleef___m128d_2 Sleef_cinz_sincosd2_u10sse4(__m128d a); +Sleef___m128d_2 Sleef_finz_sincosd2_u10avx2128(__m128d a); + +Sleef___m256d_2 Sleef_sincosd4_u10(__m256d a); +Sleef___m256d_2 Sleef_sincosd4_u10avx(__m256d a); +Sleef___m256d_2 Sleef_sincosd4_u10avx2(__m256d a); +Sleef___m256d_2 Sleef_sincosd4_u10fma4(__m256d a); +Sleef___m256d_2 Sleef_cinz_sincosd4_u10avx(__m256d a); +Sleef___m256d_2 Sleef_finz_sincosd4_u10avx2(__m256d a); +Sleef___m256d_2 Sleef_finz_sincosd4_u10fma4(__m256d a); + +Sleef___m512d_2 Sleef_sincosd8_u10(__m512d a); +Sleef___m512d_2 Sleef_sincosd8_u10avx512f(__m512d a); +Sleef___m512d_2 Sleef_cinz_sincosd8_u10avx512fnofma(__m512d a); +Sleef___m512d_2 Sleef_finz_sincosd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincos_u10](../libm#sleef_sincos_u10) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine functions with 1.0 ULP error bound + +```c +#include + +Sleef___m128_2 Sleef_sincosf4_u10(__m128 a); +Sleef___m128_2 Sleef_sincosf4_u10sse2(__m128 a); +Sleef___m128_2 Sleef_sincosf4_u10sse4(__m128 a); +Sleef___m128_2 Sleef_sincosf4_u10avx2128(__m128 a); +Sleef___m128_2 Sleef_cinz_sincosf4_u10sse2(__m128 a); +Sleef___m128_2 Sleef_cinz_sincosf4_u10sse4(__m128 a); +Sleef___m128_2 Sleef_finz_sincosf4_u10avx2128(__m128 a); + +Sleef___m256_2 Sleef_sincosf8_u10(__m256 a); +Sleef___m256_2 Sleef_sincosf8_u10avx(__m256 a); +Sleef___m256_2 Sleef_sincosf8_u10avx2(__m256 a); +Sleef___m256_2 Sleef_sincosf8_u10fma4(__m256 a); +Sleef___m256_2 Sleef_cinz_sincosf8_u10avx(__m256 a); +Sleef___m256_2 Sleef_finz_sincosf8_u10avx2(__m256 a); +Sleef___m256_2 Sleef_finz_sincosf8_u10fma4(__m256 a); + +Sleef___m512_2 Sleef_sincosf16_u10(__m512 a); +Sleef___m512_2 Sleef_sincosf16_u10avx512f(__m512 a); +Sleef___m512_2 Sleef_cinz_sincosf16_u10avx512fnofma(__m512 a); +Sleef___m512_2 Sleef_finz_sincosf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincosf_u10](../libm#sleef_sincosf_u10) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine functions with 3.5 ULP error bound + +```c +#include + +Sleef___m128d_2 Sleef_sincosd2_u35(__m128d a); +Sleef___m128d_2 Sleef_sincosd2_u35sse2(__m128d a); +Sleef___m128d_2 Sleef_sincosd2_u35sse4(__m128d a); +Sleef___m128d_2 Sleef_sincosd2_u35avx2128(__m128d a); +Sleef___m128d_2 Sleef_cinz_sincosd2_u35sse2(__m128d a); +Sleef___m128d_2 Sleef_cinz_sincosd2_u35sse4(__m128d a); +Sleef___m128d_2 Sleef_finz_sincosd2_u35avx2128(__m128d a); + +Sleef___m256d_2 Sleef_sincosd4_u35(__m256d a); +Sleef___m256d_2 Sleef_sincosd4_u35avx(__m256d a); +Sleef___m256d_2 Sleef_sincosd4_u35avx2(__m256d a); +Sleef___m256d_2 Sleef_sincosd4_u35fma4(__m256d a); +Sleef___m256d_2 Sleef_cinz_sincosd4_u35avx(__m256d a); +Sleef___m256d_2 Sleef_finz_sincosd4_u35avx2(__m256d a); +Sleef___m256d_2 Sleef_finz_sincosd4_u35fma4(__m256d a); + +Sleef___m512d_2 Sleef_sincosd8_u35(__m512d a); +Sleef___m512d_2 Sleef_sincosd8_u35avx512f(__m512d a); +Sleef___m512d_2 Sleef_cinz_sincosd8_u35avx512fnofma(__m512d a); +Sleef___m512d_2 Sleef_finz_sincosd8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincos_u35](../libm#sleef_sincos_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine functions with 3.5 ULP error bound + +```c +#include + +Sleef___m128_2 Sleef_sincosf4_u35(__m128 a); +Sleef___m128_2 Sleef_sincosf4_u35sse2(__m128 a); +Sleef___m128_2 Sleef_sincosf4_u35sse4(__m128 a); +Sleef___m128_2 Sleef_sincosf4_u35avx2128(__m128 a); +Sleef___m128_2 Sleef_cinz_sincosf4_u35sse2(__m128 a); +Sleef___m128_2 Sleef_cinz_sincosf4_u35sse4(__m128 a); +Sleef___m128_2 Sleef_finz_sincosf4_u35avx2128(__m128 a); + +Sleef___m256_2 Sleef_sincosf8_u35(__m256 a); +Sleef___m256_2 Sleef_sincosf8_u35avx(__m256 a); +Sleef___m256_2 Sleef_sincosf8_u35avx2(__m256 a); +Sleef___m256_2 Sleef_sincosf8_u35fma4(__m256 a); +Sleef___m256_2 Sleef_cinz_sincosf8_u35avx(__m256 a); +Sleef___m256_2 Sleef_finz_sincosf8_u35avx2(__m256 a); +Sleef___m256_2 Sleef_finz_sincosf8_u35fma4(__m256 a); + +Sleef___m512_2 Sleef_sincosf16_u35(__m512 a); +Sleef___m512_2 Sleef_sincosf16_u35avx512f(__m512 a); +Sleef___m512_2 Sleef_cinz_sincosf16_u35avx512fnofma(__m512 a); +Sleef___m512_2 Sleef_finz_sincosf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincosf_u35](../libm#sleef_sincosf_u35) with the same accuracy specification. + +### Vectorized double precision sine functions with 0.506 ULP error bound + +```c +#include + +__m128d Sleef_sinpid2_u05(__m128d a); +__m128d Sleef_sinpid2_u05sse2(__m128d a); +__m128d Sleef_sinpid2_u05sse4(__m128d a); +__m128d Sleef_sinpid2_u05avx2128(__m128d a); +__m128d Sleef_cinz_sinpid2_u05sse2(__m128d a); +__m128d Sleef_cinz_sinpid2_u05sse4(__m128d a); +__m128d Sleef_finz_sinpid2_u05avx2128(__m128d a); + +__m256d Sleef_sinpid4_u05(__m256d a); +__m256d Sleef_sinpid4_u05avx(__m256d a); +__m256d Sleef_sinpid4_u05avx2(__m256d a); +__m256d Sleef_sinpid4_u05fma4(__m256d a); +__m256d Sleef_cinz_sinpid4_u05avx(__m256d a); +__m256d Sleef_finz_sinpid4_u05avx2(__m256d a); +__m256d Sleef_finz_sinpid4_u05fma4(__m256d a); + +__m512d Sleef_sinpid8_u05(__m512d a); +__m512d Sleef_sinpid8_u05avx512f(__m512d a); +__m512d Sleef_cinz_sinpid8_u05avx512fnofma(__m512d a); +__m512d Sleef_finz_sinpid8_u05avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinpi_u05](../libm#sleef_sinpi_u05) with the same accuracy specification. + +### Vectorized single precision sine functions with 0.506 ULP error bound + +```c +#include + +__m128 Sleef_sinpif4_u05(__m128 a); +__m128 Sleef_sinpif4_u05sse2(__m128 a); +__m128 Sleef_sinpif4_u05sse4(__m128 a); +__m128 Sleef_sinpif4_u05avx2128(__m128 a); +__m128 Sleef_cinz_sinpif4_u05sse2(__m128 a); +__m128 Sleef_cinz_sinpif4_u05sse4(__m128 a); +__m128 Sleef_finz_sinpif4_u05avx2128(__m128 a); + +__m256 Sleef_sinpif8_u05(__m256 a); +__m256 Sleef_sinpif8_u05avx(__m256 a); +__m256 Sleef_sinpif8_u05avx2(__m256 a); +__m256 Sleef_sinpif8_u05fma4(__m256 a); +__m256 Sleef_cinz_sinpif8_u05avx(__m256 a); +__m256 Sleef_finz_sinpif8_u05avx2(__m256 a); +__m256 Sleef_finz_sinpif8_u05fma4(__m256 a); + +__m512 Sleef_sinpif16_u05(__m512 a); +__m512 Sleef_sinpif16_u05avx512f(__m512 a); +__m512 Sleef_cinz_sinpif16_u05avx512fnofma(__m512 a); +__m512 Sleef_finz_sinpif16_u05avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinpif_u05](../libm#sleef_sinpif_u05) with the same accuracy specification. + +### Vectorized double precision cosine functions with 0.506 ULP error bound + +```c +#include + +__m128d Sleef_cospid2_u05(__m128d a); +__m128d Sleef_cospid2_u05sse2(__m128d a); +__m128d Sleef_cospid2_u05sse4(__m128d a); +__m128d Sleef_cospid2_u05avx2128(__m128d a); +__m128d Sleef_cinz_cospid2_u05sse2(__m128d a); +__m128d Sleef_cinz_cospid2_u05sse4(__m128d a); +__m128d Sleef_finz_cospid2_u05avx2128(__m128d a); + +__m256d Sleef_cospid4_u05(__m256d a); +__m256d Sleef_cospid4_u05avx(__m256d a); +__m256d Sleef_cospid4_u05avx2(__m256d a); +__m256d Sleef_cospid4_u05fma4(__m256d a); +__m256d Sleef_cinz_cospid4_u05avx(__m256d a); +__m256d Sleef_finz_cospid4_u05avx2(__m256d a); +__m256d Sleef_finz_cospid4_u05fma4(__m256d a); + +__m512d Sleef_cospid8_u05(__m512d a); +__m512d Sleef_cospid8_u05avx512f(__m512d a); +__m512d Sleef_cinz_cospid8_u05avx512fnofma(__m512d a); +__m512d Sleef_finz_cospid8_u05avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cospi_u05](../libm#sleef_cospi_u05) with the same accuracy specification. + +### Vectorized single precision cosine functions with 0.506 ULP error bound + +```c +#include + +__m128 Sleef_cospif4_u05(__m128 a); +__m128 Sleef_cospif4_u05sse2(__m128 a); +__m128 Sleef_cospif4_u05sse4(__m128 a); +__m128 Sleef_cospif4_u05avx2128(__m128 a); +__m128 Sleef_cinz_cospif4_u05sse2(__m128 a); +__m128 Sleef_cinz_cospif4_u05sse4(__m128 a); +__m128 Sleef_finz_cospif4_u05avx2128(__m128 a); + +__m256 Sleef_cospif8_u05(__m256 a); +__m256 Sleef_cospif8_u05avx(__m256 a); +__m256 Sleef_cospif8_u05avx2(__m256 a); +__m256 Sleef_cospif8_u05fma4(__m256 a); +__m256 Sleef_cinz_cospif8_u05avx(__m256 a); +__m256 Sleef_finz_cospif8_u05avx2(__m256 a); +__m256 Sleef_finz_cospif8_u05fma4(__m256 a); + +__m512 Sleef_cospif16_u05(__m512 a); +__m512 Sleef_cospif16_u05avx512f(__m512 a); +__m512 Sleef_cinz_cospif16_u05avx512fnofma(__m512 a); +__m512 Sleef_finz_cospif16_u05avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cospif_u05](../libm#sleef_cospif_u05) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine functions with 0.506 ULP error bound + +```c +#include + +Sleef___m128d_2 Sleef_sincospid2_u05(__m128d a); +Sleef___m128d_2 Sleef_sincospid2_u05sse2(__m128d a); +Sleef___m128d_2 Sleef_sincospid2_u05sse4(__m128d a); +Sleef___m128d_2 Sleef_sincospid2_u05avx2128(__m128d a); +Sleef___m128d_2 Sleef_cinz_sincospid2_u05sse2(__m128d a); +Sleef___m128d_2 Sleef_cinz_sincospid2_u05sse4(__m128d a); +Sleef___m128d_2 Sleef_finz_sincospid2_u05avx2128(__m128d a); + +Sleef___m256d_2 Sleef_sincospid4_u05(__m256d a); +Sleef___m256d_2 Sleef_sincospid4_u05avx(__m256d a); +Sleef___m256d_2 Sleef_sincospid4_u05avx2(__m256d a); +Sleef___m256d_2 Sleef_sincospid4_u05fma4(__m256d a); +Sleef___m256d_2 Sleef_cinz_sincospid4_u05avx(__m256d a); +Sleef___m256d_2 Sleef_finz_sincospid4_u05avx2(__m256d a); +Sleef___m256d_2 Sleef_finz_sincospid4_u05fma4(__m256d a); + +Sleef___m512d_2 Sleef_sincospid8_u05(__m512d a); +Sleef___m512d_2 Sleef_sincospid8_u05avx512f(__m512d a); +Sleef___m512d_2 Sleef_cinz_sincospid8_u05avx512fnofma(__m512d a); +Sleef___m512d_2 Sleef_finz_sincospid8_u05avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospi_u05](../libm#sleef_sincospi_u05) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine functions with 0.506 ULP error bound + +```c +#include + +Sleef___m128_2 Sleef_sincospif4_u05(__m128 a); +Sleef___m128_2 Sleef_sincospif4_u05sse2(__m128 a); +Sleef___m128_2 Sleef_sincospif4_u05sse4(__m128 a); +Sleef___m128_2 Sleef_sincospif4_u05avx2128(__m128 a); +Sleef___m128_2 Sleef_cinz_sincospif4_u05sse2(__m128 a); +Sleef___m128_2 Sleef_cinz_sincospif4_u05sse4(__m128 a); +Sleef___m128_2 Sleef_finz_sincospif4_u05avx2128(__m128 a); + +Sleef___m256_2 Sleef_sincospif8_u05(__m256 a); +Sleef___m256_2 Sleef_sincospif8_u05avx(__m256 a); +Sleef___m256_2 Sleef_sincospif8_u05avx2(__m256 a); +Sleef___m256_2 Sleef_sincospif8_u05fma4(__m256 a); +Sleef___m256_2 Sleef_cinz_sincospif8_u05avx(__m256 a); +Sleef___m256_2 Sleef_finz_sincospif8_u05avx2(__m256 a); +Sleef___m256_2 Sleef_finz_sincospif8_u05fma4(__m256 a); + +Sleef___m512_2 Sleef_sincospif16_u05(__m512 a); +Sleef___m512_2 Sleef_sincospif16_u05avx512f(__m512 a); +Sleef___m512_2 Sleef_cinz_sincospif16_u05avx512fnofma(__m512 a); +Sleef___m512_2 Sleef_finz_sincospif16_u05avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospif_u05](../libm#sleef_sincospif_u05) with the same accuracy specification. + +### Vectorized double precision combined sine and cosine functions with 3.5 ULP error bound + +```c +#include + +Sleef___m128d_2 Sleef_sincospid2_u35(__m128d a); +Sleef___m128d_2 Sleef_sincospid2_u35sse2(__m128d a); +Sleef___m128d_2 Sleef_sincospid2_u35sse4(__m128d a); +Sleef___m128d_2 Sleef_sincospid2_u35avx2128(__m128d a); +Sleef___m128d_2 Sleef_cinz_sincospid2_u35sse2(__m128d a); +Sleef___m128d_2 Sleef_cinz_sincospid2_u35sse4(__m128d a); +Sleef___m128d_2 Sleef_finz_sincospid2_u35avx2128(__m128d a); + +Sleef___m256d_2 Sleef_sincospid4_u35(__m256d a); +Sleef___m256d_2 Sleef_sincospid4_u35avx(__m256d a); +Sleef___m256d_2 Sleef_sincospid4_u35avx2(__m256d a); +Sleef___m256d_2 Sleef_sincospid4_u35fma4(__m256d a); +Sleef___m256d_2 Sleef_cinz_sincospid4_u35avx(__m256d a); +Sleef___m256d_2 Sleef_finz_sincospid4_u35avx2(__m256d a); +Sleef___m256d_2 Sleef_finz_sincospid4_u35fma4(__m256d a); + +Sleef___m512d_2 Sleef_sincospid8_u35(__m512d a); +Sleef___m512d_2 Sleef_sincospid8_u35avx512f(__m512d a); +Sleef___m512d_2 Sleef_cinz_sincospid8_u35avx512fnofma(__m512d a); +Sleef___m512d_2 Sleef_finz_sincospid8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospi_u35](../libm#sleef_sincospi_u35) with the same accuracy specification. + +### Vectorized single precision combined sine and cosine functions with 3.5 ULP error bound + +```c +#include + +Sleef___m128_2 Sleef_sincospif4_u35(__m128 a); +Sleef___m128_2 Sleef_sincospif4_u35sse2(__m128 a); +Sleef___m128_2 Sleef_sincospif4_u35sse4(__m128 a); +Sleef___m128_2 Sleef_sincospif4_u35avx2128(__m128 a); +Sleef___m128_2 Sleef_cinz_sincospif4_u35sse2(__m128 a); +Sleef___m128_2 Sleef_cinz_sincospif4_u35sse4(__m128 a); +Sleef___m128_2 Sleef_finz_sincospif4_u35avx2128(__m128 a); + +Sleef___m256_2 Sleef_sincospif8_u35(__m256 a); +Sleef___m256_2 Sleef_sincospif8_u35avx(__m256 a); +Sleef___m256_2 Sleef_sincospif8_u35avx2(__m256 a); +Sleef___m256_2 Sleef_sincospif8_u35fma4(__m256 a); +Sleef___m256_2 Sleef_cinz_sincospif8_u35avx(__m256 a); +Sleef___m256_2 Sleef_finz_sincospif8_u35avx2(__m256 a); +Sleef___m256_2 Sleef_finz_sincospif8_u35fma4(__m256 a); + +Sleef___m512_2 Sleef_sincospif16_u35(__m512 a); +Sleef___m512_2 Sleef_sincospif16_u35avx512f(__m512 a); +Sleef___m512_2 Sleef_cinz_sincospif16_u35avx512fnofma(__m512 a); +Sleef___m512_2 Sleef_finz_sincospif16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sincospif_u35](../libm#sleef_sincospif_u35) with the same accuracy specification. + +### Vectorized double precision tangent functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_tand2_u10(__m128d a); +__m128d Sleef_tand2_u10sse2(__m128d a); +__m128d Sleef_tand2_u10sse4(__m128d a); +__m128d Sleef_tand2_u10avx2128(__m128d a); +__m128d Sleef_cinz_tand2_u10sse2(__m128d a); +__m128d Sleef_cinz_tand2_u10sse4(__m128d a); +__m128d Sleef_finz_tand2_u10avx2128(__m128d a); + +__m256d Sleef_tand4_u10(__m256d a); +__m256d Sleef_tand4_u10avx(__m256d a); +__m256d Sleef_tand4_u10avx2(__m256d a); +__m256d Sleef_tand4_u10fma4(__m256d a); +__m256d Sleef_cinz_tand4_u10avx(__m256d a); +__m256d Sleef_finz_tand4_u10avx2(__m256d a); +__m256d Sleef_finz_tand4_u10fma4(__m256d a); + +__m512d Sleef_tand8_u10(__m512d a); +__m512d Sleef_tand8_u10avx512f(__m512d a); +__m512d Sleef_cinz_tand8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_tand8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tan_u10](../libm#sleef_tan_u10) with the same accuracy specification. + +### Vectorized single precision tangent functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_tanf4_u10(__m128 a); +__m128 Sleef_tanf4_u10sse2(__m128 a); +__m128 Sleef_tanf4_u10sse4(__m128 a); +__m128 Sleef_tanf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_tanf4_u10sse2(__m128 a); +__m128 Sleef_cinz_tanf4_u10sse4(__m128 a); +__m128 Sleef_finz_tanf4_u10avx2128(__m128 a); + +__m256 Sleef_tanf8_u10(__m256 a); +__m256 Sleef_tanf8_u10avx(__m256 a); +__m256 Sleef_tanf8_u10avx2(__m256 a); +__m256 Sleef_tanf8_u10fma4(__m256 a); +__m256 Sleef_cinz_tanf8_u10avx(__m256 a); +__m256 Sleef_finz_tanf8_u10avx2(__m256 a); +__m256 Sleef_finz_tanf8_u10fma4(__m256 a); + +__m512 Sleef_tanf16_u10(__m512 a); +__m512 Sleef_tanf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_tanf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_tanf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanf_u10](../libm#sleef_tanf_u10) with the same accuracy specification. + +### Vectorized double precision tangent functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_tand2_u35(__m128d a); +__m128d Sleef_tand2_u35sse2(__m128d a); +__m128d Sleef_tand2_u35sse4(__m128d a); +__m128d Sleef_tand2_u35avx2128(__m128d a); +__m128d Sleef_cinz_tand2_u35sse2(__m128d a); +__m128d Sleef_cinz_tand2_u35sse4(__m128d a); +__m128d Sleef_finz_tand2_u35avx2128(__m128d a); + +__m256d Sleef_tand4_u35(__m256d a); +__m256d Sleef_tand4_u35avx(__m256d a); +__m256d Sleef_tand4_u35avx2(__m256d a); +__m256d Sleef_tand4_u35fma4(__m256d a); +__m256d Sleef_cinz_tand4_u35avx(__m256d a); +__m256d Sleef_finz_tand4_u35avx2(__m256d a); +__m256d Sleef_finz_tand4_u35fma4(__m256d a); + +__m512d Sleef_tand8_u35(__m512d a); +__m512d Sleef_tand8_u35avx512f(__m512d a); +__m512d Sleef_cinz_tand8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_tand8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tan_u35](../libm#sleef_tan_u35) with the same accuracy specification. + +### Vectorized single precision tangent functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_tanf4_u35(__m128 a); +__m128 Sleef_tanf4_u35sse2(__m128 a); +__m128 Sleef_tanf4_u35sse4(__m128 a); +__m128 Sleef_tanf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_tanf4_u35sse2(__m128 a); +__m128 Sleef_cinz_tanf4_u35sse4(__m128 a); +__m128 Sleef_finz_tanf4_u35avx2128(__m128 a); + +__m256 Sleef_tanf8_u35(__m256 a); +__m256 Sleef_tanf8_u35avx(__m256 a); +__m256 Sleef_tanf8_u35avx2(__m256 a); +__m256 Sleef_tanf8_u35fma4(__m256 a); +__m256 Sleef_cinz_tanf8_u35avx(__m256 a); +__m256 Sleef_finz_tanf8_u35avx2(__m256 a); +__m256 Sleef_finz_tanf8_u35fma4(__m256 a); + +__m512 Sleef_tanf16_u35(__m512 a); +__m512 Sleef_tanf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_tanf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_tanf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanf_u35](../libm#sleef_tanf_u35) with the same accuracy specification.

Power, exponential, and logarithmic functions

-

Vectorized double precision power functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_powd2_u10(__m128d a, __m128d b);
-__m128d Sleef_powd2_u10sse2(__m128d a, __m128d b);
-__m128d Sleef_powd2_u10sse4(__m128d a, __m128d b);
-__m128d Sleef_powd2_u10avx2128(__m128d a, __m128d b);
-__m128d Sleef_cinz_powd2_u10sse2(__m128d a, __m128d b);
-__m128d Sleef_cinz_powd2_u10sse4(__m128d a, __m128d b);
-__m128d Sleef_finz_powd2_u10avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_powd4_u10(__m256d a, __m256d b);
-__m256d Sleef_powd4_u10avx(__m256d a, __m256d b);
-__m256d Sleef_powd4_u10avx2(__m256d a, __m256d b);
-__m256d Sleef_powd4_u10fma4(__m256d a, __m256d b);
-__m256d Sleef_cinz_powd4_u10avx(__m256d a, __m256d b);
-__m256d Sleef_finz_powd4_u10avx2(__m256d a, __m256d b);
-__m256d Sleef_finz_powd4_u10fma4(__m256d a, __m256d b);
-
-__m512d Sleef_powd8_u10(__m512d a, __m512d b);
-__m512d Sleef_powd8_u10avx512f(__m512d a, __m512d b);
-__m512d Sleef_cinz_powd8_u10avx512fnofma(__m512d a, __m512d b);
-__m512d Sleef_finz_powd8_u10avx512f(__m512d a, __m512d b);
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_pow_u10 with the same accuracy specification. -

- -
-

Vectorized single precision power functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_powf4_u10(__m128 a, __m128 b);
-__m128 Sleef_powf4_u10sse2(__m128 a, __m128 b);
-__m128 Sleef_powf4_u10sse4(__m128 a, __m128 b);
-__m128 Sleef_powf4_u10avx2128(__m128 a, __m128 b);
-__m128 Sleef_cinz_powf4_u10sse2(__m128 a, __m128 b);
-__m128 Sleef_cinz_powf4_u10sse4(__m128 a, __m128 b);
-__m128 Sleef_finz_powf4_u10avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_powf8_u10(__m256 a, __m256 b);
-__m256 Sleef_powf8_u10avx(__m256 a, __m256 b);
-__m256 Sleef_powf8_u10avx2(__m256 a, __m256 b);
-__m256 Sleef_powf8_u10fma4(__m256 a, __m256 b);
-__m256 Sleef_cinz_powf8_u10avx(__m256 a, __m256 b);
-__m256 Sleef_finz_powf8_u10avx2(__m256 a, __m256 b);
-__m256 Sleef_finz_powf8_u10fma4(__m256 a, __m256 b);
-
-__m512 Sleef_powf16_u10(__m512 a, __m512 b);
-__m512 Sleef_powf16_u10avx512f(__m512 a, __m512 b);
-__m512 Sleef_cinz_powf16_u10avx512fnofma(__m512 a, __m512 b);
-__m512 Sleef_finz_powf16_u10avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_powf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision natural logarithmic functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_logd2_u10(__m128d a);
-__m128d Sleef_logd2_u10sse2(__m128d a);
-__m128d Sleef_logd2_u10sse4(__m128d a);
-__m128d Sleef_logd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_logd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_logd2_u10sse4(__m128d a);
-__m128d Sleef_finz_logd2_u10avx2128(__m128d a);
-
-__m256d Sleef_logd4_u10(__m256d a);
-__m256d Sleef_logd4_u10avx(__m256d a);
-__m256d Sleef_logd4_u10avx2(__m256d a);
-__m256d Sleef_logd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_logd4_u10avx(__m256d a);
-__m256d Sleef_finz_logd4_u10avx2(__m256d a);
-__m256d Sleef_finz_logd4_u10fma4(__m256d a);
-
-__m512d Sleef_logd8_u10(__m512d a);
-__m512d Sleef_logd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_logd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_logd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_log_u10 with the same accuracy specification. -

- -
-

Vectorized single precision natural logarithmic functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_logf4_u10(__m128 a);
-__m128 Sleef_logf4_u10sse2(__m128 a);
-__m128 Sleef_logf4_u10sse4(__m128 a);
-__m128 Sleef_logf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_logf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_logf4_u10sse4(__m128 a);
-__m128 Sleef_finz_logf4_u10avx2128(__m128 a);
-
-__m256 Sleef_logf8_u10(__m256 a);
-__m256 Sleef_logf8_u10avx(__m256 a);
-__m256 Sleef_logf8_u10avx2(__m256 a);
-__m256 Sleef_logf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_logf8_u10avx(__m256 a);
-__m256 Sleef_finz_logf8_u10avx2(__m256 a);
-__m256 Sleef_finz_logf8_u10fma4(__m256 a);
-
-__m512 Sleef_logf16_u10(__m512 a);
-__m512 Sleef_logf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_logf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_logf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_logf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision natural logarithmic functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_logd2_u35(__m128d a);
-__m128d Sleef_logd2_u35sse2(__m128d a);
-__m128d Sleef_logd2_u35sse4(__m128d a);
-__m128d Sleef_logd2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_logd2_u35sse2(__m128d a);
-__m128d Sleef_cinz_logd2_u35sse4(__m128d a);
-__m128d Sleef_finz_logd2_u35avx2128(__m128d a);
-
-__m256d Sleef_logd4_u35(__m256d a);
-__m256d Sleef_logd4_u35avx(__m256d a);
-__m256d Sleef_logd4_u35avx2(__m256d a);
-__m256d Sleef_logd4_u35fma4(__m256d a);
-__m256d Sleef_cinz_logd4_u35avx(__m256d a);
-__m256d Sleef_finz_logd4_u35avx2(__m256d a);
-__m256d Sleef_finz_logd4_u35fma4(__m256d a);
-
-__m512d Sleef_logd8_u35(__m512d a);
-__m512d Sleef_logd8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_logd8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_logd8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_log_u35 with the same accuracy specification. -

- -
-

Vectorized single precision natural logarithmic functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_logf4_u35(__m128 a);
-__m128 Sleef_logf4_u35sse2(__m128 a);
-__m128 Sleef_logf4_u35sse4(__m128 a);
-__m128 Sleef_logf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_logf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_logf4_u35sse4(__m128 a);
-__m128 Sleef_finz_logf4_u35avx2128(__m128 a);
-
-__m256 Sleef_logf8_u35(__m256 a);
-__m256 Sleef_logf8_u35avx(__m256 a);
-__m256 Sleef_logf8_u35avx2(__m256 a);
-__m256 Sleef_logf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_logf8_u35avx(__m256 a);
-__m256 Sleef_finz_logf8_u35avx2(__m256 a);
-__m256 Sleef_finz_logf8_u35fma4(__m256 a);
-
-__m512 Sleef_logf16_u35(__m512 a);
-__m512 Sleef_logf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_logf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_logf16_u35avx512f(__m512 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 functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_log10d2_u10(__m128d a);
-__m128d Sleef_log10d2_u10sse2(__m128d a);
-__m128d Sleef_log10d2_u10sse4(__m128d a);
-__m128d Sleef_log10d2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_log10d2_u10sse2(__m128d a);
-__m128d Sleef_cinz_log10d2_u10sse4(__m128d a);
-__m128d Sleef_finz_log10d2_u10avx2128(__m128d a);
-
-__m256d Sleef_log10d4_u10(__m256d a);
-__m256d Sleef_log10d4_u10avx(__m256d a);
-__m256d Sleef_log10d4_u10avx2(__m256d a);
-__m256d Sleef_log10d4_u10fma4(__m256d a);
-__m256d Sleef_cinz_log10d4_u10avx(__m256d a);
-__m256d Sleef_finz_log10d4_u10avx2(__m256d a);
-__m256d Sleef_finz_log10d4_u10fma4(__m256d a);
-
-__m512d Sleef_log10d8_u10(__m512d a);
-__m512d Sleef_log10d8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_log10d8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_log10d8_u10avx512f(__m512d 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 functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_log10f4_u10(__m128 a);
-__m128 Sleef_log10f4_u10sse2(__m128 a);
-__m128 Sleef_log10f4_u10sse4(__m128 a);
-__m128 Sleef_log10f4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_log10f4_u10sse2(__m128 a);
-__m128 Sleef_cinz_log10f4_u10sse4(__m128 a);
-__m128 Sleef_finz_log10f4_u10avx2128(__m128 a);
-
-__m256 Sleef_log10f8_u10(__m256 a);
-__m256 Sleef_log10f8_u10avx(__m256 a);
-__m256 Sleef_log10f8_u10avx2(__m256 a);
-__m256 Sleef_log10f8_u10fma4(__m256 a);
-__m256 Sleef_cinz_log10f8_u10avx(__m256 a);
-__m256 Sleef_finz_log10f8_u10avx2(__m256 a);
-__m256 Sleef_finz_log10f8_u10fma4(__m256 a);
-
-__m512 Sleef_log10f16_u10(__m512 a);
-__m512 Sleef_log10f16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_log10f16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_log10f16_u10avx512f(__m512 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 functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_log2d2_u10(__m128d a);
-__m128d Sleef_log2d2_u10sse2(__m128d a);
-__m128d Sleef_log2d2_u10sse4(__m128d a);
-__m128d Sleef_log2d2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_log2d2_u10sse2(__m128d a);
-__m128d Sleef_cinz_log2d2_u10sse4(__m128d a);
-__m128d Sleef_finz_log2d2_u10avx2128(__m128d a);
-
-__m256d Sleef_log2d4_u10(__m256d a);
-__m256d Sleef_log2d4_u10avx(__m256d a);
-__m256d Sleef_log2d4_u10avx2(__m256d a);
-__m256d Sleef_log2d4_u10fma4(__m256d a);
-__m256d Sleef_cinz_log2d4_u10avx(__m256d a);
-__m256d Sleef_finz_log2d4_u10avx2(__m256d a);
-__m256d Sleef_finz_log2d4_u10fma4(__m256d a);
-
-__m512d Sleef_log2d8_u10(__m512d a);
-__m512d Sleef_log2d8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_log2d8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_log2d8_u10avx512f(__m512d 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 functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_log2f4_u10(__m128 a);
-__m128 Sleef_log2f4_u10sse2(__m128 a);
-__m128 Sleef_log2f4_u10sse4(__m128 a);
-__m128 Sleef_log2f4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_log2f4_u10sse2(__m128 a);
-__m128 Sleef_cinz_log2f4_u10sse4(__m128 a);
-__m128 Sleef_finz_log2f4_u10avx2128(__m128 a);
-
-__m256 Sleef_log2f8_u10(__m256 a);
-__m256 Sleef_log2f8_u10avx(__m256 a);
-__m256 Sleef_log2f8_u10avx2(__m256 a);
-__m256 Sleef_log2f8_u10fma4(__m256 a);
-__m256 Sleef_cinz_log2f8_u10avx(__m256 a);
-__m256 Sleef_finz_log2f8_u10avx2(__m256 a);
-__m256 Sleef_finz_log2f8_u10fma4(__m256 a);
-
-__m512 Sleef_log2f16_u10(__m512 a);
-__m512 Sleef_log2f16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_log2f16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_log2f16_u10avx512f(__m512 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>
-
-__m128d Sleef_log1pd2_u10(__m128d a);
-__m128d Sleef_log1pd2_u10sse2(__m128d a);
-__m128d Sleef_log1pd2_u10sse4(__m128d a);
-__m128d Sleef_log1pd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_log1pd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_log1pd2_u10sse4(__m128d a);
-__m128d Sleef_finz_log1pd2_u10avx2128(__m128d a);
-
-__m256d Sleef_log1pd4_u10(__m256d a);
-__m256d Sleef_log1pd4_u10avx(__m256d a);
-__m256d Sleef_log1pd4_u10avx2(__m256d a);
-__m256d Sleef_log1pd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_log1pd4_u10avx(__m256d a);
-__m256d Sleef_finz_log1pd4_u10avx2(__m256d a);
-__m256d Sleef_finz_log1pd4_u10fma4(__m256d a);
-
-__m512d Sleef_log1pd8_u10(__m512d a);
-__m512d Sleef_log1pd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_log1pd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_log1pd8_u10avx512f(__m512d 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>
-
-__m128 Sleef_log1pf4_u10(__m128 a);
-__m128 Sleef_log1pf4_u10sse2(__m128 a);
-__m128 Sleef_log1pf4_u10sse4(__m128 a);
-__m128 Sleef_log1pf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_log1pf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_log1pf4_u10sse4(__m128 a);
-__m128 Sleef_finz_log1pf4_u10avx2128(__m128 a);
-
-__m256 Sleef_log1pf8_u10(__m256 a);
-__m256 Sleef_log1pf8_u10avx(__m256 a);
-__m256 Sleef_log1pf8_u10avx2(__m256 a);
-__m256 Sleef_log1pf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_log1pf8_u10avx(__m256 a);
-__m256 Sleef_finz_log1pf8_u10avx2(__m256 a);
-__m256 Sleef_finz_log1pf8_u10fma4(__m256 a);
-
-__m512 Sleef_log1pf16_u10(__m512 a);
-__m512 Sleef_log1pf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_log1pf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_log1pf16_u10avx512f(__m512 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 functions functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_expd2_u10(__m128d a);
-__m128d Sleef_expd2_u10sse2(__m128d a);
-__m128d Sleef_expd2_u10sse4(__m128d a);
-__m128d Sleef_expd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_expd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_expd2_u10sse4(__m128d a);
-__m128d Sleef_finz_expd2_u10avx2128(__m128d a);
-
-__m256d Sleef_expd4_u10(__m256d a);
-__m256d Sleef_expd4_u10avx(__m256d a);
-__m256d Sleef_expd4_u10avx2(__m256d a);
-__m256d Sleef_expd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_expd4_u10avx(__m256d a);
-__m256d Sleef_finz_expd4_u10avx2(__m256d a);
-__m256d Sleef_finz_expd4_u10fma4(__m256d a);
-
-__m512d Sleef_expd8_u10(__m512d a);
-__m512d Sleef_expd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_expd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_expd8_u10avx512f(__m512d 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 functions functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_expf4_u10(__m128 a);
-__m128 Sleef_expf4_u10sse2(__m128 a);
-__m128 Sleef_expf4_u10sse4(__m128 a);
-__m128 Sleef_expf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_expf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_expf4_u10sse4(__m128 a);
-__m128 Sleef_finz_expf4_u10avx2128(__m128 a);
-
-__m256 Sleef_expf8_u10(__m256 a);
-__m256 Sleef_expf8_u10avx(__m256 a);
-__m256 Sleef_expf8_u10avx2(__m256 a);
-__m256 Sleef_expf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_expf8_u10avx(__m256 a);
-__m256 Sleef_finz_expf8_u10avx2(__m256 a);
-__m256 Sleef_finz_expf8_u10fma4(__m256 a);
-
-__m512 Sleef_expf16_u10(__m512 a);
-__m512 Sleef_expf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_expf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_expf16_u10avx512f(__m512 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 functions functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_exp2d2_u10(__m128d a);
-__m128d Sleef_exp2d2_u10sse2(__m128d a);
-__m128d Sleef_exp2d2_u10sse4(__m128d a);
-__m128d Sleef_exp2d2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_exp2d2_u10sse2(__m128d a);
-__m128d Sleef_cinz_exp2d2_u10sse4(__m128d a);
-__m128d Sleef_finz_exp2d2_u10avx2128(__m128d a);
-
-__m256d Sleef_exp2d4_u10(__m256d a);
-__m256d Sleef_exp2d4_u10avx(__m256d a);
-__m256d Sleef_exp2d4_u10avx2(__m256d a);
-__m256d Sleef_exp2d4_u10fma4(__m256d a);
-__m256d Sleef_cinz_exp2d4_u10avx(__m256d a);
-__m256d Sleef_finz_exp2d4_u10avx2(__m256d a);
-__m256d Sleef_finz_exp2d4_u10fma4(__m256d a);
-
-__m512d Sleef_exp2d8_u10(__m512d a);
-__m512d Sleef_exp2d8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_exp2d8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_exp2d8_u10avx512f(__m512d 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 functions functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_exp2f4_u10(__m128 a);
-__m128 Sleef_exp2f4_u10sse2(__m128 a);
-__m128 Sleef_exp2f4_u10sse4(__m128 a);
-__m128 Sleef_exp2f4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_exp2f4_u10sse2(__m128 a);
-__m128 Sleef_cinz_exp2f4_u10sse4(__m128 a);
-__m128 Sleef_finz_exp2f4_u10avx2128(__m128 a);
-
-__m256 Sleef_exp2f8_u10(__m256 a);
-__m256 Sleef_exp2f8_u10avx(__m256 a);
-__m256 Sleef_exp2f8_u10avx2(__m256 a);
-__m256 Sleef_exp2f8_u10fma4(__m256 a);
-__m256 Sleef_cinz_exp2f8_u10avx(__m256 a);
-__m256 Sleef_finz_exp2f8_u10avx2(__m256 a);
-__m256 Sleef_finz_exp2f8_u10fma4(__m256 a);
-
-__m512 Sleef_exp2f16_u10(__m512 a);
-__m512 Sleef_exp2f16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_exp2f16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_exp2f16_u10avx512f(__m512 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 functions functions with 1.09 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_exp10d2_u10(__m128d a);
-__m128d Sleef_exp10d2_u10sse2(__m128d a);
-__m128d Sleef_exp10d2_u10sse4(__m128d a);
-__m128d Sleef_exp10d2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_exp10d2_u10sse2(__m128d a);
-__m128d Sleef_cinz_exp10d2_u10sse4(__m128d a);
-__m128d Sleef_finz_exp10d2_u10avx2128(__m128d a);
-
-__m256d Sleef_exp10d4_u10(__m256d a);
-__m256d Sleef_exp10d4_u10avx(__m256d a);
-__m256d Sleef_exp10d4_u10avx2(__m256d a);
-__m256d Sleef_exp10d4_u10fma4(__m256d a);
-__m256d Sleef_cinz_exp10d4_u10avx(__m256d a);
-__m256d Sleef_finz_exp10d4_u10avx2(__m256d a);
-__m256d Sleef_finz_exp10d4_u10fma4(__m256d a);
-
-__m512d Sleef_exp10d8_u10(__m512d a);
-__m512d Sleef_exp10d8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_exp10d8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_exp10d8_u10avx512f(__m512d 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 functions functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_exp10f4_u10(__m128 a);
-__m128 Sleef_exp10f4_u10sse2(__m128 a);
-__m128 Sleef_exp10f4_u10sse4(__m128 a);
-__m128 Sleef_exp10f4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_exp10f4_u10sse2(__m128 a);
-__m128 Sleef_cinz_exp10f4_u10sse4(__m128 a);
-__m128 Sleef_finz_exp10f4_u10avx2128(__m128 a);
-
-__m256 Sleef_exp10f8_u10(__m256 a);
-__m256 Sleef_exp10f8_u10avx(__m256 a);
-__m256 Sleef_exp10f8_u10avx2(__m256 a);
-__m256 Sleef_exp10f8_u10fma4(__m256 a);
-__m256 Sleef_cinz_exp10f8_u10avx(__m256 a);
-__m256 Sleef_finz_exp10f8_u10avx2(__m256 a);
-__m256 Sleef_finz_exp10f8_u10fma4(__m256 a);
-
-__m512 Sleef_exp10f16_u10(__m512 a);
-__m512 Sleef_exp10f16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_exp10f16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_exp10f16_u10avx512f(__m512 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 functions minus 1 with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_expm1d2_u10(__m128d a);
-__m128d Sleef_expm1d2_u10sse2(__m128d a);
-__m128d Sleef_expm1d2_u10sse4(__m128d a);
-__m128d Sleef_expm1d2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_expm1d2_u10sse2(__m128d a);
-__m128d Sleef_cinz_expm1d2_u10sse4(__m128d a);
-__m128d Sleef_finz_expm1d2_u10avx2128(__m128d a);
-
-__m256d Sleef_expm1d4_u10(__m256d a);
-__m256d Sleef_expm1d4_u10avx(__m256d a);
-__m256d Sleef_expm1d4_u10avx2(__m256d a);
-__m256d Sleef_expm1d4_u10fma4(__m256d a);
-__m256d Sleef_cinz_expm1d4_u10avx(__m256d a);
-__m256d Sleef_finz_expm1d4_u10avx2(__m256d a);
-__m256d Sleef_finz_expm1d4_u10fma4(__m256d a);
-
-__m512d Sleef_expm1d8_u10(__m512d a);
-__m512d Sleef_expm1d8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_expm1d8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_expm1d8_u10avx512f(__m512d 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 functions minus 1 with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_expm1f4_u10(__m128 a);
-__m128 Sleef_expm1f4_u10sse2(__m128 a);
-__m128 Sleef_expm1f4_u10sse4(__m128 a);
-__m128 Sleef_expm1f4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_expm1f4_u10sse2(__m128 a);
-__m128 Sleef_cinz_expm1f4_u10sse4(__m128 a);
-__m128 Sleef_finz_expm1f4_u10avx2128(__m128 a);
-
-__m256 Sleef_expm1f8_u10(__m256 a);
-__m256 Sleef_expm1f8_u10avx(__m256 a);
-__m256 Sleef_expm1f8_u10avx2(__m256 a);
-__m256 Sleef_expm1f8_u10fma4(__m256 a);
-__m256 Sleef_cinz_expm1f8_u10avx(__m256 a);
-__m256 Sleef_finz_expm1f8_u10avx2(__m256 a);
-__m256 Sleef_finz_expm1f8_u10fma4(__m256 a);
-
-__m512 Sleef_expm1f16_u10(__m512 a);
-__m512 Sleef_expm1f16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_expm1f16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_expm1f16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_expm1f_u10 with the same accuracy specification. -

- -
-

Vectorized double precision square root functions with 0.5001 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_sqrtd2_u05(__m128d a);
-__m128d Sleef_sqrtd2_u05sse2(__m128d a);
-__m128d Sleef_sqrtd2_u05sse4(__m128d a);
-__m128d Sleef_sqrtd2_u05avx2128(__m128d a);
-__m128d Sleef_cinz_sqrtd2_u05sse2(__m128d a);
-__m128d Sleef_cinz_sqrtd2_u05sse4(__m128d a);
-__m128d Sleef_finz_sqrtd2_u05avx2128(__m128d a);
-
-__m256d Sleef_sqrtd4_u05(__m256d a);
-__m256d Sleef_sqrtd4_u05avx(__m256d a);
-__m256d Sleef_sqrtd4_u05avx2(__m256d a);
-__m256d Sleef_sqrtd4_u05fma4(__m256d a);
-__m256d Sleef_cinz_sqrtd4_u05avx(__m256d a);
-__m256d Sleef_finz_sqrtd4_u05avx2(__m256d a);
-__m256d Sleef_finz_sqrtd4_u05fma4(__m256d a);
-
-__m512d Sleef_sqrtd8_u05(__m512d a);
-__m512d Sleef_sqrtd8_u05avx512f(__m512d a);
-__m512d Sleef_cinz_sqrtd8_u05avx512fnofma(__m512d a);
-__m512d Sleef_finz_sqrtd8_u05avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sqrt_u05 with the same accuracy specification. -

- -
-

Vectorized single precision square root functions with 0.5001 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_sqrtf4_u05(__m128 a);
-__m128 Sleef_sqrtf4_u05sse2(__m128 a);
-__m128 Sleef_sqrtf4_u05sse4(__m128 a);
-__m128 Sleef_sqrtf4_u05avx2128(__m128 a);
-__m128 Sleef_cinz_sqrtf4_u05sse2(__m128 a);
-__m128 Sleef_cinz_sqrtf4_u05sse4(__m128 a);
-__m128 Sleef_finz_sqrtf4_u05avx2128(__m128 a);
-
-__m256 Sleef_sqrtf8_u05(__m256 a);
-__m256 Sleef_sqrtf8_u05avx(__m256 a);
-__m256 Sleef_sqrtf8_u05avx2(__m256 a);
-__m256 Sleef_sqrtf8_u05fma4(__m256 a);
-__m256 Sleef_cinz_sqrtf8_u05avx(__m256 a);
-__m256 Sleef_finz_sqrtf8_u05avx2(__m256 a);
-__m256 Sleef_finz_sqrtf8_u05fma4(__m256 a);
-
-__m512 Sleef_sqrtf16_u05(__m512 a);
-__m512 Sleef_sqrtf16_u05avx512f(__m512 a);
-__m512 Sleef_cinz_sqrtf16_u05avx512fnofma(__m512 a);
-__m512 Sleef_finz_sqrtf16_u05avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sqrtf_u05 with the same accuracy specification. -

- -
-

Vectorized double precision square root functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_sqrtd2_u35(__m128d a);
-__m128d Sleef_sqrtd2_u35sse2(__m128d a);
-__m128d Sleef_sqrtd2_u35sse4(__m128d a);
-__m128d Sleef_sqrtd2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_sqrtd2_u35sse2(__m128d a);
-__m128d Sleef_cinz_sqrtd2_u35sse4(__m128d a);
-__m128d Sleef_finz_sqrtd2_u35avx2128(__m128d a);
-
-__m256d Sleef_sqrtd4_u35(__m256d a);
-__m256d Sleef_sqrtd4_u35avx(__m256d a);
-__m256d Sleef_sqrtd4_u35avx2(__m256d a);
-__m256d Sleef_sqrtd4_u35fma4(__m256d a);
-__m256d Sleef_cinz_sqrtd4_u35avx(__m256d a);
-__m256d Sleef_finz_sqrtd4_u35avx2(__m256d a);
-__m256d Sleef_finz_sqrtd4_u35fma4(__m256d a);
-
-__m512d Sleef_sqrtd8_u35(__m512d a);
-__m512d Sleef_sqrtd8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_sqrtd8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_sqrtd8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sqrt_u35 with the same accuracy specification. -

- -
-

Vectorized single precision square root functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_sqrtf4_u35(__m128 a);
-__m128 Sleef_sqrtf4_u35sse2(__m128 a);
-__m128 Sleef_sqrtf4_u35sse4(__m128 a);
-__m128 Sleef_sqrtf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_sqrtf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_sqrtf4_u35sse4(__m128 a);
-__m128 Sleef_finz_sqrtf4_u35avx2128(__m128 a);
-
-__m256 Sleef_sqrtf8_u35(__m256 a);
-__m256 Sleef_sqrtf8_u35avx(__m256 a);
-__m256 Sleef_sqrtf8_u35avx2(__m256 a);
-__m256 Sleef_sqrtf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_sqrtf8_u35avx(__m256 a);
-__m256 Sleef_finz_sqrtf8_u35avx2(__m256 a);
-__m256 Sleef_finz_sqrtf8_u35fma4(__m256 a);
-
-__m512 Sleef_sqrtf16_u35(__m512 a);
-__m512 Sleef_sqrtf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_sqrtf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_sqrtf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sqrtf_u35 with the same accuracy specification. -

- -
-

Vectorized double precision cubic root functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_cbrtd2_u10(__m128d a);
-__m128d Sleef_cbrtd2_u10sse2(__m128d a);
-__m128d Sleef_cbrtd2_u10sse4(__m128d a);
-__m128d Sleef_cbrtd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_cbrtd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_cbrtd2_u10sse4(__m128d a);
-__m128d Sleef_finz_cbrtd2_u10avx2128(__m128d a);
-
-__m256d Sleef_cbrtd4_u10(__m256d a);
-__m256d Sleef_cbrtd4_u10avx(__m256d a);
-__m256d Sleef_cbrtd4_u10avx2(__m256d a);
-__m256d Sleef_cbrtd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_cbrtd4_u10avx(__m256d a);
-__m256d Sleef_finz_cbrtd4_u10avx2(__m256d a);
-__m256d Sleef_finz_cbrtd4_u10fma4(__m256d a);
-
-__m512d Sleef_cbrtd8_u10(__m512d a);
-__m512d Sleef_cbrtd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_cbrtd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_cbrtd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_cbrt_u10 with the same accuracy specification. -

- -
-

Vectorized single precision cubic root functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_cbrtf4_u10(__m128 a);
-__m128 Sleef_cbrtf4_u10sse2(__m128 a);
-__m128 Sleef_cbrtf4_u10sse4(__m128 a);
-__m128 Sleef_cbrtf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_cbrtf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_cbrtf4_u10sse4(__m128 a);
-__m128 Sleef_finz_cbrtf4_u10avx2128(__m128 a);
-
-__m256 Sleef_cbrtf8_u10(__m256 a);
-__m256 Sleef_cbrtf8_u10avx(__m256 a);
-__m256 Sleef_cbrtf8_u10avx2(__m256 a);
-__m256 Sleef_cbrtf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_cbrtf8_u10avx(__m256 a);
-__m256 Sleef_finz_cbrtf8_u10avx2(__m256 a);
-__m256 Sleef_finz_cbrtf8_u10fma4(__m256 a);
-
-__m512 Sleef_cbrtf16_u10(__m512 a);
-__m512 Sleef_cbrtf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_cbrtf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_cbrtf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_cbrtf_u10 with the same accuracy specification. -

- -
-

Vectorized double precision cubic root functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_cbrtd2_u35(__m128d a);
-__m128d Sleef_cbrtd2_u35sse2(__m128d a);
-__m128d Sleef_cbrtd2_u35sse4(__m128d a);
-__m128d Sleef_cbrtd2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_cbrtd2_u35sse2(__m128d a);
-__m128d Sleef_cinz_cbrtd2_u35sse4(__m128d a);
-__m128d Sleef_finz_cbrtd2_u35avx2128(__m128d a);
-
-__m256d Sleef_cbrtd4_u35(__m256d a);
-__m256d Sleef_cbrtd4_u35avx(__m256d a);
-__m256d Sleef_cbrtd4_u35avx2(__m256d a);
-__m256d Sleef_cbrtd4_u35fma4(__m256d a);
-__m256d Sleef_cinz_cbrtd4_u35avx(__m256d a);
-__m256d Sleef_finz_cbrtd4_u35avx2(__m256d a);
-__m256d Sleef_finz_cbrtd4_u35fma4(__m256d a);
-
-__m512d Sleef_cbrtd8_u35(__m512d a);
-__m512d Sleef_cbrtd8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_cbrtd8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_cbrtd8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_cbrt_u35 with the same accuracy specification. -

- -
-

Vectorized single precision cubic root functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_cbrtf4_u35(__m128 a);
-__m128 Sleef_cbrtf4_u35sse2(__m128 a);
-__m128 Sleef_cbrtf4_u35sse4(__m128 a);
-__m128 Sleef_cbrtf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_cbrtf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_cbrtf4_u35sse4(__m128 a);
-__m128 Sleef_finz_cbrtf4_u35avx2128(__m128 a);
-
-__m256 Sleef_cbrtf8_u35(__m256 a);
-__m256 Sleef_cbrtf8_u35avx(__m256 a);
-__m256 Sleef_cbrtf8_u35avx2(__m256 a);
-__m256 Sleef_cbrtf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_cbrtf8_u35avx(__m256 a);
-__m256 Sleef_finz_cbrtf8_u35avx2(__m256 a);
-__m256 Sleef_finz_cbrtf8_u35fma4(__m256 a);
-
-__m512 Sleef_cbrtf16_u35(__m512 a);
-__m512 Sleef_cbrtf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_cbrtf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_cbrtf16_u35avx512f(__m512 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 functions with 0.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_hypotd2_u05(__m128d a, __m128d b);
-__m128d Sleef_hypotd2_u05sse2(__m128d a, __m128d b);
-__m128d Sleef_hypotd2_u05sse4(__m128d a, __m128d b);
-__m128d Sleef_hypotd2_u05avx2128(__m128d a, __m128d b);
-__m128d Sleef_cinz_hypotd2_u05sse2(__m128d a, __m128d b);
-__m128d Sleef_cinz_hypotd2_u05sse4(__m128d a, __m128d b);
-__m128d Sleef_finz_hypotd2_u05avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_hypotd4_u05(__m256d a, __m256d b);
-__m256d Sleef_hypotd4_u05avx(__m256d a, __m256d b);
-__m256d Sleef_hypotd4_u05avx2(__m256d a, __m256d b);
-__m256d Sleef_hypotd4_u05fma4(__m256d a, __m256d b);
-__m256d Sleef_cinz_hypotd4_u05avx(__m256d a, __m256d b);
-__m256d Sleef_finz_hypotd4_u05avx2(__m256d a, __m256d b);
-__m256d Sleef_finz_hypotd4_u05fma4(__m256d a, __m256d b);
-
-__m512d Sleef_hypotd8_u05(__m512d a, __m512d b);
-__m512d Sleef_hypotd8_u05avx512f(__m512d a, __m512d b);
-__m512d Sleef_cinz_hypotd8_u05avx512fnofma(__m512d a, __m512d b);
-__m512d Sleef_finz_hypotd8_u05avx512f(__m512d a, __m512d 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 functions with 0.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_hypotf4_u05(__m128 a, __m128 b);
-__m128 Sleef_hypotf4_u05sse2(__m128 a, __m128 b);
-__m128 Sleef_hypotf4_u05sse4(__m128 a, __m128 b);
-__m128 Sleef_hypotf4_u05avx2128(__m128 a, __m128 b);
-__m128 Sleef_cinz_hypotf4_u05sse2(__m128 a, __m128 b);
-__m128 Sleef_cinz_hypotf4_u05sse4(__m128 a, __m128 b);
-__m128 Sleef_finz_hypotf4_u05avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_hypotf8_u05(__m256 a, __m256 b);
-__m256 Sleef_hypotf8_u05avx(__m256 a, __m256 b);
-__m256 Sleef_hypotf8_u05avx2(__m256 a, __m256 b);
-__m256 Sleef_hypotf8_u05fma4(__m256 a, __m256 b);
-__m256 Sleef_cinz_hypotf8_u05avx(__m256 a, __m256 b);
-__m256 Sleef_finz_hypotf8_u05avx2(__m256 a, __m256 b);
-__m256 Sleef_finz_hypotf8_u05fma4(__m256 a, __m256 b);
-
-__m512 Sleef_hypotf16_u05(__m512 a, __m512 b);
-__m512 Sleef_hypotf16_u05avx512f(__m512 a, __m512 b);
-__m512 Sleef_cinz_hypotf16_u05avx512fnofma(__m512 a, __m512 b);
-__m512 Sleef_finz_hypotf16_u05avx512f(__m512 a, __m512 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 functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_hypotd2_u35(__m128d a, __m128d b);
-__m128d Sleef_hypotd2_u35sse2(__m128d a, __m128d b);
-__m128d Sleef_hypotd2_u35sse4(__m128d a, __m128d b);
-__m128d Sleef_hypotd2_u35avx2128(__m128d a, __m128d b);
-__m128d Sleef_cinz_hypotd2_u35sse2(__m128d a, __m128d b);
-__m128d Sleef_cinz_hypotd2_u35sse4(__m128d a, __m128d b);
-__m128d Sleef_finz_hypotd2_u35avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_hypotd4_u35(__m256d a, __m256d b);
-__m256d Sleef_hypotd4_u35avx(__m256d a, __m256d b);
-__m256d Sleef_hypotd4_u35avx2(__m256d a, __m256d b);
-__m256d Sleef_hypotd4_u35fma4(__m256d a, __m256d b);
-__m256d Sleef_cinz_hypotd4_u35avx(__m256d a, __m256d b);
-__m256d Sleef_finz_hypotd4_u35avx2(__m256d a, __m256d b);
-__m256d Sleef_finz_hypotd4_u35fma4(__m256d a, __m256d b);
-
-__m512d Sleef_hypotd8_u35(__m512d a, __m512d b);
-__m512d Sleef_hypotd8_u35avx512f(__m512d a, __m512d b);
-__m512d Sleef_cinz_hypotd8_u35avx512fnofma(__m512d a, __m512d b);
-__m512d Sleef_finz_hypotd8_u35avx512f(__m512d a, __m512d 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 functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_hypotf4_u35(__m128 a, __m128 b);
-__m128 Sleef_hypotf4_u35sse2(__m128 a, __m128 b);
-__m128 Sleef_hypotf4_u35sse4(__m128 a, __m128 b);
-__m128 Sleef_hypotf4_u35avx2128(__m128 a, __m128 b);
-__m128 Sleef_cinz_hypotf4_u35sse2(__m128 a, __m128 b);
-__m128 Sleef_cinz_hypotf4_u35sse4(__m128 a, __m128 b);
-__m128 Sleef_finz_hypotf4_u35avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_hypotf8_u35(__m256 a, __m256 b);
-__m256 Sleef_hypotf8_u35avx(__m256 a, __m256 b);
-__m256 Sleef_hypotf8_u35avx2(__m256 a, __m256 b);
-__m256 Sleef_hypotf8_u35fma4(__m256 a, __m256 b);
-__m256 Sleef_cinz_hypotf8_u35avx(__m256 a, __m256 b);
-__m256 Sleef_finz_hypotf8_u35avx2(__m256 a, __m256 b);
-__m256 Sleef_finz_hypotf8_u35fma4(__m256 a, __m256 b);
-
-__m512 Sleef_hypotf16_u35(__m512 a, __m512 b);
-__m512 Sleef_hypotf16_u35avx512f(__m512 a, __m512 b);
-__m512 Sleef_cinz_hypotf16_u35avx512fnofma(__m512 a, __m512 b);
-__m512 Sleef_finz_hypotf16_u35avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_hypotf_u35 with the same accuracy specification. -

- +### Vectorized double precision power functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_powd2_u10(__m128d a, __m128d b); +__m128d Sleef_powd2_u10sse2(__m128d a, __m128d b); +__m128d Sleef_powd2_u10sse4(__m128d a, __m128d b); +__m128d Sleef_powd2_u10avx2128(__m128d a, __m128d b); +__m128d Sleef_cinz_powd2_u10sse2(__m128d a, __m128d b); +__m128d Sleef_cinz_powd2_u10sse4(__m128d a, __m128d b); +__m128d Sleef_finz_powd2_u10avx2128(__m128d a, __m128d b); + +__m256d Sleef_powd4_u10(__m256d a, __m256d b); +__m256d Sleef_powd4_u10avx(__m256d a, __m256d b); +__m256d Sleef_powd4_u10avx2(__m256d a, __m256d b); +__m256d Sleef_powd4_u10fma4(__m256d a, __m256d b); +__m256d Sleef_cinz_powd4_u10avx(__m256d a, __m256d b); +__m256d Sleef_finz_powd4_u10avx2(__m256d a, __m256d b); +__m256d Sleef_finz_powd4_u10fma4(__m256d a, __m256d b); + +__m512d Sleef_powd8_u10(__m512d a, __m512d b); +__m512d Sleef_powd8_u10avx512f(__m512d a, __m512d b); +__m512d Sleef_cinz_powd8_u10avx512fnofma(__m512d a, __m512d b); +__m512d Sleef_finz_powd8_u10avx512f(__m512d a, __m512d 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 functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_powf4_u10(__m128 a, __m128 b); +__m128 Sleef_powf4_u10sse2(__m128 a, __m128 b); +__m128 Sleef_powf4_u10sse4(__m128 a, __m128 b); +__m128 Sleef_powf4_u10avx2128(__m128 a, __m128 b); +__m128 Sleef_cinz_powf4_u10sse2(__m128 a, __m128 b); +__m128 Sleef_cinz_powf4_u10sse4(__m128 a, __m128 b); +__m128 Sleef_finz_powf4_u10avx2128(__m128 a, __m128 b); + +__m256 Sleef_powf8_u10(__m256 a, __m256 b); +__m256 Sleef_powf8_u10avx(__m256 a, __m256 b); +__m256 Sleef_powf8_u10avx2(__m256 a, __m256 b); +__m256 Sleef_powf8_u10fma4(__m256 a, __m256 b); +__m256 Sleef_cinz_powf8_u10avx(__m256 a, __m256 b); +__m256 Sleef_finz_powf8_u10avx2(__m256 a, __m256 b); +__m256 Sleef_finz_powf8_u10fma4(__m256 a, __m256 b); + +__m512 Sleef_powf16_u10(__m512 a, __m512 b); +__m512 Sleef_powf16_u10avx512f(__m512 a, __m512 b); +__m512 Sleef_cinz_powf16_u10avx512fnofma(__m512 a, __m512 b); +__m512 Sleef_finz_powf16_u10avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_powf_u10](../libm#sleef_powf_u10) with the same accuracy specification. + +### Vectorized double precision natural logarithmic functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_logd2_u10(__m128d a); +__m128d Sleef_logd2_u10sse2(__m128d a); +__m128d Sleef_logd2_u10sse4(__m128d a); +__m128d Sleef_logd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_logd2_u10sse2(__m128d a); +__m128d Sleef_cinz_logd2_u10sse4(__m128d a); +__m128d Sleef_finz_logd2_u10avx2128(__m128d a); + +__m256d Sleef_logd4_u10(__m256d a); +__m256d Sleef_logd4_u10avx(__m256d a); +__m256d Sleef_logd4_u10avx2(__m256d a); +__m256d Sleef_logd4_u10fma4(__m256d a); +__m256d Sleef_cinz_logd4_u10avx(__m256d a); +__m256d Sleef_finz_logd4_u10avx2(__m256d a); +__m256d Sleef_finz_logd4_u10fma4(__m256d a); + +__m512d Sleef_logd8_u10(__m512d a); +__m512d Sleef_logd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_logd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_logd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log_u10](../libm#sleef_log_u10) with the same accuracy specification. + +### Vectorized single precision natural logarithmic functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_logf4_u10(__m128 a); +__m128 Sleef_logf4_u10sse2(__m128 a); +__m128 Sleef_logf4_u10sse4(__m128 a); +__m128 Sleef_logf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_logf4_u10sse2(__m128 a); +__m128 Sleef_cinz_logf4_u10sse4(__m128 a); +__m128 Sleef_finz_logf4_u10avx2128(__m128 a); + +__m256 Sleef_logf8_u10(__m256 a); +__m256 Sleef_logf8_u10avx(__m256 a); +__m256 Sleef_logf8_u10avx2(__m256 a); +__m256 Sleef_logf8_u10fma4(__m256 a); +__m256 Sleef_cinz_logf8_u10avx(__m256 a); +__m256 Sleef_finz_logf8_u10avx2(__m256 a); +__m256 Sleef_finz_logf8_u10fma4(__m256 a); + +__m512 Sleef_logf16_u10(__m512 a); +__m512 Sleef_logf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_logf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_logf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_logf_u10](../libm#sleef_logf_u10) with the same accuracy specification. + +### Vectorized double precision natural logarithmic functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_logd2_u35(__m128d a); +__m128d Sleef_logd2_u35sse2(__m128d a); +__m128d Sleef_logd2_u35sse4(__m128d a); +__m128d Sleef_logd2_u35avx2128(__m128d a); +__m128d Sleef_cinz_logd2_u35sse2(__m128d a); +__m128d Sleef_cinz_logd2_u35sse4(__m128d a); +__m128d Sleef_finz_logd2_u35avx2128(__m128d a); + +__m256d Sleef_logd4_u35(__m256d a); +__m256d Sleef_logd4_u35avx(__m256d a); +__m256d Sleef_logd4_u35avx2(__m256d a); +__m256d Sleef_logd4_u35fma4(__m256d a); +__m256d Sleef_cinz_logd4_u35avx(__m256d a); +__m256d Sleef_finz_logd4_u35avx2(__m256d a); +__m256d Sleef_finz_logd4_u35fma4(__m256d a); + +__m512d Sleef_logd8_u35(__m512d a); +__m512d Sleef_logd8_u35avx512f(__m512d a); +__m512d Sleef_cinz_logd8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_logd8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log_u35](../libm#sleef_log_u35) with the same accuracy specification. + +### Vectorized single precision natural logarithmic functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_logf4_u35(__m128 a); +__m128 Sleef_logf4_u35sse2(__m128 a); +__m128 Sleef_logf4_u35sse4(__m128 a); +__m128 Sleef_logf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_logf4_u35sse2(__m128 a); +__m128 Sleef_cinz_logf4_u35sse4(__m128 a); +__m128 Sleef_finz_logf4_u35avx2128(__m128 a); + +__m256 Sleef_logf8_u35(__m256 a); +__m256 Sleef_logf8_u35avx(__m256 a); +__m256 Sleef_logf8_u35avx2(__m256 a); +__m256 Sleef_logf8_u35fma4(__m256 a); +__m256 Sleef_cinz_logf8_u35avx(__m256 a); +__m256 Sleef_finz_logf8_u35avx2(__m256 a); +__m256 Sleef_finz_logf8_u35fma4(__m256 a); + +__m512 Sleef_logf16_u35(__m512 a); +__m512 Sleef_logf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_logf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_logf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_logf_u35](../libm#sleef_logf_u35) with the same accuracy specification. + +### Vectorized double precision base-10 logarithmic functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_log10d2_u10(__m128d a); +__m128d Sleef_log10d2_u10sse2(__m128d a); +__m128d Sleef_log10d2_u10sse4(__m128d a); +__m128d Sleef_log10d2_u10avx2128(__m128d a); +__m128d Sleef_cinz_log10d2_u10sse2(__m128d a); +__m128d Sleef_cinz_log10d2_u10sse4(__m128d a); +__m128d Sleef_finz_log10d2_u10avx2128(__m128d a); + +__m256d Sleef_log10d4_u10(__m256d a); +__m256d Sleef_log10d4_u10avx(__m256d a); +__m256d Sleef_log10d4_u10avx2(__m256d a); +__m256d Sleef_log10d4_u10fma4(__m256d a); +__m256d Sleef_cinz_log10d4_u10avx(__m256d a); +__m256d Sleef_finz_log10d4_u10avx2(__m256d a); +__m256d Sleef_finz_log10d4_u10fma4(__m256d a); + +__m512d Sleef_log10d8_u10(__m512d a); +__m512d Sleef_log10d8_u10avx512f(__m512d a); +__m512d Sleef_cinz_log10d8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_log10d8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log10_u10](../libm#sleef_log10_u10) with the same accuracy specification. + +### Vectorized single precision base-10 logarithmic functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_log10f4_u10(__m128 a); +__m128 Sleef_log10f4_u10sse2(__m128 a); +__m128 Sleef_log10f4_u10sse4(__m128 a); +__m128 Sleef_log10f4_u10avx2128(__m128 a); +__m128 Sleef_cinz_log10f4_u10sse2(__m128 a); +__m128 Sleef_cinz_log10f4_u10sse4(__m128 a); +__m128 Sleef_finz_log10f4_u10avx2128(__m128 a); + +__m256 Sleef_log10f8_u10(__m256 a); +__m256 Sleef_log10f8_u10avx(__m256 a); +__m256 Sleef_log10f8_u10avx2(__m256 a); +__m256 Sleef_log10f8_u10fma4(__m256 a); +__m256 Sleef_cinz_log10f8_u10avx(__m256 a); +__m256 Sleef_finz_log10f8_u10avx2(__m256 a); +__m256 Sleef_finz_log10f8_u10fma4(__m256 a); + +__m512 Sleef_log10f16_u10(__m512 a); +__m512 Sleef_log10f16_u10avx512f(__m512 a); +__m512 Sleef_cinz_log10f16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_log10f16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log10f_u10](../libm#sleef_log10f_u10) with the same accuracy specification. + +### Vectorized double precision base-2 logarithmic functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_log2d2_u10(__m128d a); +__m128d Sleef_log2d2_u10sse2(__m128d a); +__m128d Sleef_log2d2_u10sse4(__m128d a); +__m128d Sleef_log2d2_u10avx2128(__m128d a); +__m128d Sleef_cinz_log2d2_u10sse2(__m128d a); +__m128d Sleef_cinz_log2d2_u10sse4(__m128d a); +__m128d Sleef_finz_log2d2_u10avx2128(__m128d a); + +__m256d Sleef_log2d4_u10(__m256d a); +__m256d Sleef_log2d4_u10avx(__m256d a); +__m256d Sleef_log2d4_u10avx2(__m256d a); +__m256d Sleef_log2d4_u10fma4(__m256d a); +__m256d Sleef_cinz_log2d4_u10avx(__m256d a); +__m256d Sleef_finz_log2d4_u10avx2(__m256d a); +__m256d Sleef_finz_log2d4_u10fma4(__m256d a); + +__m512d Sleef_log2d8_u10(__m512d a); +__m512d Sleef_log2d8_u10avx512f(__m512d a); +__m512d Sleef_cinz_log2d8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_log2d8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log2_u10](../libm#sleef_log2_u10) with the same accuracy specification. + +### Vectorized single precision base-2 logarithmic functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_log2f4_u10(__m128 a); +__m128 Sleef_log2f4_u10sse2(__m128 a); +__m128 Sleef_log2f4_u10sse4(__m128 a); +__m128 Sleef_log2f4_u10avx2128(__m128 a); +__m128 Sleef_cinz_log2f4_u10sse2(__m128 a); +__m128 Sleef_cinz_log2f4_u10sse4(__m128 a); +__m128 Sleef_finz_log2f4_u10avx2128(__m128 a); + +__m256 Sleef_log2f8_u10(__m256 a); +__m256 Sleef_log2f8_u10avx(__m256 a); +__m256 Sleef_log2f8_u10avx2(__m256 a); +__m256 Sleef_log2f8_u10fma4(__m256 a); +__m256 Sleef_cinz_log2f8_u10avx(__m256 a); +__m256 Sleef_finz_log2f8_u10avx2(__m256 a); +__m256 Sleef_finz_log2f8_u10fma4(__m256 a); + +__m512 Sleef_log2f16_u10(__m512 a); +__m512 Sleef_log2f16_u10avx512f(__m512 a); +__m512 Sleef_cinz_log2f16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_log2f16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log2f_u10](../libm#sleef_log2f_u10) with the same accuracy specification. + +### Vectorized double precision logarithm of one plus argument with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_log1pd2_u10(__m128d a); +__m128d Sleef_log1pd2_u10sse2(__m128d a); +__m128d Sleef_log1pd2_u10sse4(__m128d a); +__m128d Sleef_log1pd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_log1pd2_u10sse2(__m128d a); +__m128d Sleef_cinz_log1pd2_u10sse4(__m128d a); +__m128d Sleef_finz_log1pd2_u10avx2128(__m128d a); + +__m256d Sleef_log1pd4_u10(__m256d a); +__m256d Sleef_log1pd4_u10avx(__m256d a); +__m256d Sleef_log1pd4_u10avx2(__m256d a); +__m256d Sleef_log1pd4_u10fma4(__m256d a); +__m256d Sleef_cinz_log1pd4_u10avx(__m256d a); +__m256d Sleef_finz_log1pd4_u10avx2(__m256d a); +__m256d Sleef_finz_log1pd4_u10fma4(__m256d a); + +__m512d Sleef_log1pd8_u10(__m512d a); +__m512d Sleef_log1pd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_log1pd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_log1pd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log1p_u10](../libm#sleef_log1p_u10) with the same accuracy specification. + +### Vectorized single precision logarithm of one plus argument with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_log1pf4_u10(__m128 a); +__m128 Sleef_log1pf4_u10sse2(__m128 a); +__m128 Sleef_log1pf4_u10sse4(__m128 a); +__m128 Sleef_log1pf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_log1pf4_u10sse2(__m128 a); +__m128 Sleef_cinz_log1pf4_u10sse4(__m128 a); +__m128 Sleef_finz_log1pf4_u10avx2128(__m128 a); + +__m256 Sleef_log1pf8_u10(__m256 a); +__m256 Sleef_log1pf8_u10avx(__m256 a); +__m256 Sleef_log1pf8_u10avx2(__m256 a); +__m256 Sleef_log1pf8_u10fma4(__m256 a); +__m256 Sleef_cinz_log1pf8_u10avx(__m256 a); +__m256 Sleef_finz_log1pf8_u10avx2(__m256 a); +__m256 Sleef_finz_log1pf8_u10fma4(__m256 a); + +__m512 Sleef_log1pf16_u10(__m512 a); +__m512 Sleef_log1pf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_log1pf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_log1pf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_log1pf_u10](../libm#sleef_log1pf_u10) with the same accuracy specification. + +### Vectorized double precision base-e exponential functions functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_expd2_u10(__m128d a); +__m128d Sleef_expd2_u10sse2(__m128d a); +__m128d Sleef_expd2_u10sse4(__m128d a); +__m128d Sleef_expd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_expd2_u10sse2(__m128d a); +__m128d Sleef_cinz_expd2_u10sse4(__m128d a); +__m128d Sleef_finz_expd2_u10avx2128(__m128d a); + +__m256d Sleef_expd4_u10(__m256d a); +__m256d Sleef_expd4_u10avx(__m256d a); +__m256d Sleef_expd4_u10avx2(__m256d a); +__m256d Sleef_expd4_u10fma4(__m256d a); +__m256d Sleef_cinz_expd4_u10avx(__m256d a); +__m256d Sleef_finz_expd4_u10avx2(__m256d a); +__m256d Sleef_finz_expd4_u10fma4(__m256d a); + +__m512d Sleef_expd8_u10(__m512d a); +__m512d Sleef_expd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_expd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_expd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp_u10](../libm#sleef_exp_u10) with the same accuracy specification. + +### Vectorized single precision base-e exponential functions functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_expf4_u10(__m128 a); +__m128 Sleef_expf4_u10sse2(__m128 a); +__m128 Sleef_expf4_u10sse4(__m128 a); +__m128 Sleef_expf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_expf4_u10sse2(__m128 a); +__m128 Sleef_cinz_expf4_u10sse4(__m128 a); +__m128 Sleef_finz_expf4_u10avx2128(__m128 a); + +__m256 Sleef_expf8_u10(__m256 a); +__m256 Sleef_expf8_u10avx(__m256 a); +__m256 Sleef_expf8_u10avx2(__m256 a); +__m256 Sleef_expf8_u10fma4(__m256 a); +__m256 Sleef_cinz_expf8_u10avx(__m256 a); +__m256 Sleef_finz_expf8_u10avx2(__m256 a); +__m256 Sleef_finz_expf8_u10fma4(__m256 a); + +__m512 Sleef_expf16_u10(__m512 a); +__m512 Sleef_expf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_expf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_expf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expf_u10](../libm#sleef_expf_u10) with the same accuracy specification. + +### Vectorized double precision base-2 exponential functions functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_exp2d2_u10(__m128d a); +__m128d Sleef_exp2d2_u10sse2(__m128d a); +__m128d Sleef_exp2d2_u10sse4(__m128d a); +__m128d Sleef_exp2d2_u10avx2128(__m128d a); +__m128d Sleef_cinz_exp2d2_u10sse2(__m128d a); +__m128d Sleef_cinz_exp2d2_u10sse4(__m128d a); +__m128d Sleef_finz_exp2d2_u10avx2128(__m128d a); + +__m256d Sleef_exp2d4_u10(__m256d a); +__m256d Sleef_exp2d4_u10avx(__m256d a); +__m256d Sleef_exp2d4_u10avx2(__m256d a); +__m256d Sleef_exp2d4_u10fma4(__m256d a); +__m256d Sleef_cinz_exp2d4_u10avx(__m256d a); +__m256d Sleef_finz_exp2d4_u10avx2(__m256d a); +__m256d Sleef_finz_exp2d4_u10fma4(__m256d a); + +__m512d Sleef_exp2d8_u10(__m512d a); +__m512d Sleef_exp2d8_u10avx512f(__m512d a); +__m512d Sleef_cinz_exp2d8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_exp2d8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp2_u10](../libm#sleef_exp2_u10) with the same accuracy specification. + +### Vectorized single precision base-2 exponential functions functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_exp2f4_u10(__m128 a); +__m128 Sleef_exp2f4_u10sse2(__m128 a); +__m128 Sleef_exp2f4_u10sse4(__m128 a); +__m128 Sleef_exp2f4_u10avx2128(__m128 a); +__m128 Sleef_cinz_exp2f4_u10sse2(__m128 a); +__m128 Sleef_cinz_exp2f4_u10sse4(__m128 a); +__m128 Sleef_finz_exp2f4_u10avx2128(__m128 a); + +__m256 Sleef_exp2f8_u10(__m256 a); +__m256 Sleef_exp2f8_u10avx(__m256 a); +__m256 Sleef_exp2f8_u10avx2(__m256 a); +__m256 Sleef_exp2f8_u10fma4(__m256 a); +__m256 Sleef_cinz_exp2f8_u10avx(__m256 a); +__m256 Sleef_finz_exp2f8_u10avx2(__m256 a); +__m256 Sleef_finz_exp2f8_u10fma4(__m256 a); + +__m512 Sleef_exp2f16_u10(__m512 a); +__m512 Sleef_exp2f16_u10avx512f(__m512 a); +__m512 Sleef_cinz_exp2f16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_exp2f16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp2f_u10](../libm#sleef_exp2f_u10) with the same accuracy specification. + +### Vectorized double precision base-10 exponential functions functions with 1.09 ULP error bound + +```c +#include + +__m128d Sleef_exp10d2_u10(__m128d a); +__m128d Sleef_exp10d2_u10sse2(__m128d a); +__m128d Sleef_exp10d2_u10sse4(__m128d a); +__m128d Sleef_exp10d2_u10avx2128(__m128d a); +__m128d Sleef_cinz_exp10d2_u10sse2(__m128d a); +__m128d Sleef_cinz_exp10d2_u10sse4(__m128d a); +__m128d Sleef_finz_exp10d2_u10avx2128(__m128d a); + +__m256d Sleef_exp10d4_u10(__m256d a); +__m256d Sleef_exp10d4_u10avx(__m256d a); +__m256d Sleef_exp10d4_u10avx2(__m256d a); +__m256d Sleef_exp10d4_u10fma4(__m256d a); +__m256d Sleef_cinz_exp10d4_u10avx(__m256d a); +__m256d Sleef_finz_exp10d4_u10avx2(__m256d a); +__m256d Sleef_finz_exp10d4_u10fma4(__m256d a); + +__m512d Sleef_exp10d8_u10(__m512d a); +__m512d Sleef_exp10d8_u10avx512f(__m512d a); +__m512d Sleef_cinz_exp10d8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_exp10d8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp10_u10](../libm#sleef_exp10_u10) with the same accuracy specification. + +### Vectorized single precision base-10 exponential functions functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_exp10f4_u10(__m128 a); +__m128 Sleef_exp10f4_u10sse2(__m128 a); +__m128 Sleef_exp10f4_u10sse4(__m128 a); +__m128 Sleef_exp10f4_u10avx2128(__m128 a); +__m128 Sleef_cinz_exp10f4_u10sse2(__m128 a); +__m128 Sleef_cinz_exp10f4_u10sse4(__m128 a); +__m128 Sleef_finz_exp10f4_u10avx2128(__m128 a); + +__m256 Sleef_exp10f8_u10(__m256 a); +__m256 Sleef_exp10f8_u10avx(__m256 a); +__m256 Sleef_exp10f8_u10avx2(__m256 a); +__m256 Sleef_exp10f8_u10fma4(__m256 a); +__m256 Sleef_cinz_exp10f8_u10avx(__m256 a); +__m256 Sleef_finz_exp10f8_u10avx2(__m256 a); +__m256 Sleef_finz_exp10f8_u10fma4(__m256 a); + +__m512 Sleef_exp10f16_u10(__m512 a); +__m512 Sleef_exp10f16_u10avx512f(__m512 a); +__m512 Sleef_cinz_exp10f16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_exp10f16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_exp10f_u10](../libm#sleef_exp10f_u10) with the same accuracy specification. + +### Vectorized double precision base-e exponential functions minus 1 with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_expm1d2_u10(__m128d a); +__m128d Sleef_expm1d2_u10sse2(__m128d a); +__m128d Sleef_expm1d2_u10sse4(__m128d a); +__m128d Sleef_expm1d2_u10avx2128(__m128d a); +__m128d Sleef_cinz_expm1d2_u10sse2(__m128d a); +__m128d Sleef_cinz_expm1d2_u10sse4(__m128d a); +__m128d Sleef_finz_expm1d2_u10avx2128(__m128d a); + +__m256d Sleef_expm1d4_u10(__m256d a); +__m256d Sleef_expm1d4_u10avx(__m256d a); +__m256d Sleef_expm1d4_u10avx2(__m256d a); +__m256d Sleef_expm1d4_u10fma4(__m256d a); +__m256d Sleef_cinz_expm1d4_u10avx(__m256d a); +__m256d Sleef_finz_expm1d4_u10avx2(__m256d a); +__m256d Sleef_finz_expm1d4_u10fma4(__m256d a); + +__m512d Sleef_expm1d8_u10(__m512d a); +__m512d Sleef_expm1d8_u10avx512f(__m512d a); +__m512d Sleef_cinz_expm1d8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_expm1d8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expm1_u10](../libm#sleef_expm1_u10) with the same accuracy specification. + +### Vectorized single precision base-e exponential functions minus 1 with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_expm1f4_u10(__m128 a); +__m128 Sleef_expm1f4_u10sse2(__m128 a); +__m128 Sleef_expm1f4_u10sse4(__m128 a); +__m128 Sleef_expm1f4_u10avx2128(__m128 a); +__m128 Sleef_cinz_expm1f4_u10sse2(__m128 a); +__m128 Sleef_cinz_expm1f4_u10sse4(__m128 a); +__m128 Sleef_finz_expm1f4_u10avx2128(__m128 a); + +__m256 Sleef_expm1f8_u10(__m256 a); +__m256 Sleef_expm1f8_u10avx(__m256 a); +__m256 Sleef_expm1f8_u10avx2(__m256 a); +__m256 Sleef_expm1f8_u10fma4(__m256 a); +__m256 Sleef_cinz_expm1f8_u10avx(__m256 a); +__m256 Sleef_finz_expm1f8_u10avx2(__m256 a); +__m256 Sleef_finz_expm1f8_u10fma4(__m256 a); + +__m512 Sleef_expm1f16_u10(__m512 a); +__m512 Sleef_expm1f16_u10avx512f(__m512 a); +__m512 Sleef_cinz_expm1f16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_expm1f16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_expm1f_u10](../libm#sleef_expm1f_u10) with the same accuracy specification. + +### Vectorized double precision square root functions with 0.5001 ULP error bound + +```c +#include + +__m128d Sleef_sqrtd2_u05(__m128d a); +__m128d Sleef_sqrtd2_u05sse2(__m128d a); +__m128d Sleef_sqrtd2_u05sse4(__m128d a); +__m128d Sleef_sqrtd2_u05avx2128(__m128d a); +__m128d Sleef_cinz_sqrtd2_u05sse2(__m128d a); +__m128d Sleef_cinz_sqrtd2_u05sse4(__m128d a); +__m128d Sleef_finz_sqrtd2_u05avx2128(__m128d a); + +__m256d Sleef_sqrtd4_u05(__m256d a); +__m256d Sleef_sqrtd4_u05avx(__m256d a); +__m256d Sleef_sqrtd4_u05avx2(__m256d a); +__m256d Sleef_sqrtd4_u05fma4(__m256d a); +__m256d Sleef_cinz_sqrtd4_u05avx(__m256d a); +__m256d Sleef_finz_sqrtd4_u05avx2(__m256d a); +__m256d Sleef_finz_sqrtd4_u05fma4(__m256d a); + +__m512d Sleef_sqrtd8_u05(__m512d a); +__m512d Sleef_sqrtd8_u05avx512f(__m512d a); +__m512d Sleef_cinz_sqrtd8_u05avx512fnofma(__m512d a); +__m512d Sleef_finz_sqrtd8_u05avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrt_u05](../libm#sleef_sqrt_u05) with the same accuracy specification. + +### Vectorized single precision square root functions with 0.5001 ULP error bound + +```c +#include + +__m128 Sleef_sqrtf4_u05(__m128 a); +__m128 Sleef_sqrtf4_u05sse2(__m128 a); +__m128 Sleef_sqrtf4_u05sse4(__m128 a); +__m128 Sleef_sqrtf4_u05avx2128(__m128 a); +__m128 Sleef_cinz_sqrtf4_u05sse2(__m128 a); +__m128 Sleef_cinz_sqrtf4_u05sse4(__m128 a); +__m128 Sleef_finz_sqrtf4_u05avx2128(__m128 a); + +__m256 Sleef_sqrtf8_u05(__m256 a); +__m256 Sleef_sqrtf8_u05avx(__m256 a); +__m256 Sleef_sqrtf8_u05avx2(__m256 a); +__m256 Sleef_sqrtf8_u05fma4(__m256 a); +__m256 Sleef_cinz_sqrtf8_u05avx(__m256 a); +__m256 Sleef_finz_sqrtf8_u05avx2(__m256 a); +__m256 Sleef_finz_sqrtf8_u05fma4(__m256 a); + +__m512 Sleef_sqrtf16_u05(__m512 a); +__m512 Sleef_sqrtf16_u05avx512f(__m512 a); +__m512 Sleef_cinz_sqrtf16_u05avx512fnofma(__m512 a); +__m512 Sleef_finz_sqrtf16_u05avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrtf_u05](../libm#sleef_sqrtf_u05) with the same accuracy specification. + +### Vectorized double precision square root functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_sqrtd2_u35(__m128d a); +__m128d Sleef_sqrtd2_u35sse2(__m128d a); +__m128d Sleef_sqrtd2_u35sse4(__m128d a); +__m128d Sleef_sqrtd2_u35avx2128(__m128d a); +__m128d Sleef_cinz_sqrtd2_u35sse2(__m128d a); +__m128d Sleef_cinz_sqrtd2_u35sse4(__m128d a); +__m128d Sleef_finz_sqrtd2_u35avx2128(__m128d a); + +__m256d Sleef_sqrtd4_u35(__m256d a); +__m256d Sleef_sqrtd4_u35avx(__m256d a); +__m256d Sleef_sqrtd4_u35avx2(__m256d a); +__m256d Sleef_sqrtd4_u35fma4(__m256d a); +__m256d Sleef_cinz_sqrtd4_u35avx(__m256d a); +__m256d Sleef_finz_sqrtd4_u35avx2(__m256d a); +__m256d Sleef_finz_sqrtd4_u35fma4(__m256d a); + +__m512d Sleef_sqrtd8_u35(__m512d a); +__m512d Sleef_sqrtd8_u35avx512f(__m512d a); +__m512d Sleef_cinz_sqrtd8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_sqrtd8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrt_u35](../libm#sleef_sqrt_u35) with the same accuracy specification. + +### Vectorized single precision square root functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_sqrtf4_u35(__m128 a); +__m128 Sleef_sqrtf4_u35sse2(__m128 a); +__m128 Sleef_sqrtf4_u35sse4(__m128 a); +__m128 Sleef_sqrtf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_sqrtf4_u35sse2(__m128 a); +__m128 Sleef_cinz_sqrtf4_u35sse4(__m128 a); +__m128 Sleef_finz_sqrtf4_u35avx2128(__m128 a); + +__m256 Sleef_sqrtf8_u35(__m256 a); +__m256 Sleef_sqrtf8_u35avx(__m256 a); +__m256 Sleef_sqrtf8_u35avx2(__m256 a); +__m256 Sleef_sqrtf8_u35fma4(__m256 a); +__m256 Sleef_cinz_sqrtf8_u35avx(__m256 a); +__m256 Sleef_finz_sqrtf8_u35avx2(__m256 a); +__m256 Sleef_finz_sqrtf8_u35fma4(__m256 a); + +__m512 Sleef_sqrtf16_u35(__m512 a); +__m512 Sleef_sqrtf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_sqrtf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_sqrtf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sqrtf_u35](../libm#sleef_sqrtf_u35) with the same accuracy specification. + +### Vectorized double precision cubic root functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_cbrtd2_u10(__m128d a); +__m128d Sleef_cbrtd2_u10sse2(__m128d a); +__m128d Sleef_cbrtd2_u10sse4(__m128d a); +__m128d Sleef_cbrtd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_cbrtd2_u10sse2(__m128d a); +__m128d Sleef_cinz_cbrtd2_u10sse4(__m128d a); +__m128d Sleef_finz_cbrtd2_u10avx2128(__m128d a); + +__m256d Sleef_cbrtd4_u10(__m256d a); +__m256d Sleef_cbrtd4_u10avx(__m256d a); +__m256d Sleef_cbrtd4_u10avx2(__m256d a); +__m256d Sleef_cbrtd4_u10fma4(__m256d a); +__m256d Sleef_cinz_cbrtd4_u10avx(__m256d a); +__m256d Sleef_finz_cbrtd4_u10avx2(__m256d a); +__m256d Sleef_finz_cbrtd4_u10fma4(__m256d a); + +__m512d Sleef_cbrtd8_u10(__m512d a); +__m512d Sleef_cbrtd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_cbrtd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_cbrtd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrt_u10](../libm#sleef_cbrt_u10) with the same accuracy specification. + +### Vectorized single precision cubic root functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_cbrtf4_u10(__m128 a); +__m128 Sleef_cbrtf4_u10sse2(__m128 a); +__m128 Sleef_cbrtf4_u10sse4(__m128 a); +__m128 Sleef_cbrtf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_cbrtf4_u10sse2(__m128 a); +__m128 Sleef_cinz_cbrtf4_u10sse4(__m128 a); +__m128 Sleef_finz_cbrtf4_u10avx2128(__m128 a); + +__m256 Sleef_cbrtf8_u10(__m256 a); +__m256 Sleef_cbrtf8_u10avx(__m256 a); +__m256 Sleef_cbrtf8_u10avx2(__m256 a); +__m256 Sleef_cbrtf8_u10fma4(__m256 a); +__m256 Sleef_cinz_cbrtf8_u10avx(__m256 a); +__m256 Sleef_finz_cbrtf8_u10avx2(__m256 a); +__m256 Sleef_finz_cbrtf8_u10fma4(__m256 a); + +__m512 Sleef_cbrtf16_u10(__m512 a); +__m512 Sleef_cbrtf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_cbrtf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_cbrtf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrtf_u10](../libm#sleef_cbrtf_u10) with the same accuracy specification. + +### Vectorized double precision cubic root functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_cbrtd2_u35(__m128d a); +__m128d Sleef_cbrtd2_u35sse2(__m128d a); +__m128d Sleef_cbrtd2_u35sse4(__m128d a); +__m128d Sleef_cbrtd2_u35avx2128(__m128d a); +__m128d Sleef_cinz_cbrtd2_u35sse2(__m128d a); +__m128d Sleef_cinz_cbrtd2_u35sse4(__m128d a); +__m128d Sleef_finz_cbrtd2_u35avx2128(__m128d a); + +__m256d Sleef_cbrtd4_u35(__m256d a); +__m256d Sleef_cbrtd4_u35avx(__m256d a); +__m256d Sleef_cbrtd4_u35avx2(__m256d a); +__m256d Sleef_cbrtd4_u35fma4(__m256d a); +__m256d Sleef_cinz_cbrtd4_u35avx(__m256d a); +__m256d Sleef_finz_cbrtd4_u35avx2(__m256d a); +__m256d Sleef_finz_cbrtd4_u35fma4(__m256d a); + +__m512d Sleef_cbrtd8_u35(__m512d a); +__m512d Sleef_cbrtd8_u35avx512f(__m512d a); +__m512d Sleef_cinz_cbrtd8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_cbrtd8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrt_u35](../libm#sleef_cbrt_u35) with the same accuracy specification. + +### Vectorized single precision cubic root functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_cbrtf4_u35(__m128 a); +__m128 Sleef_cbrtf4_u35sse2(__m128 a); +__m128 Sleef_cbrtf4_u35sse4(__m128 a); +__m128 Sleef_cbrtf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_cbrtf4_u35sse2(__m128 a); +__m128 Sleef_cinz_cbrtf4_u35sse4(__m128 a); +__m128 Sleef_finz_cbrtf4_u35avx2128(__m128 a); + +__m256 Sleef_cbrtf8_u35(__m256 a); +__m256 Sleef_cbrtf8_u35avx(__m256 a); +__m256 Sleef_cbrtf8_u35avx2(__m256 a); +__m256 Sleef_cbrtf8_u35fma4(__m256 a); +__m256 Sleef_cinz_cbrtf8_u35avx(__m256 a); +__m256 Sleef_finz_cbrtf8_u35avx2(__m256 a); +__m256 Sleef_finz_cbrtf8_u35fma4(__m256 a); + +__m512 Sleef_cbrtf16_u35(__m512 a); +__m512 Sleef_cbrtf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_cbrtf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_cbrtf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cbrtf_u35](../libm#sleef_cbrtf_u35) with the same accuracy specification. + +### Vectorized double precision 2D Euclidian distance functions with 0.5 ULP error bound + +```c +#include + +__m128d Sleef_hypotd2_u05(__m128d a, __m128d b); +__m128d Sleef_hypotd2_u05sse2(__m128d a, __m128d b); +__m128d Sleef_hypotd2_u05sse4(__m128d a, __m128d b); +__m128d Sleef_hypotd2_u05avx2128(__m128d a, __m128d b); +__m128d Sleef_cinz_hypotd2_u05sse2(__m128d a, __m128d b); +__m128d Sleef_cinz_hypotd2_u05sse4(__m128d a, __m128d b); +__m128d Sleef_finz_hypotd2_u05avx2128(__m128d a, __m128d b); + +__m256d Sleef_hypotd4_u05(__m256d a, __m256d b); +__m256d Sleef_hypotd4_u05avx(__m256d a, __m256d b); +__m256d Sleef_hypotd4_u05avx2(__m256d a, __m256d b); +__m256d Sleef_hypotd4_u05fma4(__m256d a, __m256d b); +__m256d Sleef_cinz_hypotd4_u05avx(__m256d a, __m256d b); +__m256d Sleef_finz_hypotd4_u05avx2(__m256d a, __m256d b); +__m256d Sleef_finz_hypotd4_u05fma4(__m256d a, __m256d b); + +__m512d Sleef_hypotd8_u05(__m512d a, __m512d b); +__m512d Sleef_hypotd8_u05avx512f(__m512d a, __m512d b); +__m512d Sleef_cinz_hypotd8_u05avx512fnofma(__m512d a, __m512d b); +__m512d Sleef_finz_hypotd8_u05avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypot_u05](../libm#sleef_hypot_u05) with the same accuracy specification. + +### Vectorized single precision 2D Euclidian distance functions with 0.5 ULP error bound + +```c +#include + +__m128 Sleef_hypotf4_u05(__m128 a, __m128 b); +__m128 Sleef_hypotf4_u05sse2(__m128 a, __m128 b); +__m128 Sleef_hypotf4_u05sse4(__m128 a, __m128 b); +__m128 Sleef_hypotf4_u05avx2128(__m128 a, __m128 b); +__m128 Sleef_cinz_hypotf4_u05sse2(__m128 a, __m128 b); +__m128 Sleef_cinz_hypotf4_u05sse4(__m128 a, __m128 b); +__m128 Sleef_finz_hypotf4_u05avx2128(__m128 a, __m128 b); + +__m256 Sleef_hypotf8_u05(__m256 a, __m256 b); +__m256 Sleef_hypotf8_u05avx(__m256 a, __m256 b); +__m256 Sleef_hypotf8_u05avx2(__m256 a, __m256 b); +__m256 Sleef_hypotf8_u05fma4(__m256 a, __m256 b); +__m256 Sleef_cinz_hypotf8_u05avx(__m256 a, __m256 b); +__m256 Sleef_finz_hypotf8_u05avx2(__m256 a, __m256 b); +__m256 Sleef_finz_hypotf8_u05fma4(__m256 a, __m256 b); + +__m512 Sleef_hypotf16_u05(__m512 a, __m512 b); +__m512 Sleef_hypotf16_u05avx512f(__m512 a, __m512 b); +__m512 Sleef_cinz_hypotf16_u05avx512fnofma(__m512 a, __m512 b); +__m512 Sleef_finz_hypotf16_u05avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypotf_u05](../libm#sleef_hypotf_u05) with the same accuracy specification. + +### Vectorized double precision 2D Euclidian distance functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_hypotd2_u35(__m128d a, __m128d b); +__m128d Sleef_hypotd2_u35sse2(__m128d a, __m128d b); +__m128d Sleef_hypotd2_u35sse4(__m128d a, __m128d b); +__m128d Sleef_hypotd2_u35avx2128(__m128d a, __m128d b); +__m128d Sleef_cinz_hypotd2_u35sse2(__m128d a, __m128d b); +__m128d Sleef_cinz_hypotd2_u35sse4(__m128d a, __m128d b); +__m128d Sleef_finz_hypotd2_u35avx2128(__m128d a, __m128d b); + +__m256d Sleef_hypotd4_u35(__m256d a, __m256d b); +__m256d Sleef_hypotd4_u35avx(__m256d a, __m256d b); +__m256d Sleef_hypotd4_u35avx2(__m256d a, __m256d b); +__m256d Sleef_hypotd4_u35fma4(__m256d a, __m256d b); +__m256d Sleef_cinz_hypotd4_u35avx(__m256d a, __m256d b); +__m256d Sleef_finz_hypotd4_u35avx2(__m256d a, __m256d b); +__m256d Sleef_finz_hypotd4_u35fma4(__m256d a, __m256d b); + +__m512d Sleef_hypotd8_u35(__m512d a, __m512d b); +__m512d Sleef_hypotd8_u35avx512f(__m512d a, __m512d b); +__m512d Sleef_cinz_hypotd8_u35avx512fnofma(__m512d a, __m512d b); +__m512d Sleef_finz_hypotd8_u35avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypot_u35](../libm#sleef_hypot_u35) with the same accuracy specification. + +### Vectorized single precision 2D Euclidian distance functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_hypotf4_u35(__m128 a, __m128 b); +__m128 Sleef_hypotf4_u35sse2(__m128 a, __m128 b); +__m128 Sleef_hypotf4_u35sse4(__m128 a, __m128 b); +__m128 Sleef_hypotf4_u35avx2128(__m128 a, __m128 b); +__m128 Sleef_cinz_hypotf4_u35sse2(__m128 a, __m128 b); +__m128 Sleef_cinz_hypotf4_u35sse4(__m128 a, __m128 b); +__m128 Sleef_finz_hypotf4_u35avx2128(__m128 a, __m128 b); + +__m256 Sleef_hypotf8_u35(__m256 a, __m256 b); +__m256 Sleef_hypotf8_u35avx(__m256 a, __m256 b); +__m256 Sleef_hypotf8_u35avx2(__m256 a, __m256 b); +__m256 Sleef_hypotf8_u35fma4(__m256 a, __m256 b); +__m256 Sleef_cinz_hypotf8_u35avx(__m256 a, __m256 b); +__m256 Sleef_finz_hypotf8_u35avx2(__m256 a, __m256 b); +__m256 Sleef_finz_hypotf8_u35fma4(__m256 a, __m256 b); + +__m512 Sleef_hypotf16_u35(__m512 a, __m512 b); +__m512 Sleef_hypotf16_u35avx512f(__m512 a, __m512 b); +__m512 Sleef_cinz_hypotf16_u35avx512fnofma(__m512 a, __m512 b); +__m512 Sleef_finz_hypotf16_u35avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_hypotf_u35](../libm#sleef_hypotf_u35) with the same accuracy specification.

Inverse Trigonometric Functions

-

Vectorized double precision arc sine functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_asind2_u10(__m128d a);
-__m128d Sleef_asind2_u10sse2(__m128d a);
-__m128d Sleef_asind2_u10sse4(__m128d a);
-__m128d Sleef_asind2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_asind2_u10sse2(__m128d a);
-__m128d Sleef_cinz_asind2_u10sse4(__m128d a);
-__m128d Sleef_finz_asind2_u10avx2128(__m128d a);
-
-__m256d Sleef_asind4_u10(__m256d a);
-__m256d Sleef_asind4_u10avx(__m256d a);
-__m256d Sleef_asind4_u10avx2(__m256d a);
-__m256d Sleef_asind4_u10fma4(__m256d a);
-__m256d Sleef_cinz_asind4_u10avx(__m256d a);
-__m256d Sleef_finz_asind4_u10avx2(__m256d a);
-__m256d Sleef_finz_asind4_u10fma4(__m256d a);
-
-__m512d Sleef_asind8_u10(__m512d a);
-__m512d Sleef_asind8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_asind8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_asind8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_asin_u10 with the same accuracy specification. -

- -
-

Vectorized single precision arc sine functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_asinf4_u10(__m128 a);
-__m128 Sleef_asinf4_u10sse2(__m128 a);
-__m128 Sleef_asinf4_u10sse4(__m128 a);
-__m128 Sleef_asinf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_asinf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_asinf4_u10sse4(__m128 a);
-__m128 Sleef_finz_asinf4_u10avx2128(__m128 a);
-
-__m256 Sleef_asinf8_u10(__m256 a);
-__m256 Sleef_asinf8_u10avx(__m256 a);
-__m256 Sleef_asinf8_u10avx2(__m256 a);
-__m256 Sleef_asinf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_asinf8_u10avx(__m256 a);
-__m256 Sleef_finz_asinf8_u10avx2(__m256 a);
-__m256 Sleef_finz_asinf8_u10fma4(__m256 a);
-
-__m512 Sleef_asinf16_u10(__m512 a);
-__m512 Sleef_asinf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_asinf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_asinf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

+### Vectorized double precision arc sine functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_asind2_u10(__m128d a); +__m128d Sleef_asind2_u10sse2(__m128d a); +__m128d Sleef_asind2_u10sse4(__m128d a); +__m128d Sleef_asind2_u10avx2128(__m128d a); +__m128d Sleef_cinz_asind2_u10sse2(__m128d a); +__m128d Sleef_cinz_asind2_u10sse4(__m128d a); +__m128d Sleef_finz_asind2_u10avx2128(__m128d a); + +__m256d Sleef_asind4_u10(__m256d a); +__m256d Sleef_asind4_u10avx(__m256d a); +__m256d Sleef_asind4_u10avx2(__m256d a); +__m256d Sleef_asind4_u10fma4(__m256d a); +__m256d Sleef_cinz_asind4_u10avx(__m256d a); +__m256d Sleef_finz_asind4_u10avx2(__m256d a); +__m256d Sleef_finz_asind4_u10fma4(__m256d a); + +__m512d Sleef_asind8_u10(__m512d a); +__m512d Sleef_asind8_u10avx512f(__m512d a); +__m512d Sleef_cinz_asind8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_asind8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asin_u10](../libm#sleef_asin_u10) with the same accuracy specification. + +### Vectorized single precision arc sine functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_asinf4_u10(__m128 a); +__m128 Sleef_asinf4_u10sse2(__m128 a); +__m128 Sleef_asinf4_u10sse4(__m128 a); +__m128 Sleef_asinf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_asinf4_u10sse2(__m128 a); +__m128 Sleef_cinz_asinf4_u10sse4(__m128 a); +__m128 Sleef_finz_asinf4_u10avx2128(__m128 a); + +__m256 Sleef_asinf8_u10(__m256 a); +__m256 Sleef_asinf8_u10avx(__m256 a); +__m256 Sleef_asinf8_u10avx2(__m256 a); +__m256 Sleef_asinf8_u10fma4(__m256 a); +__m256 Sleef_cinz_asinf8_u10avx(__m256 a); +__m256 Sleef_finz_asinf8_u10avx2(__m256 a); +__m256 Sleef_finz_asinf8_u10fma4(__m256 a); + +__m512 Sleef_asinf16_u10(__m512 a); +__m512 Sleef_asinf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_asinf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_asinf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinf_u10](../libm#sleef_asinf_u10) with the same accuracy specification. + +### Vectorized double precision arc sine functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_asind2_u35(__m128d a); +__m128d Sleef_asind2_u35sse2(__m128d a); +__m128d Sleef_asind2_u35sse4(__m128d a); +__m128d Sleef_asind2_u35avx2128(__m128d a); +__m128d Sleef_cinz_asind2_u35sse2(__m128d a); +__m128d Sleef_cinz_asind2_u35sse4(__m128d a); +__m128d Sleef_finz_asind2_u35avx2128(__m128d a); + +__m256d Sleef_asind4_u35(__m256d a); +__m256d Sleef_asind4_u35avx(__m256d a); +__m256d Sleef_asind4_u35avx2(__m256d a); +__m256d Sleef_asind4_u35fma4(__m256d a); +__m256d Sleef_cinz_asind4_u35avx(__m256d a); +__m256d Sleef_finz_asind4_u35avx2(__m256d a); +__m256d Sleef_finz_asind4_u35fma4(__m256d a); + +__m512d Sleef_asind8_u35(__m512d a); +__m512d Sleef_asind8_u35avx512f(__m512d a); +__m512d Sleef_cinz_asind8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_asind8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asin_u35](../libm#sleef_asin_u35) with the same accuracy specification. + +### Vectorized single precision arc sine functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_asinf4_u35(__m128 a); +__m128 Sleef_asinf4_u35sse2(__m128 a); +__m128 Sleef_asinf4_u35sse4(__m128 a); +__m128 Sleef_asinf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_asinf4_u35sse2(__m128 a); +__m128 Sleef_cinz_asinf4_u35sse4(__m128 a); +__m128 Sleef_finz_asinf4_u35avx2128(__m128 a); + +__m256 Sleef_asinf8_u35(__m256 a); +__m256 Sleef_asinf8_u35avx(__m256 a); +__m256 Sleef_asinf8_u35avx2(__m256 a); +__m256 Sleef_asinf8_u35fma4(__m256 a); +__m256 Sleef_cinz_asinf8_u35avx(__m256 a); +__m256 Sleef_finz_asinf8_u35avx2(__m256 a); +__m256 Sleef_finz_asinf8_u35fma4(__m256 a); + +__m512 Sleef_asinf16_u35(__m512 a); +__m512 Sleef_asinf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_asinf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_asinf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinf_u35](../libm#sleef_asinf_u35) with the same accuracy specification. + +### Vectorized double precision arc cosine functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_acosd2_u10(__m128d a); +__m128d Sleef_acosd2_u10sse2(__m128d a); +__m128d Sleef_acosd2_u10sse4(__m128d a); +__m128d Sleef_acosd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_acosd2_u10sse2(__m128d a); +__m128d Sleef_cinz_acosd2_u10sse4(__m128d a); +__m128d Sleef_finz_acosd2_u10avx2128(__m128d a); + +__m256d Sleef_acosd4_u10(__m256d a); +__m256d Sleef_acosd4_u10avx(__m256d a); +__m256d Sleef_acosd4_u10avx2(__m256d a); +__m256d Sleef_acosd4_u10fma4(__m256d a); +__m256d Sleef_cinz_acosd4_u10avx(__m256d a); +__m256d Sleef_finz_acosd4_u10avx2(__m256d a); +__m256d Sleef_finz_acosd4_u10fma4(__m256d a); + +__m512d Sleef_acosd8_u10(__m512d a); +__m512d Sleef_acosd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_acosd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_acosd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acos_u10](../libm#sleef_acos_u10) with the same accuracy specification. + +### Vectorized single precision arc cosine functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_acosf4_u10(__m128 a); +__m128 Sleef_acosf4_u10sse2(__m128 a); +__m128 Sleef_acosf4_u10sse4(__m128 a); +__m128 Sleef_acosf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_acosf4_u10sse2(__m128 a); +__m128 Sleef_cinz_acosf4_u10sse4(__m128 a); +__m128 Sleef_finz_acosf4_u10avx2128(__m128 a); + +__m256 Sleef_acosf8_u10(__m256 a); +__m256 Sleef_acosf8_u10avx(__m256 a); +__m256 Sleef_acosf8_u10avx2(__m256 a); +__m256 Sleef_acosf8_u10fma4(__m256 a); +__m256 Sleef_cinz_acosf8_u10avx(__m256 a); +__m256 Sleef_finz_acosf8_u10avx2(__m256 a); +__m256 Sleef_finz_acosf8_u10fma4(__m256 a); + +__m512 Sleef_acosf16_u10(__m512 a); +__m512 Sleef_acosf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_acosf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_acosf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acosf_u10](../libm#sleef_acosf_u10) with the same accuracy specification. + +### Vectorized double precision arc cosine functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_acosd2_u35(__m128d a); +__m128d Sleef_acosd2_u35sse2(__m128d a); +__m128d Sleef_acosd2_u35sse4(__m128d a); +__m128d Sleef_acosd2_u35avx2128(__m128d a); +__m128d Sleef_cinz_acosd2_u35sse2(__m128d a); +__m128d Sleef_cinz_acosd2_u35sse4(__m128d a); +__m128d Sleef_finz_acosd2_u35avx2128(__m128d a); + +__m256d Sleef_acosd4_u35(__m256d a); +__m256d Sleef_acosd4_u35avx(__m256d a); +__m256d Sleef_acosd4_u35avx2(__m256d a); +__m256d Sleef_acosd4_u35fma4(__m256d a); +__m256d Sleef_cinz_acosd4_u35avx(__m256d a); +__m256d Sleef_finz_acosd4_u35avx2(__m256d a); +__m256d Sleef_finz_acosd4_u35fma4(__m256d a); + +__m512d Sleef_acosd8_u35(__m512d a); +__m512d Sleef_acosd8_u35avx512f(__m512d a); +__m512d Sleef_cinz_acosd8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_acosd8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acos_u35](../libm#sleef_acos_u35) with the same accuracy specification. + +### Vectorized single precision arc cosine functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_acosf4_u35(__m128 a); +__m128 Sleef_acosf4_u35sse2(__m128 a); +__m128 Sleef_acosf4_u35sse4(__m128 a); +__m128 Sleef_acosf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_acosf4_u35sse2(__m128 a); +__m128 Sleef_cinz_acosf4_u35sse4(__m128 a); +__m128 Sleef_finz_acosf4_u35avx2128(__m128 a); + +__m256 Sleef_acosf8_u35(__m256 a); +__m256 Sleef_acosf8_u35avx(__m256 a); +__m256 Sleef_acosf8_u35avx2(__m256 a); +__m256 Sleef_acosf8_u35fma4(__m256 a); +__m256 Sleef_cinz_acosf8_u35avx(__m256 a); +__m256 Sleef_finz_acosf8_u35avx2(__m256 a); +__m256 Sleef_finz_acosf8_u35fma4(__m256 a); + +__m512 Sleef_acosf16_u35(__m512 a); +__m512 Sleef_acosf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_acosf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_acosf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acosf_u35](../libm#sleef_acosf_u35) with the same accuracy specification. + +### Vectorized double precision arc tangent functions with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_atand2_u10(__m128d a); +__m128d Sleef_atand2_u10sse2(__m128d a); +__m128d Sleef_atand2_u10sse4(__m128d a); +__m128d Sleef_atand2_u10avx2128(__m128d a); +__m128d Sleef_cinz_atand2_u10sse2(__m128d a); +__m128d Sleef_cinz_atand2_u10sse4(__m128d a); +__m128d Sleef_finz_atand2_u10avx2128(__m128d a); + +__m256d Sleef_atand4_u10(__m256d a); +__m256d Sleef_atand4_u10avx(__m256d a); +__m256d Sleef_atand4_u10avx2(__m256d a); +__m256d Sleef_atand4_u10fma4(__m256d a); +__m256d Sleef_cinz_atand4_u10avx(__m256d a); +__m256d Sleef_finz_atand4_u10avx2(__m256d a); +__m256d Sleef_finz_atand4_u10fma4(__m256d a); + +__m512d Sleef_atand8_u10(__m512d a); +__m512d Sleef_atand8_u10avx512f(__m512d a); +__m512d Sleef_cinz_atand8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_atand8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan_u10](../libm#sleef_atan_u10) with the same accuracy specification. + +### Vectorized single precision arc tangent functions with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_atanf4_u10(__m128 a); +__m128 Sleef_atanf4_u10sse2(__m128 a); +__m128 Sleef_atanf4_u10sse4(__m128 a); +__m128 Sleef_atanf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_atanf4_u10sse2(__m128 a); +__m128 Sleef_cinz_atanf4_u10sse4(__m128 a); +__m128 Sleef_finz_atanf4_u10avx2128(__m128 a); + +__m256 Sleef_atanf8_u10(__m256 a); +__m256 Sleef_atanf8_u10avx(__m256 a); +__m256 Sleef_atanf8_u10avx2(__m256 a); +__m256 Sleef_atanf8_u10fma4(__m256 a); +__m256 Sleef_cinz_atanf8_u10avx(__m256 a); +__m256 Sleef_finz_atanf8_u10avx2(__m256 a); +__m256 Sleef_finz_atanf8_u10fma4(__m256 a); + +__m512 Sleef_atanf16_u10(__m512 a); +__m512 Sleef_atanf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_atanf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_atanf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanf_u10](../libm#sleef_atanf_u10) with the same accuracy specification. + +### Vectorized double precision arc tangent functions with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_atand2_u35(__m128d a); +__m128d Sleef_atand2_u35sse2(__m128d a); +__m128d Sleef_atand2_u35sse4(__m128d a); +__m128d Sleef_atand2_u35avx2128(__m128d a); +__m128d Sleef_cinz_atand2_u35sse2(__m128d a); +__m128d Sleef_cinz_atand2_u35sse4(__m128d a); +__m128d Sleef_finz_atand2_u35avx2128(__m128d a); + +__m256d Sleef_atand4_u35(__m256d a); +__m256d Sleef_atand4_u35avx(__m256d a); +__m256d Sleef_atand4_u35avx2(__m256d a); +__m256d Sleef_atand4_u35fma4(__m256d a); +__m256d Sleef_cinz_atand4_u35avx(__m256d a); +__m256d Sleef_finz_atand4_u35avx2(__m256d a); +__m256d Sleef_finz_atand4_u35fma4(__m256d a); + +__m512d Sleef_atand8_u35(__m512d a); +__m512d Sleef_atand8_u35avx512f(__m512d a); +__m512d Sleef_cinz_atand8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_atand8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan_u35](../libm#sleef_atan_u35) with the same accuracy specification. + +### Vectorized single precision arc tangent functions with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_atanf4_u35(__m128 a); +__m128 Sleef_atanf4_u35sse2(__m128 a); +__m128 Sleef_atanf4_u35sse4(__m128 a); +__m128 Sleef_atanf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_atanf4_u35sse2(__m128 a); +__m128 Sleef_cinz_atanf4_u35sse4(__m128 a); +__m128 Sleef_finz_atanf4_u35avx2128(__m128 a); + +__m256 Sleef_atanf8_u35(__m256 a); +__m256 Sleef_atanf8_u35avx(__m256 a); +__m256 Sleef_atanf8_u35avx2(__m256 a); +__m256 Sleef_atanf8_u35fma4(__m256 a); +__m256 Sleef_cinz_atanf8_u35avx(__m256 a); +__m256 Sleef_finz_atanf8_u35avx2(__m256 a); +__m256 Sleef_finz_atanf8_u35fma4(__m256 a); + +__m512 Sleef_atanf16_u35(__m512 a); +__m512 Sleef_atanf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_atanf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_atanf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanf_u35](../libm#sleef_atanf_u35) with the same accuracy specification. + +### Vectorized double precision arc tangent functions of two variables with 1.0 ULP error bound + +```c +#include + +__m128d Sleef_atan2d2_u10(__m128d a, __m128d b); +__m128d Sleef_atan2d2_u10sse2(__m128d a, __m128d b); +__m128d Sleef_atan2d2_u10sse4(__m128d a, __m128d b); +__m128d Sleef_atan2d2_u10avx2128(__m128d a, __m128d b); +__m128d Sleef_cinz_atan2d2_u10sse2(__m128d a, __m128d b); +__m128d Sleef_cinz_atan2d2_u10sse4(__m128d a, __m128d b); +__m128d Sleef_finz_atan2d2_u10avx2128(__m128d a, __m128d b); + +__m256d Sleef_atan2d4_u10(__m256d a, __m256d b); +__m256d Sleef_atan2d4_u10avx(__m256d a, __m256d b); +__m256d Sleef_atan2d4_u10avx2(__m256d a, __m256d b); +__m256d Sleef_atan2d4_u10fma4(__m256d a, __m256d b); +__m256d Sleef_cinz_atan2d4_u10avx(__m256d a, __m256d b); +__m256d Sleef_finz_atan2d4_u10avx2(__m256d a, __m256d b); +__m256d Sleef_finz_atan2d4_u10fma4(__m256d a, __m256d b); + +__m512d Sleef_atan2d8_u10(__m512d a, __m512d b); +__m512d Sleef_atan2d8_u10avx512f(__m512d a, __m512d b); +__m512d Sleef_cinz_atan2d8_u10avx512fnofma(__m512d a, __m512d b); +__m512d Sleef_finz_atan2d8_u10avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2_u10](../libm#sleef_atan2_u10) with the same accuracy specification. + +### Vectorized single precision arc tangent functions of two variables with 1.0 ULP error bound + +```c +#include + +__m128 Sleef_atan2f4_u10(__m128 a, __m128 b); +__m128 Sleef_atan2f4_u10sse2(__m128 a, __m128 b); +__m128 Sleef_atan2f4_u10sse4(__m128 a, __m128 b); +__m128 Sleef_atan2f4_u10avx2128(__m128 a, __m128 b); +__m128 Sleef_cinz_atan2f4_u10sse2(__m128 a, __m128 b); +__m128 Sleef_cinz_atan2f4_u10sse4(__m128 a, __m128 b); +__m128 Sleef_finz_atan2f4_u10avx2128(__m128 a, __m128 b); + +__m256 Sleef_atan2f8_u10(__m256 a, __m256 b); +__m256 Sleef_atan2f8_u10avx(__m256 a, __m256 b); +__m256 Sleef_atan2f8_u10avx2(__m256 a, __m256 b); +__m256 Sleef_atan2f8_u10fma4(__m256 a, __m256 b); +__m256 Sleef_cinz_atan2f8_u10avx(__m256 a, __m256 b); +__m256 Sleef_finz_atan2f8_u10avx2(__m256 a, __m256 b); +__m256 Sleef_finz_atan2f8_u10fma4(__m256 a, __m256 b); + +__m512 Sleef_atan2f16_u10(__m512 a, __m512 b); +__m512 Sleef_atan2f16_u10avx512f(__m512 a, __m512 b); +__m512 Sleef_cinz_atan2f16_u10avx512fnofma(__m512 a, __m512 b); +__m512 Sleef_finz_atan2f16_u10avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2f_u10](../libm#sleef_atan2f_u10) with the same accuracy specification. + +### Vectorized double precision arc tangent functions of two variables with 3.5 ULP error bound + +```c +#include + +__m128d Sleef_atan2d2_u35(__m128d a, __m128d b); +__m128d Sleef_atan2d2_u35sse2(__m128d a, __m128d b); +__m128d Sleef_atan2d2_u35sse4(__m128d a, __m128d b); +__m128d Sleef_atan2d2_u35avx2128(__m128d a, __m128d b); +__m128d Sleef_cinz_atan2d2_u35sse2(__m128d a, __m128d b); +__m128d Sleef_cinz_atan2d2_u35sse4(__m128d a, __m128d b); +__m128d Sleef_finz_atan2d2_u35avx2128(__m128d a, __m128d b); + +__m256d Sleef_atan2d4_u35(__m256d a, __m256d b); +__m256d Sleef_atan2d4_u35avx(__m256d a, __m256d b); +__m256d Sleef_atan2d4_u35avx2(__m256d a, __m256d b); +__m256d Sleef_atan2d4_u35fma4(__m256d a, __m256d b); +__m256d Sleef_cinz_atan2d4_u35avx(__m256d a, __m256d b); +__m256d Sleef_finz_atan2d4_u35avx2(__m256d a, __m256d b); +__m256d Sleef_finz_atan2d4_u35fma4(__m256d a, __m256d b); + +__m512d Sleef_atan2d8_u35(__m512d a, __m512d b); +__m512d Sleef_atan2d8_u35avx512f(__m512d a, __m512d b); +__m512d Sleef_cinz_atan2d8_u35avx512fnofma(__m512d a, __m512d b); +__m512d Sleef_finz_atan2d8_u35avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2_u35](../libm#sleef_atan2_u35) with the same accuracy specification. + +### Vectorized single precision arc tangent functions of two variables with 3.5 ULP error bound + +```c +#include + +__m128 Sleef_atan2f4_u35(__m128 a, __m128 b); +__m128 Sleef_atan2f4_u35sse2(__m128 a, __m128 b); +__m128 Sleef_atan2f4_u35sse4(__m128 a, __m128 b); +__m128 Sleef_atan2f4_u35avx2128(__m128 a, __m128 b); +__m128 Sleef_cinz_atan2f4_u35sse2(__m128 a, __m128 b); +__m128 Sleef_cinz_atan2f4_u35sse4(__m128 a, __m128 b); +__m128 Sleef_finz_atan2f4_u35avx2128(__m128 a, __m128 b); + +__m256 Sleef_atan2f8_u35(__m256 a, __m256 b); +__m256 Sleef_atan2f8_u35avx(__m256 a, __m256 b); +__m256 Sleef_atan2f8_u35avx2(__m256 a, __m256 b); +__m256 Sleef_atan2f8_u35fma4(__m256 a, __m256 b); +__m256 Sleef_cinz_atan2f8_u35avx(__m256 a, __m256 b); +__m256 Sleef_finz_atan2f8_u35avx2(__m256 a, __m256 b); +__m256 Sleef_finz_atan2f8_u35fma4(__m256 a, __m256 b); + +__m512 Sleef_atan2f16_u35(__m512 a, __m512 b); +__m512 Sleef_atan2f16_u35avx512f(__m512 a, __m512 b); +__m512 Sleef_cinz_atan2f16_u35avx512fnofma(__m512 a, __m512 b); +__m512 Sleef_finz_atan2f16_u35avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atan2f_u35](../libm#sleef_atan2f_u35) with the same accuracy specification. -

-These are the vectorized functions of Sleef_asinf_u10 with the same accuracy specification. -

+

Hyperbolic functions and inverse hyperbolic functions

-
-

Vectorized double precision arc sine functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_asind2_u35(__m128d a);
-__m128d Sleef_asind2_u35sse2(__m128d a);
-__m128d Sleef_asind2_u35sse4(__m128d a);
-__m128d Sleef_asind2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_asind2_u35sse2(__m128d a);
-__m128d Sleef_cinz_asind2_u35sse4(__m128d a);
-__m128d Sleef_finz_asind2_u35avx2128(__m128d a);
-
-__m256d Sleef_asind4_u35(__m256d a);
-__m256d Sleef_asind4_u35avx(__m256d a);
-__m256d Sleef_asind4_u35avx2(__m256d a);
-__m256d Sleef_asind4_u35fma4(__m256d a);
-__m256d Sleef_cinz_asind4_u35avx(__m256d a);
-__m256d Sleef_finz_asind4_u35avx2(__m256d a);
-__m256d Sleef_finz_asind4_u35fma4(__m256d a);
-
-__m512d Sleef_asind8_u35(__m512d a);
-__m512d Sleef_asind8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_asind8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_asind8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

+### Vectorized double precision hyperbolic sine functions + +```c +#include + +__m128d Sleef_sinhd2_u10(__m128d a); +__m128d Sleef_sinhd2_u10sse2(__m128d a); +__m128d Sleef_sinhd2_u10sse4(__m128d a); +__m128d Sleef_sinhd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_sinhd2_u10sse2(__m128d a); +__m128d Sleef_cinz_sinhd2_u10sse4(__m128d a); +__m128d Sleef_finz_sinhd2_u10avx2128(__m128d a); + +__m256d Sleef_sinhd4_u10(__m256d a); +__m256d Sleef_sinhd4_u10avx(__m256d a); +__m256d Sleef_sinhd4_u10avx2(__m256d a); +__m256d Sleef_sinhd4_u10fma4(__m256d a); +__m256d Sleef_cinz_sinhd4_u10avx(__m256d a); +__m256d Sleef_finz_sinhd4_u10avx2(__m256d a); +__m256d Sleef_finz_sinhd4_u10fma4(__m256d a); + +__m512d Sleef_sinhd8_u10(__m512d a); +__m512d Sleef_sinhd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_sinhd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_sinhd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinh_u10](../libm#sleef_sinh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic sine functions + +```c +#include + +__m128 Sleef_sinhf4_u10(__m128 a); +__m128 Sleef_sinhf4_u10sse2(__m128 a); +__m128 Sleef_sinhf4_u10sse4(__m128 a); +__m128 Sleef_sinhf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_sinhf4_u10sse2(__m128 a); +__m128 Sleef_cinz_sinhf4_u10sse4(__m128 a); +__m128 Sleef_finz_sinhf4_u10avx2128(__m128 a); + +__m256 Sleef_sinhf8_u10(__m256 a); +__m256 Sleef_sinhf8_u10avx(__m256 a); +__m256 Sleef_sinhf8_u10avx2(__m256 a); +__m256 Sleef_sinhf8_u10fma4(__m256 a); +__m256 Sleef_cinz_sinhf8_u10avx(__m256 a); +__m256 Sleef_finz_sinhf8_u10avx2(__m256 a); +__m256 Sleef_finz_sinhf8_u10fma4(__m256 a); + +__m512 Sleef_sinhf16_u10(__m512 a); +__m512 Sleef_sinhf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_sinhf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_sinhf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinhf_u10](../libm#sleef_sinhf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic sine functions + +```c +#include + +__m128d Sleef_sinhd2_u35(__m128d a); +__m128d Sleef_sinhd2_u35sse2(__m128d a); +__m128d Sleef_sinhd2_u35sse4(__m128d a); +__m128d Sleef_sinhd2_u35avx2128(__m128d a); +__m128d Sleef_cinz_sinhd2_u35sse2(__m128d a); +__m128d Sleef_cinz_sinhd2_u35sse4(__m128d a); +__m128d Sleef_finz_sinhd2_u35avx2128(__m128d a); + +__m256d Sleef_sinhd4_u35(__m256d a); +__m256d Sleef_sinhd4_u35avx(__m256d a); +__m256d Sleef_sinhd4_u35avx2(__m256d a); +__m256d Sleef_sinhd4_u35fma4(__m256d a); +__m256d Sleef_cinz_sinhd4_u35avx(__m256d a); +__m256d Sleef_finz_sinhd4_u35avx2(__m256d a); +__m256d Sleef_finz_sinhd4_u35fma4(__m256d a); + +__m512d Sleef_sinhd8_u35(__m512d a); +__m512d Sleef_sinhd8_u35avx512f(__m512d a); +__m512d Sleef_cinz_sinhd8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_sinhd8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinh_u35](../libm#sleef_sinh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic sine functions + +```c +#include + +__m128 Sleef_sinhf4_u35(__m128 a); +__m128 Sleef_sinhf4_u35sse2(__m128 a); +__m128 Sleef_sinhf4_u35sse4(__m128 a); +__m128 Sleef_sinhf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_sinhf4_u35sse2(__m128 a); +__m128 Sleef_cinz_sinhf4_u35sse4(__m128 a); +__m128 Sleef_finz_sinhf4_u35avx2128(__m128 a); + +__m256 Sleef_sinhf8_u35(__m256 a); +__m256 Sleef_sinhf8_u35avx(__m256 a); +__m256 Sleef_sinhf8_u35avx2(__m256 a); +__m256 Sleef_sinhf8_u35fma4(__m256 a); +__m256 Sleef_cinz_sinhf8_u35avx(__m256 a); +__m256 Sleef_finz_sinhf8_u35avx2(__m256 a); +__m256 Sleef_finz_sinhf8_u35fma4(__m256 a); + +__m512 Sleef_sinhf16_u35(__m512 a); +__m512 Sleef_sinhf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_sinhf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_sinhf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_sinhf_u35](../libm#sleef_sinhf_u35) with the same accuracy specification. + +### Vectorized double precision hyperbolic cosine functions + +```c +#include + +__m128d Sleef_coshd2_u10(__m128d a); +__m128d Sleef_coshd2_u10sse2(__m128d a); +__m128d Sleef_coshd2_u10sse4(__m128d a); +__m128d Sleef_coshd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_coshd2_u10sse2(__m128d a); +__m128d Sleef_cinz_coshd2_u10sse4(__m128d a); +__m128d Sleef_finz_coshd2_u10avx2128(__m128d a); + +__m256d Sleef_coshd4_u10(__m256d a); +__m256d Sleef_coshd4_u10avx(__m256d a); +__m256d Sleef_coshd4_u10avx2(__m256d a); +__m256d Sleef_coshd4_u10fma4(__m256d a); +__m256d Sleef_cinz_coshd4_u10avx(__m256d a); +__m256d Sleef_finz_coshd4_u10avx2(__m256d a); +__m256d Sleef_finz_coshd4_u10fma4(__m256d a); + +__m512d Sleef_coshd8_u10(__m512d a); +__m512d Sleef_coshd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_coshd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_coshd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosh_u10](../libm#sleef_cosh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic cosine functions + +```c +#include + +__m128 Sleef_coshf4_u10(__m128 a); +__m128 Sleef_coshf4_u10sse2(__m128 a); +__m128 Sleef_coshf4_u10sse4(__m128 a); +__m128 Sleef_coshf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_coshf4_u10sse2(__m128 a); +__m128 Sleef_cinz_coshf4_u10sse4(__m128 a); +__m128 Sleef_finz_coshf4_u10avx2128(__m128 a); + +__m256 Sleef_coshf8_u10(__m256 a); +__m256 Sleef_coshf8_u10avx(__m256 a); +__m256 Sleef_coshf8_u10avx2(__m256 a); +__m256 Sleef_coshf8_u10fma4(__m256 a); +__m256 Sleef_cinz_coshf8_u10avx(__m256 a); +__m256 Sleef_finz_coshf8_u10avx2(__m256 a); +__m256 Sleef_finz_coshf8_u10fma4(__m256 a); + +__m512 Sleef_coshf16_u10(__m512 a); +__m512 Sleef_coshf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_coshf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_coshf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_coshf_u10](../libm#sleef_coshf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic cosine functions + +```c +#include + +__m128d Sleef_coshd2_u35(__m128d a); +__m128d Sleef_coshd2_u35sse2(__m128d a); +__m128d Sleef_coshd2_u35sse4(__m128d a); +__m128d Sleef_coshd2_u35avx2128(__m128d a); +__m128d Sleef_cinz_coshd2_u35sse2(__m128d a); +__m128d Sleef_cinz_coshd2_u35sse4(__m128d a); +__m128d Sleef_finz_coshd2_u35avx2128(__m128d a); + +__m256d Sleef_coshd4_u35(__m256d a); +__m256d Sleef_coshd4_u35avx(__m256d a); +__m256d Sleef_coshd4_u35avx2(__m256d a); +__m256d Sleef_coshd4_u35fma4(__m256d a); +__m256d Sleef_cinz_coshd4_u35avx(__m256d a); +__m256d Sleef_finz_coshd4_u35avx2(__m256d a); +__m256d Sleef_finz_coshd4_u35fma4(__m256d a); + +__m512d Sleef_coshd8_u35(__m512d a); +__m512d Sleef_coshd8_u35avx512f(__m512d a); +__m512d Sleef_cinz_coshd8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_coshd8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_cosh_u35](../libm#sleef_cosh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic cosine functions + +```c +#include + +__m128 Sleef_coshf4_u35(__m128 a); +__m128 Sleef_coshf4_u35sse2(__m128 a); +__m128 Sleef_coshf4_u35sse4(__m128 a); +__m128 Sleef_coshf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_coshf4_u35sse2(__m128 a); +__m128 Sleef_cinz_coshf4_u35sse4(__m128 a); +__m128 Sleef_finz_coshf4_u35avx2128(__m128 a); + +__m256 Sleef_coshf8_u35(__m256 a); +__m256 Sleef_coshf8_u35avx(__m256 a); +__m256 Sleef_coshf8_u35avx2(__m256 a); +__m256 Sleef_coshf8_u35fma4(__m256 a); +__m256 Sleef_cinz_coshf8_u35avx(__m256 a); +__m256 Sleef_finz_coshf8_u35avx2(__m256 a); +__m256 Sleef_finz_coshf8_u35fma4(__m256 a); + +__m512 Sleef_coshf16_u35(__m512 a); +__m512 Sleef_coshf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_coshf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_coshf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_coshf_u35](../libm#sleef_coshf_u35) with the same accuracy specification. + +### Vectorized double precision hyperbolic tangent functions + +```c +#include + +__m128d Sleef_tanhd2_u10(__m128d a); +__m128d Sleef_tanhd2_u10sse2(__m128d a); +__m128d Sleef_tanhd2_u10sse4(__m128d a); +__m128d Sleef_tanhd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_tanhd2_u10sse2(__m128d a); +__m128d Sleef_cinz_tanhd2_u10sse4(__m128d a); +__m128d Sleef_finz_tanhd2_u10avx2128(__m128d a); + +__m256d Sleef_tanhd4_u10(__m256d a); +__m256d Sleef_tanhd4_u10avx(__m256d a); +__m256d Sleef_tanhd4_u10avx2(__m256d a); +__m256d Sleef_tanhd4_u10fma4(__m256d a); +__m256d Sleef_cinz_tanhd4_u10avx(__m256d a); +__m256d Sleef_finz_tanhd4_u10avx2(__m256d a); +__m256d Sleef_finz_tanhd4_u10fma4(__m256d a); + +__m512d Sleef_tanhd8_u10(__m512d a); +__m512d Sleef_tanhd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_tanhd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_tanhd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanh_u10](../libm#sleef_tanh_u10) with the same accuracy specification. + +### Vectorized single precision hyperbolic tangent functions + +```c +#include + +__m128 Sleef_tanhf4_u10(__m128 a); +__m128 Sleef_tanhf4_u10sse2(__m128 a); +__m128 Sleef_tanhf4_u10sse4(__m128 a); +__m128 Sleef_tanhf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_tanhf4_u10sse2(__m128 a); +__m128 Sleef_cinz_tanhf4_u10sse4(__m128 a); +__m128 Sleef_finz_tanhf4_u10avx2128(__m128 a); + +__m256 Sleef_tanhf8_u10(__m256 a); +__m256 Sleef_tanhf8_u10avx(__m256 a); +__m256 Sleef_tanhf8_u10avx2(__m256 a); +__m256 Sleef_tanhf8_u10fma4(__m256 a); +__m256 Sleef_cinz_tanhf8_u10avx(__m256 a); +__m256 Sleef_finz_tanhf8_u10avx2(__m256 a); +__m256 Sleef_finz_tanhf8_u10fma4(__m256 a); + +__m512 Sleef_tanhf16_u10(__m512 a); +__m512 Sleef_tanhf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_tanhf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_tanhf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanhf_u10](../libm#sleef_tanhf_u10) with the same accuracy specification. + +### Vectorized double precision hyperbolic tangent functions + +```c +#include + +__m128d Sleef_tanhd2_u35(__m128d a); +__m128d Sleef_tanhd2_u35sse2(__m128d a); +__m128d Sleef_tanhd2_u35sse4(__m128d a); +__m128d Sleef_tanhd2_u35avx2128(__m128d a); +__m128d Sleef_cinz_tanhd2_u35sse2(__m128d a); +__m128d Sleef_cinz_tanhd2_u35sse4(__m128d a); +__m128d Sleef_finz_tanhd2_u35avx2128(__m128d a); + +__m256d Sleef_tanhd4_u35(__m256d a); +__m256d Sleef_tanhd4_u35avx(__m256d a); +__m256d Sleef_tanhd4_u35avx2(__m256d a); +__m256d Sleef_tanhd4_u35fma4(__m256d a); +__m256d Sleef_cinz_tanhd4_u35avx(__m256d a); +__m256d Sleef_finz_tanhd4_u35avx2(__m256d a); +__m256d Sleef_finz_tanhd4_u35fma4(__m256d a); + +__m512d Sleef_tanhd8_u35(__m512d a); +__m512d Sleef_tanhd8_u35avx512f(__m512d a); +__m512d Sleef_cinz_tanhd8_u35avx512fnofma(__m512d a); +__m512d Sleef_finz_tanhd8_u35avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanh_u35](../libm#sleef_tanh_u35) with the same accuracy specification. + +### Vectorized single precision hyperbolic tangent functions + +```c +#include + +__m128 Sleef_tanhf4_u35(__m128 a); +__m128 Sleef_tanhf4_u35sse2(__m128 a); +__m128 Sleef_tanhf4_u35sse4(__m128 a); +__m128 Sleef_tanhf4_u35avx2128(__m128 a); +__m128 Sleef_cinz_tanhf4_u35sse2(__m128 a); +__m128 Sleef_cinz_tanhf4_u35sse4(__m128 a); +__m128 Sleef_finz_tanhf4_u35avx2128(__m128 a); + +__m256 Sleef_tanhf8_u35(__m256 a); +__m256 Sleef_tanhf8_u35avx(__m256 a); +__m256 Sleef_tanhf8_u35avx2(__m256 a); +__m256 Sleef_tanhf8_u35fma4(__m256 a); +__m256 Sleef_cinz_tanhf8_u35avx(__m256 a); +__m256 Sleef_finz_tanhf8_u35avx2(__m256 a); +__m256 Sleef_finz_tanhf8_u35fma4(__m256 a); + +__m512 Sleef_tanhf16_u35(__m512 a); +__m512 Sleef_tanhf16_u35avx512f(__m512 a); +__m512 Sleef_cinz_tanhf16_u35avx512fnofma(__m512 a); +__m512 Sleef_finz_tanhf16_u35avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tanhf_u35](../libm#sleef_tanhf_u35) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic sine functions + +```c +#include + +__m128d Sleef_asinhd2_u10(__m128d a); +__m128d Sleef_asinhd2_u10sse2(__m128d a); +__m128d Sleef_asinhd2_u10sse4(__m128d a); +__m128d Sleef_asinhd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_asinhd2_u10sse2(__m128d a); +__m128d Sleef_cinz_asinhd2_u10sse4(__m128d a); +__m128d Sleef_finz_asinhd2_u10avx2128(__m128d a); + +__m256d Sleef_asinhd4_u10(__m256d a); +__m256d Sleef_asinhd4_u10avx(__m256d a); +__m256d Sleef_asinhd4_u10avx2(__m256d a); +__m256d Sleef_asinhd4_u10fma4(__m256d a); +__m256d Sleef_cinz_asinhd4_u10avx(__m256d a); +__m256d Sleef_finz_asinhd4_u10avx2(__m256d a); +__m256d Sleef_finz_asinhd4_u10fma4(__m256d a); + +__m512d Sleef_asinhd8_u10(__m512d a); +__m512d Sleef_asinhd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_asinhd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_asinhd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinh_u10](../libm#sleef_asinh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic sine functions + +```c +#include + +__m128 Sleef_asinhf4_u10(__m128 a); +__m128 Sleef_asinhf4_u10sse2(__m128 a); +__m128 Sleef_asinhf4_u10sse4(__m128 a); +__m128 Sleef_asinhf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_asinhf4_u10sse2(__m128 a); +__m128 Sleef_cinz_asinhf4_u10sse4(__m128 a); +__m128 Sleef_finz_asinhf4_u10avx2128(__m128 a); + +__m256 Sleef_asinhf8_u10(__m256 a); +__m256 Sleef_asinhf8_u10avx(__m256 a); +__m256 Sleef_asinhf8_u10avx2(__m256 a); +__m256 Sleef_asinhf8_u10fma4(__m256 a); +__m256 Sleef_cinz_asinhf8_u10avx(__m256 a); +__m256 Sleef_finz_asinhf8_u10avx2(__m256 a); +__m256 Sleef_finz_asinhf8_u10fma4(__m256 a); + +__m512 Sleef_asinhf16_u10(__m512 a); +__m512 Sleef_asinhf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_asinhf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_asinhf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_asinhf_u10](../libm#sleef_asinhf_u10) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic cosine functions + +```c +#include + +__m128d Sleef_acoshd2_u10(__m128d a); +__m128d Sleef_acoshd2_u10sse2(__m128d a); +__m128d Sleef_acoshd2_u10sse4(__m128d a); +__m128d Sleef_acoshd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_acoshd2_u10sse2(__m128d a); +__m128d Sleef_cinz_acoshd2_u10sse4(__m128d a); +__m128d Sleef_finz_acoshd2_u10avx2128(__m128d a); + +__m256d Sleef_acoshd4_u10(__m256d a); +__m256d Sleef_acoshd4_u10avx(__m256d a); +__m256d Sleef_acoshd4_u10avx2(__m256d a); +__m256d Sleef_acoshd4_u10fma4(__m256d a); +__m256d Sleef_cinz_acoshd4_u10avx(__m256d a); +__m256d Sleef_finz_acoshd4_u10avx2(__m256d a); +__m256d Sleef_finz_acoshd4_u10fma4(__m256d a); + +__m512d Sleef_acoshd8_u10(__m512d a); +__m512d Sleef_acoshd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_acoshd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_acoshd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acosh_u10](../libm#sleef_acosh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic cosine functions + +```c +#include + +__m128 Sleef_acoshf4_u10(__m128 a); +__m128 Sleef_acoshf4_u10sse2(__m128 a); +__m128 Sleef_acoshf4_u10sse4(__m128 a); +__m128 Sleef_acoshf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_acoshf4_u10sse2(__m128 a); +__m128 Sleef_cinz_acoshf4_u10sse4(__m128 a); +__m128 Sleef_finz_acoshf4_u10avx2128(__m128 a); + +__m256 Sleef_acoshf8_u10(__m256 a); +__m256 Sleef_acoshf8_u10avx(__m256 a); +__m256 Sleef_acoshf8_u10avx2(__m256 a); +__m256 Sleef_acoshf8_u10fma4(__m256 a); +__m256 Sleef_cinz_acoshf8_u10avx(__m256 a); +__m256 Sleef_finz_acoshf8_u10avx2(__m256 a); +__m256 Sleef_finz_acoshf8_u10fma4(__m256 a); + +__m512 Sleef_acoshf16_u10(__m512 a); +__m512 Sleef_acoshf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_acoshf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_acoshf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_acoshf_u10](../libm#sleef_acoshf_u10) with the same accuracy specification. + +### Vectorized double precision inverse hyperbolic tangent functions + +```c +#include + +__m128d Sleef_atanhd2_u10(__m128d a); +__m128d Sleef_atanhd2_u10sse2(__m128d a); +__m128d Sleef_atanhd2_u10sse4(__m128d a); +__m128d Sleef_atanhd2_u10avx2128(__m128d a); +__m128d Sleef_cinz_atanhd2_u10sse2(__m128d a); +__m128d Sleef_cinz_atanhd2_u10sse4(__m128d a); +__m128d Sleef_finz_atanhd2_u10avx2128(__m128d a); + +__m256d Sleef_atanhd4_u10(__m256d a); +__m256d Sleef_atanhd4_u10avx(__m256d a); +__m256d Sleef_atanhd4_u10avx2(__m256d a); +__m256d Sleef_atanhd4_u10fma4(__m256d a); +__m256d Sleef_cinz_atanhd4_u10avx(__m256d a); +__m256d Sleef_finz_atanhd4_u10avx2(__m256d a); +__m256d Sleef_finz_atanhd4_u10fma4(__m256d a); + +__m512d Sleef_atanhd8_u10(__m512d a); +__m512d Sleef_atanhd8_u10avx512f(__m512d a); +__m512d Sleef_cinz_atanhd8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_atanhd8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanh_u10](../libm#sleef_atanh_u10) with the same accuracy specification. + +### Vectorized single precision inverse hyperbolic tangent functions + +```c +#include + +__m128 Sleef_atanhf4_u10(__m128 a); +__m128 Sleef_atanhf4_u10sse2(__m128 a); +__m128 Sleef_atanhf4_u10sse4(__m128 a); +__m128 Sleef_atanhf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_atanhf4_u10sse2(__m128 a); +__m128 Sleef_cinz_atanhf4_u10sse4(__m128 a); +__m128 Sleef_finz_atanhf4_u10avx2128(__m128 a); + +__m256 Sleef_atanhf8_u10(__m256 a); +__m256 Sleef_atanhf8_u10avx(__m256 a); +__m256 Sleef_atanhf8_u10avx2(__m256 a); +__m256 Sleef_atanhf8_u10fma4(__m256 a); +__m256 Sleef_cinz_atanhf8_u10avx(__m256 a); +__m256 Sleef_finz_atanhf8_u10avx2(__m256 a); +__m256 Sleef_finz_atanhf8_u10fma4(__m256 a); + +__m512 Sleef_atanhf16_u10(__m512 a); +__m512 Sleef_atanhf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_atanhf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_atanhf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_atanhf_u10](../libm#sleef_atanhf_u10) with the same accuracy specification. -

Description

+

Error and gamma functions

-

-These are the vectorized functions of Sleef_asin_u35 with the same accuracy specification. -

+### Vectorized double precision error functions + +```c +#include + +__m128 Sleef_erfd2_u10(__m128 a); +__m128 Sleef_erfd2_u10sse2(__m128 a); +__m128 Sleef_erfd2_u10sse4(__m128 a); +__m128 Sleef_erfd2_u10avx2128(__m128 a); +__m128 Sleef_cinz_erfd2_u10sse2(__m128 a); +__m128 Sleef_cinz_erfd2_u10sse4(__m128 a); +__m128 Sleef_finz_erfd2_u10avx2128(__m128 a); + +__m128 Sleef_erfd4_u10(__m128 a); +__m128 Sleef_erfd4_u10avx(__m128 a); +__m128 Sleef_erfd4_u10avx2(__m128 a); +__m128 Sleef_erfd4_u10fma4(__m128 a); +__m128 Sleef_cinz_erfd4_u10avx(__m128 a); +__m128 Sleef_finz_erfd4_u10avx2(__m128 a); +__m128 Sleef_finz_erfd4_u10fma4(__m128 a); + +__m256 Sleef_erfd8_u10(__m256 a); +__m256 Sleef_erfd8_u10avx512f(__m256 a); +__m256 Sleef_cinz_erfd8_u10avx512fnofma(__m256 a); +__m256 Sleef_finz_erfd8_u10avx512f(__m256 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erf_u10](../libm#sleef_erf_u10) with the same accuracy specification. + +### Vectorized single precision error functions + +```c +#include + +__m128 Sleef_erff4_u10(__m128 a); +__m128 Sleef_erff4_u10sse2(__m128 a); +__m128 Sleef_erff4_u10sse4(__m128 a); +__m128 Sleef_erff4_u10avx2128(__m128 a); +__m128 Sleef_cinz_erff4_u10sse2(__m128 a); +__m128 Sleef_cinz_erff4_u10sse4(__m128 a); +__m128 Sleef_finz_erff4_u10avx2128(__m128 a); + +__m256 Sleef_erff8_u10(__m256 a); +__m256 Sleef_erff8_u10avx(__m256 a); +__m256 Sleef_erff8_u10avx2(__m256 a); +__m256 Sleef_erff8_u10fma4(__m256 a); +__m256 Sleef_cinz_erff8_u10avx(__m256 a); +__m256 Sleef_finz_erff8_u10avx2(__m256 a); +__m256 Sleef_finz_erff8_u10fma4(__m256 a); + +__m512 Sleef_erff16_u10(__m512 a); +__m512 Sleef_erff16_u10avx512f(__m512 a); +__m512 Sleef_cinz_erff16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_erff16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erff_u10](../libm#sleef_erff_u10) with the same accuracy specification. + +### Vectorized double precision complementary error functions + +```c +#include + +__m128d Sleef_erfcd2_u15(__m128d a); +__m128d Sleef_erfcd2_u15sse2(__m128d a); +__m128d Sleef_erfcd2_u15sse4(__m128d a); +__m128d Sleef_erfcd2_u15avx2128(__m128d a); +__m128d Sleef_cinz_erfcd2_u15sse2(__m128d a); +__m128d Sleef_cinz_erfcd2_u15sse4(__m128d a); +__m128d Sleef_finz_erfcd2_u15avx2128(__m128d a); + +__m256d Sleef_erfcd4_u15(__m256d a); +__m256d Sleef_erfcd4_u15avx(__m256d a); +__m256d Sleef_erfcd4_u15avx2(__m256d a); +__m256d Sleef_erfcd4_u15fma4(__m256d a); +__m256d Sleef_cinz_erfcd4_u15avx(__m256d a); +__m256d Sleef_finz_erfcd4_u15avx2(__m256d a); +__m256d Sleef_finz_erfcd4_u15fma4(__m256d a); + +__m512d Sleef_erfcd8_u15(__m512d a); +__m512d Sleef_erfcd8_u15avx512f(__m512d a); +__m512d Sleef_cinz_erfcd8_u15avx512fnofma(__m512d a); +__m512d Sleef_finz_erfcd8_u15avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erfc_u15](../libm#sleef_erfc_u15) with the same accuracy specification. + +### Vectorized single precision complementary error functions + +```c +#include + +__m128 Sleef_erfcf4_u15(__m128 a); +__m128 Sleef_erfcf4_u15sse2(__m128 a); +__m128 Sleef_erfcf4_u15sse4(__m128 a); +__m128 Sleef_erfcf4_u15avx2128(__m128 a); +__m128 Sleef_cinz_erfcf4_u15sse2(__m128 a); +__m128 Sleef_cinz_erfcf4_u15sse4(__m128 a); +__m128 Sleef_finz_erfcf4_u15avx2128(__m128 a); + +__m256 Sleef_erfcf8_u15(__m256 a); +__m256 Sleef_erfcf8_u15avx(__m256 a); +__m256 Sleef_erfcf8_u15avx2(__m256 a); +__m256 Sleef_erfcf8_u15fma4(__m256 a); +__m256 Sleef_cinz_erfcf8_u15avx(__m256 a); +__m256 Sleef_finz_erfcf8_u15avx2(__m256 a); +__m256 Sleef_finz_erfcf8_u15fma4(__m256 a); + +__m512 Sleef_erfcf16_u15(__m512 a); +__m512 Sleef_erfcf16_u15avx512f(__m512 a); +__m512 Sleef_cinz_erfcf16_u15avx512fnofma(__m512 a); +__m512 Sleef_finz_erfcf16_u15avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_erfcf_u15](../libm#sleef_erfcf_u15) with the same accuracy specification. + +### Vectorized double precision gamma functions + +```c +#include + +__m128d Sleef_tgammad2_u10(__m128d a); +__m128d Sleef_tgammad2_u10sse2(__m128d a); +__m128d Sleef_tgammad2_u10sse4(__m128d a); +__m128d Sleef_tgammad2_u10avx2128(__m128d a); +__m128d Sleef_cinz_tgammad2_u10sse2(__m128d a); +__m128d Sleef_cinz_tgammad2_u10sse4(__m128d a); +__m128d Sleef_finz_tgammad2_u10avx2128(__m128d a); + +__m256d Sleef_tgammad4_u10(__m256d a); +__m256d Sleef_tgammad4_u10avx(__m256d a); +__m256d Sleef_tgammad4_u10avx2(__m256d a); +__m256d Sleef_tgammad4_u10fma4(__m256d a); +__m256d Sleef_cinz_tgammad4_u10avx(__m256d a); +__m256d Sleef_finz_tgammad4_u10avx2(__m256d a); +__m256d Sleef_finz_tgammad4_u10fma4(__m256d a); + +__m512d Sleef_tgammad8_u10(__m512d a); +__m512d Sleef_tgammad8_u10avx512f(__m512d a); +__m512d Sleef_cinz_tgammad8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_tgammad8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tgamma_u10](../libm#sleef_tgamma_u10) with the same accuracy specification. + +### Vectorized single precision gamma functions + +```c +#include + +__m128 Sleef_tgammaf4_u10(__m128 a); +__m128 Sleef_tgammaf4_u10sse2(__m128 a); +__m128 Sleef_tgammaf4_u10sse4(__m128 a); +__m128 Sleef_tgammaf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_tgammaf4_u10sse2(__m128 a); +__m128 Sleef_cinz_tgammaf4_u10sse4(__m128 a); +__m128 Sleef_finz_tgammaf4_u10avx2128(__m128 a); + +__m256 Sleef_tgammaf8_u10(__m256 a); +__m256 Sleef_tgammaf8_u10avx(__m256 a); +__m256 Sleef_tgammaf8_u10avx2(__m256 a); +__m256 Sleef_tgammaf8_u10fma4(__m256 a); +__m256 Sleef_cinz_tgammaf8_u10avx(__m256 a); +__m256 Sleef_finz_tgammaf8_u10avx2(__m256 a); +__m256 Sleef_finz_tgammaf8_u10fma4(__m256 a); + +__m512 Sleef_tgammaf16_u10(__m512 a); +__m512 Sleef_tgammaf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_tgammaf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_tgammaf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_tgammaf_u10](../libm#sleef_tgammaf_u10) with the same accuracy specification. + +### Vectorized double precision log gamma functions + +```c +#include + +__m128d Sleef_lgammad2_u10(__m128d a); +__m128d Sleef_lgammad2_u10sse2(__m128d a); +__m128d Sleef_lgammad2_u10sse4(__m128d a); +__m128d Sleef_lgammad2_u10avx2128(__m128d a); +__m128d Sleef_cinz_lgammad2_u10sse2(__m128d a); +__m128d Sleef_cinz_lgammad2_u10sse4(__m128d a); +__m128d Sleef_finz_lgammad2_u10avx2128(__m128d a); + +__m256d Sleef_lgammad4_u10(__m256d a); +__m256d Sleef_lgammad4_u10avx(__m256d a); +__m256d Sleef_lgammad4_u10avx2(__m256d a); +__m256d Sleef_lgammad4_u10fma4(__m256d a); +__m256d Sleef_cinz_lgammad4_u10avx(__m256d a); +__m256d Sleef_finz_lgammad4_u10avx2(__m256d a); +__m256d Sleef_finz_lgammad4_u10fma4(__m256d a); + +__m512d Sleef_lgammad8_u10(__m512d a); +__m512d Sleef_lgammad8_u10avx512f(__m512d a); +__m512d Sleef_cinz_lgammad8_u10avx512fnofma(__m512d a); +__m512d Sleef_finz_lgammad8_u10avx512f(__m512d a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_lgamma_u10](../libm#sleef_lgamma_u10) with the same accuracy specification. + +### Vectorized single precision log gamma functions + +```c +#include + +__m128 Sleef_lgammaf4_u10(__m128 a); +__m128 Sleef_lgammaf4_u10sse2(__m128 a); +__m128 Sleef_lgammaf4_u10sse4(__m128 a); +__m128 Sleef_lgammaf4_u10avx2128(__m128 a); +__m128 Sleef_cinz_lgammaf4_u10sse2(__m128 a); +__m128 Sleef_cinz_lgammaf4_u10sse4(__m128 a); +__m128 Sleef_finz_lgammaf4_u10avx2128(__m128 a); + +__m256 Sleef_lgammaf8_u10(__m256 a); +__m256 Sleef_lgammaf8_u10avx(__m256 a); +__m256 Sleef_lgammaf8_u10avx2(__m256 a); +__m256 Sleef_lgammaf8_u10fma4(__m256 a); +__m256 Sleef_cinz_lgammaf8_u10avx(__m256 a); +__m256 Sleef_finz_lgammaf8_u10avx2(__m256 a); +__m256 Sleef_finz_lgammaf8_u10fma4(__m256 a); + +__m512 Sleef_lgammaf16_u10(__m512 a); +__m512 Sleef_lgammaf16_u10avx512f(__m512 a); +__m512 Sleef_cinz_lgammaf16_u10avx512fnofma(__m512 a); +__m512 Sleef_finz_lgammaf16_u10avx512f(__m512 a); +``` +Link with `-lsleef`. + +These are the vectorized functions of [Sleef_lgammaf_u10](../libm#sleef_lgammaf_u10) with the same accuracy specification. -
-

Vectorized single precision arc sine functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_asinf4_u35(__m128 a);
-__m128 Sleef_asinf4_u35sse2(__m128 a);
-__m128 Sleef_asinf4_u35sse4(__m128 a);
-__m128 Sleef_asinf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_asinf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_asinf4_u35sse4(__m128 a);
-__m128 Sleef_finz_asinf4_u35avx2128(__m128 a);
-
-__m256 Sleef_asinf8_u35(__m256 a);
-__m256 Sleef_asinf8_u35avx(__m256 a);
-__m256 Sleef_asinf8_u35avx2(__m256 a);
-__m256 Sleef_asinf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_asinf8_u35avx(__m256 a);
-__m256 Sleef_finz_asinf8_u35avx2(__m256 a);
-__m256 Sleef_finz_asinf8_u35fma4(__m256 a);
-
-__m512 Sleef_asinf16_u35(__m512 a);
-__m512 Sleef_asinf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_asinf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_asinf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

+

Nearest integer functions

-

Description

+### Vectorized double precision functions for rounding to integer towards zero -

-These are the vectorized functions of Sleef_asinf_u35 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision arc cosine functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_acosd2_u10(__m128d a);
-__m128d Sleef_acosd2_u10sse2(__m128d a);
-__m128d Sleef_acosd2_u10sse4(__m128d a);
-__m128d Sleef_acosd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_acosd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_acosd2_u10sse4(__m128d a);
-__m128d Sleef_finz_acosd2_u10avx2128(__m128d a);
-
-__m256d Sleef_acosd4_u10(__m256d a);
-__m256d Sleef_acosd4_u10avx(__m256d a);
-__m256d Sleef_acosd4_u10avx2(__m256d a);
-__m256d Sleef_acosd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_acosd4_u10avx(__m256d a);
-__m256d Sleef_finz_acosd4_u10avx2(__m256d a);
-__m256d Sleef_finz_acosd4_u10fma4(__m256d a);
-
-__m512d Sleef_acosd8_u10(__m512d a);
-__m512d Sleef_acosd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_acosd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_acosd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

+__m128d Sleef_truncd2(__m128d a); +__m128d Sleef_truncd2_sse2(__m128d a); +__m128d Sleef_truncd2_sse4(__m128d a); +__m128d Sleef_truncd2_avx2128(__m128d a); -

Description

+__m256d Sleef_truncd4(__m256d a); +__m256d Sleef_truncd4_avx(__m256d a); +__m256d Sleef_truncd4_fma4(__m256d a); +__m256d Sleef_truncd4_avx2(__m256d a); -

-These are the vectorized functions of Sleef_acos_u10 with the same accuracy specification. -

+__m512d Sleef_truncd8(__m512d a); +__m512d Sleef_truncd8_avx512f(__m512d a); +``` +Link with `-lsleef`. -
-

Vectorized single precision arc cosine functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_acosf4_u10(__m128 a);
-__m128 Sleef_acosf4_u10sse2(__m128 a);
-__m128 Sleef_acosf4_u10sse4(__m128 a);
-__m128 Sleef_acosf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_acosf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_acosf4_u10sse4(__m128 a);
-__m128 Sleef_finz_acosf4_u10avx2128(__m128 a);
-
-__m256 Sleef_acosf8_u10(__m256 a);
-__m256 Sleef_acosf8_u10avx(__m256 a);
-__m256 Sleef_acosf8_u10avx2(__m256 a);
-__m256 Sleef_acosf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_acosf8_u10avx(__m256 a);
-__m256 Sleef_finz_acosf8_u10avx2(__m256 a);
-__m256 Sleef_finz_acosf8_u10fma4(__m256 a);
-
-__m512 Sleef_acosf16_u10(__m512 a);
-__m512 Sleef_acosf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_acosf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_acosf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_trunc](../libm#sleef_trunc) with the same accuracy specification. -

Description

+### Vectorized single precision functions for rounding to integer towards zero -

-These are the vectorized functions of Sleef_acosf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision arc cosine functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_acosd2_u35(__m128d a);
-__m128d Sleef_acosd2_u35sse2(__m128d a);
-__m128d Sleef_acosd2_u35sse4(__m128d a);
-__m128d Sleef_acosd2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_acosd2_u35sse2(__m128d a);
-__m128d Sleef_cinz_acosd2_u35sse4(__m128d a);
-__m128d Sleef_finz_acosd2_u35avx2128(__m128d a);
-
-__m256d Sleef_acosd4_u35(__m256d a);
-__m256d Sleef_acosd4_u35avx(__m256d a);
-__m256d Sleef_acosd4_u35avx2(__m256d a);
-__m256d Sleef_acosd4_u35fma4(__m256d a);
-__m256d Sleef_cinz_acosd4_u35avx(__m256d a);
-__m256d Sleef_finz_acosd4_u35avx2(__m256d a);
-__m256d Sleef_finz_acosd4_u35fma4(__m256d a);
-
-__m512d Sleef_acosd8_u35(__m512d a);
-__m512d Sleef_acosd8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_acosd8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_acosd8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

+__m128 Sleef_truncf4(__m128 a); +__m128 Sleef_truncf4_sse2(__m128 a); +__m128 Sleef_truncf4_sse4(__m128 a); +__m128 Sleef_truncf4_avx2128(__m128 a); -

Description

+__m256 Sleef_truncf8(__m256 a); +__m256 Sleef_truncf8_avx(__m256 a); +__m256 Sleef_truncf8_fma4(__m256 a); +__m256 Sleef_truncf8_avx2(__m256 a); -

-These are the vectorized functions of Sleef_acos_u35 with the same accuracy specification. -

+__m512 Sleef_truncf16(__m512 a); +__m512 Sleef_truncf16_avx512f(__m512 a); +``` +Link with `-lsleef`. -
-

Vectorized single precision arc cosine functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_acosf4_u35(__m128 a);
-__m128 Sleef_acosf4_u35sse2(__m128 a);
-__m128 Sleef_acosf4_u35sse4(__m128 a);
-__m128 Sleef_acosf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_acosf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_acosf4_u35sse4(__m128 a);
-__m128 Sleef_finz_acosf4_u35avx2128(__m128 a);
-
-__m256 Sleef_acosf8_u35(__m256 a);
-__m256 Sleef_acosf8_u35avx(__m256 a);
-__m256 Sleef_acosf8_u35avx2(__m256 a);
-__m256 Sleef_acosf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_acosf8_u35avx(__m256 a);
-__m256 Sleef_finz_acosf8_u35avx2(__m256 a);
-__m256 Sleef_finz_acosf8_u35fma4(__m256 a);
-
-__m512 Sleef_acosf16_u35(__m512 a);
-__m512 Sleef_acosf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_acosf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_acosf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_truncf](../libm#sleef_truncf) with the same accuracy specification. -

Description

+### Vectorized double precision functions for rounding to integer towards negative infinity -

-These are the vectorized functions of Sleef_acosf_u35 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision arc tangent functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_atand2_u10(__m128d a);
-__m128d Sleef_atand2_u10sse2(__m128d a);
-__m128d Sleef_atand2_u10sse4(__m128d a);
-__m128d Sleef_atand2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_atand2_u10sse2(__m128d a);
-__m128d Sleef_cinz_atand2_u10sse4(__m128d a);
-__m128d Sleef_finz_atand2_u10avx2128(__m128d a);
-
-__m256d Sleef_atand4_u10(__m256d a);
-__m256d Sleef_atand4_u10avx(__m256d a);
-__m256d Sleef_atand4_u10avx2(__m256d a);
-__m256d Sleef_atand4_u10fma4(__m256d a);
-__m256d Sleef_cinz_atand4_u10avx(__m256d a);
-__m256d Sleef_finz_atand4_u10avx2(__m256d a);
-__m256d Sleef_finz_atand4_u10fma4(__m256d a);
-
-__m512d Sleef_atand8_u10(__m512d a);
-__m512d Sleef_atand8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_atand8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_atand8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

+__m128d Sleef_floord2(__m128d a); +__m128d Sleef_floord2_sse2(__m128d a); +__m128d Sleef_floord2_sse4(__m128d a); +__m128d Sleef_floord2_avx2128(__m128d a); -

Description

+__m256d Sleef_floord4(__m256d a); +__m256d Sleef_floord4_avx(__m256d a); +__m256d Sleef_floord4_fma4(__m256d a); +__m256d Sleef_floord4_avx2(__m256d a); -

-These are the vectorized functions of Sleef_atan_u10 with the same accuracy specification. -

+__m512d Sleef_floord8(__m512d a); +__m512d Sleef_floord8_avx512f(__m512d a); +``` +Link with `-lsleef`. -
-

Vectorized single precision arc tangent functions with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_atanf4_u10(__m128 a);
-__m128 Sleef_atanf4_u10sse2(__m128 a);
-__m128 Sleef_atanf4_u10sse4(__m128 a);
-__m128 Sleef_atanf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_atanf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_atanf4_u10sse4(__m128 a);
-__m128 Sleef_finz_atanf4_u10avx2128(__m128 a);
-
-__m256 Sleef_atanf8_u10(__m256 a);
-__m256 Sleef_atanf8_u10avx(__m256 a);
-__m256 Sleef_atanf8_u10avx2(__m256 a);
-__m256 Sleef_atanf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_atanf8_u10avx(__m256 a);
-__m256 Sleef_finz_atanf8_u10avx2(__m256 a);
-__m256 Sleef_finz_atanf8_u10fma4(__m256 a);
-
-__m512 Sleef_atanf16_u10(__m512 a);
-__m512 Sleef_atanf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_atanf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_atanf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_floor](../libm#sleef_floor) with the same accuracy specification. -

Description

+### Vectorized single precision functions for rounding to integer towards negative infinity -

-These are the vectorized functions of Sleef_atanf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision arc tangent functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_atand2_u35(__m128d a);
-__m128d Sleef_atand2_u35sse2(__m128d a);
-__m128d Sleef_atand2_u35sse4(__m128d a);
-__m128d Sleef_atand2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_atand2_u35sse2(__m128d a);
-__m128d Sleef_cinz_atand2_u35sse4(__m128d a);
-__m128d Sleef_finz_atand2_u35avx2128(__m128d a);
-
-__m256d Sleef_atand4_u35(__m256d a);
-__m256d Sleef_atand4_u35avx(__m256d a);
-__m256d Sleef_atand4_u35avx2(__m256d a);
-__m256d Sleef_atand4_u35fma4(__m256d a);
-__m256d Sleef_cinz_atand4_u35avx(__m256d a);
-__m256d Sleef_finz_atand4_u35avx2(__m256d a);
-__m256d Sleef_finz_atand4_u35fma4(__m256d a);
-
-__m512d Sleef_atand8_u35(__m512d a);
-__m512d Sleef_atand8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_atand8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_atand8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

+__m128 Sleef_floorf4(__m128 a); +__m128 Sleef_floorf4_sse2(__m128 a); +__m128 Sleef_floorf4_sse4(__m128 a); +__m128 Sleef_floorf4_avx2128(__m128 a); -

Description

+__m256 Sleef_floorf8(__m256 a); +__m256 Sleef_floorf8_avx(__m256 a); +__m256 Sleef_floorf8_fma4(__m256 a); +__m256 Sleef_floorf8_avx2(__m256 a); -

-These are the vectorized functions of Sleef_atan_u35 with the same accuracy specification. -

+__m512 Sleef_floorf16(__m512 a); +__m512 Sleef_floorf16_avx512f(__m512 a); +``` +Link with `-lsleef`. -
-

Vectorized single precision arc tangent functions with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_atanf4_u35(__m128 a);
-__m128 Sleef_atanf4_u35sse2(__m128 a);
-__m128 Sleef_atanf4_u35sse4(__m128 a);
-__m128 Sleef_atanf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_atanf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_atanf4_u35sse4(__m128 a);
-__m128 Sleef_finz_atanf4_u35avx2128(__m128 a);
-
-__m256 Sleef_atanf8_u35(__m256 a);
-__m256 Sleef_atanf8_u35avx(__m256 a);
-__m256 Sleef_atanf8_u35avx2(__m256 a);
-__m256 Sleef_atanf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_atanf8_u35avx(__m256 a);
-__m256 Sleef_finz_atanf8_u35avx2(__m256 a);
-__m256 Sleef_finz_atanf8_u35fma4(__m256 a);
-
-__m512 Sleef_atanf16_u35(__m512 a);
-__m512 Sleef_atanf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_atanf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_atanf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_floorf](../libm#sleef_floorf) with the same accuracy specification. -

Description

+### Vectorized double precision functions for rounding to integer towards positive infinity -

-These are the vectorized functions of Sleef_atanf_u35 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision arc tangent functions of two variables with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_atan2d2_u10(__m128d a, __m128d b);
-__m128d Sleef_atan2d2_u10sse2(__m128d a, __m128d b);
-__m128d Sleef_atan2d2_u10sse4(__m128d a, __m128d b);
-__m128d Sleef_atan2d2_u10avx2128(__m128d a, __m128d b);
-__m128d Sleef_cinz_atan2d2_u10sse2(__m128d a, __m128d b);
-__m128d Sleef_cinz_atan2d2_u10sse4(__m128d a, __m128d b);
-__m128d Sleef_finz_atan2d2_u10avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_atan2d4_u10(__m256d a, __m256d b);
-__m256d Sleef_atan2d4_u10avx(__m256d a, __m256d b);
-__m256d Sleef_atan2d4_u10avx2(__m256d a, __m256d b);
-__m256d Sleef_atan2d4_u10fma4(__m256d a, __m256d b);
-__m256d Sleef_cinz_atan2d4_u10avx(__m256d a, __m256d b);
-__m256d Sleef_finz_atan2d4_u10avx2(__m256d a, __m256d b);
-__m256d Sleef_finz_atan2d4_u10fma4(__m256d a, __m256d b);
-
-__m512d Sleef_atan2d8_u10(__m512d a, __m512d b);
-__m512d Sleef_atan2d8_u10avx512f(__m512d a, __m512d b);
-__m512d Sleef_cinz_atan2d8_u10avx512fnofma(__m512d a, __m512d b);
-__m512d Sleef_finz_atan2d8_u10avx512f(__m512d a, __m512d b);
-
-Link with -lsleef. -

+__m128d Sleef_ceild2(__m128d a); +__m128d Sleef_ceild2_sse2(__m128d a); +__m128d Sleef_ceild2_sse4(__m128d a); +__m128d Sleef_ceild2_avx2128(__m128d a); -

Description

+__m256d Sleef_ceild4(__m256d a); +__m256d Sleef_ceild4_avx(__m256d a); +__m256d Sleef_ceild4_fma4(__m256d a); +__m256d Sleef_ceild4_avx2(__m256d a); -

-These are the vectorized functions of Sleef_atan2_u10 with the same accuracy specification. -

+__m512d Sleef_ceild8(__m512d a); +__m512d Sleef_ceild8_avx512f(__m512d a); +``` +Link with `-lsleef`. -
-

Vectorized single precision arc tangent functions of two variables with 1.0 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_atan2f4_u10(__m128 a, __m128 b);
-__m128 Sleef_atan2f4_u10sse2(__m128 a, __m128 b);
-__m128 Sleef_atan2f4_u10sse4(__m128 a, __m128 b);
-__m128 Sleef_atan2f4_u10avx2128(__m128 a, __m128 b);
-__m128 Sleef_cinz_atan2f4_u10sse2(__m128 a, __m128 b);
-__m128 Sleef_cinz_atan2f4_u10sse4(__m128 a, __m128 b);
-__m128 Sleef_finz_atan2f4_u10avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_atan2f8_u10(__m256 a, __m256 b);
-__m256 Sleef_atan2f8_u10avx(__m256 a, __m256 b);
-__m256 Sleef_atan2f8_u10avx2(__m256 a, __m256 b);
-__m256 Sleef_atan2f8_u10fma4(__m256 a, __m256 b);
-__m256 Sleef_cinz_atan2f8_u10avx(__m256 a, __m256 b);
-__m256 Sleef_finz_atan2f8_u10avx2(__m256 a, __m256 b);
-__m256 Sleef_finz_atan2f8_u10fma4(__m256 a, __m256 b);
-
-__m512 Sleef_atan2f16_u10(__m512 a, __m512 b);
-__m512 Sleef_atan2f16_u10avx512f(__m512 a, __m512 b);
-__m512 Sleef_cinz_atan2f16_u10avx512fnofma(__m512 a, __m512 b);
-__m512 Sleef_finz_atan2f16_u10avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_ceil](../libm#sleef_ceil) with the same accuracy specification. -

Description

+### Vectorized single precision functions for rounding to integer towards positive infinity -

-These are the vectorized functions of Sleef_atan2f_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision arc tangent functions of two variables with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_atan2d2_u35(__m128d a, __m128d b);
-__m128d Sleef_atan2d2_u35sse2(__m128d a, __m128d b);
-__m128d Sleef_atan2d2_u35sse4(__m128d a, __m128d b);
-__m128d Sleef_atan2d2_u35avx2128(__m128d a, __m128d b);
-__m128d Sleef_cinz_atan2d2_u35sse2(__m128d a, __m128d b);
-__m128d Sleef_cinz_atan2d2_u35sse4(__m128d a, __m128d b);
-__m128d Sleef_finz_atan2d2_u35avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_atan2d4_u35(__m256d a, __m256d b);
-__m256d Sleef_atan2d4_u35avx(__m256d a, __m256d b);
-__m256d Sleef_atan2d4_u35avx2(__m256d a, __m256d b);
-__m256d Sleef_atan2d4_u35fma4(__m256d a, __m256d b);
-__m256d Sleef_cinz_atan2d4_u35avx(__m256d a, __m256d b);
-__m256d Sleef_finz_atan2d4_u35avx2(__m256d a, __m256d b);
-__m256d Sleef_finz_atan2d4_u35fma4(__m256d a, __m256d b);
-
-__m512d Sleef_atan2d8_u35(__m512d a, __m512d b);
-__m512d Sleef_atan2d8_u35avx512f(__m512d a, __m512d b);
-__m512d Sleef_cinz_atan2d8_u35avx512fnofma(__m512d a, __m512d b);
-__m512d Sleef_finz_atan2d8_u35avx512f(__m512d a, __m512d b);
-
-Link with -lsleef. -

+__m128 Sleef_ceilf4(__m128 a); +__m128 Sleef_ceilf4_sse2(__m128 a); +__m128 Sleef_ceilf4_sse4(__m128 a); +__m128 Sleef_ceilf4_avx2128(__m128 a); -

Description

+__m256 Sleef_ceilf8(__m256 a); +__m256 Sleef_ceilf8_avx(__m256 a); +__m256 Sleef_ceilf8_fma4(__m256 a); +__m256 Sleef_ceilf8_avx2(__m256 a); -

-These are the vectorized functions of Sleef_atan2_u35 with the same accuracy specification. -

+__m512 Sleef_ceilf16(__m512 a); +__m512 Sleef_ceilf16_avx512f(__m512 a); +``` +Link with `-lsleef`. -
-

Vectorized single precision arc tangent functions of two variables with 3.5 ULP error bound

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_atan2f4_u35(__m128 a, __m128 b);
-__m128 Sleef_atan2f4_u35sse2(__m128 a, __m128 b);
-__m128 Sleef_atan2f4_u35sse4(__m128 a, __m128 b);
-__m128 Sleef_atan2f4_u35avx2128(__m128 a, __m128 b);
-__m128 Sleef_cinz_atan2f4_u35sse2(__m128 a, __m128 b);
-__m128 Sleef_cinz_atan2f4_u35sse4(__m128 a, __m128 b);
-__m128 Sleef_finz_atan2f4_u35avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_atan2f8_u35(__m256 a, __m256 b);
-__m256 Sleef_atan2f8_u35avx(__m256 a, __m256 b);
-__m256 Sleef_atan2f8_u35avx2(__m256 a, __m256 b);
-__m256 Sleef_atan2f8_u35fma4(__m256 a, __m256 b);
-__m256 Sleef_cinz_atan2f8_u35avx(__m256 a, __m256 b);
-__m256 Sleef_finz_atan2f8_u35avx2(__m256 a, __m256 b);
-__m256 Sleef_finz_atan2f8_u35fma4(__m256 a, __m256 b);
-
-__m512 Sleef_atan2f16_u35(__m512 a, __m512 b);
-__m512 Sleef_atan2f16_u35avx512f(__m512 a, __m512 b);
-__m512 Sleef_cinz_atan2f16_u35avx512fnofma(__m512 a, __m512 b);
-__m512 Sleef_finz_atan2f16_u35avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_atan2f_u35 with the same accuracy specification. -

+These are the vectorized functions of [Sleef_ceilf](../libm#sleef_ceilf) with the same accuracy specification. +### Vectorized double precision functions for rounding to nearest integer +```c +#include -

Hyperbolic functions and inverse hyperbolic functions

- -

Vectorized double precision hyperbolic sine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_sinhd2_u10(__m128d a);
-__m128d Sleef_sinhd2_u10sse2(__m128d a);
-__m128d Sleef_sinhd2_u10sse4(__m128d a);
-__m128d Sleef_sinhd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_sinhd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_sinhd2_u10sse4(__m128d a);
-__m128d Sleef_finz_sinhd2_u10avx2128(__m128d a);
-
-__m256d Sleef_sinhd4_u10(__m256d a);
-__m256d Sleef_sinhd4_u10avx(__m256d a);
-__m256d Sleef_sinhd4_u10avx2(__m256d a);
-__m256d Sleef_sinhd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_sinhd4_u10avx(__m256d a);
-__m256d Sleef_finz_sinhd4_u10avx2(__m256d a);
-__m256d Sleef_finz_sinhd4_u10fma4(__m256d a);
-
-__m512d Sleef_sinhd8_u10(__m512d a);
-__m512d Sleef_sinhd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_sinhd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_sinhd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sinh_u10 with the same accuracy specification. -

- -
-

Vectorized single precision hyperbolic sine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_sinhf4_u10(__m128 a);
-__m128 Sleef_sinhf4_u10sse2(__m128 a);
-__m128 Sleef_sinhf4_u10sse4(__m128 a);
-__m128 Sleef_sinhf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_sinhf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_sinhf4_u10sse4(__m128 a);
-__m128 Sleef_finz_sinhf4_u10avx2128(__m128 a);
-
-__m256 Sleef_sinhf8_u10(__m256 a);
-__m256 Sleef_sinhf8_u10avx(__m256 a);
-__m256 Sleef_sinhf8_u10avx2(__m256 a);
-__m256 Sleef_sinhf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_sinhf8_u10avx(__m256 a);
-__m256 Sleef_finz_sinhf8_u10avx2(__m256 a);
-__m256 Sleef_finz_sinhf8_u10fma4(__m256 a);
-
-__m512 Sleef_sinhf16_u10(__m512 a);
-__m512 Sleef_sinhf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_sinhf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_sinhf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_sinhf_u10 with the same accuracy specification. -

+__m128d Sleef_roundd2(__m128d a); +__m128d Sleef_roundd2_sse2(__m128d a); +__m128d Sleef_roundd2_sse4(__m128d a); +__m128d Sleef_roundd2_avx2128(__m128d a); -
-

Vectorized double precision hyperbolic sine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_sinhd2_u35(__m128d a);
-__m128d Sleef_sinhd2_u35sse2(__m128d a);
-__m128d Sleef_sinhd2_u35sse4(__m128d a);
-__m128d Sleef_sinhd2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_sinhd2_u35sse2(__m128d a);
-__m128d Sleef_cinz_sinhd2_u35sse4(__m128d a);
-__m128d Sleef_finz_sinhd2_u35avx2128(__m128d a);
-
-__m256d Sleef_sinhd4_u35(__m256d a);
-__m256d Sleef_sinhd4_u35avx(__m256d a);
-__m256d Sleef_sinhd4_u35avx2(__m256d a);
-__m256d Sleef_sinhd4_u35fma4(__m256d a);
-__m256d Sleef_cinz_sinhd4_u35avx(__m256d a);
-__m256d Sleef_finz_sinhd4_u35avx2(__m256d a);
-__m256d Sleef_finz_sinhd4_u35fma4(__m256d a);
-
-__m512d Sleef_sinhd8_u35(__m512d a);
-__m512d Sleef_sinhd8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_sinhd8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_sinhd8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

+__m256d Sleef_roundd4(__m256d a); +__m256d Sleef_roundd4_avx(__m256d a); +__m256d Sleef_roundd4_fma4(__m256d a); +__m256d Sleef_roundd4_avx2(__m256d a); -

Description

+__m512d Sleef_roundd8(__m512d a); +__m512d Sleef_roundd8_avx512f(__m512d a); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_sinh_u35 with the same accuracy specification. -

+These are the vectorized functions of [Sleef_round](../libm#sleef_round) with the same accuracy specification. -
-

Vectorized single precision hyperbolic sine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_sinhf4_u35(__m128 a);
-__m128 Sleef_sinhf4_u35sse2(__m128 a);
-__m128 Sleef_sinhf4_u35sse4(__m128 a);
-__m128 Sleef_sinhf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_sinhf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_sinhf4_u35sse4(__m128 a);
-__m128 Sleef_finz_sinhf4_u35avx2128(__m128 a);
-
-__m256 Sleef_sinhf8_u35(__m256 a);
-__m256 Sleef_sinhf8_u35avx(__m256 a);
-__m256 Sleef_sinhf8_u35avx2(__m256 a);
-__m256 Sleef_sinhf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_sinhf8_u35avx(__m256 a);
-__m256 Sleef_finz_sinhf8_u35avx2(__m256 a);
-__m256 Sleef_finz_sinhf8_u35fma4(__m256 a);
-
-__m512 Sleef_sinhf16_u35(__m512 a);
-__m512 Sleef_sinhf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_sinhf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_sinhf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

+### Vectorized single precision functions for rounding to nearest integer -

Description

+```c +#include -

-These are the vectorized functions of Sleef_sinhf_u35 with the same accuracy specification. -

+__m128 Sleef_roundf4(__m128 a); +__m128 Sleef_roundf4_sse2(__m128 a); +__m128 Sleef_roundf4_sse4(__m128 a); +__m128 Sleef_roundf4_avx2128(__m128 a); -
-

Vectorized double precision hyperbolic cosine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_coshd2_u10(__m128d a);
-__m128d Sleef_coshd2_u10sse2(__m128d a);
-__m128d Sleef_coshd2_u10sse4(__m128d a);
-__m128d Sleef_coshd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_coshd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_coshd2_u10sse4(__m128d a);
-__m128d Sleef_finz_coshd2_u10avx2128(__m128d a);
-
-__m256d Sleef_coshd4_u10(__m256d a);
-__m256d Sleef_coshd4_u10avx(__m256d a);
-__m256d Sleef_coshd4_u10avx2(__m256d a);
-__m256d Sleef_coshd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_coshd4_u10avx(__m256d a);
-__m256d Sleef_finz_coshd4_u10avx2(__m256d a);
-__m256d Sleef_finz_coshd4_u10fma4(__m256d a);
-
-__m512d Sleef_coshd8_u10(__m512d a);
-__m512d Sleef_coshd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_coshd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_coshd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

+__m256 Sleef_roundf8(__m256 a); +__m256 Sleef_roundf8_avx(__m256 a); +__m256 Sleef_roundf8_fma4(__m256 a); +__m256 Sleef_roundf8_avx2(__m256 a); -

Description

+__m512 Sleef_roundf16(__m512 a); +__m512 Sleef_roundf16_avx512f(__m512 a); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_cosh_u10 with the same accuracy specification. -

+These are the vectorized functions of [Sleef_roundf](../libm#sleef_roundf) with the same accuracy specification. -
-

Vectorized single precision hyperbolic cosine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_coshf4_u10(__m128 a);
-__m128 Sleef_coshf4_u10sse2(__m128 a);
-__m128 Sleef_coshf4_u10sse4(__m128 a);
-__m128 Sleef_coshf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_coshf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_coshf4_u10sse4(__m128 a);
-__m128 Sleef_finz_coshf4_u10avx2128(__m128 a);
-
-__m256 Sleef_coshf8_u10(__m256 a);
-__m256 Sleef_coshf8_u10avx(__m256 a);
-__m256 Sleef_coshf8_u10avx2(__m256 a);
-__m256 Sleef_coshf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_coshf8_u10avx(__m256 a);
-__m256 Sleef_finz_coshf8_u10avx2(__m256 a);
-__m256 Sleef_finz_coshf8_u10fma4(__m256 a);
-
-__m512 Sleef_coshf16_u10(__m512 a);
-__m512 Sleef_coshf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_coshf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_coshf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+### Vectorized double precision functions for rounding to nearest integer -

Description

+```c +#include -

-These are the vectorized functions of Sleef_coshf_u10 with the same accuracy specification. -

+__m128d Sleef_rintd2(__m128d a); +__m128d Sleef_rintd2_sse2(__m128d a); +__m128d Sleef_rintd2_sse4(__m128d a); +__m128d Sleef_rintd2_avx2128(__m128d a); -
-

Vectorized double precision hyperbolic cosine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_coshd2_u35(__m128d a);
-__m128d Sleef_coshd2_u35sse2(__m128d a);
-__m128d Sleef_coshd2_u35sse4(__m128d a);
-__m128d Sleef_coshd2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_coshd2_u35sse2(__m128d a);
-__m128d Sleef_cinz_coshd2_u35sse4(__m128d a);
-__m128d Sleef_finz_coshd2_u35avx2128(__m128d a);
-
-__m256d Sleef_coshd4_u35(__m256d a);
-__m256d Sleef_coshd4_u35avx(__m256d a);
-__m256d Sleef_coshd4_u35avx2(__m256d a);
-__m256d Sleef_coshd4_u35fma4(__m256d a);
-__m256d Sleef_cinz_coshd4_u35avx(__m256d a);
-__m256d Sleef_finz_coshd4_u35avx2(__m256d a);
-__m256d Sleef_finz_coshd4_u35fma4(__m256d a);
-
-__m512d Sleef_coshd8_u35(__m512d a);
-__m512d Sleef_coshd8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_coshd8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_coshd8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

+__m256d Sleef_rintd4(__m256d a); +__m256d Sleef_rintd4_avx(__m256d a); +__m256d Sleef_rintd4_fma4(__m256d a); +__m256d Sleef_rintd4_avx2(__m256d a); -

Description

+__m512d Sleef_rintd8(__m512d a); +__m512d Sleef_rintd8_avx512f(__m512d a); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_cosh_u35 with the same accuracy specification. -

+These are the vectorized functions of [Sleef_rint](../libm#sleef_rint) with the same accuracy specification. -
-

Vectorized single precision hyperbolic cosine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_coshf4_u35(__m128 a);
-__m128 Sleef_coshf4_u35sse2(__m128 a);
-__m128 Sleef_coshf4_u35sse4(__m128 a);
-__m128 Sleef_coshf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_coshf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_coshf4_u35sse4(__m128 a);
-__m128 Sleef_finz_coshf4_u35avx2128(__m128 a);
-
-__m256 Sleef_coshf8_u35(__m256 a);
-__m256 Sleef_coshf8_u35avx(__m256 a);
-__m256 Sleef_coshf8_u35avx2(__m256 a);
-__m256 Sleef_coshf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_coshf8_u35avx(__m256 a);
-__m256 Sleef_finz_coshf8_u35avx2(__m256 a);
-__m256 Sleef_finz_coshf8_u35fma4(__m256 a);
-
-__m512 Sleef_coshf16_u35(__m512 a);
-__m512 Sleef_coshf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_coshf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_coshf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

+### Vectorized single precision functions for rounding to nearest integer -

Description

+```c +#include -

-These are the vectorized functions of Sleef_coshf_u35 with the same accuracy specification. -

+__m128 Sleef_rintf4(__m128 a); +__m128 Sleef_rintf4_sse2(__m128 a); +__m128 Sleef_rintf4_sse4(__m128 a); +__m128 Sleef_rintf4_avx2128(__m128 a); -
-

Vectorized double precision hyperbolic tangent functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_tanhd2_u10(__m128d a);
-__m128d Sleef_tanhd2_u10sse2(__m128d a);
-__m128d Sleef_tanhd2_u10sse4(__m128d a);
-__m128d Sleef_tanhd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_tanhd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_tanhd2_u10sse4(__m128d a);
-__m128d Sleef_finz_tanhd2_u10avx2128(__m128d a);
-
-__m256d Sleef_tanhd4_u10(__m256d a);
-__m256d Sleef_tanhd4_u10avx(__m256d a);
-__m256d Sleef_tanhd4_u10avx2(__m256d a);
-__m256d Sleef_tanhd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_tanhd4_u10avx(__m256d a);
-__m256d Sleef_finz_tanhd4_u10avx2(__m256d a);
-__m256d Sleef_finz_tanhd4_u10fma4(__m256d a);
-
-__m512d Sleef_tanhd8_u10(__m512d a);
-__m512d Sleef_tanhd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_tanhd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_tanhd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

+__m256 Sleef_rintf8(__m256 a); +__m256 Sleef_rintf8_avx(__m256 a); +__m256 Sleef_rintf8_fma4(__m256 a); +__m256 Sleef_rintf8_avx2(__m256 a); -

Description

+__m512 Sleef_rintf16(__m512 a); +__m512 Sleef_rintf16_avx512f(__m512 a); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_tanh_u10 with the same accuracy specification. -

+These are the vectorized functions of [Sleef_rintf](../libm#sleef_rintf) with the same accuracy specification. -
-

Vectorized single precision hyperbolic tangent functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_tanhf4_u10(__m128 a);
-__m128 Sleef_tanhf4_u10sse2(__m128 a);
-__m128 Sleef_tanhf4_u10sse4(__m128 a);
-__m128 Sleef_tanhf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_tanhf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_tanhf4_u10sse4(__m128 a);
-__m128 Sleef_finz_tanhf4_u10avx2128(__m128 a);
-
-__m256 Sleef_tanhf8_u10(__m256 a);
-__m256 Sleef_tanhf8_u10avx(__m256 a);
-__m256 Sleef_tanhf8_u10avx2(__m256 a);
-__m256 Sleef_tanhf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_tanhf8_u10avx(__m256 a);
-__m256 Sleef_finz_tanhf8_u10avx2(__m256 a);
-__m256 Sleef_finz_tanhf8_u10fma4(__m256 a);
-
-__m512 Sleef_tanhf16_u10(__m512 a);
-__m512 Sleef_tanhf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_tanhf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_tanhf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+

Other functions

-

Description

+### Vectorized double precision functions for fused multiply-accumulation -

-These are the vectorized functions of Sleef_tanhf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision hyperbolic tangent functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_tanhd2_u35(__m128d a);
-__m128d Sleef_tanhd2_u35sse2(__m128d a);
-__m128d Sleef_tanhd2_u35sse4(__m128d a);
-__m128d Sleef_tanhd2_u35avx2128(__m128d a);
-__m128d Sleef_cinz_tanhd2_u35sse2(__m128d a);
-__m128d Sleef_cinz_tanhd2_u35sse4(__m128d a);
-__m128d Sleef_finz_tanhd2_u35avx2128(__m128d a);
-
-__m256d Sleef_tanhd4_u35(__m256d a);
-__m256d Sleef_tanhd4_u35avx(__m256d a);
-__m256d Sleef_tanhd4_u35avx2(__m256d a);
-__m256d Sleef_tanhd4_u35fma4(__m256d a);
-__m256d Sleef_cinz_tanhd4_u35avx(__m256d a);
-__m256d Sleef_finz_tanhd4_u35avx2(__m256d a);
-__m256d Sleef_finz_tanhd4_u35fma4(__m256d a);
-
-__m512d Sleef_tanhd8_u35(__m512d a);
-__m512d Sleef_tanhd8_u35avx512f(__m512d a);
-__m512d Sleef_cinz_tanhd8_u35avx512fnofma(__m512d a);
-__m512d Sleef_finz_tanhd8_u35avx512f(__m512d a);
-
-Link with -lsleef. -

+__m128d Sleef_fmad2(__m128d a, __m128d b, __m128d c); +__m128d Sleef_fmad2_sse2(__m128d a, __m128d b, __m128d c); +__m128d Sleef_fmad2_sse4(__m128d a, __m128d b, __m128d c); +__m128d Sleef_fmad2_avx2128(__m128d a, __m128d b, __m128d c); -

Description

+__m256d Sleef_fmad4(__m256d a, __m256d b, __m256d c); +__m256d Sleef_fmad4_avx(__m256d a, __m256d b, __m256d c); +__m256d Sleef_fmad4_fma4(__m256d a, __m256d b, __m256d c); +__m256d Sleef_fmad4_avx2(__m256d a, __m256d b, __m256d c); -

-These are the vectorized functions of Sleef_tanh_u35 with the same accuracy specification. -

+__m512d Sleef_fmad8(__m512d a, __m512d b, __m512d c); +__m512d Sleef_fmad8_avx512f(__m512d a, __m512d b, __m512d c); +``` +Link with `-lsleef`. -
-

Vectorized single precision hyperbolic tangent functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_tanhf4_u35(__m128 a);
-__m128 Sleef_tanhf4_u35sse2(__m128 a);
-__m128 Sleef_tanhf4_u35sse4(__m128 a);
-__m128 Sleef_tanhf4_u35avx2128(__m128 a);
-__m128 Sleef_cinz_tanhf4_u35sse2(__m128 a);
-__m128 Sleef_cinz_tanhf4_u35sse4(__m128 a);
-__m128 Sleef_finz_tanhf4_u35avx2128(__m128 a);
-
-__m256 Sleef_tanhf8_u35(__m256 a);
-__m256 Sleef_tanhf8_u35avx(__m256 a);
-__m256 Sleef_tanhf8_u35avx2(__m256 a);
-__m256 Sleef_tanhf8_u35fma4(__m256 a);
-__m256 Sleef_cinz_tanhf8_u35avx(__m256 a);
-__m256 Sleef_finz_tanhf8_u35avx2(__m256 a);
-__m256 Sleef_finz_tanhf8_u35fma4(__m256 a);
-
-__m512 Sleef_tanhf16_u35(__m512 a);
-__m512 Sleef_tanhf16_u35avx512f(__m512 a);
-__m512 Sleef_cinz_tanhf16_u35avx512fnofma(__m512 a);
-__m512 Sleef_finz_tanhf16_u35avx512f(__m512 a);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_fma](../libm#sleef_fma) with the same accuracy specification. -

Description

+### Vectorized single precision functions for fused multiply-accumulation -

-These are the vectorized functions of Sleef_tanhf_u35 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision inverse hyperbolic sine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_asinhd2_u10(__m128d a);
-__m128d Sleef_asinhd2_u10sse2(__m128d a);
-__m128d Sleef_asinhd2_u10sse4(__m128d a);
-__m128d Sleef_asinhd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_asinhd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_asinhd2_u10sse4(__m128d a);
-__m128d Sleef_finz_asinhd2_u10avx2128(__m128d a);
-
-__m256d Sleef_asinhd4_u10(__m256d a);
-__m256d Sleef_asinhd4_u10avx(__m256d a);
-__m256d Sleef_asinhd4_u10avx2(__m256d a);
-__m256d Sleef_asinhd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_asinhd4_u10avx(__m256d a);
-__m256d Sleef_finz_asinhd4_u10avx2(__m256d a);
-__m256d Sleef_finz_asinhd4_u10fma4(__m256d a);
-
-__m512d Sleef_asinhd8_u10(__m512d a);
-__m512d Sleef_asinhd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_asinhd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_asinhd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

+__m128 Sleef_fmaf4(__m128 a, __m128 b, __m128 c); +__m128 Sleef_fmaf4_sse2(__m128 a, __m128 b, __m128 c); +__m128 Sleef_fmaf4_sse4(__m128 a, __m128 b, __m128 c); +__m128 Sleef_fmaf4_avx2128(__m128 a, __m128 b, __m128 c); -

Description

+__m256 Sleef_fmaf8(__m256 a, __m256 b, __m256 c); +__m256 Sleef_fmaf8_avx(__m256 a, __m256 b, __m256 c); +__m256 Sleef_fmaf8_fma4(__m256 a, __m256 b, __m256 c); +__m256 Sleef_fmaf8_avx2(__m256 a, __m256 b, __m256 c); -

-These are the vectorized functions of Sleef_asinh_u10 with the same accuracy specification. -

+__m512 Sleef_fmaf16(__m512 a, __m512 b, __m512 c); +__m512 Sleef_fmaf16_avx512f(__m512 a, __m512 b, __m512 c); +``` +Link with `-lsleef`. -
-

Vectorized single precision inverse hyperbolic sine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_asinhf4_u10(__m128 a);
-__m128 Sleef_asinhf4_u10sse2(__m128 a);
-__m128 Sleef_asinhf4_u10sse4(__m128 a);
-__m128 Sleef_asinhf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_asinhf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_asinhf4_u10sse4(__m128 a);
-__m128 Sleef_finz_asinhf4_u10avx2128(__m128 a);
-
-__m256 Sleef_asinhf8_u10(__m256 a);
-__m256 Sleef_asinhf8_u10avx(__m256 a);
-__m256 Sleef_asinhf8_u10avx2(__m256 a);
-__m256 Sleef_asinhf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_asinhf8_u10avx(__m256 a);
-__m256 Sleef_finz_asinhf8_u10avx2(__m256 a);
-__m256 Sleef_finz_asinhf8_u10fma4(__m256 a);
-
-__m512 Sleef_asinhf16_u10(__m512 a);
-__m512 Sleef_asinhf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_asinhf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_asinhf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_fmaf](../libm#sleef_fmaf) with the same accuracy specification. -

Description

+### Vectorized double precision FP remainder -

-These are the vectorized functions of Sleef_asinhf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision inverse hyperbolic cosine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_acoshd2_u10(__m128d a);
-__m128d Sleef_acoshd2_u10sse2(__m128d a);
-__m128d Sleef_acoshd2_u10sse4(__m128d a);
-__m128d Sleef_acoshd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_acoshd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_acoshd2_u10sse4(__m128d a);
-__m128d Sleef_finz_acoshd2_u10avx2128(__m128d a);
-
-__m256d Sleef_acoshd4_u10(__m256d a);
-__m256d Sleef_acoshd4_u10avx(__m256d a);
-__m256d Sleef_acoshd4_u10avx2(__m256d a);
-__m256d Sleef_acoshd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_acoshd4_u10avx(__m256d a);
-__m256d Sleef_finz_acoshd4_u10avx2(__m256d a);
-__m256d Sleef_finz_acoshd4_u10fma4(__m256d a);
-
-__m512d Sleef_acoshd8_u10(__m512d a);
-__m512d Sleef_acoshd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_acoshd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_acoshd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

+__m128d Sleef_fmodd2(__m128d a, __m128d b); +__m128d Sleef_fmodd2_sse2(__m128d a, __m128d b); +__m128d Sleef_fmodd2_sse4(__m128d a, __m128d b); +__m128d Sleef_fmodd2_avx2128(__m128d a, __m128d b); -

Description

+__m256d Sleef_fmodd4(__m256d a, __m256d b); +__m256d Sleef_fmodd4_avx(__m256d a, __m256d b); +__m256d Sleef_fmodd4_fma4(__m256d a, __m256d b); +__m256d Sleef_fmodd4_avx2(__m256d a, __m256d b); -

-These are the vectorized functions of Sleef_acosh_u10 with the same accuracy specification. -

+__m512d Sleef_fmodd8(__m512d a, __m512d b); +__m512d Sleef_fmodd8_avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. -
-

Vectorized single precision inverse hyperbolic cosine functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_acoshf4_u10(__m128 a);
-__m128 Sleef_acoshf4_u10sse2(__m128 a);
-__m128 Sleef_acoshf4_u10sse4(__m128 a);
-__m128 Sleef_acoshf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_acoshf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_acoshf4_u10sse4(__m128 a);
-__m128 Sleef_finz_acoshf4_u10avx2128(__m128 a);
-
-__m256 Sleef_acoshf8_u10(__m256 a);
-__m256 Sleef_acoshf8_u10avx(__m256 a);
-__m256 Sleef_acoshf8_u10avx2(__m256 a);
-__m256 Sleef_acoshf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_acoshf8_u10avx(__m256 a);
-__m256 Sleef_finz_acoshf8_u10avx2(__m256 a);
-__m256 Sleef_finz_acoshf8_u10fma4(__m256 a);
-
-__m512 Sleef_acoshf16_u10(__m512 a);
-__m512 Sleef_acoshf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_acoshf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_acoshf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_fmod](../libm#sleef_fmod) with the same accuracy specification. -

Description

+### Vectorized single precision FP remainder -

-These are the vectorized functions of Sleef_acoshf_u10 with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision inverse hyperbolic tangent functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_atanhd2_u10(__m128d a);
-__m128d Sleef_atanhd2_u10sse2(__m128d a);
-__m128d Sleef_atanhd2_u10sse4(__m128d a);
-__m128d Sleef_atanhd2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_atanhd2_u10sse2(__m128d a);
-__m128d Sleef_cinz_atanhd2_u10sse4(__m128d a);
-__m128d Sleef_finz_atanhd2_u10avx2128(__m128d a);
-
-__m256d Sleef_atanhd4_u10(__m256d a);
-__m256d Sleef_atanhd4_u10avx(__m256d a);
-__m256d Sleef_atanhd4_u10avx2(__m256d a);
-__m256d Sleef_atanhd4_u10fma4(__m256d a);
-__m256d Sleef_cinz_atanhd4_u10avx(__m256d a);
-__m256d Sleef_finz_atanhd4_u10avx2(__m256d a);
-__m256d Sleef_finz_atanhd4_u10fma4(__m256d a);
-
-__m512d Sleef_atanhd8_u10(__m512d a);
-__m512d Sleef_atanhd8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_atanhd8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_atanhd8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

+__m128 Sleef_fmodf4(__m128 a, __m128 b); +__m128 Sleef_fmodf4_sse2(__m128 a, __m128 b); +__m128 Sleef_fmodf4_sse4(__m128 a, __m128 b); +__m128 Sleef_fmodf4_avx2128(__m128 a, __m128 b); -

Description

+__m256 Sleef_fmodf8(__m256 a, __m256 b); +__m256 Sleef_fmodf8_avx(__m256 a, __m256 b); +__m256 Sleef_fmodf8_fma4(__m256 a, __m256 b); +__m256 Sleef_fmodf8_avx2(__m256 a, __m256 b); -

-These are the vectorized functions of Sleef_atanh_u10 with the same accuracy specification. -

+__m512 Sleef_fmodf16(__m512 a, __m512 b); +__m512 Sleef_fmodf16_avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. -
-

Vectorized single precision inverse hyperbolic tangent functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_atanhf4_u10(__m128 a);
-__m128 Sleef_atanhf4_u10sse2(__m128 a);
-__m128 Sleef_atanhf4_u10sse4(__m128 a);
-__m128 Sleef_atanhf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_atanhf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_atanhf4_u10sse4(__m128 a);
-__m128 Sleef_finz_atanhf4_u10avx2128(__m128 a);
-
-__m256 Sleef_atanhf8_u10(__m256 a);
-__m256 Sleef_atanhf8_u10avx(__m256 a);
-__m256 Sleef_atanhf8_u10avx2(__m256 a);
-__m256 Sleef_atanhf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_atanhf8_u10avx(__m256 a);
-__m256 Sleef_finz_atanhf8_u10avx2(__m256 a);
-__m256 Sleef_finz_atanhf8_u10fma4(__m256 a);
-
-__m512 Sleef_atanhf16_u10(__m512 a);
-__m512 Sleef_atanhf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_atanhf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_atanhf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_fmodf](../libm#sleef_fmodf) with the same accuracy specification. -

Description

+### Vectorized double precision FP remainder -

-These are the vectorized functions of Sleef_atanhf_u10 with the same accuracy specification. -

+```c +#include +__m128d Sleef_remainderd2(__m128d a, __m128d b); +__m128d Sleef_remainderd2_sse2(__m128d a, __m128d b); +__m128d Sleef_remainderd2_sse4(__m128d a, __m128d b); +__m128d Sleef_remainderd2_avx2128(__m128d a, __m128d b); -

Error and gamma functions

+__m256d Sleef_remainderd4(__m256d a, __m256d b); +__m256d Sleef_remainderd4_avx(__m256d a, __m256d b); +__m256d Sleef_remainderd4_fma4(__m256d a, __m256d b); +__m256d Sleef_remainderd4_avx2(__m256d a, __m256d b); -

Vectorized double precision error functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_erfd2_u10(__m128 a);
-__m128 Sleef_erfd2_u10sse2(__m128 a);
-__m128 Sleef_erfd2_u10sse4(__m128 a);
-__m128 Sleef_erfd2_u10avx2128(__m128 a);
-__m128 Sleef_cinz_erfd2_u10sse2(__m128 a);
-__m128 Sleef_cinz_erfd2_u10sse4(__m128 a);
-__m128 Sleef_finz_erfd2_u10avx2128(__m128 a);
-
-__m128 Sleef_erfd4_u10(__m128 a);
-__m128 Sleef_erfd4_u10avx(__m128 a);
-__m128 Sleef_erfd4_u10avx2(__m128 a);
-__m128 Sleef_erfd4_u10fma4(__m128 a);
-__m128 Sleef_cinz_erfd4_u10avx(__m128 a);
-__m128 Sleef_finz_erfd4_u10avx2(__m128 a);
-__m128 Sleef_finz_erfd4_u10fma4(__m128 a);
-
-__m256 Sleef_erfd8_u10(__m256 a);
-__m256 Sleef_erfd8_u10avx512f(__m256 a);
-__m256 Sleef_cinz_erfd8_u10avx512fnofma(__m256 a);
-__m256 Sleef_finz_erfd8_u10avx512f(__m256 a);
-
-Link with -lsleef. -

+__m512d Sleef_remainderd8(__m512d a, __m512d b); +__m512d Sleef_remainderd8_avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. -

Description

+These are the vectorized functions of [Sleef_remainder](../libm#sleef_remainder) with the same accuracy specification. -

-These are the vectorized functions of Sleef_erf_u10 with the same accuracy specification. -

+### Vectorized single precision FP remainder -
-

Vectorized single precision error functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_erff4_u10(__m128 a);
-__m128 Sleef_erff4_u10sse2(__m128 a);
-__m128 Sleef_erff4_u10sse4(__m128 a);
-__m128 Sleef_erff4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_erff4_u10sse2(__m128 a);
-__m128 Sleef_cinz_erff4_u10sse4(__m128 a);
-__m128 Sleef_finz_erff4_u10avx2128(__m128 a);
-
-__m256 Sleef_erff8_u10(__m256 a);
-__m256 Sleef_erff8_u10avx(__m256 a);
-__m256 Sleef_erff8_u10avx2(__m256 a);
-__m256 Sleef_erff8_u10fma4(__m256 a);
-__m256 Sleef_cinz_erff8_u10avx(__m256 a);
-__m256 Sleef_finz_erff8_u10avx2(__m256 a);
-__m256 Sleef_finz_erff8_u10fma4(__m256 a);
-
-__m512 Sleef_erff16_u10(__m512 a);
-__m512 Sleef_erff16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_erff16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_erff16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+```c +#include -

Description

+__m128 Sleef_remainderf4(__m128 a, __m128 b); +__m128 Sleef_remainderf4_sse2(__m128 a, __m128 b); +__m128 Sleef_remainderf4_sse4(__m128 a, __m128 b); +__m128 Sleef_remainderf4_avx2128(__m128 a, __m128 b); -

-These are the vectorized functions of Sleef_erff_u10 with the same accuracy specification. -

+__m256 Sleef_remainderf8(__m256 a, __m256 b); +__m256 Sleef_remainderf8_avx(__m256 a, __m256 b); +__m256 Sleef_remainderf8_fma4(__m256 a, __m256 b); +__m256 Sleef_remainderf8_avx2(__m256 a, __m256 b); -
-

Vectorized double precision complementary error functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_erfcd2_u15(__m128d a);
-__m128d Sleef_erfcd2_u15sse2(__m128d a);
-__m128d Sleef_erfcd2_u15sse4(__m128d a);
-__m128d Sleef_erfcd2_u15avx2128(__m128d a);
-__m128d Sleef_cinz_erfcd2_u15sse2(__m128d a);
-__m128d Sleef_cinz_erfcd2_u15sse4(__m128d a);
-__m128d Sleef_finz_erfcd2_u15avx2128(__m128d a);
-
-__m256d Sleef_erfcd4_u15(__m256d a);
-__m256d Sleef_erfcd4_u15avx(__m256d a);
-__m256d Sleef_erfcd4_u15avx2(__m256d a);
-__m256d Sleef_erfcd4_u15fma4(__m256d a);
-__m256d Sleef_cinz_erfcd4_u15avx(__m256d a);
-__m256d Sleef_finz_erfcd4_u15avx2(__m256d a);
-__m256d Sleef_finz_erfcd4_u15fma4(__m256d a);
-
-__m512d Sleef_erfcd8_u15(__m512d a);
-__m512d Sleef_erfcd8_u15avx512f(__m512d a);
-__m512d Sleef_cinz_erfcd8_u15avx512fnofma(__m512d a);
-__m512d Sleef_finz_erfcd8_u15avx512f(__m512d a);
-
-Link with -lsleef. -

+__m512 Sleef_remainderf16(__m512 a, __m512 b); +__m512 Sleef_remainderf16_avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. -

Description

+These are the vectorized functions of [Sleef_remainderf](../libm#sleef_remainderf) with the same accuracy specification. -

-These are the vectorized functions of Sleef_erfc_u15 with the same accuracy specification. -

+### Vectorized double precision functions for multiplying by integral power of 2 -
-

Vectorized single precision complementary error functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_erfcf4_u15(__m128 a);
-__m128 Sleef_erfcf4_u15sse2(__m128 a);
-__m128 Sleef_erfcf4_u15sse4(__m128 a);
-__m128 Sleef_erfcf4_u15avx2128(__m128 a);
-__m128 Sleef_cinz_erfcf4_u15sse2(__m128 a);
-__m128 Sleef_cinz_erfcf4_u15sse4(__m128 a);
-__m128 Sleef_finz_erfcf4_u15avx2128(__m128 a);
-
-__m256 Sleef_erfcf8_u15(__m256 a);
-__m256 Sleef_erfcf8_u15avx(__m256 a);
-__m256 Sleef_erfcf8_u15avx2(__m256 a);
-__m256 Sleef_erfcf8_u15fma4(__m256 a);
-__m256 Sleef_cinz_erfcf8_u15avx(__m256 a);
-__m256 Sleef_finz_erfcf8_u15avx2(__m256 a);
-__m256 Sleef_finz_erfcf8_u15fma4(__m256 a);
-
-__m512 Sleef_erfcf16_u15(__m512 a);
-__m512 Sleef_erfcf16_u15avx512f(__m512 a);
-__m512 Sleef_cinz_erfcf16_u15avx512fnofma(__m512 a);
-__m512 Sleef_finz_erfcf16_u15avx512f(__m512 a);
-
-Link with -lsleef. -

+```c +#include -

Description

+__m128d Sleef_ldexpd2(__m128d a, __m128i b); +__m128d Sleef_ldexpd2_sse2(__m128d a, __m128i b); +__m128d Sleef_ldexpd2_sse4(__m128d a, __m128i b); +__m128d Sleef_ldexpd2_avx2128(__m128d a, __m128i b); -

-These are the vectorized functions of Sleef_erfcf_u15 with the same accuracy specification. -

+__m256d Sleef_ldexpd4(__m256d a, __m128i b); +__m256d Sleef_ldexpd4_avx(__m256d a, __m128i b); +__m256d Sleef_ldexpd4_fma4(__m256d a, __m128i b); +__m256d Sleef_ldexpd4_avx2(__m256d a, __m128i b); -
-

Vectorized double precision gamma functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_tgammad2_u10(__m128d a);
-__m128d Sleef_tgammad2_u10sse2(__m128d a);
-__m128d Sleef_tgammad2_u10sse4(__m128d a);
-__m128d Sleef_tgammad2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_tgammad2_u10sse2(__m128d a);
-__m128d Sleef_cinz_tgammad2_u10sse4(__m128d a);
-__m128d Sleef_finz_tgammad2_u10avx2128(__m128d a);
-
-__m256d Sleef_tgammad4_u10(__m256d a);
-__m256d Sleef_tgammad4_u10avx(__m256d a);
-__m256d Sleef_tgammad4_u10avx2(__m256d a);
-__m256d Sleef_tgammad4_u10fma4(__m256d a);
-__m256d Sleef_cinz_tgammad4_u10avx(__m256d a);
-__m256d Sleef_finz_tgammad4_u10avx2(__m256d a);
-__m256d Sleef_finz_tgammad4_u10fma4(__m256d a);
-
-__m512d Sleef_tgammad8_u10(__m512d a);
-__m512d Sleef_tgammad8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_tgammad8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_tgammad8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

+__m512d Sleef_ldexpd8(__m512d a, __m256i b); +__m512d Sleef_ldexpd8_avx512f(__m512d a, __m256i b); +``` +Link with `-lsleef`. -

Description

+These are the vectorized functions of [Sleef_ldexp](../libm#sleef_ldexp) with the same accuracy specification. -

-These are the vectorized functions of Sleef_tgamma_u10 with the same accuracy specification. -

+### Vectorized double precision functions for obtaining fractional component of an FP number -
-

Vectorized single precision gamma functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_tgammaf4_u10(__m128 a);
-__m128 Sleef_tgammaf4_u10sse2(__m128 a);
-__m128 Sleef_tgammaf4_u10sse4(__m128 a);
-__m128 Sleef_tgammaf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_tgammaf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_tgammaf4_u10sse4(__m128 a);
-__m128 Sleef_finz_tgammaf4_u10avx2128(__m128 a);
-
-__m256 Sleef_tgammaf8_u10(__m256 a);
-__m256 Sleef_tgammaf8_u10avx(__m256 a);
-__m256 Sleef_tgammaf8_u10avx2(__m256 a);
-__m256 Sleef_tgammaf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_tgammaf8_u10avx(__m256 a);
-__m256 Sleef_finz_tgammaf8_u10avx2(__m256 a);
-__m256 Sleef_finz_tgammaf8_u10fma4(__m256 a);
-
-__m512 Sleef_tgammaf16_u10(__m512 a);
-__m512 Sleef_tgammaf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_tgammaf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_tgammaf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+```c +#include -

Description

+__m128d Sleef_frfrexpd2(__m128d a); +__m128d Sleef_frfrexpd2_sse2(__m128d a); +__m128d Sleef_frfrexpd2_sse4(__m128d a); +__m128d Sleef_frfrexpd2_avx2128(__m128d a); -

-These are the vectorized functions of Sleef_tgammaf_u10 with the same accuracy specification. -

+__m256d Sleef_frfrexpd4(__m256d a); +__m256d Sleef_frfrexpd4_avx(__m256d a); +__m256d Sleef_frfrexpd4_fma4(__m256d a); +__m256d Sleef_frfrexpd4_avx2(__m256d a); -
-

Vectorized double precision log gamma functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_lgammad2_u10(__m128d a);
-__m128d Sleef_lgammad2_u10sse2(__m128d a);
-__m128d Sleef_lgammad2_u10sse4(__m128d a);
-__m128d Sleef_lgammad2_u10avx2128(__m128d a);
-__m128d Sleef_cinz_lgammad2_u10sse2(__m128d a);
-__m128d Sleef_cinz_lgammad2_u10sse4(__m128d a);
-__m128d Sleef_finz_lgammad2_u10avx2128(__m128d a);
-
-__m256d Sleef_lgammad4_u10(__m256d a);
-__m256d Sleef_lgammad4_u10avx(__m256d a);
-__m256d Sleef_lgammad4_u10avx2(__m256d a);
-__m256d Sleef_lgammad4_u10fma4(__m256d a);
-__m256d Sleef_cinz_lgammad4_u10avx(__m256d a);
-__m256d Sleef_finz_lgammad4_u10avx2(__m256d a);
-__m256d Sleef_finz_lgammad4_u10fma4(__m256d a);
-
-__m512d Sleef_lgammad8_u10(__m512d a);
-__m512d Sleef_lgammad8_u10avx512f(__m512d a);
-__m512d Sleef_cinz_lgammad8_u10avx512fnofma(__m512d a);
-__m512d Sleef_finz_lgammad8_u10avx512f(__m512d a);
-
-Link with -lsleef. -

+__m512d Sleef_frfrexpd8(__m512d a); +__m512d Sleef_frfrexpd8_avx512f(__m512d a); +``` +Link with `-lsleef`. -

Description

+These are the vectorized functions of [Sleef_frfrexp](../libm#sleef_frfrexp) with the same accuracy specification. -

-These are the vectorized functions of Sleef_lgamma_u10 with the same accuracy specification. -

+### Vectorized single precision functions for obtaining fractional component of an FP number -
-

Vectorized single precision log gamma functions

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_lgammaf4_u10(__m128 a);
-__m128 Sleef_lgammaf4_u10sse2(__m128 a);
-__m128 Sleef_lgammaf4_u10sse4(__m128 a);
-__m128 Sleef_lgammaf4_u10avx2128(__m128 a);
-__m128 Sleef_cinz_lgammaf4_u10sse2(__m128 a);
-__m128 Sleef_cinz_lgammaf4_u10sse4(__m128 a);
-__m128 Sleef_finz_lgammaf4_u10avx2128(__m128 a);
-
-__m256 Sleef_lgammaf8_u10(__m256 a);
-__m256 Sleef_lgammaf8_u10avx(__m256 a);
-__m256 Sleef_lgammaf8_u10avx2(__m256 a);
-__m256 Sleef_lgammaf8_u10fma4(__m256 a);
-__m256 Sleef_cinz_lgammaf8_u10avx(__m256 a);
-__m256 Sleef_finz_lgammaf8_u10avx2(__m256 a);
-__m256 Sleef_finz_lgammaf8_u10fma4(__m256 a);
-
-__m512 Sleef_lgammaf16_u10(__m512 a);
-__m512 Sleef_lgammaf16_u10avx512f(__m512 a);
-__m512 Sleef_cinz_lgammaf16_u10avx512fnofma(__m512 a);
-__m512 Sleef_finz_lgammaf16_u10avx512f(__m512 a);
-
-Link with -lsleef. -

+```c +#include -

Description

+__m128 Sleef_frfrexpf4(__m128 a); +__m128 Sleef_frfrexpf4_sse2(__m128 a); +__m128 Sleef_frfrexpf4_sse4(__m128 a); +__m128 Sleef_frfrexpf4_avx2128(__m128 a); -

-These are the vectorized functions of Sleef_lgammaf_u10 with the same accuracy specification. -

+__m256 Sleef_frfrexpf8(__m256 a); +__m256 Sleef_frfrexpf8_avx(__m256 a); +__m256 Sleef_frfrexpf8_fma4(__m256 a); +__m256 Sleef_frfrexpf8_avx2(__m256 a); +__m512 Sleef_frfrexpf16(__m512 a); +__m512 Sleef_frfrexpf16_avx512f(__m512 a); +``` +Link with `-lsleef`. -

Nearest integer functions

+These are the vectorized functions of [Sleef_frfrexpf](../libm#sleef_frfrexpf) with the same accuracy specification. -

Vectorized double precision functions for rounding to integer towards zero

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_truncd2(__m128d a);
-__m128d Sleef_truncd2_sse2(__m128d a);
-__m128d Sleef_truncd2_sse4(__m128d a);
-__m128d Sleef_truncd2_avx2128(__m128d a);
-
-__m256d Sleef_truncd4(__m256d a);
-__m256d Sleef_truncd4_avx(__m256d a);
-__m256d Sleef_truncd4_fma4(__m256d a);
-__m256d Sleef_truncd4_avx2(__m256d a);
-
-__m512d Sleef_truncd8(__m512d a);
-__m512d Sleef_truncd8_avx512f(__m512d a);
-
-Link with -lsleef. -

+### Vectorized double precision function for obtaining integral component of an FP number -

Description

+```c +#include -

-These are the vectorized functions of Sleef_trunc with the same accuracy specification. -

+__m128i Sleef_expfrexpd2(__m128d a); +__m128i Sleef_expfrexpd2_sse2(__m128d a); +__m128i Sleef_expfrexpd2_sse4(__m128d a); +__m128i Sleef_expfrexpd2_avx2128(__m128d a); -
-

Vectorized single precision functions for rounding to integer towards zero

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_truncf4(__m128 a);
-__m128 Sleef_truncf4_sse2(__m128 a);
-__m128 Sleef_truncf4_sse4(__m128 a);
-__m128 Sleef_truncf4_avx2128(__m128 a);
-
-__m256 Sleef_truncf8(__m256 a);
-__m256 Sleef_truncf8_avx(__m256 a);
-__m256 Sleef_truncf8_fma4(__m256 a);
-__m256 Sleef_truncf8_avx2(__m256 a);
-
-__m512 Sleef_truncf16(__m512 a);
-__m512 Sleef_truncf16_avx512f(__m512 a);
-
-Link with -lsleef. -

+__m128i Sleef_expfrexpd4(__m256d a); +__m128i Sleef_expfrexpd4_avx(__m256d a); +__m128i Sleef_expfrexpd4_fma4(__m256d a); +__m128i Sleef_expfrexpd4_avx2(__m256d a); -

Description

+__m256i Sleef_expfrexpd8(__m512d a); +__m256i Sleef_expfrexpd8_avx512f(__m512d a); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_truncf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_expfrexp](../libm#sleef_expfrexp) with the same accuracy specification. -
-

Vectorized double precision functions for rounding to integer towards negative infinity

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_floord2(__m128d a);
-__m128d Sleef_floord2_sse2(__m128d a);
-__m128d Sleef_floord2_sse4(__m128d a);
-__m128d Sleef_floord2_avx2128(__m128d a);
-
-__m256d Sleef_floord4(__m256d a);
-__m256d Sleef_floord4_avx(__m256d a);
-__m256d Sleef_floord4_fma4(__m256d a);
-__m256d Sleef_floord4_avx2(__m256d a);
-
-__m512d Sleef_floord8(__m512d a);
-__m512d Sleef_floord8_avx512f(__m512d a);
-
-Link with -lsleef. -

+### Vectorized double precision functions for getting integer exponent -

Description

+```c +#include -

-These are the vectorized functions of Sleef_floor with the same accuracy specification. -

+__m128i Sleef_ilogbd2(__m128d a); +__m128i Sleef_ilogbd2_sse2(__m128d a); +__m128i Sleef_ilogbd2_sse4(__m128d a); +__m128i Sleef_ilogbd2_avx2128(__m128d a); -
-

Vectorized single precision functions for rounding to integer towards negative infinity

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_floorf4(__m128 a);
-__m128 Sleef_floorf4_sse2(__m128 a);
-__m128 Sleef_floorf4_sse4(__m128 a);
-__m128 Sleef_floorf4_avx2128(__m128 a);
-
-__m256 Sleef_floorf8(__m256 a);
-__m256 Sleef_floorf8_avx(__m256 a);
-__m256 Sleef_floorf8_fma4(__m256 a);
-__m256 Sleef_floorf8_avx2(__m256 a);
-
-__m512 Sleef_floorf16(__m512 a);
-__m512 Sleef_floorf16_avx512f(__m512 a);
-
-Link with -lsleef. -

+__m128i Sleef_ilogbd4(__m256d a); +__m128i Sleef_ilogbd4_avx(__m256d a); +__m128i Sleef_ilogbd4_fma4(__m256d a); +__m128i Sleef_ilogbd4_avx2(__m256d a); -

Description

+__m256i Sleef_ilogbd8(__m512d a); +__m256i Sleef_ilogbd8_avx512f(__m512d a); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_floorf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_ilogb](../libm#sleef_ilogb) with the same accuracy specification. -
-

Vectorized double precision functions for rounding to integer towards positive infinity

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_ceild2(__m128d a);
-__m128d Sleef_ceild2_sse2(__m128d a);
-__m128d Sleef_ceild2_sse4(__m128d a);
-__m128d Sleef_ceild2_avx2128(__m128d a);
-
-__m256d Sleef_ceild4(__m256d a);
-__m256d Sleef_ceild4_avx(__m256d a);
-__m256d Sleef_ceild4_fma4(__m256d a);
-__m256d Sleef_ceild4_avx2(__m256d a);
-
-__m512d Sleef_ceild8(__m512d a);
-__m512d Sleef_ceild8_avx512f(__m512d a);
-
-Link with -lsleef. -

+### Vectorized double precision signed integral and fractional values -

Description

+```c +#include -

-These are the vectorized functions of Sleef_ceil with the same accuracy specification. -

+Sleef___m128d_2 Sleef_modfd2(__m128d a); +Sleef___m128d_2 Sleef_modfd2_sse2(__m128d a); +Sleef___m128d_2 Sleef_modfd2_sse4(__m128d a); +Sleef___m128d_2 Sleef_modfd2_avx2128(__m128d a); -
-

Vectorized single precision functions for rounding to integer towards positive infinity

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_ceilf4(__m128 a);
-__m128 Sleef_ceilf4_sse2(__m128 a);
-__m128 Sleef_ceilf4_sse4(__m128 a);
-__m128 Sleef_ceilf4_avx2128(__m128 a);
-
-__m256 Sleef_ceilf8(__m256 a);
-__m256 Sleef_ceilf8_avx(__m256 a);
-__m256 Sleef_ceilf8_fma4(__m256 a);
-__m256 Sleef_ceilf8_avx2(__m256 a);
-
-__m512 Sleef_ceilf16(__m512 a);
-__m512 Sleef_ceilf16_avx512f(__m512 a);
-
-Link with -lsleef. -

+Sleef___m256d_2 Sleef_modfd4(__m256d a); +Sleef___m256d_2 Sleef_modfd4_avx(__m256d a); +Sleef___m256d_2 Sleef_modfd4_fma4(__m256d a); +Sleef___m256d_2 Sleef_modfd4_avx2(__m256d a); -

Description

+Sleef___m512d_2 Sleef_modfd8(__m512d a); +Sleef___m512d_2 Sleef_modfd8_avx512f(__m512d a); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_ceilf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_modf](../libm#sleef_modf) with the same accuracy specification. -
-

Vectorized double precision functions for rounding to nearest integer

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_roundd2(__m128d a);
-__m128d Sleef_roundd2_sse2(__m128d a);
-__m128d Sleef_roundd2_sse4(__m128d a);
-__m128d Sleef_roundd2_avx2128(__m128d a);
-
-__m256d Sleef_roundd4(__m256d a);
-__m256d Sleef_roundd4_avx(__m256d a);
-__m256d Sleef_roundd4_fma4(__m256d a);
-__m256d Sleef_roundd4_avx2(__m256d a);
-
-__m512d Sleef_roundd8(__m512d a);
-__m512d Sleef_roundd8_avx512f(__m512d a);
-
-Link with -lsleef. -

+### Vectorized single precision signed integral and fractional values -

Description

+```c +#include -

-These are the vectorized functions of Sleef_round with the same accuracy specification. -

+Sleef___m128_2 Sleef_modff4(__m128 a); +Sleef___m128_2 Sleef_modff4_sse2(__m128 a); +Sleef___m128_2 Sleef_modff4_sse4(__m128 a); +Sleef___m128_2 Sleef_modff4_avx2128(__m128 a); -
-

Vectorized single precision functions for rounding to nearest integer

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_roundf4(__m128 a);
-__m128 Sleef_roundf4_sse2(__m128 a);
-__m128 Sleef_roundf4_sse4(__m128 a);
-__m128 Sleef_roundf4_avx2128(__m128 a);
-
-__m256 Sleef_roundf8(__m256 a);
-__m256 Sleef_roundf8_avx(__m256 a);
-__m256 Sleef_roundf8_fma4(__m256 a);
-__m256 Sleef_roundf8_avx2(__m256 a);
-
-__m512 Sleef_roundf16(__m512 a);
-__m512 Sleef_roundf16_avx512f(__m512 a);
-
-Link with -lsleef. -

+Sleef___m256_2 Sleef_modff8(__m256 a); +Sleef___m256_2 Sleef_modff8_avx(__m256 a); +Sleef___m256_2 Sleef_modff8_fma4(__m256 a); +Sleef___m256_2 Sleef_modff8_avx2(__m256 a); -

Description

+Sleef___m512_2 Sleef_modff16(__m512 a); +Sleef___m512_2 Sleef_modff16_avx512f(__m512 a); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_roundf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_modff](../libm#sleef_modff) with the same accuracy specification. -
-

Vectorized double precision functions for rounding to nearest integer

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_rintd2(__m128d a);
-__m128d Sleef_rintd2_sse2(__m128d a);
-__m128d Sleef_rintd2_sse4(__m128d a);
-__m128d Sleef_rintd2_avx2128(__m128d a);
-
-__m256d Sleef_rintd4(__m256d a);
-__m256d Sleef_rintd4_avx(__m256d a);
-__m256d Sleef_rintd4_fma4(__m256d a);
-__m256d Sleef_rintd4_avx2(__m256d a);
-
-__m512d Sleef_rintd8(__m512d a);
-__m512d Sleef_rintd8_avx512f(__m512d a);
-
-Link with -lsleef. -

+### Vectorized double precision functions for calculating the absolute value -

Description

+```c +#include -

-These are the vectorized functions of Sleef_rint with the same accuracy specification. -

+__m128d Sleef_fabsd2(__m128d a); +__m128d Sleef_fabsd2_sse2(__m128d a); +__m128d Sleef_fabsd2_sse4(__m128d a); +__m128d Sleef_fabsd2_avx2128(__m128d a); -
-

Vectorized single precision functions for rounding to nearest integer

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_rintf4(__m128 a);
-__m128 Sleef_rintf4_sse2(__m128 a);
-__m128 Sleef_rintf4_sse4(__m128 a);
-__m128 Sleef_rintf4_avx2128(__m128 a);
-
-__m256 Sleef_rintf8(__m256 a);
-__m256 Sleef_rintf8_avx(__m256 a);
-__m256 Sleef_rintf8_fma4(__m256 a);
-__m256 Sleef_rintf8_avx2(__m256 a);
-
-__m512 Sleef_rintf16(__m512 a);
-__m512 Sleef_rintf16_avx512f(__m512 a);
-
-Link with -lsleef. -

+__m256d Sleef_fabsd4(__m256d a); +__m256d Sleef_fabsd4_avx(__m256d a); +__m256d Sleef_fabsd4_fma4(__m256d a); +__m256d Sleef_fabsd4_avx2(__m256d a); -

Description

+__m512d Sleef_fabsd8(__m512d a); +__m512d Sleef_fabsd8_avx512f(__m512d a); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_rintf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_fabs](../libm#sleef_fabs) with the same accuracy specification. +### Vectorized single precision functions for calculating the absolute value -

Other functions

+```c +#include -

Vectorized double precision functions for fused multiply-accumulation

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_fmad2(__m128d a, __m128d b, __m128d c);
-__m128d Sleef_fmad2_sse2(__m128d a, __m128d b, __m128d c);
-__m128d Sleef_fmad2_sse4(__m128d a, __m128d b, __m128d c);
-__m128d Sleef_fmad2_avx2128(__m128d a, __m128d b, __m128d c);
-
-__m256d Sleef_fmad4(__m256d a, __m256d b, __m256d c);
-__m256d Sleef_fmad4_avx(__m256d a, __m256d b, __m256d c);
-__m256d Sleef_fmad4_fma4(__m256d a, __m256d b, __m256d c);
-__m256d Sleef_fmad4_avx2(__m256d a, __m256d b, __m256d c);
-
-__m512d Sleef_fmad8(__m512d a, __m512d b, __m512d c);
-__m512d Sleef_fmad8_avx512f(__m512d a, __m512d b, __m512d c);
-
-Link with -lsleef. -

+__m128 Sleef_fabsf4(__m128 a); +__m128 Sleef_fabsf4_sse2(__m128 a); +__m128 Sleef_fabsf4_sse4(__m128 a); +__m128 Sleef_fabsf4_avx2128(__m128 a); -

Description

+__m256 Sleef_fabsf8(__m256 a); +__m256 Sleef_fabsf8_avx(__m256 a); +__m256 Sleef_fabsf8_fma4(__m256 a); +__m256 Sleef_fabsf8_avx2(__m256 a); -

-These are the vectorized functions of Sleef_fma with the same accuracy specification. -

+__m512 Sleef_fabsf16(__m512 a); +__m512 Sleef_fabsf16_avx512f(__m512 a); +``` +Link with `-lsleef`. -
-

Vectorized single precision functions for fused multiply-accumulation

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_fmaf4(__m128 a, __m128 b, __m128 c);
-__m128 Sleef_fmaf4_sse2(__m128 a, __m128 b, __m128 c);
-__m128 Sleef_fmaf4_sse4(__m128 a, __m128 b, __m128 c);
-__m128 Sleef_fmaf4_avx2128(__m128 a, __m128 b, __m128 c);
-
-__m256 Sleef_fmaf8(__m256 a, __m256 b, __m256 c);
-__m256 Sleef_fmaf8_avx(__m256 a, __m256 b, __m256 c);
-__m256 Sleef_fmaf8_fma4(__m256 a, __m256 b, __m256 c);
-__m256 Sleef_fmaf8_avx2(__m256 a, __m256 b, __m256 c);
-
-__m512 Sleef_fmaf16(__m512 a, __m512 b, __m512 c);
-__m512 Sleef_fmaf16_avx512f(__m512 a, __m512 b, __m512 c);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_fabsf](../libm#sleef_fabsf) with the same accuracy specification. -

Description

+### Vectorized double precision functions for copying signs -

-These are the vectorized functions of Sleef_fmaf with the same accuracy specification. -

+```c +#include -
- -

Vectorized double precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_fmodd2(__m128d a, __m128d b);
-__m128d Sleef_fmodd2_sse2(__m128d a, __m128d b);
-__m128d Sleef_fmodd2_sse4(__m128d a, __m128d b);
-__m128d Sleef_fmodd2_avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_fmodd4(__m256d a, __m256d b);
-__m256d Sleef_fmodd4_avx(__m256d a, __m256d b);
-__m256d Sleef_fmodd4_fma4(__m256d a, __m256d b);
-__m256d Sleef_fmodd4_avx2(__m256d a, __m256d b);
-
-__m512d Sleef_fmodd8(__m512d a, __m512d b);
-__m512d Sleef_fmodd8_avx512f(__m512d a, __m512d b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmod with the same accuracy specification. -

- -
-

Vectorized single precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_fmodf4(__m128 a, __m128 b);
-__m128 Sleef_fmodf4_sse2(__m128 a, __m128 b);
-__m128 Sleef_fmodf4_sse4(__m128 a, __m128 b);
-__m128 Sleef_fmodf4_avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_fmodf8(__m256 a, __m256 b);
-__m256 Sleef_fmodf8_avx(__m256 a, __m256 b);
-__m256 Sleef_fmodf8_fma4(__m256 a, __m256 b);
-__m256 Sleef_fmodf8_avx2(__m256 a, __m256 b);
-
-__m512 Sleef_fmodf16(__m512 a, __m512 b);
-__m512 Sleef_fmodf16_avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_fmodf with the same accuracy specification. -

- -
- -

Vectorized double precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_remainderd2(__m128d a, __m128d b);
-__m128d Sleef_remainderd2_sse2(__m128d a, __m128d b);
-__m128d Sleef_remainderd2_sse4(__m128d a, __m128d b);
-__m128d Sleef_remainderd2_avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_remainderd4(__m256d a, __m256d b);
-__m256d Sleef_remainderd4_avx(__m256d a, __m256d b);
-__m256d Sleef_remainderd4_fma4(__m256d a, __m256d b);
-__m256d Sleef_remainderd4_avx2(__m256d a, __m256d b);
-
-__m512d Sleef_remainderd8(__m512d a, __m512d b);
-__m512d Sleef_remainderd8_avx512f(__m512d a, __m512d b);
-
-Link with -lsleef. -

- -

Description

- -

-These are the vectorized functions of Sleef_remainder with the same accuracy specification. -

- -
-

Vectorized single precision FP remainder

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_remainderf4(__m128 a, __m128 b);
-__m128 Sleef_remainderf4_sse2(__m128 a, __m128 b);
-__m128 Sleef_remainderf4_sse4(__m128 a, __m128 b);
-__m128 Sleef_remainderf4_avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_remainderf8(__m256 a, __m256 b);
-__m256 Sleef_remainderf8_avx(__m256 a, __m256 b);
-__m256 Sleef_remainderf8_fma4(__m256 a, __m256 b);
-__m256 Sleef_remainderf8_avx2(__m256 a, __m256 b);
-
-__m512 Sleef_remainderf16(__m512 a, __m512 b);
-__m512 Sleef_remainderf16_avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

+__m128d Sleef_copysignd2(__m128d a, __m128d b); +__m128d Sleef_copysignd2_sse2(__m128d a, __m128d b); +__m128d Sleef_copysignd2_sse4(__m128d a, __m128d b); +__m128d Sleef_copysignd2_avx2128(__m128d a, __m128d b); -

Description

+__m256d Sleef_copysignd4(__m256d a, __m256d b); +__m256d Sleef_copysignd4_avx(__m256d a, __m256d b); +__m256d Sleef_copysignd4_fma4(__m256d a, __m256d b); +__m256d Sleef_copysignd4_avx2(__m256d a, __m256d b); -

-These are the vectorized functions of Sleef_remainderf with the same accuracy specification. -

+__m512d Sleef_copysignd8(__m512d a, __m512d b); +__m512d Sleef_copysignd8_avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. -
-

Vectorized double precision functions for multiplying by integral power of 2

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_ldexpd2(__m128d a, __m128i b);
-__m128d Sleef_ldexpd2_sse2(__m128d a, __m128i b);
-__m128d Sleef_ldexpd2_sse4(__m128d a, __m128i b);
-__m128d Sleef_ldexpd2_avx2128(__m128d a, __m128i b);
-
-__m256d Sleef_ldexpd4(__m256d a, __m128i b);
-__m256d Sleef_ldexpd4_avx(__m256d a, __m128i b);
-__m256d Sleef_ldexpd4_fma4(__m256d a, __m128i b);
-__m256d Sleef_ldexpd4_avx2(__m256d a, __m128i b);
-
-__m512d Sleef_ldexpd8(__m512d a, __m256i b);
-__m512d Sleef_ldexpd8_avx512f(__m512d a, __m256i b);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_copysign](../libm#sleef_copysign) with the same accuracy specification. -

Description

+### Vectorized single precision functions for copying signs -

-These are the vectorized functions of Sleef_ldexp with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision functions for obtaining fractional component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_frfrexpd2(__m128d a);
-__m128d Sleef_frfrexpd2_sse2(__m128d a);
-__m128d Sleef_frfrexpd2_sse4(__m128d a);
-__m128d Sleef_frfrexpd2_avx2128(__m128d a);
-
-__m256d Sleef_frfrexpd4(__m256d a);
-__m256d Sleef_frfrexpd4_avx(__m256d a);
-__m256d Sleef_frfrexpd4_fma4(__m256d a);
-__m256d Sleef_frfrexpd4_avx2(__m256d a);
-
-__m512d Sleef_frfrexpd8(__m512d a);
-__m512d Sleef_frfrexpd8_avx512f(__m512d a);
-
-Link with -lsleef. -

+__m128 Sleef_copysignf4(__m128 a, __m128 b); +__m128 Sleef_copysignf4_sse2(__m128 a, __m128 b); +__m128 Sleef_copysignf4_sse4(__m128 a, __m128 b); +__m128 Sleef_copysignf4_avx2128(__m128 a, __m128 b); -

Description

+__m256 Sleef_copysignf8(__m256 a, __m256 b); +__m256 Sleef_copysignf8_avx(__m256 a, __m256 b); +__m256 Sleef_copysignf8_fma4(__m256 a, __m256 b); +__m256 Sleef_copysignf8_avx2(__m256 a, __m256 b); -

-These are the vectorized functions of Sleef_frfrexp with the same accuracy specification. -

+__m512 Sleef_copysignf16(__m512 a, __m512 b); +__m512 Sleef_copysignf16_avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. -
-

Vectorized single precision functions for obtaining fractional component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_frfrexpf4(__m128 a);
-__m128 Sleef_frfrexpf4_sse2(__m128 a);
-__m128 Sleef_frfrexpf4_sse4(__m128 a);
-__m128 Sleef_frfrexpf4_avx2128(__m128 a);
-
-__m256 Sleef_frfrexpf8(__m256 a);
-__m256 Sleef_frfrexpf8_avx(__m256 a);
-__m256 Sleef_frfrexpf8_fma4(__m256 a);
-__m256 Sleef_frfrexpf8_avx2(__m256 a);
-
-__m512 Sleef_frfrexpf16(__m512 a);
-__m512 Sleef_frfrexpf16_avx512f(__m512 a);
-
-Link with -lsleef. -

+These are the vectorized functions of [Sleef_copysignf](../libm#sleef_copysignf) with the same accuracy specification. -

Description

+### Vectorized double precision functions for determining maximum of two values -

-These are the vectorized functions of Sleef_frfrexpf with the same accuracy specification. -

+```c +#include -
-

Vectorized double precision function for obtaining integral component of an FP number

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128i Sleef_expfrexpd2(__m128d a);
-__m128i Sleef_expfrexpd2_sse2(__m128d a);
-__m128i Sleef_expfrexpd2_sse4(__m128d a);
-__m128i Sleef_expfrexpd2_avx2128(__m128d a);
-
-__m128i Sleef_expfrexpd4(__m256d a);
-__m128i Sleef_expfrexpd4_avx(__m256d a);
-__m128i Sleef_expfrexpd4_fma4(__m256d a);
-__m128i Sleef_expfrexpd4_avx2(__m256d a);
-
-__m256i Sleef_expfrexpd8(__m512d a);
-__m256i Sleef_expfrexpd8_avx512f(__m512d a);
-
-Link with -lsleef. -

- -

Description

+__m128d Sleef_fmaxd2(__m128d a, __m128d b); +__m128d Sleef_fmaxd2_sse2(__m128d a, __m128d b); +__m128d Sleef_fmaxd2_sse4(__m128d a, __m128d b); +__m128d Sleef_fmaxd2_avx2128(__m128d a, __m128d b); -

-These are the vectorized functions of Sleef_expfrexp with the same accuracy specification. -

+__m256d Sleef_fmaxd4(__m256d a, __m256d b); +__m256d Sleef_fmaxd4_avx(__m256d a, __m256d b); +__m256d Sleef_fmaxd4_fma4(__m256d a, __m256d b); +__m256d Sleef_fmaxd4_avx2(__m256d a, __m256d b); -
- -

Vectorized double precision functions for getting integer exponent

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128i Sleef_ilogbd2(__m128d a);
-__m128i Sleef_ilogbd2_sse2(__m128d a);
-__m128i Sleef_ilogbd2_sse4(__m128d a);
-__m128i Sleef_ilogbd2_avx2128(__m128d a);
-
-__m128i Sleef_ilogbd4(__m256d a);
-__m128i Sleef_ilogbd4_avx(__m256d a);
-__m128i Sleef_ilogbd4_fma4(__m256d a);
-__m128i Sleef_ilogbd4_avx2(__m256d a);
-
-__m256i Sleef_ilogbd8(__m512d a);
-__m256i Sleef_ilogbd8_avx512f(__m512d a);
-
-Link with -lsleef. -

+__m512d Sleef_fmaxd8(__m512d a, __m512d b); +__m512d Sleef_fmaxd8_avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. -

Description

+These are the vectorized functions of [Sleef_fmax](../libm#sleef_fmax) with the same accuracy specification. -

-These are the vectorized functions of Sleef_ilogb with the same accuracy specification. -

- -
-

Vectorized double precision signed integral and fractional values

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128d_2 Sleef_modfd2(__m128d a);
-Sleef___m128d_2 Sleef_modfd2_sse2(__m128d a);
-Sleef___m128d_2 Sleef_modfd2_sse4(__m128d a);
-Sleef___m128d_2 Sleef_modfd2_avx2128(__m128d a);
-
-Sleef___m256d_2 Sleef_modfd4(__m256d a);
-Sleef___m256d_2 Sleef_modfd4_avx(__m256d a);
-Sleef___m256d_2 Sleef_modfd4_fma4(__m256d a);
-Sleef___m256d_2 Sleef_modfd4_avx2(__m256d a);
-
-Sleef___m512d_2 Sleef_modfd8(__m512d a);
-Sleef___m512d_2 Sleef_modfd8_avx512f(__m512d a);
-
-Link with -lsleef. -

+### Vectorized single precision functions for determining maximum of two values -

Description

+```c +#include -

-These are the vectorized functions of Sleef_modf with the same accuracy specification. -

+__m128 Sleef_fmaxf4(__m128 a, __m128 b); +__m128 Sleef_fmaxf4_sse2(__m128 a, __m128 b); +__m128 Sleef_fmaxf4_sse4(__m128 a, __m128 b); +__m128 Sleef_fmaxf4_avx2128(__m128 a, __m128 b); -
-

Vectorized single precision signed integral and fractional values

- -

Synopsis

- -

-#include <sleef.h>
-
-Sleef___m128_2 Sleef_modff4(__m128 a);
-Sleef___m128_2 Sleef_modff4_sse2(__m128 a);
-Sleef___m128_2 Sleef_modff4_sse4(__m128 a);
-Sleef___m128_2 Sleef_modff4_avx2128(__m128 a);
-
-Sleef___m256_2 Sleef_modff8(__m256 a);
-Sleef___m256_2 Sleef_modff8_avx(__m256 a);
-Sleef___m256_2 Sleef_modff8_fma4(__m256 a);
-Sleef___m256_2 Sleef_modff8_avx2(__m256 a);
-
-Sleef___m512_2 Sleef_modff16(__m512 a);
-Sleef___m512_2 Sleef_modff16_avx512f(__m512 a);
-
-Link with -lsleef. -

+__m256 Sleef_fmaxf8(__m256 a, __m256 b); +__m256 Sleef_fmaxf8_avx(__m256 a, __m256 b); +__m256 Sleef_fmaxf8_fma4(__m256 a, __m256 b); +__m256 Sleef_fmaxf8_avx2(__m256 a, __m256 b); -

Description

+__m512 Sleef_fmaxf16(__m512 a, __m512 b); +__m512 Sleef_fmaxf16_avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_modff with the same accuracy specification. -

+These are the vectorized functions of [Sleef_fmaxf](../libm#sleef_fmaxf) with the same accuracy specification. -
-

Vectorized double precision functions for calculating the absolute value

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_fabsd2(__m128d a);
-__m128d Sleef_fabsd2_sse2(__m128d a);
-__m128d Sleef_fabsd2_sse4(__m128d a);
-__m128d Sleef_fabsd2_avx2128(__m128d a);
-
-__m256d Sleef_fabsd4(__m256d a);
-__m256d Sleef_fabsd4_avx(__m256d a);
-__m256d Sleef_fabsd4_fma4(__m256d a);
-__m256d Sleef_fabsd4_avx2(__m256d a);
-
-__m512d Sleef_fabsd8(__m512d a);
-__m512d Sleef_fabsd8_avx512f(__m512d a);
-
-Link with -lsleef. -

+### Vectorized double precision functions for determining minimum of two values -

Description

+```c +#include -

-These are the vectorized functions of Sleef_fabs with the same accuracy specification. -

+__m128d Sleef_fmind2(__m128d a, __m128d b); +__m128d Sleef_fmind2_sse2(__m128d a, __m128d b); +__m128d Sleef_fmind2_sse4(__m128d a, __m128d b); +__m128d Sleef_fmind2_avx2128(__m128d a, __m128d b); -
-

Vectorized single precision functions for calculating the absolute value

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_fabsf4(__m128 a);
-__m128 Sleef_fabsf4_sse2(__m128 a);
-__m128 Sleef_fabsf4_sse4(__m128 a);
-__m128 Sleef_fabsf4_avx2128(__m128 a);
-
-__m256 Sleef_fabsf8(__m256 a);
-__m256 Sleef_fabsf8_avx(__m256 a);
-__m256 Sleef_fabsf8_fma4(__m256 a);
-__m256 Sleef_fabsf8_avx2(__m256 a);
-
-__m512 Sleef_fabsf16(__m512 a);
-__m512 Sleef_fabsf16_avx512f(__m512 a);
-
-Link with -lsleef. -

+__m256d Sleef_fmind4(__m256d a, __m256d b); +__m256d Sleef_fmind4_avx(__m256d a, __m256d b); +__m256d Sleef_fmind4_fma4(__m256d a, __m256d b); +__m256d Sleef_fmind4_avx2(__m256d a, __m256d b); -

Description

+__m512d Sleef_fmind8(__m512d a, __m512d b); +__m512d Sleef_fmind8_avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_fabsf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_fmin](../libm#sleef_fmin) with the same accuracy specification. -
-

Vectorized double precision functions for copying signs

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_copysignd2(__m128d a, __m128d b);
-__m128d Sleef_copysignd2_sse2(__m128d a, __m128d b);
-__m128d Sleef_copysignd2_sse4(__m128d a, __m128d b);
-__m128d Sleef_copysignd2_avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_copysignd4(__m256d a, __m256d b);
-__m256d Sleef_copysignd4_avx(__m256d a, __m256d b);
-__m256d Sleef_copysignd4_fma4(__m256d a, __m256d b);
-__m256d Sleef_copysignd4_avx2(__m256d a, __m256d b);
-
-__m512d Sleef_copysignd8(__m512d a, __m512d b);
-__m512d Sleef_copysignd8_avx512f(__m512d a, __m512d b);
-
-Link with -lsleef. -

+### Vectorized single precision functions for determining minimum of two values -

Description

+```c +#include -

-These are the vectorized functions of Sleef_copysign with the same accuracy specification. -

+__m128 Sleef_fminf4(__m128 a, __m128 b); +__m128 Sleef_fminf4_sse2(__m128 a, __m128 b); +__m128 Sleef_fminf4_sse4(__m128 a, __m128 b); +__m128 Sleef_fminf4_avx2128(__m128 a, __m128 b); -
-

Vectorized single precision functions for copying signs

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_copysignf4(__m128 a, __m128 b);
-__m128 Sleef_copysignf4_sse2(__m128 a, __m128 b);
-__m128 Sleef_copysignf4_sse4(__m128 a, __m128 b);
-__m128 Sleef_copysignf4_avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_copysignf8(__m256 a, __m256 b);
-__m256 Sleef_copysignf8_avx(__m256 a, __m256 b);
-__m256 Sleef_copysignf8_fma4(__m256 a, __m256 b);
-__m256 Sleef_copysignf8_avx2(__m256 a, __m256 b);
-
-__m512 Sleef_copysignf16(__m512 a, __m512 b);
-__m512 Sleef_copysignf16_avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

+__m256 Sleef_fminf8(__m256 a, __m256 b); +__m256 Sleef_fminf8_avx(__m256 a, __m256 b); +__m256 Sleef_fminf8_fma4(__m256 a, __m256 b); +__m256 Sleef_fminf8_avx2(__m256 a, __m256 b); -

Description

+__m512 Sleef_fminf16(__m512 a, __m512 b); +__m512 Sleef_fminf16_avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_copysignf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_fminf](../libm#sleef_fminf) with the same accuracy specification. -
-

Vectorized double precision functions for determining maximum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_fmaxd2(__m128d a, __m128d b);
-__m128d Sleef_fmaxd2_sse2(__m128d a, __m128d b);
-__m128d Sleef_fmaxd2_sse4(__m128d a, __m128d b);
-__m128d Sleef_fmaxd2_avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_fmaxd4(__m256d a, __m256d b);
-__m256d Sleef_fmaxd4_avx(__m256d a, __m256d b);
-__m256d Sleef_fmaxd4_fma4(__m256d a, __m256d b);
-__m256d Sleef_fmaxd4_avx2(__m256d a, __m256d b);
-
-__m512d Sleef_fmaxd8(__m512d a, __m512d b);
-__m512d Sleef_fmaxd8_avx512f(__m512d a, __m512d b);
-
-Link with -lsleef. -

+### Vectorized double precision functions to calculate positive difference of two values -

Description

+```c +#include -

-These are the vectorized functions of Sleef_fmax with the same accuracy specification. -

+__m128d Sleef_fdimd2(__m128d a, __m128d b); +__m128d Sleef_fdimd2_sse2(__m128d a, __m128d b); +__m128d Sleef_fdimd2_sse4(__m128d a, __m128d b); +__m128d Sleef_fdimd2_avx2128(__m128d a, __m128d b); -
-

Vectorized single precision functions for determining maximum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_fmaxf4(__m128 a, __m128 b);
-__m128 Sleef_fmaxf4_sse2(__m128 a, __m128 b);
-__m128 Sleef_fmaxf4_sse4(__m128 a, __m128 b);
-__m128 Sleef_fmaxf4_avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_fmaxf8(__m256 a, __m256 b);
-__m256 Sleef_fmaxf8_avx(__m256 a, __m256 b);
-__m256 Sleef_fmaxf8_fma4(__m256 a, __m256 b);
-__m256 Sleef_fmaxf8_avx2(__m256 a, __m256 b);
-
-__m512 Sleef_fmaxf16(__m512 a, __m512 b);
-__m512 Sleef_fmaxf16_avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

+__m256d Sleef_fdimd4(__m256d a, __m256d b); +__m256d Sleef_fdimd4_avx(__m256d a, __m256d b); +__m256d Sleef_fdimd4_fma4(__m256d a, __m256d b); +__m256d Sleef_fdimd4_avx2(__m256d a, __m256d b); -

Description

+__m512d Sleef_fdimd8(__m512d a, __m512d b); +__m512d Sleef_fdimd8_avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_fmaxf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_fdim](../libm#sleef_fdim) with the same accuracy specification. -
-

Vectorized double precision functions for determining minimum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_fmind2(__m128d a, __m128d b);
-__m128d Sleef_fmind2_sse2(__m128d a, __m128d b);
-__m128d Sleef_fmind2_sse4(__m128d a, __m128d b);
-__m128d Sleef_fmind2_avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_fmind4(__m256d a, __m256d b);
-__m256d Sleef_fmind4_avx(__m256d a, __m256d b);
-__m256d Sleef_fmind4_fma4(__m256d a, __m256d b);
-__m256d Sleef_fmind4_avx2(__m256d a, __m256d b);
-
-__m512d Sleef_fmind8(__m512d a, __m512d b);
-__m512d Sleef_fmind8_avx512f(__m512d a, __m512d b);
-
-Link with -lsleef. -

+### Vectorized single precision functions to calculate positive difference of two values -

Description

+```c +#include -

-These are the vectorized functions of Sleef_fmin with the same accuracy specification. -

+__m128 Sleef_fdimf4(__m128 a, __m128 b); +__m128 Sleef_fdimf4_sse2(__m128 a, __m128 b); +__m128 Sleef_fdimf4_sse4(__m128 a, __m128 b); +__m128 Sleef_fdimf4_avx2128(__m128 a, __m128 b); -
-

Vectorized single precision functions for determining minimum of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_fminf4(__m128 a, __m128 b);
-__m128 Sleef_fminf4_sse2(__m128 a, __m128 b);
-__m128 Sleef_fminf4_sse4(__m128 a, __m128 b);
-__m128 Sleef_fminf4_avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_fminf8(__m256 a, __m256 b);
-__m256 Sleef_fminf8_avx(__m256 a, __m256 b);
-__m256 Sleef_fminf8_fma4(__m256 a, __m256 b);
-__m256 Sleef_fminf8_avx2(__m256 a, __m256 b);
-
-__m512 Sleef_fminf16(__m512 a, __m512 b);
-__m512 Sleef_fminf16_avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

+__m256 Sleef_fdimf8(__m256 a, __m256 b); +__m256 Sleef_fdimf8_avx(__m256 a, __m256 b); +__m256 Sleef_fdimf8_fma4(__m256 a, __m256 b); +__m256 Sleef_fdimf8_avx2(__m256 a, __m256 b); -

Description

+__m512 Sleef_fdimf16(__m512 a, __m512 b); +__m512 Sleef_fdimf16_avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_fminf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_fdimf](../libm#sleef_fdimf) with the same accuracy specification. -
-

Vectorized double precision functions to calculate positive difference of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_fdimd2(__m128d a, __m128d b);
-__m128d Sleef_fdimd2_sse2(__m128d a, __m128d b);
-__m128d Sleef_fdimd2_sse4(__m128d a, __m128d b);
-__m128d Sleef_fdimd2_avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_fdimd4(__m256d a, __m256d b);
-__m256d Sleef_fdimd4_avx(__m256d a, __m256d b);
-__m256d Sleef_fdimd4_fma4(__m256d a, __m256d b);
-__m256d Sleef_fdimd4_avx2(__m256d a, __m256d b);
-
-__m512d Sleef_fdimd8(__m512d a, __m512d b);
-__m512d Sleef_fdimd8_avx512f(__m512d a, __m512d b);
-
-Link with -lsleef. -

+### Vectorized double precision functions for obtaining the next representable FP value -

Description

+```c +#include -

-These are the vectorized functions of Sleef_fdim with the same accuracy specification. -

+__m128d Sleef_nextafterd2(__m128d a, __m128d b); +__m128d Sleef_nextafterd2_sse2(__m128d a, __m128d b); +__m128d Sleef_nextafterd2_sse4(__m128d a, __m128d b); +__m128d Sleef_nextafterd2_avx2128(__m128d a, __m128d b); -
-

Vectorized single precision functions to calculate positive difference of two values

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_fdimf4(__m128 a, __m128 b);
-__m128 Sleef_fdimf4_sse2(__m128 a, __m128 b);
-__m128 Sleef_fdimf4_sse4(__m128 a, __m128 b);
-__m128 Sleef_fdimf4_avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_fdimf8(__m256 a, __m256 b);
-__m256 Sleef_fdimf8_avx(__m256 a, __m256 b);
-__m256 Sleef_fdimf8_fma4(__m256 a, __m256 b);
-__m256 Sleef_fdimf8_avx2(__m256 a, __m256 b);
-
-__m512 Sleef_fdimf16(__m512 a, __m512 b);
-__m512 Sleef_fdimf16_avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

+__m256d Sleef_nextafterd4(__m256d a, __m256d b); +__m256d Sleef_nextafterd4_avx(__m256d a, __m256d b); +__m256d Sleef_nextafterd4_fma4(__m256d a, __m256d b); +__m256d Sleef_nextafterd4_avx2(__m256d a, __m256d b); -

Description

+__m512d Sleef_nextafterd8(__m512d a, __m512d b); +__m512d Sleef_nextafterd8_avx512f(__m512d a, __m512d b); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_fdimf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_nextafter](../libm#sleef_nextafter) with the same accuracy specification. -
-

Vectorized double precision functions for obtaining the next representable FP value

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128d Sleef_nextafterd2(__m128d a, __m128d b);
-__m128d Sleef_nextafterd2_sse2(__m128d a, __m128d b);
-__m128d Sleef_nextafterd2_sse4(__m128d a, __m128d b);
-__m128d Sleef_nextafterd2_avx2128(__m128d a, __m128d b);
-
-__m256d Sleef_nextafterd4(__m256d a, __m256d b);
-__m256d Sleef_nextafterd4_avx(__m256d a, __m256d b);
-__m256d Sleef_nextafterd4_fma4(__m256d a, __m256d b);
-__m256d Sleef_nextafterd4_avx2(__m256d a, __m256d b);
-
-__m512d Sleef_nextafterd8(__m512d a, __m512d b);
-__m512d Sleef_nextafterd8_avx512f(__m512d a, __m512d b);
-
-Link with -lsleef. -

+### Vectorized single precision functions for obtaining the next representable FP value -

Description

+```c +#include -

-These are the vectorized functions of Sleef_nextafter with the same accuracy specification. -

+__m128 Sleef_nextafterf4(__m128 a, __m128 b); +__m128 Sleef_nextafterf4_sse2(__m128 a, __m128 b); +__m128 Sleef_nextafterf4_sse4(__m128 a, __m128 b); +__m128 Sleef_nextafterf4_avx2128(__m128 a, __m128 b); -
-

Vectorized single precision functions for obtaining the next representable FP value

- -

Synopsis

- -

-#include <sleef.h>
-
-__m128 Sleef_nextafterf4(__m128 a, __m128 b);
-__m128 Sleef_nextafterf4_sse2(__m128 a, __m128 b);
-__m128 Sleef_nextafterf4_sse4(__m128 a, __m128 b);
-__m128 Sleef_nextafterf4_avx2128(__m128 a, __m128 b);
-
-__m256 Sleef_nextafterf8(__m256 a, __m256 b);
-__m256 Sleef_nextafterf8_avx(__m256 a, __m256 b);
-__m256 Sleef_nextafterf8_fma4(__m256 a, __m256 b);
-__m256 Sleef_nextafterf8_avx2(__m256 a, __m256 b);
-
-__m512 Sleef_nextafterf16(__m512 a, __m512 b);
-__m512 Sleef_nextafterf16_avx512f(__m512 a, __m512 b);
-
-Link with -lsleef. -

+__m256 Sleef_nextafterf8(__m256 a, __m256 b); +__m256 Sleef_nextafterf8_avx(__m256 a, __m256 b); +__m256 Sleef_nextafterf8_fma4(__m256 a, __m256 b); +__m256 Sleef_nextafterf8_avx2(__m256 a, __m256 b); -

Description

+__m512 Sleef_nextafterf16(__m512 a, __m512 b); +__m512 Sleef_nextafterf16_avx512f(__m512 a, __m512 b); +``` +Link with `-lsleef`. -

-These are the vectorized functions of Sleef_nextafterf with the same accuracy specification. -

+These are the vectorized functions of [Sleef_nextafterf](../libm#sleef_nextafterf) with the same accuracy specification.

Supplementary Functions

-

CPU feature identification function

+### CPU feature identification function -

Synopsis

+```c +#include -

-#include <sleef.h>
-
-void Sleef_x86CpuID(int32_t out[4], uint32_t eax, uint32_t ecx);
-
-Link with -lsleef. -

- -

Description

+void Sleef_x86CpuID(int32_t out[4], uint32_t eax, uint32_t ecx); +``` +Link with `-lsleef`. -

-This is a function for obtaining CPU features by the cpuid instruction available on x86 architecture. This function executes cpuid instruction by passing the values eax and ecx to the corresponding registers. The information returned in EAX, EBX, ECX, and EDX registers will be stored in array out. -

+This is a function for obtaining CPU features by the cpuid instruction available on x86 architecture. This function executes cpuid instruction by passing the values `eax` and `ecx` to the corresponding registers. The information returned in EAX, EBX, ECX, and EDX registers will be stored in array `out`.