Skip to content

Commit 464d5a7

Browse files
committed
Clean up ambiguity calculation
1 parent b44749f commit 464d5a7

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

src/symbolic_dimensions.jl

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@ import ..INDEX_TYPE
33
import .Units: UNIT_SYMBOLS, UNIT_MAPPING, UNIT_VALUES
44
import .Constants: CONSTANT_SYMBOLS, CONSTANT_MAPPING, CONSTANT_VALUES
55

6-
const SYMBOL_CONFLICTS = intersect(UNIT_SYMBOLS, CONSTANT_SYMBOLS)
7-
8-
disambiguate_symbol(s) = s in SYMBOL_CONFLICTS ? Symbol(s, :_constant) : s
6+
disambiguate_constant_symbol(s) = s in UNIT_SYMBOLS ? Symbol(s, :_constant) : s
97

108
# Prefer units over constants:
119
# For example, this means we can't have a symbolic Planck's constant,
1210
# as it is just "hours" (h), which is more common.
13-
const ALL_SYMBOLS = WriteOnceReadMany([UNIT_SYMBOLS..., disambiguate_symbol.(CONSTANT_SYMBOLS)...])
11+
const ALL_SYMBOLS = WriteOnceReadMany([UNIT_SYMBOLS..., disambiguate_constant_symbol.(CONSTANT_SYMBOLS)...])
1412
const ALL_VALUES = WriteOnceReadMany([UNIT_VALUES..., CONSTANT_VALUES...])
1513
const ALL_MAPPING = WriteOnceReadMany(Dict(s => INDEX_TYPE(i) for (i, s) in enumerate(ALL_SYMBOLS)))
1614

@@ -380,7 +378,7 @@ module SymbolicUnits
380378
import ...CONSTANT_SYMBOLS
381379
import ...SymbolicDimensionsSingleton
382380
import ...constructorof
383-
import ...disambiguate_symbol
381+
import ...disambiguate_constant_symbol
384382
import ...DEFAULT_SYMBOLIC_QUANTITY_TYPE
385383
import ...DEFAULT_VALUE_TYPE
386384
import ...DEFAULT_DIM_BASE_TYPE
@@ -391,7 +389,7 @@ module SymbolicUnits
391389
@eval begin
392390
const $unit = constructorof(DEFAULT_SYMBOLIC_QUANTITY_TYPE)(
393391
DEFAULT_VALUE_TYPE(1.0),
394-
SymbolicDimensionsSingleton{DEFAULT_DIM_BASE_TYPE}($(QuoteNode(disambiguate_symbol(unit))))
392+
SymbolicDimensionsSingleton{DEFAULT_DIM_BASE_TYPE}($(QuoteNode(disambiguate_constant_symbol(unit))))
395393
)
396394
push!(_SYMBOLIC_CONSTANT_VALUES, $unit)
397395
end

src/write_once_read_many.jl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ end
2929
Base.iterate(w::WriteOnceReadMany) = iterate(w._raw_data)
3030
Base.iterate(w::WriteOnceReadMany, i::Int) = iterate(w._raw_data, i)
3131

32-
Base.intersect(w::WriteOnceReadMany, v::AbstractSet) = intersect(w._raw_data, v)
33-
Base.intersect(v::AbstractSet, w::WriteOnceReadMany) = intersect(v, w._raw_data)
34-
3532
Base.push!(w::WriteOnceReadMany, val...) = push!(w._raw_data, val...)
3633

3734
for f in (:findfirst, :filter)

0 commit comments

Comments
 (0)