正确舍入三角函数以实现单精度

时间:2019-05-27 19:30:54

标签: floating-point rounding numerical-methods ieee-754

我想要一个正确舍入(四舍五入到偶数关系)的单精度三角函数(0.5 ulp误差)。 我可以使用CORDIC算法或多项式逼近方法之一来获得更高的精度结果,例如双精度。

  1. 将结果从double转换为float会正确舍入到最接近的值吗? (例如,如果使用GCC编译器在C中实现。)

  2. 是否需要实现自己的舍入方法才能正确舍入?如果可以,我可以使用更少的位吗?例如,如果我使用CORDIC,那么(大约)35位就足够了(32位+ 3位用于舍入)吗?

  3. 与(2)类似。精确度更高的结果必须精确多少? (例如,绝对误差1e-15是否足够?)

0 个答案:

没有答案