Skip to content
This repository was archived by the owner on Jul 19, 2023. It is now read-only.

Commit 4b2928c

Browse files
Merge pull request #69 from MSeeker1340/scalar
Conversion to Number for DiffEqScalar
2 parents 5b1567c + 23d0c3b commit 4b2928c

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

src/basic_operators.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ mutable struct DiffEqScalar{T<:Number,F} <: AbstractDiffEqLinearOperator{T}
3333
new{T,typeof(update_func)}(val, update_func)
3434
end
3535

36+
convert(::Type{Number}, α::DiffEqScalar) = α.val
3637
size(::DiffEqScalar) = ()
3738
size(::DiffEqScalar, ::Integer) = 1
3839
update_coefficients!::DiffEqScalar,u,p,t) =.val = α.update_func.val,u,p,t); α)

test/basic_operators_interface.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ end
1212
@testset "Scalar Operators" begin
1313
u = [1.0, 2.0]; u2 = [1.0, 2.0]
1414
α = DiffEqScalar(2.0)
15+
@test convert(Number, α) == 2.0
1516
@test α * u == 2.0u
1617
lmul!(α, u2); @test u2 == 2.0u
1718
@test size(α) == ()

0 commit comments

Comments
 (0)