@@ -2,49 +2,49 @@ module ExaModelsOneAPI
22
33import ExaModels, oneAPI
44
5- function ExaModels. append! (
6- backend,
7- a:: A ,
8- b:: Base.Generator{UnitRange{I}} ,
9- lb,
10- ) where {I,A<: oneAPI.oneArray }
11- la = length (a)
12- aa = similar (a, la + lb)
13- copyto! (view (aa, 1 : la), a)
14- map! (b. f, view (aa, (la+ 1 ): (la+ lb)), b. iter)
15- return aa
16- end
17-
18- function ExaModels. append! (backend, a:: A , b:: Base.Generator , lb) where {A<: oneAPI.oneArray }
19- b = ExaModels. _adapt_gen (b)
20- la = length (a)
21- aa = similar (a, la + lb)
22- copyto! (view (aa, 1 : la), a)
23- map! (b. f, view (aa, (la+ 1 ): (la+ lb)), ExaModels. convert_array (b. iter, backend))
24- return aa
25- end
26-
27- function ExaModels. append! (
28- backend,
29- a:: A ,
30- b:: V ,
31- lb,
32- ) where {A<: oneAPI.oneArray ,V<: AbstractArray }
33- la = length (a)
34- aa = similar (a, la + lb)
35- copyto! (view (aa, 1 : la), a)
36- copyto! (view (aa, (la+ 1 ): (la+ lb)), b)
37- return aa
38- end
39-
40-
41- function ExaModels. append! (backend, a:: A , b:: Number , lb) where {A<: oneAPI.oneArray }
42- la = length (a)
43- aa = similar (a, la + lb)
44- copyto! (view (aa, 1 : la), a)
45- fill! (view (aa, (la+ 1 ): (la+ lb)), b)
46- return aa
47- end
5+ # function ExaModels.append!(
6+ # backend,
7+ # a::A,
8+ # b::Base.Generator{UnitRange{I}},
9+ # lb,
10+ # ) where {I,A<:oneAPI.oneArray}
11+ # la = length(a)
12+ # aa = similar(a, la + lb)
13+ # copyto!(view(aa, 1:la), a)
14+ # map!(b.f, view(aa, (la+1):(la+lb)), b.iter)
15+ # return aa
16+ # end
17+
18+ # function ExaModels.append!(backend, a::A, b::Base.Generator, lb) where {A<:oneAPI.oneArray}
19+ # b = ExaModels._adapt_gen(b)
20+ # la = length(a)
21+ # aa = similar(a, la + lb)
22+ # copyto!(view(aa, 1:la), a)
23+ # map!(b.f, view(aa, (la+1):(la+lb)), ExaModels.convert_array(b.iter, backend))
24+ # return aa
25+ # end
26+
27+ # function ExaModels.append!(
28+ # backend,
29+ # a::A,
30+ # b::V,
31+ # lb,
32+ # ) where {A<:oneAPI.oneArray,V<:AbstractArray}
33+ # la = length(a)
34+ # aa = similar(a, la + lb)
35+ # copyto!(view(aa, 1:la), a)
36+ # copyto!(view(aa, (la+1):(la+lb)), b)
37+ # return aa
38+ # end
39+
40+
41+ # function ExaModels.append!(backend, a::A, b::Number, lb) where {A<:oneAPI.oneArray}
42+ # la = length(a)
43+ # aa = similar(a, la + lb)
44+ # copyto!(view(aa, 1:la), a)
45+ # fill!(view(aa, (la+1):(la+lb)), b)
46+ # return aa
47+ # end
4848
4949ExaModels. convert_array (v, backend:: oneAPI.oneAPIBackend ) = oneAPI. oneArray (v)
5050
0 commit comments