# Concurrency::precise_math Namespace

Functions in the precise_math namespace are C99 compliant. Both single precision and double precision versions of each function are included. For example, acos is the double-precision version and acosf is the single-precision version. These functions, including the single-precision functions, require extended double-precision support on the accelerator. You can use the accelerator::supports_double_precision Data Member to determine if you can run these functions on a specific accelerator.

``````namespace precise_math;
``````

## Functions

Name

Description

acos Function

Overloaded. Calculates the arccosine of the argument

acosf Function

Calculates the arccosine of the argument

acosh Function

Overloaded. Calculates the inverse hyperbolic cosine of the argument

acoshf Function

Calculates the inverse hyperbolic cosine of the argument

asin Function

Overloaded. Calculates the arcsine of the argument

asinf Function

Calculates the arcsine of the argument

asinh Function

Overloaded. Calculates the inverse hyperbolic sine of the argument

asinhf Function

Calculates the inverse hyperbolic sine of the argument

atan Function

Overloaded. Calculates the arctangent of the argument

atan2 Function

Overloaded. Calculates the arctangent of _Y/_X

atan2f Function

Calculates the arctangent of _Y/_X

atanf Function

Calculates the arctangent of the argument

atanh Function

Overloaded. Calculates the inverse hyperbolic tangent of the argument

atanhf Function

Calculates the inverse hyperbolic tangent of the argument

cbrt Function

Overloaded. Computes the real cube root of the argument

cbrtf Function

Computes the real cube root of the argument

ceil Function

Overloaded. Calculates the ceiling of the argument

ceilf Function

Calculates the ceiling of the argument

copysign Function

Overloaded. Produces a value with the magnitude of _X and the sign of _Y

copysignf Function

Produces a value with the magnitude of _X and the sign of _Y

cos Function

Overloaded. Calculates the cosine of the argument

cosf Function

Calculates the cosine of the argument

cosh Function

Overloaded. Calculates the hyperbolic cosine value of the argument

coshf Function

Calculates the hyperbolic cosine value of the argument

cospi Function

Overloaded. Calculates the cosine value of pi * _X

cospif Function

Calculates the cosine value of pi * _X

erf Function

Overloaded. Computes the error function of _X

erfc Function

Overloaded. Computes the complementary error function of _X

erfcf Function

Computes the complementary error function of _X

erfcinv Function

Overloaded. Computes the inverse complementary error function of _X

erfcinvf Function

Computes the inverse complementary error function of _X

erff Function

Computes the error function of _X

erfinv Function

Overloaded. Computes the inverse error function of _X

erfinvf Function

Computes the inverse error function of _X

exp Function

Overloaded. Calculates the base-e exponential of the argument

exp10 Function

Overloaded. Calculates the base-10 exponential of the argument

exp10f Function

Calculates the base-10 exponential of the argument

exp2 Function

Overloaded. Calculates the base-2 exponential of the argument

exp2f Function

Calculates the base-2 exponential of the argument

expf Function

Calculates the base-e exponential of the argument

expm1 Function

Overloaded. Calculates the base-e exponential of the argument, minus 1

expm1f Function

Calculates the base-e exponential of the argument, minus 1

fabs Function

Overloaded. Returns the absolute value of the argument

fabsf Function

Returns the absolute value of the argument

fdim Function

Overloaded. Determines the positive difference between the arguments

fdimf Function

Determines the positive difference between the arguments

floor Function

Overloaded. Calculates the floor of the argument

floorf Function

Calculates the floor of the argument

fma Function

Overloaded. Compute (_X * _Y) + _Z, rounded as one ternary operation

fmaf Function

Compute (_X * _Y) + _Z, rounded as one ternary operation

fmax Function

Overloaded. Determine the maximum numeric value of the arguments

fmaxf Function

Determine the maximum numeric value of the arguments

fmin Function

Overloaded. Determine the minimum numeric value of the arguments

fminf Function

Determine the minimum numeric value of the arguments

fmod Function (C++ AMP)

Overloaded. Calculates the floating-point remainder of _X/_Y

fmodf Function

Calculates the floating-point remainder of _X/_Y

fpclassify Function

Overloaded. Classifies the argument value as NaN, infinite, normal, subnormal, zero

frexp Function

Overloaded. Gets the mantissa and exponent of _X

frexpf Function

Gets the mantissa and exponent of _X

hypot Function

Overloaded. Computes the square root of the sum of the squares of _X and _Y

hypotf Function

Computes the square root of the sum of the squares of _X and _Y

ilogb Function

Overloaded. Extract the exponent of _X as a signed int value

ilogbf Function

Extract the exponent of _X as a signed int value

isfinite Function

Overloaded. Determines whether the argument has a finite value

isinf Function

Overloaded. Determines whether the argument is an infinity

isnan Function

Overloaded. Determines whether the argument is a NaN

isnormal Function

Overloaded. Determines whether the argument is a normal

ldexp Function

Overloaded. Computes a real number from the mantissa and exponent

ldexpf Function

Computes a real number from the mantissa and exponent

lgamma Function

Overloaded. Computes the natural logarithm of the absolute value of gamma of the argument

lgammaf Function

Computes the natural logarithm of the absolute value of gamma of the argument

log Function

Overloaded. Calculates the base-e logarithm of the argument

log10 Function

Overloaded. Calculates the base-10 logarithm of the argument

log10f Function

Calculates the base-10 logarithm of the argument

log1p Function

Overloaded. Calculates the base-e logarithm of 1 plus the argument

log1pf Function

Calculates the base-e logarithm of 1 plus the argument

log2 Function

Overloaded. Calculates the base-2 logarithm of the argument

log2f Function

Calculates the base-2 logarithm of the argument

logb Function

Overloaded. Extracts the exponent of _X, as a signed integer value in floating-point format

logbf Function

Extracts the exponent of _X, as a signed integer value in floating-point format

logf Function

Calculates the base-e logarithm of the argument

modf Function

Overloaded. Splits _X into fractional and integer parts.

modff Function

Splits _X into fractional and integer parts.

nan Function

Returns a quiet NaN

nanf Function

Returns a quiet NaN

nearbyint Function

Overloaded. Rounds the argument to an integer value in floating-point format, using the current rounding direction.

nearbyintf Function

Rounds the argument to an integer value in floating-point format, using the current rounding direction.

nextafter Function

Overloaded. Determine the next representable value, in the type of the function, after _X in the direction of _Y

nextafterf Function

Determine the next representable value, in the type of the function, after _X in the direction of _Y

phi Function

Overloaded. Returns the cumulative distribution function of the argument

phif Function

Returns the cumulative distribution function of the argument

pow Function

Overloaded. Calculates _X raised to the power of _Y

powf Function

Calculates _X raised to the power of _Y

probit Function

Overloaded. Returns the inverse cumulative distribution function of the argument

probitf Function

Returns the inverse cumulative distribution function of the argument

rcbrt Function

Overloaded. Returns the reciprocal of the cube root of the argument

rcbrtf Function

Returns the reciprocal of the cube root of the argument

remainder Function

Overloaded. Computes the remainder: _X REM _Y

remainderf Function

Computes the remainder: _X REM _Y

remquo Function

Overloaded. Computes the same remainder as _X REM _Y. Also calculates the lower 23 bits of the integral quotient _X/_Y, and gives that value the same sign as _X/_Y. It stores this signed value in the integer pointed to by _Quo.

remquof Function

Computes the same remainder as _X REM _Y. Also calculates the lower 23 bits of the integral quotient _X/_Y, and gives that value the same sign as _X/_Y. It stores this signed value in the integer pointed to by _Quo.

round Function

Overloaded. Rounds _X to the nearest integer

roundf Function

Rounds _X to the nearest integer

rsqrt Function

Overloaded. Returns the reciprocal of the square root of the argument

rsqrtf Function

Returns the reciprocal of the square root of the argument

scalb Function

scalbf Function

Multiplies _X by FLT_RADIX to the power _Y

scalbn Function

scalbnf Function

Multiplies _X by FLT_RADIX to the power _Y

signbit Function

Overloaded. Determines whether the sign of _X is negative

signbitf Function

Determines whether the sign of _X is negative

sin Function

Overloaded. Calculates the sine value of the argument

sincos Function

Overloaded. Calculates sine and cosine value of _X

sincosf Function

Calculates sine and cosine value of _X

sinf Function

Calculates the sine value of the argument

sinh Function

Overloaded. Calculates the hyperbolic sine value of the argument

sinhf Function

Calculates the hyperbolic sine value of the argument

sinpi Function

Overloaded. Calculates the sine value of pi * _X

sinpif Function

Calculates the sine value of pi * _X

sqrt Function

Overloaded. Calculates the squre root of the argument

sqrtf Function

Calculates the squre root of the argument

tan Function

Overloaded. Calculates the tangent value of the argument

tanf Function

Calculates the tangent value of the argument

tanh Function

Overloaded. Calculates the hyperbolic tangent value of the argument

tanhf Function

Calculates the hyperbolic tangent value of the argument

tanpi Function

Overloaded. Calculates the tangent value of pi * _X

tanpif Function

Calculates the tangent value of pi * _X

tgamma Function

Overloaded. Computes the gamma function of _X

tgammaf Function

Computes the gamma function of _X

trunc Function

Overloaded. Truncates the argument to the integer component

truncf Function

Truncates the argument to the integer component