@@ -47,47 +47,3 @@ function Double64(x::T) where {T<:Signed}
4747 throw (DomainError (" $x " ))
4848 end
4949end
50-
51-
52-
53- #=
54-
55- e.g. DoubleFloat{Float16}(65519.0) does not work properly in these
56-
57- function Double32(x::Double64)
58- hi64, lo64 = HILO(x)
59- hi64a = reinterpret(Float64, (reinterpret(UInt64, hi64) & 0xFFFFFFFF00000000))
60- hi64b = hi64 - hi64a
61- lo64a = reinterpret(Float64, (reinterpret(UInt64, lo64) & 0xFFFFFFFF00000000))
62- lo64b = lo64 - lo64b
63- hi32a, hi32b = Float32(hi64a), Float32(hi64b)
64- lo32a, lo32b = Float32(lo64a), Float32(lo64b)
65- hi32, lo32 = two_hilo_sum(hi32a, hi32b, lo32a, lo32b)
66- return Double32(hi32, lo32)
67- end
68-
69- function Double16(x::Double64)
70- hi64, lo64 = HILO(x)
71- hi64a = reinterpret(Float64, (reinterpret(UInt64, hi64) & 0xFFFFFFFF00000000))
72- hi64b = hi64 - hi64a
73- lo64a = reinterpret(Float64, (reinterpret(UInt64, lo64) & 0xFFFFFFFF00000000))
74- lo64b = lo64 - lo64b
75- hi16a, hi16b = Float16(hi64a), Float16(hi64b)
76- lo16a, lo16b = Float16(lo64a), Float16(lo64b)
77- hi16, lo16 = two_hilo_sum(hi16a, hi16b, lo16a, lo16b)
78- return Double16(hi16, lo16)
79- end
80-
81- function Double16(x::Double32)
82- hi32, lo32 = HILO(x)
83- hi32a = reinterpret(Float32, (reinterpret(UInt32, hi32) & 0xFFFF0000))
84- hi32b = hi32 - hi32a
85- lo32a = reinterpret(Float32, (reinterpret(UInt32, lo32) & 0xFFFF0000))
86- lo32b = lo32 - lo32b
87- hi16a, hi16b = Float16(hi64a), Float16(hi64b)
88- lo16a, lo16b = Float16(lo64a), Float16(lo64b)
89- hi16, lo16 = two_hilo_sum(hi16a, hi16b, lo16a, lo16b)
90- return Double16(hi16, lo16)
91- end
92-
93- =#
0 commit comments