|
1 | 1 | using Test |
2 | 2 | using HybridVariationalInference: HybridVariationalInference as HVI |
3 | 3 | using ComponentArrays |
4 | | -using CUDA |
| 4 | +using MLDataDevices |
| 5 | +import CUDA, cuDNN |
5 | 6 | using FillArrays |
6 | 7 |
|
7 | 8 | @testset "ones_similar_x" begin |
8 | 9 | A = rand(Float64, 3, 4); |
9 | | - B = CUDA.rand(Float32, 5, 2); # GPU matrix |
10 | 10 | @test HVI.ones_similar_x(A, 3) isa FillArrays.AbstractFill #Vector |
11 | 11 | @test HVI.ones_similar_x(A, size(A,1)) isa FillArrays.AbstractFill #Vector#Vector |
12 | | - @test HVI.ones_similar_x(B, size(B,1)) isa CuArray |
13 | | - @test HVI.ones_similar_x(ComponentVector(b=B), size(B,1)) isa CuArray |
14 | | - @test HVI.ones_similar_x(B', size(B,1)) isa CuArray |
15 | | - @test HVI.ones_similar_x(@view(B[:,2]), size(B,1)) isa CuArray |
16 | | - @test HVI.ones_similar_x(ComponentVector(b=B)[:,1], size(B,1)) isa CuArray |
| 12 | +end |
| 13 | + |
| 14 | +gdev = gpu_device() |
| 15 | +if gdev isa MLDataDevices.CUDADevice |
| 16 | + @testset "ones_similar_x" begin |
| 17 | + B = CUDA.rand(Float32, 5, 2); # GPU matrix |
| 18 | + @test HVI.ones_similar_x(B, size(B,1)) isa CuArray |
| 19 | + @test HVI.ones_similar_x(ComponentVector(b=B), size(B,1)) isa CuArray |
| 20 | + @test HVI.ones_similar_x(B', size(B,1)) isa CuArray |
| 21 | + @test HVI.ones_similar_x(@view(B[:,2]), size(B,1)) isa CuArray |
| 22 | + @test HVI.ones_similar_x(ComponentVector(b=B)[:,1], size(B,1)) isa CuArray |
| 23 | + end |
17 | 24 | end |
18 | 25 |
|
0 commit comments