【发布时间】:2016-02-11 18:07:55
【问题描述】:
R中的a^2和a^2L有区别吗?
速度差?
精度?
到目前为止,我没有看到,只是想知道 ^2 是否实现为 log/exp 对,但 ^2L 实现为乘法。如果a 不仅仅是一个向量呢?
更新
不,它不是重复的,我知道 2 和 2L 之间的区别。问题是,这种差异对电力运营商有影响吗?
【问题讨论】:
-
如果有差异,你可以自己做基准测试......
-
也许吧。 mlutils.c 有
R_pow和R_pow_di,但我还没有检查更上游的R_pow_di是否被解析器使用。 -
FWIW 关于速度,使用
2比使用2L快非常轻微,但差异是恕我直言可以忽略不计(在我的机器上平均差异 10 毫秒,在长度为 1e7) 的向量 -
我用
microbenchmark对它进行了多次基准测试,它们一直在翻转哪个更慢,所以我认为它们是相当的。使用print((1/3)^2, digits = 22),它们似乎也有相同的浮点错误。根据?`^`,^是用C的pow实现双打;它没有说整数。 -
@MichaelChirico 我认为这里的结论是“速度没有差异”......
标签: r