当前未解决的错误报告可以在 GitHub 上此处查看。
所有旧的错误报告,包括已关闭的,都可以在 Trac 上此处查看。
GitHub 上的近期问题此处。
float_next
/float_prior
的行为。constexpr
表驱动函数,以避免在代码实际上不是 constexpr
时的巨大减速,参见 923。constexpr
数学函数,以更好地处理无穷大和 NaN。std::cbrt
,因为某些平台仍然不支持它。user_rounding_error
的前向声明,参见 834。std::bitcast
可用时正确处理无穷大和 NaN 的符号。0
的对数,避免了 ibeta_power_term
中的虚假溢出。ibeta_power_terms
在需要时触发下溢错误,参见 799。nullptr
而不是零。logaddexp
和 logsumexp
来计算 log(ex1 + ex2 + ... + exN)。constexpr
上下文中可用的 std lib 数学函数列表。constexpr
版本的各种标准库数学例程的支持。<execution>
)。float_next
中的混合参数处理。ellint_2
在 k = 1
时的行为。参见 #321。cyl_bessel_i
,特别是对于十进制类型。<cstdfloat>
中 std::complex<__float128>
的转换构造函数。参见 #350。erf
以提高性能和精度。tanh_sinh
实现进行了小的改进。boost/math/tools/univariate_statistics.hpp
和 boost/math/tools/bivariate_statistics.hpp
已被弃用,取而代之的是 boost/math/statistics/univariate_statistics.hpp
和 boost/math/statistics/bivariate_statistics.hpp
。numerical_differentiation.hpp
从 boost/math/tools/
移动到 boost/math/differentiation/finite_difference.hpp
。tools/univariate_statistics.hpp
。tools/bivariate_statistics.hpp
tools/signal_statistics.hpp
。tools/norms.hpp
。.prime()
和 .integrate()
方法。quadratic_roots
添加到 tools/roots.hpp
。roots.hpp
中的牛顿法中添加了对复值函数的支持。newton_raphson_iterate
中的错误,在某些异常情况下,我们可能会错误地终止迭代。g++ -Wall -pedantic
编译时,抑制了在常量上使用 Q
后缀的警告。erf(NaN)
的结果。参见 #141。real
函数的问题。参见 PR131。sinc
近似并添加了更好的测试。新功能
补丁
补丁
补丁
新功能
mpfr_float
。补丁
新功能
新功能
补丁
Boost-1.58 的补丁版本
libs/math/include_private
中。受影响的头文件是 boost/math/tools/test_data.hpp
、boost/math/tools/remez.hpp
、boost/math/constants/generate.hpp
、boost/math/tools/solve.hpp
、boost/math/tools/test.hpp
。您可以通过将 libs/math/include_private
添加到编译器的包含路径中来继续使用这些头文件。std::overflow_error
异常,因此依赖于这些函数不抛出异常的应用程序可能会在以前没有异常的地方遇到异常。涉及的特殊函数是 gamma_p_inva、gamma_q_inva、ibeta_inva、ibetac_inva、ibeta_invb、ibetac_invb、gamma_p_inv、gamma_q_inv。涉及的分布是 帕累托分布、Beta 分布、几何分布、负二项分布、二项分布、卡方分布、Gamma 分布、逆卡方分布、逆 Gamma 分布。参见 #10111。max_iter
参数,参见 #9225。pow23_four_minus_pi
,其值与名称不符(并且 Boost.Math 未使用),参见 #9712。long double
支持,也使一些核心函数可与 long double
一起使用 #8940。由于 Thomas Luu 的贡献,改进了非中心卡方分布分位数,随机数生成的快速准确分位数函数并行计算,2016 年博士论文。Gamma 分布的高效准确并行反演,Thomas Luu
cpp_dec_float_50
的引用,作为用户定义类型 (UDT) 的示例。cyl_bessel_j_zero
、cyl_neumann_zero
、airy_ai_zero
和 airy_bi_zero
的零点查找(由 Christopher Kormanyos 提供)。参见 Boost-1.52 - 添加了一些项目,但未及时在发布时列出。
long double
没有。例如,128 位有理逼近将与 UDT 一起使用并执行正确的操作,即使 long double
可能只有 64 或 80 位。bessel_jy
中的问题,该问题导致 Y8.5(4π) 产生 NaN。twothirds
数学常量,转而使用 two_thirds
(带有下划线分隔符)。(问题 #6199)。修复了问题
SVN 修订
Sandbox 和 trunk 最后同步于修订版:.