我想要一个正确舍入(四舍五入到偶数关系)的单精度三角函数(0.5 ulp误差)。 我可以使用CORDIC算法或多项式逼近方法之一来获得更高的精度结果,例如双精度。
将结果从double转换为float会正确舍入到最接近的值吗? (例如,如果使用GCC编译器在C中实现。)
是否需要实现自己的舍入方法才能正确舍入?如果可以,我可以使用更少的位吗?例如,如果我使用CORDIC,那么(大约)35位就足够了(32位+ 3位用于舍入)吗?
与(2)类似。精确度更高的结果必须精确多少? (例如,绝对误差1e-15是否足够?)