存在双精度浮点不够充分的工作负载,因此需要四精度。这很少在硬件中提供,因此一种解决方法是使用 double-double,其中 128 位数字由一对 64 位数字表示。这不是真正的 IEEE-754 四倍精度 - 一方面,您不会得到任何额外的指数位 - 但在许多方面都足够接近,并且比纯软件实现要快得多。
许多计算机提供向量浮点运算,最好将它们用于双双运算。这可能吗?特别是,在https://github.com/JuliaMath/DoubleDouble.jl/blob/master/src/DoubleDouble.jl查看双双的实现,在我看来,每个算术运算都需要至少一个条件分支中间,我认为这意味着不能使用 SIMD 矢量运算,除非我遗漏了什么?