@@ -2,62 +2,18 @@ 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
48-
5+ # causing crash if commented out
496ExaModels. convert_array (v, backend:: oneAPI.oneAPIBackend ) = oneAPI. oneArray (v)
507
518ExaModels. sort! (array:: A ; lt = isless) where {A<: oneAPI.oneArray } =
529 copyto! (array, sort! (Array (array); lt = lt))
5310
54- # below is type piracy
55- function Base. findall (f:: F , bitarray:: A ) where {F<: Function ,A<: oneAPI.oneArray }
11+ function ExaModels. findall (f:: F , bitarray:: A ) where {F<: Function ,A<: oneAPI.oneArray }
5612 a = Array (bitarray)
5713 b = findall (f, a)
5814 c = similar (bitarray, eltype (b), length (b))
5915 return copyto! (c, b)
6016end
61- Base . findall (bitarray:: A ) where {A<: oneAPI.oneArray } = Base . findall (identity, bitarray)
17+ ExaModels . findall (bitarray:: A ) where {A<: oneAPI.oneArray } = findall (identity, bitarray)
6218
6319end # module
0 commit comments