欢迎!关于怎样工作的更多信息,请参见关于页面。
Clojure提供了针对长、int和doubles的优化算术函数,但都没有为浮点数提供。此外,整数(int或long)转换为浮点数(float或double)没有使用特殊化的字节码。此补丁添加了浮点数的加减乘除操作以及更高效的从整数到浮点数的转换。
评论者:alexmiller
我认为算术浮点操作不太可能被接受。但是,内联函数的更改可能是有用的 - 你可以把这些拆分成新的工单吗?
评论者:cgrand
我已经附上了一个只包含内联函数和更全面的原始类型转换的补丁。这是你期望的吗?
不是,但是我说错话是我的错 :)。
我认为编译器中获取I2D、L2D、I2F和L2F更改可能在新的工单中是有用的(特别是L2D)- 这些在新工单中都是有意义的。
对于支持浮点数的内联函数和数字的其他更改不太可能被接受。
幸好我已经在单独的提交中分开了强制转换,所以;-)
参见:http://dev.clojure.org/jira/browse/CLJ-1340