Skip to content

Commit 8e7b4ec

Browse files
committed
Perform widening outside of coefficient
1 parent 97b3017 commit 8e7b4ec

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

src/FixedPointDecimals.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,8 @@ T or wider.
408408
end
409409
end
410410

411-
coefficient{T, f}(fd::FD{T, f}) = widen(exp10(FD{T, f}))
411+
coefficient{T, f}(::Type{FD{T, f}}) = exp10(FD{T, f})
412+
coefficient{T, f}(fd::FD{T, f}) = coefficient(FD{T, f})
412413
value(fd::FD) = fd.i
413414

414415
end

test/runtests.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@ end
7373
for (i, T) in enumerate(CONTAINER_TYPES)
7474
for j in i:length(CONTAINER_TYPES)
7575
f = FixedPointDecimals.max_exp10(CONTAINER_TYPES[j])
76-
powt = FixedPointDecimals.coefficient(FD{T, f}(0))
77-
@test checked_mul(powt, typemax(T)) == powt * typemax(T)
78-
@test checked_mul(powt, typemin(T)) == powt * typemin(T)
76+
powt = FixedPointDecimals.coefficient(FD{T, f})
77+
@test checked_mul(widen(powt), typemax(T)) == widemul(powt, typemax(T))
78+
@test checked_mul(widen(powt), typemin(T)) == widemul(powt, typemin(T))
7979
end
8080
end
8181
end

0 commit comments

Comments
 (0)