Skip to content

Commit a377232

Browse files
Merge pull request #88 from vpuri3/bugfix
bug fix
2 parents 0ef0b48 + e54fa3a commit a377232

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/basic.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -311,16 +311,16 @@ AddedOperator(L::AbstractSciMLOperator) = L
311311

312312
# constructors
313313
Base.:+(ops::AbstractSciMLOperator...) = AddedOperator(ops...)
314+
Base.:+(A::AbstractSciMLOperator, B::AddedOperator) = AddedOperator(A, B.ops...)
315+
Base.:+(A::AddedOperator, B::AbstractSciMLOperator) = AddedOperator(A.ops..., B)
316+
Base.:+(A::AddedOperator, B::AddedOperator) = AddedOperator(A.ops..., B.ops...)
317+
314318
Base.:-(A::AbstractSciMLOperator, B::AbstractSciMLOperator) = AddedOperator(A, -B)
315319

316320
for op in (
317321
:+, :-,
318322
)
319323

320-
@eval Base.$op(A::AddedOperator, B::AddedOperator) = AddedOperator(A.ops..., $op(B).ops...)
321-
@eval Base.$op(A::AbstractSciMLOperator, B::AddedOperator) = AddedOperator(A, $op(B).ops...)
322-
@eval Base.$op(A::AddedOperator, B::AbstractSciMLOperator) = AddedOperator(A.ops..., $op(B))
323-
324324
for T in SCALINGNUMBERTYPES
325325
@eval function Base.$op(L::AbstractSciMLOperator, λ::$T)
326326
@assert issquare(L)

0 commit comments

Comments
 (0)