|
1 | 1 | using LinearAlgebra, Reactant, Test |
2 | 2 | using LinearAlgebra: BLAS |
3 | 3 |
|
4 | | -const RunningOnTPU = contains(string(Reactant.devices()[1]), "TPU") |
5 | | - |
6 | 4 | @testset "Level 1" begin |
7 | 5 | @testset "asum" begin |
8 | 6 | x = Reactant.TestUtils.construct_test_array(Float32, 32) |
|
284 | 282 | @jit BLAS.syrk!('U', 'N', 2.0f0, A_ra, 3.0f0, C_ra) |
285 | 283 | C_target = copy(C) |
286 | 284 | BLAS.syrk!('U', 'N', 2.0f0, A, 3.0f0, C_target) |
287 | | - @test UpperTriangular(C_ra) ≈ UpperTriangular(C_target) atol = 1e-3 rtol = 1e-3 broken = |
288 | | - !RunningOnTPU |
| 285 | + @test UpperTriangular(C_ra) ≈ UpperTriangular(C_target) atol = 1e-3 rtol = 1e-3 |
289 | 286 |
|
290 | 287 | # test 'L' and 'T' |
291 | 288 | A2 = Reactant.TestUtils.construct_test_array(Float32, 16, 16) |
|
296 | 293 | @jit BLAS.syrk!('L', 'T', 2.0f0, A2_ra, 3.0f0, C2_ra) |
297 | 294 | C2_target = copy(C2) |
298 | 295 | BLAS.syrk!('L', 'T', 2.0f0, A2, 3.0f0, C2_target) |
299 | | - @test LowerTriangular(C2_ra) ≈ LowerTriangular(C2_target) atol = 1e-3 rtol = 1e-3 broken = |
300 | | - !RunningOnTPU |
| 296 | + @test LowerTriangular(C2_ra) ≈ LowerTriangular(C2_target) atol = 1e-3 rtol = 1e-3 |
301 | 297 | end |
302 | 298 |
|
303 | 299 | if isdefined(BLAS, :gemmt!) |
|
415 | 411 | BLAS.trsm('L', 'U', 'N', 'N', 2.0f0, Ainv, B) atol = 1e-3 rtol = 1e-3 |
416 | 412 |
|
417 | 413 | @test UpperTriangular(@jit(BLAS.syrk('U', 'N', 2.0f0, A_ra))) ≈ |
418 | | - UpperTriangular(BLAS.syrk('U', 'N', 2.0f0, A)) atol = 1e-3 rtol = 1e-3 broken = |
419 | | - !RunningOnTPU |
| 414 | + UpperTriangular(BLAS.syrk('U', 'N', 2.0f0, A)) atol = 1e-3 rtol = 1e-3 |
420 | 415 | @test UpperTriangular(@jit(BLAS.syr2k('U', 'N', 2.0f0, A_ra, B_ra))) ≈ |
421 | 416 | UpperTriangular(BLAS.syr2k('U', 'N', 2.0f0, A, B)) atol = 1e-3 rtol = 1e-3 |
422 | 417 |
|
|
0 commit comments