Skip to content

Commit ee3b3fb

Browse files
committed
Use fill for res in GradOp
1 parent 2475c89 commit ee3b3fb

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ext/LinearOperatorGPUArraysExt/GradientOp.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ function LinearOperatorCollection.grad!(res::vecT, img::vecT, shape, dim) where
1414
end
1515

1616
# adjoint of directional gradients
17-
function LinearOperatorCollection.grad_t!(res::vecT, g::vecT, shape::NTuple{N,Int64}, dim::Int64) where {vecT <: AbstractGPUVector, N}
17+
function LinearOperatorCollection.grad_t!(res::vecT, g::vecT, shape::NTuple{N,Int64}, dim::Int64) where {T, vecT <: AbstractGPUVector{T}, N}
1818
δ = zeros(Int, length(shape))
1919
δ[dim] = 1
2020
δ = Tuple(δ)
@@ -23,7 +23,7 @@ function LinearOperatorCollection.grad_t!(res::vecT, g::vecT, shape::NTuple{N,In
2323
res_ = reshape(res,shape)
2424
g_ = reshape(g, shape .- δ)
2525

26-
res_ .= 0
26+
fill!(res, zero(T))
2727
gpu_call(res_, g_, di, elements = length(g)) do ctx, res_k, g_k, di_k
2828
idx = @cartesianidx(g_k)
2929
@inbounds res_k[idx] = g_k[idx]

0 commit comments

Comments
 (0)