Skip to content

Commit a3896d0

Browse files
committed
Move Apply/BroadcastBandedLayout out of extension to avoid race condition
1 parent fb78647 commit a3896d0

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

Project.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "LazyArrays"
22
uuid = "5078a376-72f3-5289-bfd5-ec5146d43c02"
3-
version = "2.2.2"
3+
version = "2.2.3"
44

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

ext/LazyArraysBandedMatricesExt.jl

+1-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import LazyArrays: sublayout, symmetriclayout, hermitianlayout, applylayout, cac
1111
PaddedColumns, CachedArray, CachedMatrix, LazyLayout, BroadcastLayout, ApplyLayout,
1212
paddeddata, resizedata!, broadcastlayout, _broadcastarray2broadcasted, _broadcast_sub_arguments,
1313
arguments, call, applybroadcaststyle, simplify, simplifiable, islazy_layout, lazymaterialize, _broadcast_mul_mul,
14-
triangularlayout, AbstractCachedMatrix, _mulbanded_copyto!
14+
triangularlayout, AbstractCachedMatrix, _mulbanded_copyto!, ApplyBandedLayout, BroadcastBandedLayout
1515
import Base: BroadcastStyle, similar, copy, broadcasted, getindex, OneTo, oneto, tail, sign, abs
1616
import BandedMatrices: bandedbroadcaststyle, bandwidths, isbanded, bandedcolumns, bandeddata, BandedStyle,
1717
AbstractBandedLayout, AbstractBandedMatrix, BandedColumns, BandedRows, BandedSubBandedMatrix,
@@ -216,9 +216,6 @@ isbanded(M::MulMatrix) = isbanded(Applied(M))
216216
# ApplyBanded
217217
###
218218

219-
struct ApplyBandedLayout{F} <: AbstractLazyBandedLayout end
220-
struct BroadcastBandedLayout{F} <: AbstractLazyBandedLayout end
221-
222219

223220
bandedlayout(::LazyLayout) = LazyBandedLayout()
224221
bandedlayout(::ApplyLayout{F}) where F = ApplyBandedLayout{F}()

src/LazyArrays.jl

+3
Original file line numberDiff line numberDiff line change
@@ -76,5 +76,8 @@ function _mulbanded_copyto! end
7676

7777
abstract type AbstractLazyBandedLayout <: AbstractBandedLayout end
7878
struct LazyBandedLayout <: AbstractLazyBandedLayout end
79+
struct ApplyBandedLayout{F} <: AbstractLazyBandedLayout end
80+
struct BroadcastBandedLayout{F} <: AbstractLazyBandedLayout end
81+
7982

8083
end # module

0 commit comments

Comments
 (0)