- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 TMS320C55x 中的反正切实现这是源代码:
;* AR0 assigned to _x
;* AR1 assigned to _r
;* T0 assigned to _nx
PSH T3
|| BSET FRCT ;fractional mode
SUB #1, T0 ;nx-1
MOV T0, BRC0 ;repeat nx times
MOV #2596 << #16, AC3 ; AC3.Hi = C5
MOV #-9464 << #16, AC1 ; AC1.Hi = C3
MOV #32617 << #16, AC2 ; AC2.Hi = C1
*
* Note: loading T3 on the instruction before a multiply that uses it will
* cause a 1-cycle delay.
*
MPYMR T3=*AR0+, AC3, AC0 ; (Prime the Pump)
|| RPTBLOCAL loop1-1
MACR AC0, T3, AC1, AC0
MPYR T3, AC0
||MOV *AR0+, T1 ; (for next iteration)
MACR AC0, T3, AC2, AC0
MPYR T3, AC0
||MOV T1, T3
MOV HI(AC0), *AR1+ ;save result
||MPYR T1, AC3, AC0 ; (for next iteration)
loop1:
POP T3
|| BCLR FRCT ;return to standard C
MOV #0, T0 ;return OK value (no possible error)
|| RET
其中 _x 是输入向量,_r 是输出向量。 nx 是元素的数量。问题是关于分配给 AC3、AC1、AC2 的常量。我想这是多项式逼近的系数,但我不明白如何计算它们
最佳答案
我不看汇编代码,但我能猜到那些魔法系数是从哪里来的。
代码注释建议C1
、C3
、C5
是多项式逼近的系数,arctan
是一个奇函数,所以它围绕 0
的泰勒展开确实只有 x
的奇次方。将 C1 = 32617
与泰勒展开式中的 1
进行比较 y = x - 1/3 x^3 + 1/5 x^5 - 1/7 x^ 7 + ...
,并且给定计算上下文,这进一步表明计算结果按 2^15 = 32768
缩放。
事实证明,y = (32617 x - 9464 x^3 + 2596 x^5)/32768
实际上是 arctan(x)
在区间 [-1, 1]
内。如下所示(在wolfram alpha中验证)近似值的最大绝对误差小于1/1000
,并且在端点x = ±1
处可以忽略不计y = ±π/4
,这在图形计算中可能是可取的。
至于系数的实际推导方式,仅使用 9 个控制点的粗多项式最佳拟合 gives多项式 y = 32613 x - 9443 x^3 + 2573 x^5
其系数已经接近发布代码中使用的系数。更多的控制点和/或额外的条件来最小化端点处的错误会导致系数略有不同,但如果没有任何关于实际使用的优化标准的文档或线索,很难猜测如何与代码中的那些完全匹配.
关于math - TMS320C55X 中的反正切实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67251174/
我正在尝试在具有多个轴的 matplotlib 上显示悬停标签。 我正在使用 python 3.6.8 和 matplotlib 3.0.3 我的情节有多个轴,我查看了这篇文章中的示例: Possib
我有这个: 1.test fred 5 <i>(9.5h)</i> 我看到的是这样的: 我无法更改跨度标签,它是 fullcalendar 的一部分。我该怎么做才能看到斜体而不
如何制作这个标签单击复选框时出现?现在它是隐藏的。 Bark Bark Hear a dog CSS: .bark{ visibility: hidden } input[type="checkb
我是编码初学者,我需要以下代码的帮助。我正在努力制作“你输了!”标签在计时器为零后出现,但是当我尝试这样做时;它没有显示任何内容。请帮助我! class Game: SKScene { let
实际上,在 api 调用之前,只有 Label 可见且为空文本。获得响应后标签字符计数大于零。但是这里如何等待字符数大于零的标 checkout 现并执行某些操作。 这是我使用的代码,但我收到谓词错误
我正在使用以下 HTML 代码: hr { border: none; border-top: 3px double #333; color: #333; overflow: visi
我想去掉特定标记的出现,保持内部 XML 完好无损。我想一次完成(而不是搜索、替换并再次从头开始)。例如,来自源: Content Here More Her
我正在尝试弄清楚如何让 slider 说出两个不同的内容。我希望 slider 上方的输入以 1.25 美元的二十步表示美元金额(20 到 45 之间)——但我希望实际句柄只说单个整数答案,如 1..
我正在使用 matplotlib 基于数据框制作步骤图,但我希望显示数据框的键/值之一( signals_df['Gage'] ),而不是坐标作为注释,但我总是收到错误:AttributeError:
有什么方法可以让我看到所有标签吗?正在绘制所有点,工具提示正确显示标签和值,但 X 轴上的所有标签都不可见。 最佳答案 是的,有办法。您需要将 x 轴刻度的 autoSkip 属性设置为 false,
我是一名优秀的程序员,十分优秀!