|
template<typename T > |
constexpr CUDF_HOST_DEVICE auto | numeric::is_supported_representation_type () |
| 如果表示类型受 fixed_point 支持,则返回 true。 更多...
|
|
constexpr CUDF_HOST_DEVICE scale_type | numeric::detail::min (scale_type const &a, scale_type const &b) |
| 返回给定比例中较小的一个。 更多...
|
|
template<typename Rep , Radix Base, typename T , typename cuda::std::enable_if_t<(cuda::std::is_same_v< int32_t, T > &&cuda::std::is_integral_v< Rep >)> * = nullptr> |
constexpr CUDF_HOST_DEVICE Rep | numeric::detail::ipow (T exponent) |
| 用于通过平方进行整数幂运算的函数。 更多...
|
|
template<typename Rep , Radix Rad, typename T > |
constexpr CUDF_HOST_DEVICE T | numeric::detail::right_shift (T const &val, scale_type const &scale) |
| 对 val 执行“scale”次右移 操作的函数。 更多...
|
|
template<typename Rep , Radix Rad, typename T > |
constexpr CUDF_HOST_DEVICE T | numeric::detail::left_shift (T const &val, scale_type const &scale) |
| 对 val 执行“scale”次左移 操作的函数。 更多...
|
|
template<typename Rep , Radix Rad, typename T > |
constexpr CUDF_HOST_DEVICE T | numeric::detail::shift (T const &val, scale_type const &scale) |
| 对 val 执行“scale”次右移 或左移 操作的函数。 更多...
|
|
template<typename Rep , typename T > |
CUDF_HOST_DEVICE auto | numeric::addition_overflow (T lhs, T rhs) |
| 用于在加法时识别整数溢出的函数。 更多...
|
|
template<typename Rep , typename T > |
CUDF_HOST_DEVICE auto | numeric::subtraction_overflow (T lhs, T rhs) |
| 用于在减法时识别整数溢出的函数。 更多...
|
|
template<typename Rep , typename T > |
CUDF_HOST_DEVICE auto | numeric::division_overflow (T lhs, T rhs) |
| 用于在除法时识别整数溢出的函数。 更多...
|
|
template<typename Rep , typename T > |
CUDF_HOST_DEVICE auto | numeric::multiplication_overflow (T lhs, T rhs) |
| 用于在乘法时识别整数溢出的函数。 更多...
|
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE fixed_point< Rep1, Rad1 > | numeric::operator+ (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE fixed_point< Rep1, Rad1 > | numeric::operator- (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE fixed_point< Rep1, Rad1 > | numeric::operator* (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE fixed_point< Rep1, Rad1 > | numeric::operator/ (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE bool | numeric::operator== (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE bool | numeric::operator!= (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE bool | numeric::operator<= (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE bool | numeric::operator>= (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE bool | numeric::operator< (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE bool | numeric::operator> (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|
template<typename Rep1 , Radix Rad1> |
CUDF_HOST_DEVICE fixed_point< Rep1, Rad1 > | numeric::operator% (fixed_point< Rep1, Rad1 > const &lhs, fixed_point< Rep1, Rad1 > const &rhs) |
|