291
291
M = rand (elty, n, n)
292
292
AL = Symmetric (M, :L )
293
293
AU = Symmetric (M, :U )
294
- x = rand (elty, n)
295
-
296
294
function pack (A, uplo)
297
295
AP = elty[]
298
296
for j in 1 : n
@@ -302,28 +300,29 @@ end
302
300
end
303
301
return AP
304
302
end
305
-
306
- ALP_result_julia_lower = pack (α* x* x' + AL, :L )
307
- ALP_result_blas_lower = pack (AL, :L )
308
- BLAS. spr! (' L' , α, x, ALP_result_blas_lower)
309
- @test ALP_result_julia_lower ≈ ALP_result_blas_lower
310
- ALP_result_blas_lower = append! (pack (AL, :L ), ones (elty, 10 ))
311
- BLAS. spr! (' L' , α, x, ALP_result_blas_lower)
312
- @test ALP_result_julia_lower ≈ ALP_result_blas_lower[1 : end - 10 ]
313
- ALP_result_blas_lower = reshape (pack (AL, :L ), 1 , length (ALP_result_julia_lower), 1 )
314
- BLAS. spr! (' L' , α, x, ALP_result_blas_lower)
315
- @test ALP_result_julia_lower ≈ vec (ALP_result_blas_lower)
316
-
317
- AUP_result_julia_upper = pack (α* x* x' + AU, :U )
318
- AUP_result_blas_upper = pack (AU, :U )
319
- BLAS. spr! (' U' , α, x, AUP_result_blas_upper)
320
- @test AUP_result_julia_upper ≈ AUP_result_blas_upper
321
- AUP_result_blas_upper = append! (pack (AU, :U ), ones (elty, 10 ))
322
- BLAS. spr! (' U' , α, x, AUP_result_blas_upper)
323
- @test AUP_result_julia_upper ≈ AUP_result_blas_upper[1 : end - 10 ]
324
- AUP_result_blas_upper = reshape (pack (AU, :U ), 1 , length (AUP_result_julia_upper), 1 )
325
- BLAS. spr! (' U' , α, x, AUP_result_blas_upper)
326
- @test AUP_result_julia_upper ≈ vec (AUP_result_blas_upper)
303
+ for x in (rand (elty, n), view (rand (elty, n), n: - 1 : 1 ))
304
+ ALP_result_julia_lower = pack (α* x* x' + AL, :L )
305
+ ALP_result_blas_lower = pack (AL, :L )
306
+ BLAS. spr! (' L' , α, x, ALP_result_blas_lower)
307
+ @test ALP_result_julia_lower ≈ ALP_result_blas_lower
308
+ ALP_result_blas_lower = append! (pack (AL, :L ), ones (elty, 10 ))
309
+ BLAS. spr! (' L' , α, x, ALP_result_blas_lower)
310
+ @test ALP_result_julia_lower ≈ ALP_result_blas_lower[1 : end - 10 ]
311
+ ALP_result_blas_lower = reshape (pack (AL, :L ), 1 , length (ALP_result_julia_lower), 1 )
312
+ BLAS. spr! (' L' , α, x, ALP_result_blas_lower)
313
+ @test ALP_result_julia_lower ≈ vec (ALP_result_blas_lower)
314
+
315
+ AUP_result_julia_upper = pack (α* x* x' + AU, :U )
316
+ AUP_result_blas_upper = pack (AU, :U )
317
+ BLAS. spr! (' U' , α, x, AUP_result_blas_upper)
318
+ @test AUP_result_julia_upper ≈ AUP_result_blas_upper
319
+ AUP_result_blas_upper = append! (pack (AU, :U ), ones (elty, 10 ))
320
+ BLAS. spr! (' U' , α, x, AUP_result_blas_upper)
321
+ @test AUP_result_julia_upper ≈ AUP_result_blas_upper[1 : end - 10 ]
322
+ AUP_result_blas_upper = reshape (pack (AU, :U ), 1 , length (AUP_result_julia_upper), 1 )
323
+ BLAS. spr! (' U' , α, x, AUP_result_blas_upper)
324
+ @test AUP_result_julia_upper ≈ vec (AUP_result_blas_upper)
325
+ end
327
326
end
328
327
end
329
328
0 commit comments