@@ -39,30 +39,26 @@ function Serialization.deserialize(s::AbstractSerializer, ::Type{T}) where T <:
39
39
T (A)
40
40
end
41
41
42
- # # convert to CPU (keeping wrapper type)
42
+ # # showing
43
43
44
44
struct ToArray end
45
-
46
- Adapt. adapt_storage (:: ToArray , xs:: AbstractArray ) = convert (Array, xs)
47
- convert_to_cpu (xs) = adapt (ToArray (), xs)
48
-
49
- # # showing
45
+ Adapt. adapt_storage (:: ToArray , xs:: AbstractGPUArray ) = convert (Array, xs)
50
46
51
47
# display
52
48
Base. print_array (io:: IO , X:: AnyGPUArray ) =
53
- Base. print_array (io, convert_to_cpu ( X))
49
+ Base. print_array (io, adapt ( ToArray (), X))
54
50
55
51
# show
56
52
Base. _show_nonempty (io:: IO , X:: AnyGPUArray , prefix:: String ) =
57
- Base. _show_nonempty (io, convert_to_cpu ( X), prefix)
53
+ Base. _show_nonempty (io, adapt ( ToArray (), X), prefix)
58
54
Base. _show_empty (io:: IO , X:: AnyGPUArray ) =
59
- Base. _show_empty (io, convert_to_cpu ( X))
55
+ Base. _show_empty (io, adapt ( ToArray (), X))
60
56
Base. show_vector (io:: IO , v:: AnyGPUArray , args... ) =
61
- Base. show_vector (io, convert_to_cpu ( v), args... )
57
+ Base. show_vector (io, adapt ( ToArray (), v), args... )
62
58
63
59
# # collect to CPU (discarding wrapper type)
64
60
65
- collect_to_cpu (xs:: AbstractArray ) = collect (convert_to_cpu ( xs))
61
+ collect_to_cpu (xs:: AbstractArray ) = collect (adapt ( ToArray (), xs))
66
62
Base. collect (X:: AnyGPUArray ) = collect_to_cpu (X)
67
63
68
64
0 commit comments