clang 10.0.0git

Classes | Namespaces | Macros | Functions
__clang_cuda_cmath.h File Reference
`#include <limits>`
Include dependency graph for __clang_cuda_cmath.h:

Go to the source code of this file.

## Classes
struct | __clang_cuda_enable_if< __B, __T >
struct | __clang_cuda_enable_if< true, __T >

## Namespaces
| std

## Macros
#define | __DEVICE__ static __device__ __inline__ __attribute__((always_inline))
#define | __NOEXCEPT
#define | __CUDA_CLANG_FN_INTEGER_OVERLOAD_1(__retty, __fn)
#define | __CUDA_CLANG_FN_INTEGER_OVERLOAD_2(__retty, __fn)

## Functions
__DEVICE__ long long | abs (long long __n)
__DEVICE__ long | abs (long __n)
__DEVICE__ float | abs (float __x)
__DEVICE__ double | abs (double __x)
__DEVICE__ float | acos (float __x)
| Arc cosine function. More...
__DEVICE__ float | asin (float __x)
| Arc sine function. More...
__DEVICE__ float | atan (float __x)
| Arc tangent function. More...
__DEVICE__ float | atan2 (float __x, float __y)
| Arc tangent of y / x. More...
__DEVICE__ float | ceil (float __x)
| Round to integral value using the round to positive infinity rounding mode. More...
__DEVICE__ float | cos (float __x)
| Compute cosine. More...
__DEVICE__ float | cosh (float __x)
| Compute hyperbolic cosine. More...
__DEVICE__ float | exp (float __x)
| Compute the base e exponential function of x. More...
__DEVICE__ float | fabs (float __x) __NOEXCEPT
| Compute absolute value of a floating-point number. More...
__DEVICE__ float | floor (float __x)
| Round to integral value using the round to -ve infinity rounding mode. More...
__DEVICE__ float | fmod (float __x, float __y)
| Modulus. More...
__DEVICE__ int | fpclassify (float __x)
__DEVICE__ int | fpclassify (double __x)
__DEVICE__ float | frexp (float __arg, int *__exp)
| Extract mantissa and exponent from x. More...
__DEVICE__ bool | isinf (float __x)
| Test for infinity value (+ve or -ve) . More...
__DEVICE__ bool | isinf (double __x)
__DEVICE__ bool | isfinite (float __x)
| Test for finite value. More...
__DEVICE__ bool | isfinite (double __x)
__DEVICE__ bool | isnan (float __x)
| Test for a NaN. More...
__DEVICE__ bool | isnan (double __x)
__DEVICE__ bool | isgreater (float __x, float __y)
| Returns the component-wise compare of x > y. More...
__DEVICE__ bool | isgreater (double __x, double __y)
__DEVICE__ bool | isgreaterequal (float __x, float __y)
| Returns the component-wise compare of x >= y. More...
__DEVICE__ bool | isgreaterequal (double __x, double __y)
__DEVICE__ bool | isless (float __x, float __y)
| Returns the component-wise compare of x < y. More...
__DEVICE__ bool | isless (double __x, double __y)
__DEVICE__ bool | islessequal (float __x, float __y)
| Returns the component-wise compare of x <= y. More...
__DEVICE__ bool | islessequal (double __x, double __y)
__DEVICE__ bool | islessgreater (float __x, float __y)
| Returns the component-wise compare of (x < y) || (x > y) . More...
__DEVICE__ bool | islessgreater (double __x, double __y)
__DEVICE__ bool | isnormal (float __x)
| Test for a normal value. More...
__DEVICE__ bool | isnormal (double __x)
__DEVICE__ bool | isunordered (float __x, float __y)
| Test if arguments are unordered. More...
__DEVICE__ bool | isunordered (double __x, double __y)
__DEVICE__ float | ldexp (float __arg, int __exp)
| Multiply x by 2 to the power n. More...
__DEVICE__ float | log (float __x)
| Compute natural logarithm. More...
__DEVICE__ float | log10 (float __x)
| Compute a base 10 logarithm. More...
__DEVICE__ float | modf (float __x, float *__iptr)
| Decompose a floating-point number. More...
__DEVICE__ float | pow (float __base, float __exp)
| Compute x to the power y. More...
__DEVICE__ float | pow (float __base, int __iexp)
__DEVICE__ double | pow (double __base, int __iexp)
__DEVICE__ bool | signbit (float __x)
| Test for sign bit. More...
__DEVICE__ bool | signbit (double __x)
__DEVICE__ float | sin (float __x)
| Compute sine. More...
__DEVICE__ float | sinh (float __x)
| Compute hyperbolic sine. More...
__DEVICE__ float | sqrt (float __x)
| Compute square root. More...
__DEVICE__ float | tan (float __x)
| Compute tangent. More...
__DEVICE__ float | tanh (float __x)
| Compute hyperbolic tangent. More...
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, atan2)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, copysign)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, fdim)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, fmax)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, fmin)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, fmod)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, hypot)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (bool, isgreater)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (bool, isgreaterequal)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_1 (bool, isinf)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (bool, isless)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (bool, islessequal)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (bool, islessgreater)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_1 (bool, isnan)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (bool, isunordered)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_1 (double, nearbyint)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, nextafter)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, pow)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 (double, remainder)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_1 (double, rint)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_1 (double, round)
| __CUDA_CLANG_FN_INTEGER_OVERLOAD_1 (double, trunc)
template<typename __T1 , typename __T2 , typename __T3 >
__DEVICE__ __clang_cuda_enable_if< std::numeric_limits< __T1 >::is_specialized &&std::numeric_limits< __T2 >::is_specialized &&std::numeric_limits< __T3 >::is_specialized, double >::type | fma (__T1 __x, __T2 __y, __T3 __z)
template<typename __T >
__DEVICE__ __clang_cuda_enable_if< std::numeric_limits< __T >::is_integer, double >::type | frexp (__T __x, int *__exp)
template<typename __T >
__DEVICE__ __clang_cuda_enable_if< std::numeric_limits< __T >::is_integer, double >::type | ldexp (__T __x, int __exp)
template<typename __T1 , typename __T2 >
__DEVICE__ __clang_cuda_enable_if< std::numeric_limits< __T1 >::is_specialized &&std::numeric_limits< __T2 >::is_specialized, double >::type | remquo (__T1 __x, __T2 __y, int *__quo)
template<typename __T >
__DEVICE__ __clang_cuda_enable_if< std::numeric_limits< __T >::is_integer, double >::type | scalbln (__T __x, long __exp)
template<typename __T >
__DEVICE__ __clang_cuda_enable_if< std::numeric_limits< __T >::is_integer, double >::type | scalbn (__T __x, int __exp)

## Macro Definition Documentation

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_1

#define __CUDA_CLANG_FN_INTEGER_OVERLOAD_1 | ( |  | __retty,
|  |  | __fn
| ) |  |

Value:
template <typename __T> \
__DEVICE__ \
typename __clang_cuda_enable_if<std::numeric_limits<__T>::is_integer, \
__retty>::type \
__fn(__T __x) { \
return ::__fn((double)__x); \
}
__clang_cuda_enable_if
Definition: __clang_cuda_cmath.h:180
__x
static __inline unsigned char unsigned int __x
Definition: adxintrin.h:22

Definition at line 188 of file __clang_cuda_cmath.h.

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2

#define __CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( |  | __retty,
|  |  | __fn
| ) |  |

Value:
template <typename __T1, typename __T2> \
__DEVICE__ typename __clang_cuda_enable_if< \
std::numeric_limits<__T1>::is_specialized && \
std::numeric_limits<__T2>::is_specialized, \
__retty>::type \
__fn(__T1 __x, __T2 __y) { \
return __fn((double)__x, (double)__y); \
}
__y
static __inline unsigned char unsigned int unsigned int __y
Definition: adxintrin.h:22
__clang_cuda_enable_if
Definition: __clang_cuda_cmath.h:180
__x
static __inline unsigned char unsigned int __x
Definition: adxintrin.h:22

Definition at line 202 of file __clang_cuda_cmath.h.

## ◆ __DEVICE__

#define __DEVICE__ static __device__ __inline__ __attribute__((always_inline))

Definition at line 36 of file __clang_cuda_cmath.h.

Referenced by abs(), fma(), frexp(), ldexp(), remquo(), and scalbln().

## ◆ __NOEXCEPT

#define __NOEXCEPT

Definition at line 45 of file __clang_cuda_cmath.h.

## Function Documentation

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_1() [1/6]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_1 | ( | bool | ,
|  | isinf |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_1() [2/6]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_1 | ( | bool | ,
|  | isnan |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_1() [3/6]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_1 | ( | double | ,
|  | nearbyint |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_1() [4/6]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_1 | ( | double | ,
|  | rint |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_1() [5/6]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_1 | ( | double | ,
|  | round |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_1() [6/6]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_1 | ( | double | ,
|  | trunc |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [1/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | atan2 |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [2/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | copysign |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [3/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | fdim |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [4/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | fmax |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [5/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | fmin |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [6/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | fmod |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [7/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | hypot |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [8/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | bool | ,
|  | isgreater |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [9/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | bool | ,
|  | isgreaterequal |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [10/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | bool | ,
|  | isless |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [11/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | bool | ,
|  | islessequal |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [12/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | bool | ,
|  | islessgreater |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [13/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | bool | ,
|  | isunordered |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [14/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | nextafter |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [15/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | pow |
| ) |  |

## ◆ __CUDA_CLANG_FN_INTEGER_OVERLOAD_2() [16/16]

__CUDA_CLANG_FN_INTEGER_OVERLOAD_2 | ( | double | ,
|  | remainder |
| ) |  |

## ◆ abs() [1/4]

__DEVICE__ long long abs | ( | long long | __n | ) |

Definition at line 49 of file __clang_cuda_cmath.h.

References llabs().

Referenced by __divdc3(), __divsc3(), abs(), EvaluateComplex(), clang::isStackNearlyExhausted(), and printExpectedDeallocName().

## ◆ abs() [2/4]

__DEVICE__ long abs | ( | long | __n | ) |

Definition at line 50 of file __clang_cuda_cmath.h.

References labs().

## ◆ abs() [3/4]

__DEVICE__ float abs | ( | float | __x | ) |

Definition at line 51 of file __clang_cuda_cmath.h.

References fabsf().

## ◆ abs() [4/4]

__DEVICE__ double abs | ( | double | __x | ) |

Definition at line 52 of file __clang_cuda_cmath.h.

References __DEVICE__, __x, abs(), fabs(), and fabsf().

## ◆ acos()

__DEVICE__ float acos | ( | float | __x | ) |

Arc cosine function.

Definition at line 59 of file __clang_cuda_cmath.h.

References acosf().

Referenced by scalbn().

## ◆ asin()

__DEVICE__ float asin | ( | float | __x | ) |

Arc sine function.

Definition at line 60 of file __clang_cuda_cmath.h.

References asinf().

Referenced by scalbn().

## ◆ atan()

__DEVICE__ float atan | ( | float | __x | ) |

Arc tangent function.

Definition at line 61 of file __clang_cuda_cmath.h.

References atanf().

Referenced by scalbn().

## ◆ atan2()

__DEVICE__ float atan2 | ( | float | __x,
|  | float | __y
| ) |  |

Arc tangent of y / x.

Definition at line 62 of file __clang_cuda_cmath.h.

References atan2f().

Referenced by scalbn().

## ◆ ceil()

__DEVICE__ float ceil | ( | float | __x | ) |

Round to integral value using the round to positive infinity rounding mode.

Definition at line 63 of file __clang_cuda_cmath.h.

References ceilf().

Referenced by scalbn().

## ◆ cos()

__DEVICE__ float cos | ( | float | __x | ) |

Compute cosine.

Definition at line 64 of file __clang_cuda_cmath.h.

References cosf().

Referenced by scalbn().

## ◆ cosh()

__DEVICE__ float cosh | ( | float | __x | ) |

Compute hyperbolic cosine.

Definition at line 65 of file __clang_cuda_cmath.h.

References coshf().

Referenced by scalbn().

## ◆ exp()

__DEVICE__ float exp | ( | float | __x | ) |

Compute the base e exponential function of x.

Definition at line 66 of file __clang_cuda_cmath.h.

References expf().

Referenced by scalbn().

## ◆ fabs()

__DEVICE__ float fabs | ( | float | __x | ) |

Compute absolute value of a floating-point number.

Definition at line 67 of file __clang_cuda_cmath.h.

References __x, and fabsf().

Referenced by abs(), and scalbn().

## ◆ floor()

__DEVICE__ float floor | ( | float | __x | ) |

Round to integral value using the round to -ve infinity rounding mode.

Definition at line 68 of file __clang_cuda_cmath.h.

References floorf().

Referenced by scalbn().

## ◆ fma()

template<typename __T1 , typename __T2 , typename __T3 >

__DEVICE__ __clang_cuda_enable_if< std::numeric_limits<__T1>::is_specialized && std::numeric_limits<__T2>::is_specialized && std::numeric_limits<__T3>::is_specialized, double>::type fma | ( | __T1 | __x,
|  | __T2 | __y,
|  | __T3 | __z
| ) |  |

Definition at line 284 of file __clang_cuda_cmath.h.

References __DEVICE__.

Referenced by scalbn().

## ◆ fmod()

__DEVICE__ float fmod | ( | float | x,
|  | float | y
| ) |  |

Modulus.

Returns x - y * trunc (x/y).

Definition at line 69 of file __clang_cuda_cmath.h.

References fmodf().

Referenced by scalbn().

## ◆ fpclassify() [1/2]

__DEVICE__ int fpclassify | ( | float | __x | ) |

Definition at line 72 of file __clang_cuda_cmath.h.

Referenced by scalbn().

## ◆ fpclassify() [2/2]

__DEVICE__ int fpclassify | ( | double | __x | ) |

Definition at line 76 of file __clang_cuda_cmath.h.

## ◆ frexp() [1/2]

__DEVICE__ float frexp | ( | float | x,
|  | int * | exp
| ) |  |

Extract mantissa and exponent from x.

For each component the mantissa returned is a float with magnitude in the interval [1/2, 1) or 0. Each component of x equals mantissa returned * 2^exp.

Definition at line 81 of file __clang_cuda_cmath.h.

References frexpf().

Referenced by frexp(), and scalbn().

## ◆ frexp() [2/2]

template<typename __T >

__DEVICE__ __clang_cuda_enable_if<std::numeric_limits<__T>::is_integer, double>::type frexp | ( | __T | __x,
|  | int * | __exp
| ) |  |

Definition at line 291 of file __clang_cuda_cmath.h.

References __DEVICE__, and frexp().

## ◆ isfinite() [1/2]

__DEVICE__ bool isfinite | ( | float | __x | ) |

Test for finite value.

Definition at line 90 of file __clang_cuda_cmath.h.

References __finitef().

Referenced by __divdc3(), __divsc3(), and scalbn().

## ◆ isfinite() [2/2]

__DEVICE__ bool isfinite | ( | double | __x | ) |

Definition at line 94 of file __clang_cuda_cmath.h.

References __isfinited().

## ◆ isgreater() [1/2]

__DEVICE__ bool isgreater | ( | float | __x,
|  | float | __y
| ) |  |

Returns the component-wise compare of x > y.

Definition at line 99 of file __clang_cuda_cmath.h.

Referenced by scalbn().

## ◆ isgreater() [2/2]

__DEVICE__ bool isgreater | ( | double | __x,
|  | double | __y
| ) |  |

Definition at line 102 of file __clang_cuda_cmath.h.

## ◆ isgreaterequal() [1/2]

__DEVICE__ bool isgreaterequal | ( | float | __x,
|  | float | __y
| ) |  |

Returns the component-wise compare of x >= y.

Definition at line 105 of file __clang_cuda_cmath.h.

Referenced by scalbn().

## ◆ isgreaterequal() [2/2]

__DEVICE__ bool isgreaterequal | ( | double | __x,
|  | double | __y
| ) |  |

Definition at line 108 of file __clang_cuda_cmath.h.

## ◆ isinf() [1/2]

__DEVICE__ bool isinf | ( | float | __x | ) |

Test for infinity value (+ve or -ve) .

Definition at line 88 of file __clang_cuda_cmath.h.

References __isinff().

Referenced by __divdc3(), __divsc3(), __muldc3(), __mulsc3(), and scalbn().

## ◆ isinf() [2/2]

__DEVICE__ bool isinf | ( | double | __x | ) |

Definition at line 89 of file __clang_cuda_cmath.h.

References __isinf().

## ◆ isless() [1/2]

__DEVICE__ bool isless | ( | float | __x,
|  | float | __y
| ) |  |

Returns the component-wise compare of x < y.

Definition at line 111 of file __clang_cuda_cmath.h.

Referenced by scalbn().

## ◆ isless() [2/2]

__DEVICE__ bool isless | ( | double | __x,
|  | double | __y
| ) |  |

Definition at line 114 of file __clang_cuda_cmath.h.

## ◆ islessequal() [1/2]

__DEVICE__ bool islessequal | ( | float | __x,
|  | float | __y
| ) |  |

Returns the component-wise compare of x <= y.

Definition at line 117 of file __clang_cuda_cmath.h.

Referenced by scalbn().

## ◆ islessequal() [2/2]

__DEVICE__ bool islessequal | ( | double | __x,
|  | double | __y
| ) |  |

Definition at line 120 of file __clang_cuda_cmath.h.

## ◆ islessgreater() [1/2]

__DEVICE__ bool islessgreater | ( | float | __x,
|  | float | __y
| ) |  |

Returns the component-wise compare of (x < y) || (x > y) .

Definition at line 123 of file __clang_cuda_cmath.h.

Referenced by scalbn().

## ◆ islessgreater() [2/2]

__DEVICE__ bool islessgreater | ( | double | __x,
|  | double | __y
| ) |  |

Definition at line 126 of file __clang_cuda_cmath.h.

## ◆ isnan() [1/2]

__DEVICE__ bool isnan | ( | float | __x | ) |

Test for a NaN.

Definition at line 95 of file __clang_cuda_cmath.h.

References __isnanf().

Referenced by __divdc3(), __divsc3(), __muldc3(), __mulsc3(), and scalbn().

## ◆ isnan() [2/2]

__DEVICE__ bool isnan | ( | double | __x | ) |

Definition at line 96 of file __clang_cuda_cmath.h.

References __isnan().

## ◆ isnormal() [1/2]

__DEVICE__ bool isnormal | ( | float | __x | ) |

Test for a normal value.

Definition at line 129 of file __clang_cuda_cmath.h.

Referenced by scalbn().

## ◆ isnormal() [2/2]

__DEVICE__ bool isnormal | ( | double | __x | ) |

Definition at line 130 of file __clang_cuda_cmath.h.

## ◆ isunordered() [1/2]

__DEVICE__ bool isunordered | ( | float | x,
|  | float | y
| ) |  |

Test if arguments are unordered.

isunordered() takes arguments x and y, returning non-zero if x or y is NaN, and zero otherwise.

Definition at line 131 of file __clang_cuda_cmath.h.

Referenced by scalbn().

## ◆ isunordered() [2/2]

__DEVICE__ bool isunordered | ( | double | __x,
|  | double | __y
| ) |  |

Definition at line 134 of file __clang_cuda_cmath.h.

## ◆ ldexp() [1/2]

__DEVICE__ float ldexp | ( | float | __arg,
|  | int | __exp
| ) |  |

Multiply x by 2 to the power n.

Definition at line 137 of file __clang_cuda_cmath.h.

References ldexpf().

Referenced by ldexp(), and scalbn().

## ◆ ldexp() [2/2]

template<typename __T >

__DEVICE__ __clang_cuda_enable_if<std::numeric_limits<__T>::is_integer, double>::type ldexp | ( | __T | __x,
|  | int | __exp
| ) |  |

Definition at line 298 of file __clang_cuda_cmath.h.

References __DEVICE__, and ldexp().

## ◆ log()

__DEVICE__ float log | ( | float | __x | ) |

Compute natural logarithm.

Definition at line 140 of file __clang_cuda_cmath.h.

References logf().

Referenced by scalbn().

## ◆ log10()

__DEVICE__ float log10 | ( | float | __x | ) |

Compute a base 10 logarithm.

Definition at line 141 of file __clang_cuda_cmath.h.

References log10f().

Referenced by scalbn().

## ◆ modf()

__DEVICE__ float modf | ( | float | x,
|  | float * | iptr
| ) |  |

Decompose a floating-point number.

The modf function breaks the argument x into integral and fractional parts, each of which has the same sign as the argument. It stores the integral part in the object pointed to by iptr.

Definition at line 142 of file __clang_cuda_cmath.h.

References modff().

## ◆ pow() [1/3]

__DEVICE__ float pow | ( | float | __base,
|  | float | __exp
| ) |  |

Compute x to the power y.

Definition at line 143 of file __clang_cuda_cmath.h.

References powf().

Referenced by scalbn().

## ◆ pow() [2/3]

__DEVICE__ float pow | ( | float | __base,
|  | int | __iexp
| ) |  |

Definition at line 146 of file __clang_cuda_cmath.h.

References powif().

## ◆ pow() [3/3]

__DEVICE__ double pow | ( | double | __base,
|  | int | __iexp
| ) |  |

Definition at line 149 of file __clang_cuda_cmath.h.

References powi().

## ◆ remquo()

template<typename __T1 , typename __T2 >

__DEVICE__ __clang_cuda_enable_if< std::numeric_limits<__T1>::is_specialized && std::numeric_limits<__T2>::is_specialized, double>::type remquo | ( | __T1 | __x,
|  | __T2 | __y,
|  | int * | __quo
| ) |  |

Definition at line 307 of file __clang_cuda_cmath.h.

References __DEVICE__.

Referenced by scalbn().

## ◆ scalbln()

template<typename __T >

__DEVICE__ __clang_cuda_enable_if<std::numeric_limits<__T>::is_integer, double>::type scalbln | ( | __T | __x,
|  | long | __exp
| ) |  |

Definition at line 314 of file __clang_cuda_cmath.h.

References __DEVICE__.

Referenced by scalbn().

## ◆ scalbn()

template<typename __T >

__DEVICE__ __clang_cuda_enable_if<std::numeric_limits<__T>::is_integer, double>::type scalbn | ( | __T | __x,
|  | int | __exp
| ) |  |

Definition at line 321 of file __clang_cuda_cmath.h.

References acos(), acosf(), acosh, acoshf(), asin(), asinf(), asinh, asinhf(), atan(), atan2(), atan2f(), atanf(), atanh, atanhf(), cbrt, cbrtf(), ceil(), ceilf(), copysign, copysignf(), cos(), cosf(), cosh(), coshf(), erf, erfc, erfcf(), erff(), exp(), exp2, exp2f(), expf(), expm1, expm1f(), fabs(), fabsf(), fdim, fdimf(), floor(), floorf(), fma(), fmaf(), fmax, fmaxf(), fmin, fminf(), fmod(), fmodf(), fpclassify(), frexp(), frexpf(), hypot, hypotf(), ilogb, ilogbf(), isfinite(), isgreater(), isgreaterequal(), isinf(), isless(), islessequal(), islessgreater(), isnan(), isnormal(), isunordered(), ldexp(), ldexpf(), lgamma, lgammaf(), llrint, llrintf(), llround, llroundf(), log(), log10(), log10f(), log1p, log1pf(), log2, log2f(), logb, logbf(), logf(), lrint, lrintf(), lround, lroundf(), modff(), nearbyint, nearbyintf(), nextafter, nextafterf(), pow(), powf(), remainder, remainderf(), remquo(), remquof(), rint, rintf(), round, roundf(), scalbln(), scalblnf(), scalbnf(), signbit(), sin(), sinf(), sinh(), sinhf(), sqrt(), sqrtf(), tan(), tanf(), tanh(), tanhf(), tgamma, tgammaf(), trunc, and truncf().

## ◆ signbit() [1/2]

__DEVICE__ bool signbit | ( | float |  | ) |

Test for sign bit.

The scalar version of the function returns a 1 if the sign bit in the float is set else returns 0. The vector version of the function returns the following for each component in floatn: a -1 if the sign bit in the float is set else returns 0.

Definition at line 152 of file __clang_cuda_cmath.h.

References __signbitf().

Referenced by scalbn().

## ◆ signbit() [2/2]

__DEVICE__ bool signbit | ( | double | __x | ) |

Definition at line 153 of file __clang_cuda_cmath.h.

References __signbitd().

## ◆ sin()

__DEVICE__ float sin | ( | float | __x | ) |

Compute sine.

Definition at line 154 of file __clang_cuda_cmath.h.

References sinf().

Referenced by scalbn().

## ◆ sinh()

__DEVICE__ float sinh | ( | float | __x | ) |

Compute hyperbolic sine.

Definition at line 155 of file __clang_cuda_cmath.h.

References sinhf().

Referenced by scalbn().

## ◆ sqrt()

__DEVICE__ float sqrt | ( | float | __x | ) |

Compute square root.

Definition at line 156 of file __clang_cuda_cmath.h.

References sqrtf().

Referenced by scalbn().

## ◆ tan()

__DEVICE__ float tan | ( | float | __x | ) |

Compute tangent.

Definition at line 157 of file __clang_cuda_cmath.h.

References tanf().

Referenced by scalbn().

## ◆ tanh()

__DEVICE__ float tanh | ( | float | __x | ) |

Compute hyperbolic tangent.

Definition at line 158 of file __clang_cuda_cmath.h.

References tanhf().

Referenced by scalbn().