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 intunsigned 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 intint 参数的最大值。

__device__ unsigned long long int max(const long long int a, const unsigned long long int b)

计算输入 long long intunsigned 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 intlong long int 参数的最大值。

__device__ unsigned long int max(const unsigned long int a, const long int b)

计算输入 unsigned long intlong 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)

计算输入 intunsigned int 参数的最大值。

__device__ unsigned long int min(const long int a, const unsigned long int b)

计算输入 long intunsigned 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 intlong long int 参数的最小值。

__device__ int min(const int a, const int b)

计算输入 int 参数的最小值。

__device__ unsigned int min(const unsigned int a, const int b)

计算输入 unsigned intint 参数的最小值。

__device__ unsigned long long int min(const long long int a, const unsigned long long int b)

计算输入 long long intunsigned 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)

计算输入 intunsigned 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 intlong 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 参数的最大值。

计算参数 ab 的最大值。

__device__ long long int llmin(const long long int a, const long long int b)

计算输入 long long int 参数的最小值。

计算参数 ab 的最小值。

__device__ unsigned long int max(const long int a, const unsigned long int b)

计算输入 long intunsigned long int 参数的最大值。

计算参数 ab 的最大值,首先执行整数提升。

__device__ unsigned long long int max(const unsigned long long int a, const unsigned long long int b)

计算输入 unsigned long long int 参数的最大值。

计算参数 ab 的最大值。

__device__ unsigned int max(const unsigned int a, const int b)

计算输入 unsigned intint 参数的最大值。

计算参数 ab 的最大值,首先执行整数提升。

__device__ unsigned long long int max(const long long int a, const unsigned long long int b)

计算输入 long long intunsigned long long int 参数的最大值。

计算参数 ab 的最大值,首先执行整数提升。

__device__ unsigned long int max(const unsigned long int a, const unsigned long int b)

计算输入 unsigned long int 参数的最大值。

计算参数 ab 的最大值。

__device__ long long int max(const long int a, const long long int b)

计算输入 long long int 参数的最大值。

计算参数 ab 的最大值。

__device__ unsigned long long int max(const unsigned long long int a, const long long int b)

计算输入 unsigned long long intlong long int 参数的最大值。

计算参数 ab 的最大值,首先执行整数提升。

__device__ unsigned long int max(const unsigned long int a, const long int b)

计算输入 unsigned long intlong int 参数的最大值。

计算参数 ab 的最大值,首先执行整数提升。

__device__ long int max(const long int a, const long int b)

计算输入 long int 参数的最大值。

计算参数 ab 的最大值。

__device__ int max(const int a, const int b)

计算输入 int 参数的最大值。

计算参数 ab 的最大值。

__device__ unsigned int max(const unsigned int a, const unsigned int b)

计算输入 unsigned int 参数的最大值。

计算参数 ab 的最大值。

__device__ unsigned int max(const int a, const unsigned int b)

计算输入 intunsigned int 参数的最大值。

计算参数 ab 的最大值,首先执行整数提升。

__device__ unsigned long int min(const long int a, const unsigned long int b)

计算输入 long intunsigned long int 参数的最小值。

计算参数 ab 的最小值,首先执行整数提升。

__device__ unsigned long long int min(const unsigned long long int a, const unsigned long long int b)

计算输入 unsigned long long int 参数的最小值。

计算参数 ab 的最小值。

__device__ unsigned long long int min(const unsigned long long int a, const long long int b)

计算输入 unsigned long long intlong long int 参数的最小值。

计算参数 ab 的最小值,首先执行整数提升。

__device__ int min(const int a, const int b)

计算输入 int 参数的最小值。

计算参数 ab 的最小值。

__device__ unsigned int min(const unsigned int a, const int b)

计算输入 unsigned intint 参数的最小值。

计算参数 ab 的最小值,首先执行整数提升。

__device__ unsigned long long int min(const long long int a, const unsigned long long int b)

计算输入 long long intunsigned long long int 参数的最小值。

计算参数 ab 的最小值,首先执行整数提升。

__device__ long long int min(const long long int a, const long long int b)

计算输入 long long int 参数的最小值。

计算参数 ab 的最小值。

__device__ unsigned int min(const int a, const unsigned int b)

计算输入 intunsigned int 参数的最小值。

计算参数 ab 的最小值,首先执行整数提升。

__device__ long int min(const long int a, const long int b)

计算输入 long int 参数的最小值。

计算参数 ab 的最小值。

__device__ unsigned int min(const unsigned int a, const unsigned int b)

计算输入 unsigned int 参数的最小值。

计算参数 ab 的最小值。

__device__ unsigned long int min(const unsigned long int a, const long int b)

计算输入 unsigned long intlong int 参数的最小值。

计算参数 ab 的最小值,首先执行整数提升。

__device__ unsigned long int min(const unsigned long int a, const unsigned long int b)

计算输入 unsigned long int 参数的最小值。

计算参数 ab 的最小值。

__device__ unsigned long long int ullmax(const unsigned long long int a, const unsigned long long int b)

计算输入 unsigned long long int 参数的最大值。

计算参数 ab 的最大值。

__device__ unsigned long long int ullmin(const unsigned long long int a, const unsigned long long int b)

计算输入 unsigned long long int 参数的最小值。

计算参数 ab 的最小值。

__device__ unsigned int umax(const unsigned int a, const unsigned int b)

计算输入 unsigned int 参数的最大值。

计算参数 ab 的最大值。

__device__ unsigned int umin(const unsigned int a, const unsigned int b)

计算输入 unsigned int 参数的最小值。

计算参数 ab 的最小值。