这是官网下的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是不是有版本差异,这个差异是从哪个版本开始的
这是官网下的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是不是有版本差异,这个差异是从哪个版本开始的
Julia 也支持半精度浮点数(
Float16
),但它们是由软件实现的,且使用Float32
做计算。
—— 整数和浮点数 · Julia中文文档
目前的 float16 就是由 float32 模拟的
请求增加 float16 的 issue Float16 type · Issue #3467 · JuliaLang/julia
具体实现相关的讨论都在那个 issue 里你可以看一看
另一些相关的讨论