欢迎!请参见关于页面以获取更多关于如何使用本站的信息。
Clojure为long、int和double提供了优化的算术函数,但没有为float提供。并且将整数(int或long)转换为浮点数(float或double)时,并未使用专门的bytecode。此补丁添加了float加减乘除功能,以及从整数到浮点数的更高效转换。
评论者:alexmiller
我认为浮点数算术操作不太可能被接受。但是,内置的更改可能是有用的——你能将这些分割成一个新的问题吗?
评论者:cgrand
我附上了只包含内置功能和更全面的原始类型转换的新补丁。这是您期望的分拆吗?
不,但这完全是我的疏忽,我说错了话。:)
我认为编译器中对I2D、L2D、I2F和L2F的访问更改可能是有用的(尤其是L2D)——这些应该在新的问题中是有意义的。
其他针对支持浮点数学的内置和数字更改不太可能被接受。
幸运的是,我之前已经在一个单独的提交中分开了转换,所以...;-)
参见 http://dev.clojure.org/jira/browse/CLJ-1340