12. 整数数学函数
本节介绍整数数学函数。
要使用这些函数,您无需在程序中包含任何额外的头文件。
函数
- __device__ long int abs(long int a)
-
计算输入
long
int
参数的绝对值。 - __device__ int abs(int a)
-
计算输入
int
参数的绝对值。 - __device__ long long int abs(long long int a)
-
计算输入
long
long
int
参数的绝对值。 - __device__ long int labs(long int a)
-
计算输入
long
int
参数的绝对值。 - __device__ long long int llabs(long long int a)
-
计算输入
long
long
int
参数的绝对值。 - __device__ long long int llmax(const long long int a, const long long int b)
-
计算输入
long
long
int
参数的最大值。 - __device__ long long int llmin(const long long int a, const long long int b)
-
计算输入
long
long
int
参数的最小值。 - __device__ unsigned long int max(const long int a, const unsigned long int b)
-
计算输入
long
int
和unsigned
long
int
参数的最大值。 - __device__ unsigned long long int max(const unsigned long long int a, const unsigned long long int b)
-
计算输入
unsigned
long
long
int
参数的最大值。 - __device__ unsigned int max(const unsigned int a, const int b)
-
计算输入
unsigned
int
和int
参数的最大值。 - __device__ unsigned long long int max(const long long int a, const unsigned long long int b)
-
计算输入
long
long
int
和unsigned
long
long
int
参数的最大值。 - __device__ unsigned long int max(const unsigned long int a, const unsigned long int b)
-
计算输入
unsigned
long
int
参数的最大值。 - __device__ long long int max(const long long int a, const long long int b)
-
计算输入
long
long
int
参数的最大值。 - __device__ unsigned long long int max(const unsigned long long int a, const long long int b)
-
计算输入
unsigned
long
long
int
和long
long
int
参数的最大值。 - __device__ unsigned long int max(const unsigned long int a, const long int b)
-
计算输入
unsigned
long
int
和long
int
参数的最大值。 - __device__ long int max(const long int a, const long int b)
-
计算输入
long
int
参数的最大值。 - __device__ int max(const int a, const int b)
-
计算输入
int
参数的最大值。 - __device__ unsigned int max(const unsigned int a, const unsigned int b)
-
计算输入
unsigned
int
参数的最大值。 - __device__ unsigned int max(const int a, const unsigned int b)
-
计算输入
int
和unsigned
int
参数的最大值。 - __device__ unsigned long int min(const long int a, const unsigned long int b)
-
计算输入
long
int
和unsigned
long
int
参数的最小值。 - __device__ unsigned long long int min(const unsigned long long int a, const unsigned long long int b)
-
计算输入
unsigned
long
long
int
参数的最小值。 - __device__ unsigned long long int min(const unsigned long long int a, const long long int b)
-
计算输入
unsigned
long
long
int
和long
long
int
参数的最小值。 - __device__ int min(const int a, const int b)
-
计算输入
int
参数的最小值。 - __device__ unsigned int min(const unsigned int a, const int b)
-
计算输入
unsigned
int
和int
参数的最小值。 - __device__ unsigned long long int min(const long long int a, const unsigned long long int b)
-
计算输入
long
long
int
和unsigned
long
long
int
参数的最小值。 - __device__ long long int min(const long long int a, const long long int b)
-
计算输入
long
long
int
参数的最小值。 - __device__ unsigned int min(const int a, const unsigned int b)
-
计算输入
int
和unsigned
int
参数的最小值。 - __device__ long int min(const long int a, const long int b)
-
计算输入
long
int
参数的最小值。 - __device__ unsigned int min(const unsigned int a, const unsigned int b)
-
计算输入
unsigned
int
参数的最小值。 - __device__ unsigned long int min(const unsigned long int a, const long int b)
-
计算输入
unsigned
long
int
和long
int
参数的最小值。 - __device__ unsigned long int min(const unsigned long int a, const unsigned long int b)
-
计算输入
unsigned
long
int
参数的最小值。 - __device__ unsigned long long int ullmax(const unsigned long long int a, const unsigned long long int b)
-
计算输入
unsigned
long
long
int
参数的最大值。 - __device__ unsigned long long int ullmin(const unsigned long long int a, const unsigned long long int b)
-
计算输入
unsigned
long
long
int
参数的最小值。 - __device__ unsigned int umax(const unsigned int a, const unsigned int b)
-
计算输入
unsigned
int
参数的最大值。 - __device__ unsigned int umin(const unsigned int a, const unsigned int b)
-
计算输入
unsigned
int
参数的最小值。
12.1. 函数
-
__device__ long int abs(long int a)
-
计算输入
long
int
参数的绝对值。计算输入参数
a
的绝对值。- 返回值
-
返回输入参数的绝对值。
abs(
LONG_MIN
) 是Undefined
-
__device__ int abs(int a)
-
计算输入
int
参数的绝对值。计算输入参数
a
的绝对值。- 返回值
-
返回输入参数的绝对值。
abs(
INT_MIN
) 是Undefined
-
__device__ long long int abs(long long int a)
-
计算输入
long
long
int
参数的绝对值。计算输入参数
a
的绝对值。- 返回值
-
返回输入参数的绝对值。
abs(
LLONG_MIN
) 是Undefined
-
__device__ long int labs(long int a)
-
计算输入
long
int
参数的绝对值。计算输入参数
a
的绝对值。- 返回值
-
返回输入参数的绝对值。
labs(
LONG_MIN
) 是Undefined
-
__device__ long long int llabs(long long int a)
-
计算输入
long
long
int
参数的绝对值。计算输入参数
a
的绝对值。- 返回值
-
返回输入参数的绝对值。
llabs(
LLONG_MIN
) 是Undefined
-
__device__ long long int llmax(const long long int a, const long long int b)
-
计算输入
long
long
int
参数的最大值。计算参数
a
和b
的最大值。
-
__device__ long long int llmin(const long long int a, const long long int b)
-
计算输入
long
long
int
参数的最小值。计算参数
a
和b
的最小值。
-
__device__ unsigned long int max(const long int a, const unsigned long int b)
-
计算输入
long
int
和unsigned
long
int
参数的最大值。计算参数
a
和b
的最大值,首先执行整数提升。
-
__device__ unsigned long long int max(const unsigned long long int a, const unsigned long long int b)
-
计算输入
unsigned
long
long
int
参数的最大值。计算参数
a
和b
的最大值。
-
__device__ unsigned int max(const unsigned int a, const int b)
-
计算输入
unsigned
int
和int
参数的最大值。计算参数
a
和b
的最大值,首先执行整数提升。
-
__device__ unsigned long long int max(const long long int a, const unsigned long long int b)
-
计算输入
long
long
int
和unsigned
long
long
int
参数的最大值。计算参数
a
和b
的最大值,首先执行整数提升。
-
__device__ unsigned long int max(const unsigned long int a, const unsigned long int b)
-
计算输入
unsigned
long
int
参数的最大值。计算参数
a
和b
的最大值。
-
__device__ long long int max(const long int a, const long long int b)
-
计算输入
long
long
int
参数的最大值。计算参数
a
和b
的最大值。
-
__device__ unsigned long long int max(const unsigned long long int a, const long long int b)
-
计算输入
unsigned
long
long
int
和long
long
int
参数的最大值。计算参数
a
和b
的最大值,首先执行整数提升。
-
__device__ unsigned long int max(const unsigned long int a, const long int b)
-
计算输入
unsigned
long
int
和long
int
参数的最大值。计算参数
a
和b
的最大值,首先执行整数提升。
-
__device__ long int max(const long int a, const long int b)
-
计算输入
long
int
参数的最大值。计算参数
a
和b
的最大值。
-
__device__ int max(const int a, const int b)
-
计算输入
int
参数的最大值。计算参数
a
和b
的最大值。
-
__device__ unsigned int max(const unsigned int a, const unsigned int b)
-
计算输入
unsigned
int
参数的最大值。计算参数
a
和b
的最大值。
-
__device__ unsigned int max(const int a, const unsigned int b)
-
计算输入
int
和unsigned
int
参数的最大值。计算参数
a
和b
的最大值,首先执行整数提升。
-
__device__ unsigned long int min(const long int a, const unsigned long int b)
-
计算输入
long
int
和unsigned
long
int
参数的最小值。计算参数
a
和b
的最小值,首先执行整数提升。
-
__device__ unsigned long long int min(const unsigned long long int a, const unsigned long long int b)
-
计算输入
unsigned
long
long
int
参数的最小值。计算参数
a
和b
的最小值。
-
__device__ unsigned long long int min(const unsigned long long int a, const long long int b)
-
计算输入
unsigned
long
long
int
和long
long
int
参数的最小值。计算参数
a
和b
的最小值,首先执行整数提升。
-
__device__ int min(const int a, const int b)
-
计算输入
int
参数的最小值。计算参数
a
和b
的最小值。
-
__device__ unsigned int min(const unsigned int a, const int b)
-
计算输入
unsigned
int
和int
参数的最小值。计算参数
a
和b
的最小值,首先执行整数提升。
-
__device__ unsigned long long int min(const long long int a, const unsigned long long int b)
-
计算输入
long
long
int
和unsigned
long
long
int
参数的最小值。计算参数
a
和b
的最小值,首先执行整数提升。
-
__device__ long long int min(const long long int a, const long long int b)
-
计算输入
long
long
int
参数的最小值。计算参数
a
和b
的最小值。
-
__device__ unsigned int min(const int a, const unsigned int b)
-
计算输入
int
和unsigned
int
参数的最小值。计算参数
a
和b
的最小值,首先执行整数提升。
-
__device__ long int min(const long int a, const long int b)
-
计算输入
long
int
参数的最小值。计算参数
a
和b
的最小值。
-
__device__ unsigned int min(const unsigned int a, const unsigned int b)
-
计算输入
unsigned
int
参数的最小值。计算参数
a
和b
的最小值。
-
__device__ unsigned long int min(const unsigned long int a, const long int b)
-
计算输入
unsigned
long
int
和long
int
参数的最小值。计算参数
a
和b
的最小值,首先执行整数提升。
-
__device__ unsigned long int min(const unsigned long int a, const unsigned long int b)
-
计算输入
unsigned
long
int
参数的最小值。计算参数
a
和b
的最小值。
-
__device__ unsigned long long int ullmax(const unsigned long long int a, const unsigned long long int b)
-
计算输入
unsigned
long
long
int
参数的最大值。计算参数
a
和b
的最大值。
-
__device__ unsigned long long int ullmin(const unsigned long long int a, const unsigned long long int b)
-
计算输入
unsigned
long
long
int
参数的最小值。计算参数
a
和b
的最小值。
-
__device__ unsigned int umax(const unsigned int a, const unsigned int b)
-
计算输入
unsigned
int
参数的最大值。计算参数
a
和b
的最大值。
-
__device__ unsigned int umin(const unsigned int a, const unsigned int b)
-
计算输入
unsigned
int
参数的最小值。计算参数
a
和b
的最小值。