This page contains proposed changes for a future release of ROCm. Read the latest Linux release of ROCm documentation for your production environments.

Double Precision Floating-point Mathematical Functions

Double Precision Floating-point Mathematical Functions#

HIP Runtime API Reference: Double Precision Floating-point Mathematical Functions
Double Precision Floating-point Mathematical Functions
Collaboration diagram for Double Precision Floating-point Mathematical Functions:

Functions

__DEVICE__ double acos (double __x)
 Returns the arc cosine of x. More...
 
__DEVICE__ double acosh (double __x)
 Returns the nonnegative arc hyperbolic cosine of x. More...
 
__DEVICE__ double asin (double __x)
 Returns the arc sine of x. More...
 
__DEVICE__ double asinh (double __x)
 Returns the arc hyperbolic sine of x. More...
 
__DEVICE__ double atan (double __x)
 Returns the arc tangent of x. More...
 
__DEVICE__ double atan2 (double __x, double __y)
 Returns the arc tangent of the ratio of x and y. More...
 
__DEVICE__ double atanh (double __x)
 Returns the arc hyperbolic tangent of x. More...
 
__DEVICE__ double cbrt (double __x)
 Returns the cube root of x. More...
 
__DEVICE__ double ceil (double __x)
 Returns ceiling of x. More...
 
__DEVICE__ double copysign (double __x, double __y)
 Create value with given magnitude, copying sign of second value. More...
 
__DEVICE__ double cos (double __x)
 Returns the cosine of x. More...
 
__DEVICE__ double cosh (double __x)
 Returns the hyperbolic cosine of x. More...
 
__DEVICE__ double cospi (double __x)
 Returns the cosine of \( x\pi\). More...
 
__DEVICE__ double cyl_bessel_i0 (double __x)
 Returns the value of the regular modified cylindrical Bessel function of order 0 for x. More...
 
__DEVICE__ double cyl_bessel_i1 (double __x)
 Returns the value of the regular modified cylindrical Bessel function of order 1 for x. More...
 
__DEVICE__ double erf (double __x)
 Returns the error function of x. More...
 
__DEVICE__ double erfc (double __x)
 Returns the complementary error function of x. More...
 
__DEVICE__ double erfcinv (double __x)
 Returns the inverse complementary function of x. More...
 
__DEVICE__ double erfcx (double __x)
 Returns the scaled complementary error function of x. More...
 
__DEVICE__ double erfinv (double __x)
 Returns the inverse error function of x. More...
 
__DEVICE__ double exp (double __x)
 Returns \( e^x \). More...
 
__DEVICE__ double exp10 (double __x)
 Returns \( 10^x \). More...
 
__DEVICE__ double exp2 (double __x)
 Returns \( 2^x \). More...
 
__DEVICE__ double expm1 (double __x)
 Returns \( e^x -1\) for x. More...
 
__DEVICE__ double fabs (double __x)
 Returns the absolute value of x. More...
 
__DEVICE__ double fdim (double __x, double __y)
 Returns the positive difference between x and y. More...
 
__DEVICE__ double floor (double __x)
 Returns the largest integer less than or equal to x. More...
 
__DEVICE__ double fma (double __x, double __y, double __z)
 Returns \(x \cdot y + z\) as a single operation. More...
 
__DEVICE__ double fmax (double __x, double __y)
 Determine the maximum numeric value of x and y. More...
 
__DEVICE__ double fmin (double __x, double __y)
 Determine the minimum numeric value of x and y. More...
 
__DEVICE__ double fmod (double __x, double __y)
 Returns the floating-point remainder of x / y. More...
 
__DEVICE__ double frexp (double __x, int *__nptr)
 Extract mantissa and exponent of x. More...
 
__DEVICE__ double hypot (double __x, double __y)
 Returns the square root of the sum of squares of x and y. More...
 
__DEVICE__ int ilogb (double __x)
 Returns the unbiased integer exponent of x. More...
 
__DEVICE__ __RETURN_TYPE __finite (double __x)
 Determine whether x is finite. More...
 
__DEVICE__ __RETURN_TYPE __isinf (double __x)
 Determine whether x is infinite. More...
 
__DEVICE__ __RETURN_TYPE __isnan (double __x)
 Determine whether x is a NaN. More...
 
__DEVICE__ double j0 (double __x)
 Returns the value of the Bessel function of the first kind of order 0 for x. More...
 
__DEVICE__ double j1 (double __x)
 Returns the value of the Bessel function of the first kind of order 1 for x. More...
 
__DEVICE__ double jn (int __n, double __x)
 Returns the value of the Bessel function of the first kind of order n for x. More...
 
__DEVICE__ double ldexp (double __x, int __e)
 Returns the value of \(x \cdot 2^{e}\) for x and e. More...
 
__DEVICE__ double lgamma (double __x)
 Returns the natural logarithm of the absolute value of the gamma function of x. More...
 
__DEVICE__ long long int llrint (double __x)
 Round x to nearest integer value. More...
 
__DEVICE__ long long int llround (double __x)
 Round to nearest integer value. More...
 
__DEVICE__ double log (double __x)
 Returns the natural logarithm of x. More...
 
__DEVICE__ double log10 (double __x)
 Returns the base 10 logarithm of x. More...
 
__DEVICE__ double log1p (double __x)
 Returns the natural logarithm of x + 1. More...
 
__DEVICE__ double log2 (double __x)
 Returns the base 2 logarithm of x. More...
 
__DEVICE__ double logb (double __x)
 Returns the floating point representation of the exponent of x. More...
 
__DEVICE__ long int lrint (double __x)
 Round x to nearest integer value. More...
 
__DEVICE__ long int lround (double __x)
 Round to nearest integer value. More...
 
__DEVICE__ double modf (double __x, double *__iptr)
 Break down x into fractional and integral parts. More...
 
__DEVICE__ double nan (const char *__tagp)
 Returns "Not a Number" value. More...
 
__DEVICE__ double nearbyint (double __x)
 Round x to the nearest integer. More...
 
__DEVICE__ double nextafter (double __x, double __y)
 Returns next representable single-precision floating-point value after x. More...
 
__DEVICE__ double norm (int __dim, const double *__a)
 Returns the square root of the sum of squares of any number of coordinates. More...
 
__DEVICE__ double norm3d (double __x, double __y, double __z)
 Returns the square root of the sum of squares of x, y and z. More...
 
__DEVICE__ double norm4d (double __x, double __y, double __z, double __w)
 Returns the square root of the sum of squares of x, y, z and w. More...
 
__DEVICE__ double normcdf (double __x)
 Returns the standard normal cumulative distribution function. More...
 
__DEVICE__ double normcdfinv (double __x)
 Returns the inverse of the standard normal cumulative distribution function. More...
 
__DEVICE__ double pow (double __x, double __y)
 Returns \( x^y \). More...
 
__DEVICE__ double powi (double __x, int __y)
 Returns the value of first argument to the power of second argument. More...
 
__DEVICE__ double rcbrt (double __x)
 Returns the reciprocal cube root function. More...
 
__DEVICE__ double remainder (double __x, double __y)
 Returns double-precision floating-point remainder. More...
 
__DEVICE__ double remquo (double __x, double __y, int *__quo)
 Returns double-precision floating-point remainder and part of quotient. More...
 
__DEVICE__ double rhypot (double __x, double __y)
 Returns one over the square root of the sum of squares of x and y. More...
 
__DEVICE__ double rint (double __x)
 Round x to nearest integer value in floating-point. More...
 
__DEVICE__ double rnorm (int __dim, const double *__a)
 Returns the reciprocal of square root of the sum of squares of any number of coordinates. More...
 
__DEVICE__ double rnorm3d (double __x, double __y, double __z)
 Returns one over the square root of the sum of squares of x, y and z. More...
 
__DEVICE__ double rnorm4d (double __x, double __y, double __z, double __w)
 Returns one over the square root of the sum of squares of x, y, z and w. More...
 
__DEVICE__ double round (double __x)
 Round to nearest integer value in floating-point. More...
 
__DEVICE__ double rsqrt (double __x)
 Returns the reciprocal of the square root of x. More...
 
__DEVICE__ double scalbln (double __x, long int __n)
 Scale x by \( 2^n \). More...
 
__DEVICE__ double scalbn (double __x, int __n)
 Scale x by \( 2^n \). More...
 
__DEVICE__ __RETURN_TYPE __signbit (double __x)
 Return the sign bit of x. More...
 
__DEVICE__ double sin (double __x)
 Returns the sine of x. More...
 
__DEVICE__ void sincos (double __x, double *__sinptr, double *__cosptr)
 Returns the sine and cosine of x. More...
 
__DEVICE__ void sincospi (double __x, double *__sinptr, double *__cosptr)
 Returns the sine and cosine of \( \pi x\). More...
 
__DEVICE__ double sinh (double __x)
 Returns the hyperbolic sine of x. More...
 
__DEVICE__ double sinpi (double __x)
 Returns the hyperbolic sine of \( \pi x\). More...
 
__DEVICE__ double sqrt (double __x)
 Returns the square root of x. More...
 
__DEVICE__ double tan (double __x)
 Returns the tangent of x. More...
 
__DEVICE__ double tanh (double __x)
 Returns the hyperbolic tangent of x. More...
 
__DEVICE__ double tgamma (double __x)
 Returns the gamma function of x. More...
 
__DEVICE__ double trunc (double __x)
 Truncate x to the integral part. More...
 
__DEVICE__ double y0 (double __x)
 Returns the value of the Bessel function of the second kind of order 0 for x. More...
 
__DEVICE__ double y1 (double __x)
 Returns the value of the Bessel function of the second kind of order 1 for x. More...
 
__DEVICE__ double yn (int __n, double __x)
 Returns the value of the Bessel function of the second kind of order n for x. More...
 

Detailed Description

Double Precision Floating-point Mathematical Functions

Function Documentation

◆ __finite()

__DEVICE__ __RETURN_TYPE __finite ( double  __x)

Determine whether x is finite.

◆ __isinf()

__DEVICE__ __RETURN_TYPE __isinf ( double  __x)

Determine whether x is infinite.

◆ __isnan()

__DEVICE__ __RETURN_TYPE __isnan ( double  __x)

Determine whether x is a NaN.

◆ __signbit()

__DEVICE__ __RETURN_TYPE __signbit ( double  __x)

Return the sign bit of x.

◆ acos()

__DEVICE__ double acos ( double  __x)

Returns the arc cosine of x.

◆ acosh()

__DEVICE__ double acosh ( double  __x)

Returns the nonnegative arc hyperbolic cosine of x.

◆ asin()

__DEVICE__ double asin ( double  __x)

Returns the arc sine of x.

◆ asinh()

__DEVICE__ double asinh ( double  __x)

Returns the arc hyperbolic sine of x.

◆ atan()

__DEVICE__ double atan ( double  __x)

Returns the arc tangent of x.

◆ atan2()

__DEVICE__ double atan2 ( double  __x,
double  __y 
)

Returns the arc tangent of the ratio of x and y.

◆ atanh()

__DEVICE__ double atanh ( double  __x)

Returns the arc hyperbolic tangent of x.

◆ cbrt()

__DEVICE__ double cbrt ( double  __x)

Returns the cube root of x.

◆ ceil()

__DEVICE__ double ceil ( double  __x)

Returns ceiling of x.

◆ copysign()

__DEVICE__ double copysign ( double  __x,
double  __y 
)

Create value with given magnitude, copying sign of second value.

◆ cos()

__DEVICE__ double cos ( double  __x)

Returns the cosine of x.

◆ cosh()

__DEVICE__ double cosh ( double  __x)

Returns the hyperbolic cosine of x.

◆ cospi()

__DEVICE__ double cospi ( double  __x)

Returns the cosine of \( x\pi\).

◆ cyl_bessel_i0()

__DEVICE__ double cyl_bessel_i0 ( double  __x)

Returns the value of the regular modified cylindrical Bessel function of order 0 for x.

◆ cyl_bessel_i1()

__DEVICE__ double cyl_bessel_i1 ( double  __x)

Returns the value of the regular modified cylindrical Bessel function of order 1 for x.

◆ erf()

__DEVICE__ double erf ( double  __x)

Returns the error function of x.

◆ erfc()

__DEVICE__ double erfc ( double  __x)

Returns the complementary error function of x.

◆ erfcinv()

__DEVICE__ double erfcinv ( double  __x)

Returns the inverse complementary function of x.

◆ erfcx()

__DEVICE__ double erfcx ( double  __x)

Returns the scaled complementary error function of x.

◆ erfinv()

__DEVICE__ double erfinv ( double  __x)

Returns the inverse error function of x.

◆ exp()

__DEVICE__ double exp ( double  __x)

Returns \( e^x \).

◆ exp10()

__DEVICE__ double exp10 ( double  __x)

Returns \( 10^x \).

◆ exp2()

__DEVICE__ double exp2 ( double  __x)

Returns \( 2^x \).

◆ expm1()

__DEVICE__ double expm1 ( double  __x)

Returns \( e^x -1\) for x.

◆ fabs()

__DEVICE__ double fabs ( double  __x)

Returns the absolute value of x.

◆ fdim()

__DEVICE__ double fdim ( double  __x,
double  __y 
)

Returns the positive difference between x and y.

◆ floor()

__DEVICE__ double floor ( double  __x)

Returns the largest integer less than or equal to x.

◆ fma()

__DEVICE__ double fma ( double  __x,
double  __y,
double  __z 
)

Returns \(x \cdot y + z\) as a single operation.

◆ fmax()

__DEVICE__ double fmax ( double  __x,
double  __y 
)

Determine the maximum numeric value of x and y.

◆ fmin()

__DEVICE__ double fmin ( double  __x,
double  __y 
)

Determine the minimum numeric value of x and y.

◆ fmod()

__DEVICE__ double fmod ( double  __x,
double  __y 
)

Returns the floating-point remainder of x / y.

◆ frexp()

__DEVICE__ double frexp ( double  __x,
int *  __nptr 
)

Extract mantissa and exponent of x.

◆ hypot()

__DEVICE__ double hypot ( double  __x,
double  __y 
)

Returns the square root of the sum of squares of x and y.

◆ ilogb()

__DEVICE__ int ilogb ( double  __x)

Returns the unbiased integer exponent of x.

◆ j0()

__DEVICE__ double j0 ( double  __x)

Returns the value of the Bessel function of the first kind of order 0 for x.

◆ j1()

__DEVICE__ double j1 ( double  __x)

Returns the value of the Bessel function of the first kind of order 1 for x.

◆ jn()

__DEVICE__ double jn ( int  __n,
double  __x 
)

Returns the value of the Bessel function of the first kind of order n for x.

◆ ldexp()

__DEVICE__ double ldexp ( double  __x,
int  __e 
)

Returns the value of \(x \cdot 2^{e}\) for x and e.

◆ lgamma()

__DEVICE__ double lgamma ( double  __x)

Returns the natural logarithm of the absolute value of the gamma function of x.

◆ llrint()

__DEVICE__ long long int llrint ( double  __x)

Round x to nearest integer value.

◆ llround()

__DEVICE__ long long int llround ( double  __x)

Round to nearest integer value.

◆ log()

__DEVICE__ double log ( double  __x)

Returns the natural logarithm of x.

◆ log10()

__DEVICE__ double log10 ( double  __x)

Returns the base 10 logarithm of x.

◆ log1p()

__DEVICE__ double log1p ( double  __x)

Returns the natural logarithm of x + 1.

◆ log2()

__DEVICE__ double log2 ( double  __x)

Returns the base 2 logarithm of x.

◆ logb()

__DEVICE__ double logb ( double  __x)

Returns the floating point representation of the exponent of x.

◆ lrint()

__DEVICE__ long int lrint ( double  __x)

Round x to nearest integer value.

◆ lround()

__DEVICE__ long int lround ( double  __x)

Round to nearest integer value.

◆ modf()

__DEVICE__ double modf ( double  __x,
double *  __iptr 
)

Break down x into fractional and integral parts.

◆ nan()

__DEVICE__ double nan ( const char *  __tagp)

Returns "Not a Number" value.

◆ nearbyint()

__DEVICE__ double nearbyint ( double  __x)

Round x to the nearest integer.

◆ nextafter()

__DEVICE__ double nextafter ( double  __x,
double  __y 
)

Returns next representable single-precision floating-point value after x.

◆ norm()

__DEVICE__ double norm ( int  __dim,
const double *  __a 
)

Returns the square root of the sum of squares of any number of coordinates.

◆ norm3d()

__DEVICE__ double norm3d ( double  __x,
double  __y,
double  __z 
)

Returns the square root of the sum of squares of x, y and z.

◆ norm4d()

__DEVICE__ double norm4d ( double  __x,
double  __y,
double  __z,
double  __w 
)

Returns the square root of the sum of squares of x, y, z and w.

◆ normcdf()

__DEVICE__ double normcdf ( double  __x)

Returns the standard normal cumulative distribution function.

◆ normcdfinv()

__DEVICE__ double normcdfinv ( double  __x)

Returns the inverse of the standard normal cumulative distribution function.

◆ pow()

__DEVICE__ double pow ( double  __x,
double  __y 
)

Returns \( x^y \).

◆ powi()

__DEVICE__ double powi ( double  __x,
int  __y 
)

Returns the value of first argument to the power of second argument.

◆ rcbrt()

__DEVICE__ double rcbrt ( double  __x)

Returns the reciprocal cube root function.

◆ remainder()

__DEVICE__ double remainder ( double  __x,
double  __y 
)

Returns double-precision floating-point remainder.

◆ remquo()

__DEVICE__ double remquo ( double  __x,
double  __y,
int *  __quo 
)

Returns double-precision floating-point remainder and part of quotient.

◆ rhypot()

__DEVICE__ double rhypot ( double  __x,
double  __y 
)

Returns one over the square root of the sum of squares of x and y.

◆ rint()

__DEVICE__ double rint ( double  __x)

Round x to nearest integer value in floating-point.

◆ rnorm()

__DEVICE__ double rnorm ( int  __dim,
const double *  __a 
)

Returns the reciprocal of square root of the sum of squares of any number of coordinates.

◆ rnorm3d()

__DEVICE__ double rnorm3d ( double  __x,
double  __y,
double  __z 
)

Returns one over the square root of the sum of squares of x, y and z.

◆ rnorm4d()

__DEVICE__ double rnorm4d ( double  __x,
double  __y,
double  __z,
double  __w 
)

Returns one over the square root of the sum of squares of x, y, z and w.

◆ round()

__DEVICE__ double round ( double  __x)

Round to nearest integer value in floating-point.

◆ rsqrt()

__DEVICE__ double rsqrt ( double  __x)

Returns the reciprocal of the square root of x.

◆ scalbln()

__DEVICE__ double scalbln ( double  __x,
long int  __n 
)

Scale x by \( 2^n \).

◆ scalbn()

__DEVICE__ double scalbn ( double  __x,
int  __n 
)

Scale x by \( 2^n \).

◆ sin()

__DEVICE__ double sin ( double  __x)

Returns the sine of x.

◆ sincos()

__DEVICE__ void sincos ( double  __x,
double *  __sinptr,
double *  __cosptr 
)

Returns the sine and cosine of x.

◆ sincospi()

__DEVICE__ void sincospi ( double  __x,
double *  __sinptr,
double *  __cosptr 
)

Returns the sine and cosine of \( \pi x\).

◆ sinh()

__DEVICE__ double sinh ( double  __x)

Returns the hyperbolic sine of x.

◆ sinpi()

__DEVICE__ double sinpi ( double  __x)

Returns the hyperbolic sine of \( \pi x\).

◆ sqrt()

__DEVICE__ double sqrt ( double  __x)

Returns the square root of x.

◆ tan()

__DEVICE__ double tan ( double  __x)

Returns the tangent of x.

◆ tanh()

__DEVICE__ double tanh ( double  __x)

Returns the hyperbolic tangent of x.

◆ tgamma()

__DEVICE__ double tgamma ( double  __x)

Returns the gamma function of x.

◆ trunc()

__DEVICE__ double trunc ( double  __x)

Truncate x to the integral part.

◆ y0()

__DEVICE__ double y0 ( double  __x)

Returns the value of the Bessel function of the second kind of order 0 for x.

◆ y1()

__DEVICE__ double y1 ( double  __x)

Returns the value of the Bessel function of the second kind of order 1 for x.

◆ yn()

__DEVICE__ double yn ( int  __n,
double  __x 
)

Returns the value of the Bessel function of the second kind of order n for x.