关于 Float16 计算的问题


#1

这是官网下的1.0.0版本

julia> 2 * Float16(4.)
Float16(8.0)

julia> typeof(ans)
Float16

这是 ubuntu 上 0.4.5 版本

julia> 2 * Float16(4.)
8.0f0

julia> typeof(ans)
Float32

Float16计算的时候被转换为Float32是不是有版本差异,这个差异是从哪个版本开始的


#2

Julia 也支持半精度浮点数( Float16 ),但它们是由软件实现的,且使用 Float32 做计算。
—— 整数和浮点数 · Julia中文文档

目前的 float16 就是由 float32 模拟的

请求增加 float16 的 issue Float16 type · Issue #3467 · JuliaLang/julia

具体实现相关的讨论都在那个 issue 里你可以看一看

另一些相关的讨论