Webassembly触发功能可能吗?

Asp*_*ger 3 trigonometry webassembly

Webassembly是否支持触发功能?我的意思是喜欢内置支持,因为似乎我们必须从javascript导入那些。如果我们有这样的事情,那就太好了:

f32.sin
f32.cos
Run Code Online (Sandbox Code Playgroud)

如果有任何意义。如果它们不存在,我会假设它是因为实现非常依赖于系统。

问题:

想象我们有一个涉及这些数学函数的非常复杂且计算量大的公式。我想在不依赖导入或细分我的代码的情况下计算webassembly中的所有内容,其中一部分在webassembly中运行,另一部分在javascript中运行。

除此之外,我确实相信,如果内置了trig函数,则在语义上看起来会更整洁。

JF *_*ien 6

虽然它之前已经讨论三角函数不在WebAssembly可用1,2,3。通常,WebAssembly提供操作码,用于以CPU指令的形式有效存在的事物,而如今的三角函数只是没有高效的CPU版本(如果x86 sin / cos很慢,则该事件很慢)。

此外,我们现在不想强制指定特定的精度范围。以正确的精度指定三角函数是一种艺术形式,到目前为止尚未引起人们的强烈兴趣。

将来,我们希望看到类似libm.wasm之类的代码共享,这将减轻代码下载负担。

有人认为,如果有ISA信息,实现可能会更有效,但是我们需要有人用数据来支持该用例以使其标准化。我希望第一个这样的情况是快速sqrt和反sqrt近似,它们经常在游戏中使用并且确实具有良好的ISA支持。在WebAssembly的上下文中,我还没有听说过真正的对性能敏感的三角函数。并不是说我不认为它们会存在:这是Community Group优先事项的简单问题。