欢迎!请参阅关于页面了解更多关于如何使用本站的信息。
Clojure 提供了对 long、int 和 doubles 的优化算术函数,但没有对 floats 进行优化。此外,将整数(ints 或 longs)转换为浮点数(float 或 double)时并未使用专门的字节码。此补丁添加了 float-add/subtract/multiply/divide 等浮点运算,以及从整数到浮点数的更高效转换。
评论者:alexmiller
我认为运算符浮点数的效果很可能是不会被接受的。但是,内建函数的变化可能会很有用 - 你能否把那些分成一个新任务?
评论者:cgrand
我附上了一个仅包含内建函数和更全面的原生强制的补丁。这是您期望的分割吗?
不,但这完全是我的错,因为我用了错误的词。:)
我认为在编译器中进行更改以获取 I2D、L2D、I2F 和 L2F 的访问可能很有用(尤其是 L2D) - 这些内容会很有意义地放在一个新的条目中。
其他对内建函数和 Numbers 支持浮点运算的更改不太可能被接受。
幸好我已经在一个单独的提交中对强制转换进行了分割,然后;-)
参见http://dev.clojure.org/jira/browse/CLJ-1340