Skip to content

Commit d685f07

Browse files
committed
UniformScaling
1 parent df865f0 commit d685f07

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ MatrixFactorizations = "a3b82374-2e81-5b9e-98ce-41277c0e4c87"
1414

1515

1616
[compat]
17-
BandedMatrices = "0.12.4"
17+
BandedMatrices = "0.13"
1818
BlockArrays = "0.10"
1919
BlockBandedMatrices = "0.5.1"
20-
FillArrays = "0.7.1"
20+
FillArrays = "0.7.1, 0.8"
2121
InfiniteArrays = "0.4"
2222
LazyArrays = "0.12.4"
2323
MatrixFactorizations = "0.2"

src/banded/infbanded.jl

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,4 +319,18 @@ _BandedMatrix(::PertToeplitzLayout, A::AbstractMatrix) =
319319

320320
# sub_materialize(::$Lay, V) = BandedMatrix(V)
321321
# end
322-
# end
322+
# end
323+
324+
325+
##
326+
# UniformScaling
327+
##
328+
329+
for op in (:+, :-), Typ in (:(BandedMatrix{<:Any,<:Any,OneToInf{Int}}),
330+
:(Adjoint{<:Any,<:BandedMatrix{<:Any,<:Any,OneToInf{Int}}}),
331+
:(Transpose{<:Any,<:BandedMatrix{<:Any,<:Any,OneToInf{Int}}}))
332+
@eval begin
333+
$op(A::$Typ, λ::UniformScaling) = $op(A, Diagonal(Fill.λ,∞)))
334+
$op::UniformScaling, A::$Typ) = $op(Diagonal(Fill.λ,∞)), A)
335+
end
336+
end

0 commit comments

Comments
 (0)