double.js:javascript中的double-double运算。 具有31个精确十进制数字的浮点扩展

时间:2024-05-17 14:47:37
【文件属性】:

文件名称:double.js:javascript中的double-double运算。 具有31个精确十进制数字的浮点扩展

文件大小:74KB

文件格式:ZIP

更新时间:2024-05-17 14:47:37

long double-double quadruple doubledouble float128

double.js 具有31个准确的十进制数字(106位)的浮点展开,也称为双精度双精度算术或模拟float128。 该库对于扩展精度的快速计算很有用。 例如,在轨道力学,计算几何和数值不稳定算法中,例如执行三角剖分,多边形修剪,求逆矩阵和求微分。 算法 数字存储为两个javascript浮点数的未计算总和,并使用无错误的算术算法。 与这种方法相比,这带来了准确性,并显着提高了性能,因为该浮点运算是在硬件中实现的。 请注意,由于ECMAScript使用64位IEEE 754,且每次操作后均舍入至最接近且无FMA指令,因此对JavaScript语言没有理论上的限制。 基准 您可以在浏览器中检查double.js库的,和。 用法 在网页中包含double.js脚本或安装npm软件包。 这里有一些基本的例子 // example with ES6 modules, also you can


【文件预览】:
double.js-master
----.travis.yml(358B)
----rollup.config.js(586B)
----package.json(2KB)
----test()
--------test.js(11KB)
--------test.html(1KB)
--------puppeteer.mjs(1000B)
--------benchmark.js(10KB)
--------benchmark.html(2KB)
----index.html(209B)
----LICENSE(1KB)
----package-lock.json(185KB)
----dist()
--------double.es5.js(18KB)
--------double.d.ts(3KB)
--------double.js(16KB)
--------double.esm.js(15KB)
----src()
--------double.ts(15KB)
----.npmignore(112B)
----tsconfig.json(363B)
----wasm()
--------mandel.wat(13KB)
--------mandel.as(3KB)
--------mandel.wasm(2KB)
----.gitignore(47B)
----.renovaterc(107B)
----README.md(4KB)

网友评论