Skip to content

Commit 8a8dcaa

Browse files
authored
Complex UniformScaling addition/subtraction (#87)
1 parent 4938914 commit 8a8dcaa

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "BlockBandedMatrices"
22
uuid = "ffab5731-97b5-5995-9138-79e8c1846df0"
3-
version = "0.9.3"
3+
version = "0.9.4"
44

55
[deps]
66
ArrayLayouts = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"

src/interfaceimpl.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,15 @@ for op in (:-, :+)
9494

9595
function $op(A::BlockTridiagonal, λ::UniformScaling)
9696
checksquareblocks(A)
97-
mortar(Tridiagonal(A.blocks.dl, broadcast($op, A.blocks.d, Ref(λ)), A.blocks.du))
97+
mortar(Tridiagonal(broadcast($op, A.blocks.dl, Ref(0λ)),
98+
broadcast($op, A.blocks.d, Ref(λ)),
99+
broadcast($op, A.blocks.du, Ref(0λ))))
98100
end
99101
function $op::UniformScaling, A::BlockTridiagonal)
100102
checksquareblocks(A)
101-
mortar(Tridiagonal(broadcast($op,A.blocks.dl), broadcast($op, Ref(λ), A.blocks.d), broadcast($op,A.blocks.du)))
103+
mortar(Tridiagonal(broadcast($op, Ref(0λ), A.blocks.dl),
104+
broadcast($op, Ref(λ), A.blocks.d),
105+
broadcast($op, Ref(0λ), A.blocks.du)))
102106
end
103107
function $op(A::BlockBidiagonal, λ::UniformScaling)
104108
checksquareblocks(A)

0 commit comments

Comments
 (0)