欢迎!请查看关于页面以获取更多关于这是如何工作的信息。
Clojure为long、int和doubles提供了优化的算术函数,但没有为float提供。此外,从整数(ints或longs)转换为浮点数(float或double)不使用专门的字节码。该补丁添加了float加/减/乘/除等功能,以及从整数到浮点数的更高效转换。
评论由:alexmiller
我认为算术float操作不太可能被接受。然而,内建函数的变化可能会有用 - 你能将它们拆分成一个新工单吗?
评论由:cgrand
我附上一个新的补丁,其中只包含内建函数和更全面的原始类型转换。这是您预期的拆分吗?
不,这是我说的错话的错。:)
我认为编译器中对I2D、L2D、I2F和L2F的访问变更可能是有用的(尤其是L2D) - 这些都应该作为一个新的工单。
不太可能接受的内建函数和数字支持浮点运算的其它更改。
幸运的是,先前我已经在单独的提交中分离开了强制转换操作;;)
参见 http://dev.clojure.org/jira/browse/CLJ-1340