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

欢迎!请参见关于页面以获取更多关于如何使用本站的信息。

0
Clojure

Clojure为long、int和double提供了优化的算术函数,但没有为float提供。
并且将整数(int或long)转换为浮点数(float或double)时,并未使用专门的bytecode。
此补丁添加了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 提出)
...