Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Functions in the precise_math namespace are C99 conformant. 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 to determine if you can run these functions on a specific accelerator.
Syntax
namespace precise_math;
Parameters
Members
Functions
| Name | Description |
|---|---|
| acos | Overloaded. Calculates the arccosine of the argument |
| acosf | Calculates the arccosine of the argument |
| acosh | Overloaded. Calculates the inverse hyperbolic cosine of the argument |
| acoshf | Calculates the inverse hyperbolic cosine of the argument |
| asin | Overloaded. Calculates the arcsine of the argument |
| asinf | Calculates the arcsine of the argument |
| asinh | Overloaded. Calculates the inverse hyperbolic sine of the argument |
| asinhf | Calculates the inverse hyperbolic sine of the argument |
| atan | Overloaded. Calculates the arctangent of the argument |
| atan2 | Overloaded. Calculates the arctangent of _Y/_X |
| atan2f | Calculates the arctangent of _Y/_X |
| atanf | Calculates the arctangent of the argument |
| atanh | Overloaded. Calculates the inverse hyperbolic tangent of the argument |
| atanhf | Calculates the inverse hyperbolic tangent of the argument |
| cbrt | Overloaded. Computes the real cube root of the argument |
| cbrtf | Computes the real cube root of the argument |
| ceil | Overloaded. Calculates the ceiling of the argument |
| ceilf | Calculates the ceiling of the argument |
| copysign | Overloaded. Produces a value with the magnitude of _X and the sign of _Y |
| copysignf | Produces a value with the magnitude of _X and the sign of _Y |
| cos | Overloaded. Calculates the cosine of the argument |
| cosf | Calculates the cosine of the argument |
| cosh | Overloaded. Calculates the hyperbolic cosine value of the argument |
| coshf | Calculates the hyperbolic cosine value of the argument |
| cospi | Overloaded. Calculates the cosine value of pi * _X |
| cospif | Calculates the cosine value of pi * _X |
| erf | Overloaded. Computes the error function of _X |
| erfc | Overloaded. Computes the complementary error function of _X |
| erfcf | Computes the complementary error function of _X |
| erfcinv | Overloaded. Computes the inverse complementary error function of _X |
| erfcinvf | Computes the inverse complementary error function of _X |
| erff | Computes the error function of _X |
| erfinv | Overloaded. Computes the inverse error function of _X |
| erfinvf | Computes the inverse error function of _X |
| exp | Overloaded. Calculates the base-e exponential of the argument |
| exp10 | Overloaded. Calculates the base-10 exponential of the argument |
| exp10f | Calculates the base-10 exponential of the argument |
| exp2 | Overloaded. Calculates the base-2 exponential of the argument |
| exp2f | Calculates the base-2 exponential of the argument |
| expf | Calculates the base-e exponential of the argument |
| expm1 | Overloaded. Calculates the base-e exponential of the argument, minus 1 |
| expm1f | Calculates the base-e exponential of the argument, minus 1 |
| fabs | Overloaded. Returns the absolute value of the argument |
| fabsf | Returns the absolute value of the argument |
| fdim | Overloaded. Determines the positive difference between the arguments |
| fdimf | Determines the positive difference between the arguments |
| floor | Overloaded. Calculates the floor of the argument |
| floorf | Calculates the floor of the argument |
| fma | Overloaded. Compute (_X * _Y) + _Z, rounded as one ternary operation |
| fmaf | Compute (_X * _Y) + _Z, rounded as one ternary operation |
| fmax | Overloaded. Determine the maximum numeric value of the arguments |
| fmaxf | Determine the maximum numeric value of the arguments |
| fmin | Overloaded. Determine the minimum numeric value of the arguments |
| fminf | Determine the minimum numeric value of the arguments |
| fmod Function (C++ AMP) | Overloaded. Calculates the floating-point remainder of _X/_Y |
| fmodf | Calculates the floating-point remainder of _X/_Y |
| fpclassify | Overloaded. Classifies the argument value as NaN, infinite, normal, subnormal, zero |
| frexp | Overloaded. Gets the mantissa and exponent of _X |
| frexpf | Gets the mantissa and exponent of _X |
| hypot | Overloaded. Computes the square root of the sum of the squares of _X and _Y |
| hypotf | Computes the square root of the sum of the squares of _X and _Y |
| ilogb | Overloaded. Extract the exponent of _X as a signed int value |
| ilogbf | Extract the exponent of _X as a signed int value |
| isfinite | Overloaded. Determines whether the argument has a finite value |
| isinf | Overloaded. Determines whether the argument is an infinity |
| isnan | Overloaded. Determines whether the argument is a NaN |
| isnormal | Overloaded. Determines whether the argument is a normal |
| ldexp | Overloaded. Computes a real number from the mantissa and exponent |
| ldexpf | Computes a real number from the mantissa and exponent |
| lgamma | Overloaded. Computes the natural logarithm of the absolute value of gamma of the argument |
| lgammaf | Computes the natural logarithm of the absolute value of gamma of the argument |
| log | Overloaded. Calculates the base-e logarithm of the argument |
| log10 | Overloaded. Calculates the base-10 logarithm of the argument |
| log10f | Calculates the base-10 logarithm of the argument |
| log1p | Overloaded. Calculates the base-e logarithm of 1 plus the argument |
| log1pf | Calculates the base-e logarithm of 1 plus the argument |
| log2 | Overloaded. Calculates the base-2 logarithm of the argument |
| log2f | Calculates the base-2 logarithm of the argument |
| logb | Overloaded. Extracts the exponent of _X, as a signed integer value in floating-point format |
| logbf | Extracts the exponent of _X, as a signed integer value in floating-point format |
| logf | Calculates the base-e logarithm of the argument |
| modf | Overloaded. Splits _X into fractional and integer parts. |
| modff | Splits _X into fractional and integer parts. |
| nan | Returns a quiet NaN |
| nanf | Returns a quiet NaN |
| nearbyint | Overloaded. Rounds the argument to an integer value in floating-point format, using the current rounding direction. |
| nearbyintf | Rounds the argument to an integer value in floating-point format, using the current rounding direction. |
| nextafter | Overloaded. Determine the next representable value, in the type of the function, after _X in the direction of _Y |
| nextafterf | Determine the next representable value, in the type of the function, after _X in the direction of _Y |
| phi | Overloaded. Returns the cumulative distribution function of the argument |
| phif | Returns the cumulative distribution function of the argument |
| pow | Overloaded. Calculates _X raised to the power of _Y |
| powf | Calculates _X raised to the power of _Y |
| probit | Overloaded. Returns the inverse cumulative distribution function of the argument |
| probitf | Returns the inverse cumulative distribution function of the argument |
| rcbrt | Overloaded. Returns the reciprocal of the cube root of the argument |
| rcbrtf | Returns the reciprocal of the cube root of the argument |
| remainder | Overloaded. Computes the remainder: _X REM _Y |
| remainderf | Computes the remainder: _X REM _Y |
| remquo | 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 | 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 | Overloaded. Rounds _X to the nearest integer |
| roundf | Rounds _X to the nearest integer |
| rsqrt | Overloaded. Returns the reciprocal of the square root of the argument |
| rsqrtf | Returns the reciprocal of the square root of the argument |
| scalb | Overloaded. Multiplies _X by FLT_RADIX to the power _Y |
| scalbf | Multiplies _X by FLT_RADIX to the power _Y |
| scalbn | Overloaded. Multiplies _X by FLT_RADIX to the power _Y |
| scalbnf | Multiplies _X by FLT_RADIX to the power _Y |
| signbit | Overloaded. Determines whether the sign of _X is negative |
| signbitf | Determines whether the sign of _X is negative |
| sin | Overloaded. Calculates the sine value of the argument |
| sincos | Overloaded. Calculates sine and cosine value of _X |
| sincosf | Calculates sine and cosine value of _X |
| sinf | Calculates the sine value of the argument |
| sinh | Overloaded. Calculates the hyperbolic sine value of the argument |
| sinhf | Calculates the hyperbolic sine value of the argument |
| sinpi | Overloaded. Calculates the sine value of pi * _X |
| sinpif | Calculates the sine value of pi * _X |
| sqrt | Overloaded. Calculates the squre root of the argument |
| sqrtf | Calculates the squre root of the argument |
| tan | Overloaded. Calculates the tangent value of the argument |
| tanf | Calculates the tangent value of the argument |
| tanh | Overloaded. Calculates the hyperbolic tangent value of the argument |
| tanhf | Calculates the hyperbolic tangent value of the argument |
| tanpi | Overloaded. Calculates the tangent value of pi * _X |
| tanpif | Calculates the tangent value of pi * _X |
| tgamma | Overloaded. Computes the gamma function of _X |
| tgammaf | Computes the gamma function of _X |
| trunc | Overloaded. Truncates the argument to the integer component |
| truncf | Truncates the argument to the integer component |
Requirements
Header: amp_math.h
Namespace: Concurrency