Skip to content

Commit e71702b

Browse files
committed
Switch to use integer instead of float.
1 parent a931fd1 commit e71702b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/systems/diffeqs/validation.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,30 @@ Base.:*(x::Union{Num,Symbolic},y::Unitful.AbstractQuantity) = x * y
33

44
function vartype(x::Symbolic)
55
if !(x.metadata isa Nothing)
6-
return haskey(x.metadata,VariableUnit) ? x.metadata[VariableUnit] : 1.0
6+
return haskey(x.metadata, VariableUnit) ? x.metadata[VariableUnit] : 1
77
end
8-
1.0
8+
1
99
end
1010
vartype(x::Num) = vartype(value(x))
1111

12-
instantiate(x) = 1.0
12+
instantiate(x) = 1
1313
instantiate(x::Num) = instantiate(value(x))
1414
function instantiate(x::Symbolic)
1515
vx = value(x)
1616
if vx isa Sym || operation(vx) isa Sym
17-
return oneunit(1 * ModelingToolkit.vartype(x))
1817
elseif operation(vx) isa Differential
18+
return oneunit(1 * vartype(vx))
1919
return instantiate(arguments(vx)[1]) / instantiate(arguments(arguments(vx)[1])[1])
2020
elseif vx isa Pow
2121
pargs = arguments(vx)
2222
base,expon = instantiate.(pargs)
2323
uconvert(NoUnits, expon) # This acts as an assertion
24-
return base == 1.0 ? 1.0 : operation(vx)(base, pargs[2])
24+
return base == 1 ? 1 : operation(vx)(base, pargs[2])
2525
elseif vx isa Add # Cannot simply add the units b/c they may differ in magnitude (eg, kg vs g)
2626
terms = instantiate.(arguments(vx))
2727
firstunit = unit(terms[1])
2828
@assert all(map(x -> ustrip(firstunit, x) == 1, terms[2:end]))
29-
return 1.0 * firstunit
29+
return 1 * firstunit
3030
else
3131
return oneunit(operation(vx)(instantiate.(arguments(vx))...))
3232
end

0 commit comments

Comments
 (0)