C++20 auto模板参数运行不符合预期,是否为GCC bug?
编译期多项式运算库异常问题
我正在用C++开发一个可在编译期处理多项式函数的库,已编写多组测试用例验证运算逻辑正确性。
main函数中共编写了4组测试运算:
- 前3组为4个多项式相乘后的减法运算
- 最后1组为2个多项式的加法运算
目前遇到运算结果异常问题:
- 注释掉main函数的前3行测试代码时,最后一组加法运算结果正常
- 保留前3行测试代码时,编译器返回不符合预期的运算结果,暂无法确定是自身代码bug还是GCC的问题
- 额外测试发现,若多项式的所有系数均为整数,所有运算结果完全正常
注:
std::array类型成员mCoeffs的系数存储顺序为mCoeffs[0] = aₙ、mCoeffs[1] = aₙ₋₁,直到mCoeffs[n] = a₀,其中n为多项式的次数,aₙ对应xⁿ项的系数。
如果可以提供解决思路,恳请告知,非常感谢!
Andrei
内容的提问来源于stack exchange,提问作者apopa
相关产品推荐
相关产品推荐

