【发布时间】:2012-09-25 18:21:47
【问题描述】:
我需要在 sqlite 数据库中计算欧几里得距离。
除了为数学函数编写和加载动态库之外,有谁知道如何在 sqlite 中计算平方根?
我即将在http://en.wikipedia.org/wiki/Fast_inverse_square_root 中使用快速逆平方根算法,尽管它可能会变得比我现在需要的更有趣。
顺便说一句,弄清楚如何做功率会很棒(这是一个笼统的问题,编码比将一个数字本身相乘更简洁)。
谢谢,
西蒙娜
【问题讨论】:
-
它必须有多准确?
-
使用extension function。 Here 是一个关于它的线程。
-
比较欧几里得距离时,您可以将两边取平方而不是平方根 - 幂可能看起来像更简洁的代码,但通常比对数更慢,尽管还有其他积分幂的方法
-
我认为 SQLite 也不支持 power。
-
原生SQLite确实不支持Power。