diff --git a/Project.toml b/Project.toml index 18c4c5d8..43c669f6 100644 --- a/Project.toml +++ b/Project.toml @@ -47,7 +47,7 @@ Adapt = "4" Aqua = "0.8" ArrayInterface = "7.16" DocStringExtensions = "0.9.3" -FastBroadcast = "1.1" +FastBroadcast = "1.3" ForwardDiff = "0.10.38, 1" GPUArraysCore = "0.2" KernelAbstractions = "0.9.36" diff --git a/ext/RecursiveArrayToolsFastBroadcastExt.jl b/ext/RecursiveArrayToolsFastBroadcastExt.jl index 07fd1425..b5467bc7 100644 --- a/ext/RecursiveArrayToolsFastBroadcastExt.jl +++ b/ext/RecursiveArrayToolsFastBroadcastExt.jl @@ -2,15 +2,15 @@ module RecursiveArrayToolsFastBroadcastExt using RecursiveArrayTools using FastBroadcast +using FastBroadcast: Serial using StaticArraysCore const AbstractVectorOfSArray = AbstractVectorOfArray{ T, N, <:AbstractVector{<:StaticArraysCore.SArray}, } where {T, N} -# Override the base 2-arg path (called by Serial dispatch and direct macro path) @inline function FastBroadcast.fast_materialize!( - dst::AbstractVectorOfSArray, + ::Serial, dst::AbstractVectorOfSArray, bc::Broadcast.Broadcasted{S} ) where {S} if FastBroadcast.use_fast_broadcast(S)