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

欢迎!请参阅关于页面了解有关此工具的更多信息。

0
Clojure

Clojure为long、int和double类型提供了优化的算术函数,但没有为float类型提供。
另外,从整数(ints或longs)转换为浮点数(float或double)时也不使用特殊的字节码。
此补丁增加了float类型加减乘除操作,以及从整数到浮点数的更高效的转换。

5 个答案

0

评论者:alexmiller

我认为算术浮点操作不太可能被接受。
然而,内嵌改变可能是有用的——你能否把这些分成一个新票据?

0

评论者:cgrand

我附上了一个仅包含内嵌和更全面的原始转换的新补丁。这是你预期的分割吗?

0

评论者:alexmiller

不,这是我的错,没说出正确的话。 :)

我认为编译器中的更改(以访问I2D、L2D、I2F和L2F)可能是有用的(尤其是L2D)——这些可以在新的票据中很有意义。

可能不支持内嵌和数字支持浮点数学的其他更改。

0

评论者:cgrand

幸运的是,我之前已经在一个单独的提交中分开了强制转换,所以这样就解决了;-)

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

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