Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 带霓虹灯的ARM组件中的高级数学函数_Math_Assembly_Arm_Neon - Fatal编程技术网

Math 带霓虹灯的ARM组件中的高级数学函数

Math 带霓虹灯的ARM组件中的高级数学函数,math,assembly,arm,neon,Math,Assembly,Arm,Neon,Hi-im是组装新手,我开始熟悉ARM组装和一些新ARM芯片中的霓虹灯协处理器。其中一件事我不知道怎么做是像sin,cos,tan,exp等高级数学函数。。如果我反汇编具有这些数学函数的C代码,它们似乎是外部的。对于您来说,最好的选择似乎是简单地链接汇编项目中的其他库。如果您想要完全相同的功能,我看不出有任何理由重新创建轮子 如果这是一个学习过程,那么我建议你要么从简单的事情开始,因为听起来你没有解决类似问题的经验,要么研究用户786653建议的高次多项式。这是针对iOS(iPhone等)还是非

Hi-im是组装新手,我开始熟悉ARM组装和一些新ARM芯片中的霓虹灯协处理器。其中一件事我不知道怎么做是像sin,cos,tan,exp等高级数学函数。。如果我反汇编具有这些数学函数的C代码,它们似乎是外部的。

对于您来说,最好的选择似乎是简单地链接汇编项目中的其他库。如果您想要完全相同的功能,我看不出有任何理由重新创建轮子


如果这是一个学习过程,那么我建议你要么从简单的事情开始,因为听起来你没有解决类似问题的经验,要么研究用户786653建议的高次多项式。

这是针对iOS(iPhone等)还是非Apple ARM平台?如果它是针对iOS的,那么看看加速框架。可能没有这样的指令,相反,它们通常被实现为。您可以反汇编库代码或搜索libm实现。这不仅适用于iOS,而且我已经看过加速框架,它不会做我想做的事情。我看过一个用汇编语言编写的数学neon库中的一些代码,我很确定他们使用了高次多项式,我只是想知道他们的方法是更好的还是其他什么,但看起来我会坚持这样做。但是我只需要两个函数就可以为两个函数导入整个库?是的。相反,我决定使用我在库中找到的一些代码来做我想做的事情。我肯定没有写这篇文章的数学经验,我想知道是否有比高次多项式更好的方法以防万一(我真的在这里寻找性能),但现在答案显然是否定的,所以我将使用高次多项式肯定使用库(如果您只需要两个函数,这应该很容易在web上找到)。编写正确的浮点函数是为少数人选择的。或者,由于您的要求较低,而且应用程序似乎很简单,您可以为您需要的两个trig函数创建查找表。这将是快速而简单的。