
常用数学函数
文章平均质量分 57
常用数学函数
繁星璀璨G
单身,求对象
展开
-
C++11标准模板(STL)- 常用数学函数 - 宏常量 - 求值得到float类型的安静NaN(NAN)
宏 NAN 展开成求值为安静非数( QNaN )的 float 类型常量表达式。若实现不支持 QNaN ,则不定义此宏。用于打印 NaN 的风格是实现定义的。原创 2024-11-16 23:11:47 · 247 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 宏常量 - 求值为正无穷大或保证溢出float的值(INFINITY)
若实现支持浮点无穷大,则宏 INFINITY 展开成求值为正或无符号无穷大的 float 类型常量表达式。若实现不支持浮点无穷大,则宏 INFINITY 展开成保证在编译时上溢 float 的正值,而此宏的使用生成编译器警告。用于打印无穷大的风格是实现定义的。原创 2024-11-15 08:30:00 · 331 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 宏常量 -分别指示过大而无法以 float 、 double 和 long double 表示的值(无穷大)
HUGE_VALF 、 HUGE_VAL 和 HUGE_VALL 宏展开成正浮点常量表达式,它们比较等于上溢情况中浮点函数和运算符的返回值(见 math_errhandling )。原创 2024-11-14 08:30:00 · 289 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查两个浮点数值是否无序(std::isunordered)
确定浮点数 x 与 y 是否无序,即一或两个是 NaN ,从而无法有意义地彼此比较。原创 2024-11-13 08:30:00 · 175 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查第一个浮点参数是否小于或大于第二个(std::islessgreater)
确定浮点数 x 是否小于或大于浮点数 y ,而不设置浮点异常。原创 2024-11-12 08:30:00 · 145 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查第一个浮点参数是否小于或等于第二个(std::islessequal)
确定浮点数 x 是否小于或等于浮点数 y ,而不设置浮点异常。原创 2024-11-11 08:30:00 · 207 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查第一个浮点参数是否小于第二个(std::isless)
确定浮点数 x 是否小于浮点数 y ,而不设置浮点异常。原创 2024-11-10 08:30:00 · 200 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查第一个浮点参数是否大于等于第二个(std::isgreaterequal)
确定浮点数 x 是否大于或等于浮点数 y ,而不设置浮点异常。原创 2024-11-09 08:30:00 · 154 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查第一个浮点参数是否大于第二个(std::isgreater)
确定浮点数 x 是否大于浮点数 y ,而不设置浮点异常。原创 2024-11-08 08:30:00 · 145 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查给定数是不是负数(std::signbit)
确定给定的浮点数 arg 是否为负。该宏返回整数值。原创 2024-11-07 08:30:00 · 218 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查给定数是否正规(std::isnormal)
确定给定的浮点数 arg 是否正规,即它不是零、非正规、无穷大或 NaN 。该宏返回整数值。忽略 FLT_EVAL_METHOD :即使以多于参数类型的范围和精度对它求值,首先仍将它转换到其语义类型,然后分类基于该类型。原创 2024-11-06 08:30:00 · 251 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查给定数是否是NaN(std::isnan)
确定给定的浮点数 arg 是否非数( NaN )值。该宏返回整数值。忽略 FLT_EVAL_METHOD :即使以多于参数类型的范围和精度对它求值,首先仍将它转换到其语义类型,然后分类基于该类型。原创 2024-11-05 08:30:00 · 547 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查给定数是否是无穷大(std::isinf)
确定给定的浮点数 arg 是否正或负无穷大。该宏返回整数值。忽略 FLT_EVAL_METHOD :即使以多于参数类型的范围和精度对它求值,首先仍将它转换到其语义类型,然后分类基于该类型。原创 2024-11-04 08:30:00 · 461 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 检查给定数是否具有有限值(std::isfinite)
确定给定的浮点数 arg 是否拥有有限值,即它是正规、非正规或零,但不是无穷大或 NaN 。该宏返回整数值。忽略 FLT_EVAL_METHOD :即使以多于参数类型的范围和精度对它求值,首先仍将它转换到其语义类型,然后分类基于该类型。原创 2024-11-03 08:30:00 · 290 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 分类及比较 - 对给定的浮点值分类(std::fpclassify)
归类浮点值 arg 到下列类别中:零、非正规、正规、无穷大、 NaN 或实现定义类别。该宏返回整数值。忽略 FLT_EVAL_METHOD :即使以多于参数类型的范围和精度对它求值,首先仍将它转换到其语义类型,然后分类基于该类型:正规的 long double 值可能在转换到 double 时变为非正规,而在转换到 float 时变为零。原创 2024-11-02 16:06:10 · 334 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 从一个给定值的绝对值和另一个给定值的符号产生值(std::copysign, std::copysignf, copysignl)
1-3) 以 x 的绝对值和 y 的符号合成浮点值。4) 泛型宏:若任何参数拥有 long double 类型,则调用 copysignl 。否则,若任何参数拥有整数类型或 double 类型,则调用 copysign 。否则,调用 copysignf 。原创 2024-11-01 08:30:00 · 414 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 提取给定数的指数(结果为浮点数)(std::logb, std::logbf, std::logbl)
1-3) 从浮点参数 arg 提取独立于基底的无偏指数,并将它作为浮点值返回。4) 泛型宏:若 arg 拥有 long double 类型,则调用 logbl 。否则,若 arg 拥有整数类型或 double 类型,则调用 logb 。否则调用 logbf 。正式而言,无偏指数是非零 arg 的 logr|arg| 的有符号整数部分(此函数作为浮点值返回),其中 r 是 FLT_RADIX 。若 arg 为非正规,则当做它如同已正规化。原创 2024-10-30 08:30:00 · 452 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 提取给定数的指数(结果为整数)(std::ilogb, std::ilogbf, std::ilogbl)
1-3) 从浮点参数 arg 提取独立于基底的无偏指数,并将它作为有符号整数值返回。4) 泛型宏:若 arg 拥有 long double 类型,则调用 ilogbl 。否则,若 arg 拥有整数类型或 double 类型,则调用 ilogb 。否则调用 ilogbf 。5) 展开成整数常量表达式,值为 INT_MIN 或 -INT_MAX 。6) 展开成整数常量表达式,值为 INT_MIN 或 +INT_MAX 。正式而言,无偏指数是非零 arg 的 logr|arg| 的整数部分,作为原创 2024-10-29 08:30:00 · 1021 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 高效计算一个数乘FLT_RAD(std::scalbn, scalbnf, scalbnl, scalbln, scalblnf)
1-3,5-7) 将浮点值 arg 乘以 FLT_RADIX 的 exp 次幂。4,8) 泛型宏:若 arg 拥有 long double 类型,则调用 scalbnl 或 scalblnl 。否则,若 arg 拥有整数类型或 double 类型,则调用 scalbn 或 scalbln 。否则调用 scalbnf 或 scalblnf 。原创 2024-10-28 08:30:00 · 580 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 把一个数拆分成整数和小数部分(std::modf, std::modff, std::modfl)
1-3) 分解给定的浮点值 arg 为整数和分数部分,每个都拥有与 arg 相同的类型和符号。(以浮点格式)存储整数部分于 iptr 所指向的对象。原创 2024-10-27 08:30:00 · 313 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 将数乘以 2 的幂(std::ldexp, std::ldexpf, std::ldexpl)
1-3) 将浮点值 arg 乘以 2 的 exp 次幂。4) 泛型宏:若 arg 拥有 long double 类型,则调用 ldexpl 。否则,若 arg 拥有整数类型或 double 类型,则调用 ldexp 。否则调用 ldexpf 。原创 2024-10-26 18:25:43 · 348 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 浮点数操作函数 - 将数拆分成有效数字和2的幂次(std::frexp, std::frexpf, std::frexpl)
1-3) 分解给定的浮点值 x 为正规化小数和二的整数幂。4) 泛型宏:若 arg 拥有 long double 类型,则调用 frexpl 。否则,若 arg 拥有整数类型或 double 类型,则调用 frexp 。否则调用 frexpf 。原创 2024-10-25 08:30:00 · 305 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 使用当前舍入模式取整到整数,若结果有误则产生异常(std::rint, std::rintf, std::rintl)
1-3) 用当前舍入模式,舍入浮点参数 arg 为整数值(以浮点格式)。5-7, 9-11) 用当前舍入模式,舍入浮点参数 arg 为整数值。4,8,12) 泛型宏:若 arg 拥有 long double 类型,,则调用 rintl 、 lrintl 、 llrintl 。否则若 arg 拥有整数或 double 类型,则调用 rint 、 lrint 、 llrint 。否则分别调用 rintf 、 lrintf 、 llrintf 。原创 2024-10-24 08:30:00 · 733 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 用当前舍入模式取整到整数(std::nearbyint, std::nearbyintf, std::nearbyintl)
1-3) 以当前舍入模式,舍入浮点参数 arg 到浮点格式的整数值。4) 泛型宏:若 arg 拥有 long double 类型,则调用 nearbyintl 。否则,若 arg 拥有整数类型或 double 类型,则调用 nearbyint 。否则调用 nearbyintf 。原创 2024-10-23 08:30:00 · 398 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 取整到绝对值不大于给定值的最接近整数(std::trunc, std::truncf, std::truncl)
1-3) 计算绝对值不大于 arg 的最接近整数。4) 泛型宏:若 arg 拥有 long double 类型,则调用 truncl 。否则,若 arg 拥有整数类型或 double 类型,则调用 trunc 。否则,调用 truncf 。原创 2024-10-21 08:30:00 · 456 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算不大于给定值的最大整数(std::floor, std::floorf, std::floorl)
1-3) 计算不大于 arg 的最大整数值。4) 泛型宏:若 arg 拥有 long double 类型,则调用 floorl 。否则,若 arg 用有整数类型或 double 类型,则调用 floor 。否则调用 floorf 。原创 2024-10-20 08:30:00 · 226 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算不小于给定值的最小整数(std::ceil, std::ceilf, std::ceill)
1-3) 计算不小于 arg 的最小整数值。4) 泛型宏:若 arg 拥有 long double 类型,则调用 ceill 。否则,若 arg 拥有整数类型或 double 类型,则调用 ceil 。否则,调用 ceilf 。原创 2024-10-19 15:58:29 · 422 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算伽马函数的自然对数(底为e)(std::lgamma, std::lgammaf, std::lgammal)
1-3) 计算 arg 的伽马函数绝对值的自然对数。4) 泛型宏:若 arg 拥有 long double 类型,则调用 lgammal 。否则,若 arg 拥有整数类型或 double 类型,则调用 lgamma 。否则调用lgammaf 。原创 2024-10-18 08:30:00 · 691 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算伽马函数 (std::tgamma, std::tgammaf, std::tgammal)
1-3) 计算 arg 的伽马函数。4) 泛型宏:若 arg 拥有 long double 类型,则调用 tgammal 。否则,若 arg 拥有整数类型或 double 类型,则调用 tgamma 。否则调用 tgammaf 。原创 2024-10-17 08:30:00 · 548 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算补误差函数 (std::erfc, std::erfcf, std::erfcl)
1-3) 计算 arg 的补误差函数,即 1.0-erf(arg) ,但对于大的 arg 无精度损失。4) 泛型宏:若 arg 拥有 long double 类型,则调用 erfcl 。否则,若 arg 拥有整数类型或 double 类型,则调用 erfc 。否则,调用 erfcf 。原创 2024-10-16 08:30:00 · 345 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算误差函数(std::erf, std::erff, std::erfl)
1-3) 计算 arg 的误差函数。4) 泛型宏:若 arg 拥有 long double 类型,则调用 erfl 。否则若 arg 拥有整数类型或 double 类型,则调用 erf 。否则调用 erff 。原创 2024-10-15 08:30:00 · 477 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算反双曲正切 (artanh(x))(std::atanh, std::atanhf, std::atanhl)
1-3) 计算 arg 的反双曲正切。4) 泛型宏:若参数拥有 long double 类型,则调用 atanhl 。否则,若参数拥有整数类型或 double 类型,则调用 atanh 。否则调用 atanhf 。若参数为复数,则调用对应的复函数( catanhf 、 catanh 、 catanhl )。原创 2024-10-14 08:30:00 · 440 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算反双曲余弦 (arcosh(x))(std::acosh, std::acoshf, std::acoshl)
1-3) 计算 arg 的反双曲余弦。4) 泛型宏:若参数拥有 long double 类型,则调用 acoshl 。否则,若参数拥有整数类型或 double 类型,则调用 acosh 。否则调用 acoshf 。若参数为复数,则宏调用对应的复数函数( cacoshf 、 cacosh 、 cacoshl )。原创 2024-10-13 08:30:00 · 394 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算反双曲正弦 (arsinh(x))(std::asinh, std::asinhf, std::asinhl)
1-3) 计算 arg 的反双曲正弦。4) 泛型宏:若参数拥有 long double 类型,则调用 asinhl 。否则,若参数拥有整数类型或 double 类型,则调用 asinh 。否则调用 asinhf 。若参数为复数,则宏调用对应的复数函数( casinhf 、 casinh 、 casinhl )。原创 2024-10-12 08:30:00 · 489 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算双曲正切 (th(x))(std::tanh, std::tanhf, std::tanhl)
1-3) 计算 arg 的双曲正切。4) 泛型宏:若参数拥有 long double 类型,则调用 tanhl 。否则,若参数拥有整数类型或 double 类型,则调用 tanh 。否则调用 tanhf 若参数为复数,则宏调用对应的复数函数( ctanhf 、 ctanh 、 ctanhl )。原创 2024-10-11 08:30:00 · 482 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算双曲余弦 (ch(x))(std::cosh, std::coshf, std::coshl)
1-3) 计算 arg 的双曲余弦。4) 泛型宏:若参数拥有 long double 类型,则调用 coshl 。否则,若参数拥有整数类型或 double 类型,则调用 cosh 。否则调用 coshf 。若参数为复数,则宏调用对应的复数函数( ccoshf 、 ccosh 、 ccoshl )。原创 2024-10-10 08:30:00 · 351 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算双曲正弦 (sh(x))(std::sinh, std::sinhf, std::sinhl)
1-3) 计算 arg 的双曲正弦。4) 泛型宏:若参数拥有 long double 类型,则调用 sinhl 。否则,若参数拥有整数类型或 double 类型,则调用 sinh 。否则调用 sinhf 。若参数为复数,则宏调用对应的复数函数( csinhf 、 csinh 、 csinhl )。原创 2024-10-09 08:30:00 · 465 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算反正切,以符号确定象限(std::atan2, std::atan2f, std::atan2l)
1-3) 计算 y/x 的弧(反)正切,以参数符号确定正确的象限。4) 泛型宏:若任何参数拥有 long double 类型,则调用 atan2l 。否则,若任何参数拥有整数类型或 double 类型,则调用 atan2 。否则调用 atan2f 。原创 2024-10-08 08:30:00 · 548 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算反正切 (arctan(x))(std::atan, std::atanf, std::atanl)
1-3) 计算 arg 的弧(反)正切主值。4) 泛型宏:若参数拥有 long double 类型,则调用 atanl 。否则,若参数拥有整数类型或 double 类型,则调用 atan 。否则调用 atanf 。若参数为复数,则宏调用对应的复数函数( catanf 、 catan 、 catanl )。原创 2024-10-07 08:30:00 · 552 阅读 · 0 评论 -
C++11标准模板(STL)- 常用数学函数 - 计算反余弦 (arccos(x))(std::acos, std::acosf, std::acosl)
1-3) 计算 arg 的弧(反)余弦主值。4) 泛型宏:若参数拥有 long double 类型,则调用 acosl 。否则,若参数拥有整数类型或 double 类型,则调用 acos 。否则调用 acosf 。若参数为复数,则宏调用对应的复数函数( cacosf 、 cacos 、 cacosl )。原创 2024-10-06 08:30:00 · 348 阅读 · 0 评论