|
20 | 20 |
|
21 | 21 | @adjoint function getindex(VA::AbstractVectorOfArray, i::Int) |
22 | 22 | function AbstractVectorOfArray_getindex_adjoint(Δ) |
23 | | - Δ′ = [(i == j ? Δ : Fill(zero(eltype(x)), size(x))) |
| 23 | + Δ′ = [(i == j ? Δ : FillArrays.Fill(zero(eltype(x)), size(x))) |
24 | 24 | for (x, j) in zip(VA.u, 1:length(VA))] |
25 | 25 | (VectorOfArray(Δ′), nothing) |
26 | 26 | end |
|
30 | 30 | @adjoint function getindex(VA::AbstractVectorOfArray, |
31 | 31 | i::Union{BitArray, AbstractArray{Bool}}) |
32 | 32 | function AbstractVectorOfArray_getindex_adjoint(Δ) |
33 | | - Δ′ = [(i[j] ? Δ[j] : Fill(zero(eltype(x)), size(x))) |
| 33 | + Δ′ = [(i[j] ? Δ[j] : FillArrays.Fill(zero(eltype(x)), size(x))) |
34 | 34 | for (x, j) in zip(VA.u, 1:length(VA))] |
35 | 35 | (VectorOfArray(Δ′), nothing) |
36 | 36 | end |
|
40 | 40 | @adjoint function getindex(VA::AbstractVectorOfArray, i::AbstractArray{Int}) |
41 | 41 | function AbstractVectorOfArray_getindex_adjoint(Δ) |
42 | 42 | iter = 0 |
43 | | - Δ′ = [(j ∈ i ? Δ[iter += 1] : Fill(zero(eltype(x)), size(x))) |
| 43 | + Δ′ = [(j ∈ i ? Δ[iter += 1] : FillArrays.Fill(zero(eltype(x)), size(x))) |
44 | 44 | for (x, j) in zip(VA.u, 1:length(VA))] |
45 | 45 | (VectorOfArray(Δ′), nothing) |
46 | 46 | end |
|
50 | 50 | @adjoint function getindex(VA::AbstractVectorOfArray, |
51 | 51 | i::Union{Int, AbstractArray{Int}}) |
52 | 52 | function AbstractVectorOfArray_getindex_adjoint(Δ) |
53 | | - Δ′ = [(i[j] ? Δ[j] : Fill(zero(eltype(x)), size(x))) |
| 53 | + Δ′ = [(i[j] ? Δ[j] : FillArrays.Fill(zero(eltype(x)), size(x))) |
54 | 54 | for (x, j) in zip(VA.u, 1:length(VA))] |
55 | 55 | (VectorOfArray(Δ′), nothing) |
56 | 56 | end |
|
0 commit comments