Clojure 2024 状态调查中分享您的想法!

欢迎!请参阅关于页面了解更多关于如何使用本站的信息。

0
Clojure

Clojure 提供了对 long、int 和 doubles 的优化算术函数,但没有对 floats 进行优化。
此外,将整数(ints 或 longs)转换为浮点数(float 或 double)时并未使用专门的字节码。
此补丁添加了 float-add/subtract/multiply/divide 等浮点运算,以及从整数到浮点数的更高效转换。

5 答案

0

评论者:alexmiller

我认为运算符浮点数的效果很可能是不会被接受的。
但是,内建函数的变化可能会很有用 - 你能否把那些分成一个新任务?

0

评论者:cgrand

我附上了一个仅包含内建函数和更全面的原生强制的补丁。这是您期望的分割吗?

0

评论者:alexmiller

不,但这完全是我的错,因为我用了错误的词。:)

我认为在编译器中进行更改以获取 I2D、L2D、I2F 和 L2F 的访问可能很有用(尤其是 L2D) - 这些内容会很有意义地放在一个新的条目中。

其他对内建函数和 Numbers 支持浮点运算的更改不太可能被接受。

0

评论者:cgrand

幸好我已经在一个单独的提交中对强制转换进行了分割,然后;-)

参见http://dev.clojure.org/jira/browse/CLJ-1340

0
参考:https://clojure.atlassian.net/browse/CLJ-1266(由cgrand报告)
...