@@ -12,41 +12,41 @@ Base.:(/)(x::Tuple{T,T}, y::DoubleFloat{T}) where {T<:IEEEFloat} = DoubleFloat{T
12
12
13
13
14
14
@inline function add_dbdb_db (x:: DoubleFloat{T} , y:: DoubleFloat{T} ) where {T<: IEEEFloat }
15
- (isnan ( LO (x)) | isnan ( LO (y) )) && return add_dbdb_db_nonfinite (x,y)
15
+ (isnotfinite (x) | isnotfinite (y )) && return add_dbdb_db_nonfinite (x,y)
16
16
return DoubleFloat {T} (add_dddd_dd (HILO (x), HILO (y)))
17
17
end
18
18
19
19
@inline function sub_dbdb_db (x:: DoubleFloat{T} , y:: DoubleFloat{T} ) where {T<: IEEEFloat }
20
- (isnan ( LO (x)) | isnan ( LO (y) )) && return sub_dbdb_db_nonfinite (x,y)
20
+ (isnotfinite (x) | isnotfinite (y )) && return sub_dbdb_db_nonfinite (x,y)
21
21
return DoubleFloat {T} (sub_dddd_dd (HILO (x), HILO (y)))
22
22
end
23
23
24
24
@inline function mul_dbdb_db (x:: DoubleFloat{T} , y:: DoubleFloat{T} ) where {T<: IEEEFloat }
25
- (isnan ( LO (x)) | isnan ( LO (y) )) && return mul_dbdb_db_nonfinite (x,y)
25
+ (isnotfinite (x) | isnotfinite (y )) && return mul_dbdb_db_nonfinite (x,y)
26
26
return DoubleFloat {T} (mul_dddd_dd (HILO (x), HILO (y)))
27
27
end
28
28
29
29
@inline function dvi_dbdb_db (x:: DoubleFloat{T} , y:: DoubleFloat{T} ) where {T<: IEEEFloat }
30
- (iszero (HI (y)) | isnan ( LO (x)) | isnan ( LO (y) )) && return dvi_dbdb_db_nonfinite (x,y)
30
+ (iszero (HI (y)) | isnotfinite (x) | isnotfinite (y )) && return dvi_dbdb_db_nonfinite (x,y)
31
31
return DoubleFloat {T} (dvi_dddd_dd (HILO (x), HILO (y)))
32
32
end
33
33
34
34
@inline function add_dbdb_db_nonfinite (x:: DoubleFloat{T} , y:: DoubleFloat{T} ) where {T<: IEEEFloat }
35
35
z = HI (x) + HI (y)
36
- return DoubleFloat {T} (z, T ( NaN ) )
36
+ return DoubleFloat {T} (z, z )
37
37
end
38
38
39
39
@inline function sub_dbdb_db_nonfinite (x:: DoubleFloat{T} , y:: DoubleFloat{T} ) where {T<: IEEEFloat }
40
40
z = HI (x) - HI (y)
41
- return DoubleFloat {T} (z, T ( NaN ) )
41
+ return DoubleFloat {T} (z, z )
42
42
end
43
43
44
44
@inline function mul_dbdb_db_nonfinite (x:: DoubleFloat{T} , y:: DoubleFloat{T} ) where {T<: IEEEFloat }
45
45
z = HI (x) * HI (y)
46
- return DoubleFloat {T} (z, T ( NaN ) )
46
+ return DoubleFloat {T} (z, z )
47
47
end
48
48
49
49
@inline function dvi_dbdb_db_nonfinite (x:: DoubleFloat{T} , y:: DoubleFloat{T} ) where {T<: IEEEFloat }
50
50
z = HI (x) / HI (y)
51
- return DoubleFloat {T} (z, T ( NaN ) )
51
+ return DoubleFloat {T} (z, z )
52
52
end
0 commit comments