Skip to content

Commit 3760c3c

Browse files
committed
fix GPU support maybe
1 parent 9753b3f commit 3760c3c

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

ext/MatrixAlgebraKitAMDGPUExt/MatrixAlgebraKitAMDGPUExt.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,10 @@ end
164164
# TODO: intersect/union don't work on GPU
165165
MatrixAlgebraKit._ind_intersect(A::ROCVector{Int}, B::ROCVector{Int}) =
166166
MatrixAlgebraKit._ind_intersect(collect(A), collect(B))
167+
MatrixAlgebraKit._ind_union(A::AbstractVector{<:Integer}, B::ROCVector{Int}) =
168+
MatrixAlgebraKit._ind_union(A, collect(B))
169+
MatrixAlgebraKit._ind_union(A::ROCVector{Int}, B::AbstractVector{<:Integer}) =
170+
MatrixAlgebraKit._ind_union(collect(A), B)
167171
MatrixAlgebraKit._ind_union(A::ROCVector{Int}, B::ROCVector{Int}) =
168172
MatrixAlgebraKit._ind_union(collect(A), collect(B))
169173

ext/MatrixAlgebraKitCUDAExt/MatrixAlgebraKitCUDAExt.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,10 @@ end
168168
# TODO: intersect/union don't work on GPU
169169
MatrixAlgebraKit._ind_intersect(A::CuVector{Int}, B::CuVector{Int}) =
170170
MatrixAlgebraKit._ind_intersect(collect(A), collect(B))
171+
MatrixAlgebraKit._ind_union(A::AbstractVector{<:Integer}, B::CuVector{Int}) =
172+
MatrixAlgebraKit._ind_union(A, collect(B))
173+
MatrixAlgebraKit._ind_union(A::CuVector{Int}, B::AbstractVector{<:Integer}) =
174+
MatrixAlgebraKit._ind_union(collect(A), B)
171175
MatrixAlgebraKit._ind_union(A::CuVector{Int}, B::CuVector{Int}) =
172176
MatrixAlgebraKit._ind_union(collect(A), collect(B))
173177

0 commit comments

Comments
 (0)