Skip to content

Commit 2f1fd91

Browse files
committed
Define DEFAULT_VALUE_TYPE
1 parent 8b11788 commit 2f1fd91

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/types.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const DEFAULT_DIM_TYPE = Rational{Int16}
2+
const DEFAULT_VALUE_TYPE = Float64
23

34
"""
45
Dimensions

src/utils.jl

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,18 @@ Base.iterate(d::Dimensions) = (d, nothing)
4444
Base.iterate(::Dimensions, ::Nothing) = nothing
4545
Base.iterate(q::Quantity) = (q, nothing)
4646
Base.iterate(::Quantity, ::Nothing) = nothing
47+
4748
Base.zero(::Type{Quantity{T,R}}) where {T,R} = Quantity(zero(T), R)
4849
Base.one(::Type{Quantity{T,R}}) where {T,R} = Quantity(one(T), R)
49-
Base.zero(::Type{Quantity{T}}) where {T} = Quantity(zero(T))
50-
Base.one(::Type{Quantity{T}}) where {T} = Quantity(one(T))
51-
Base.zero(::Type{Quantity}) = Quantity(zero(DEFAULT_DIM_TYPE))
52-
Base.one(::Type{Quantity}) = Quantity(one(DEFAULT_DIM_TYPE))
53-
Base.one(::Type{Dimensions}) = Dimensions()
5450
Base.one(::Type{Dimensions{R}}) where {R} = Dimensions{R}()
5551

52+
Base.zero(::Type{Quantity{T}}) where {T} = zero(Quantity{T,DEFAULT_DIM_TYPE})
53+
Base.one(::Type{Quantity{T}}) where {T} = one(Quantity{T,DEFAULT_DIM_TYPE})
54+
55+
Base.zero(::Type{Quantity}) = zero(Quantity{DEFAULT_VALUE_TYPE})
56+
Base.one(::Type{Quantity}) = one(Quantity{DEFAULT_VALUE_TYPE})
57+
Base.one(::Type{Dimensions}) = one(Dimensions{DEFAULT_DIM_TYPE})
58+
5659
Base.show(io::IO, d::Dimensions) =
5760
let tmp_io = IOBuffer()
5861
for k in keys(d)

0 commit comments

Comments
 (0)