|
18 | 18 | ! solved... could use that also as a reference.
|
19 | 19 | INCLUDE "mkl_spblas.f90"
|
20 | 20 | PROGRAM TEST_SPBLAS
|
21 |
| - USE mkl_spblas, ONLY: sparse_matrix_t, matrix_descr, & |
22 |
| - mkl_sparse_s_create_csr, mkl_sparse_s_create_coo, mkl_sparse_s_mv, & |
23 |
| - SPARSE_INDEX_BASE_ONE, SPARSE_MATRIX_TYPE_GENERAL, & |
24 |
| - SPARSE_OPERATION_NON_TRANSPOSE |
| 21 | + USE mkl_spblas |
| 22 | + !ONLY: sparse_matrix_t, matrix_descr, & |
| 23 | + !mkl_sparse_s_create_csr, mkl_sparse_s_create_coo, mkl_sparse_s_mv, & |
| 24 | + !SPARSE_INDEX_BASE_ONE, SPARSE_MATRIX_TYPE_GENERAL, & |
| 25 | + !SPARSE_OPERATION_NON_TRANSPOSE |
25 | 26 |
|
26 | 27 | IMPLICIT NONE
|
27 | 28 |
|
@@ -56,27 +57,26 @@ PROGRAM TEST_SPBLAS
|
56 | 57 | ia = [1, 3, 5, 8, 9]
|
57 | 58 | ja = [1, 2, 2, 4, 3, 4, 5, 6]
|
58 | 59 |
|
59 |
| - stat = mkl_sparse_s_create_csr( & |
60 |
| - a, SPARSE_INDEX_BASE_ONE, rows, cols, ia(1:4), ia(2:5), ja, values) |
| 60 | + stat = mkl_sparse_s_create_csr(& |
| 61 | + a, SPARSE_INDEX_BASE_ONE, rows, cols, ia(1:4), ia(2:5), ja, values) |
61 | 62 |
|
62 |
| - PRINT *, "stat create = ", stat |
| 63 | + !PRINT *, "stat create = ", stat |
63 | 64 | descr%TYPE = SPARSE_MATRIX_TYPE_GENERAL
|
64 | 65 |
|
65 | 66 | ! create coo
|
66 | 67 | !row_indx = [1, 1, 2, 2, 3, 3, 3, 4]
|
67 | 68 | !col_indx = [1, 2, 2, 4, 3, 4, 5, 6]
|
68 |
| - !stat = mkl_sparse_s_create_coo( & |
69 |
| - !A_coo, SPARSE_INDEX_BASE_ONE, rows, cols, nnz, row_indx, col_indx, & |
70 |
| - !values) |
| 69 | + !stat = mkl_sparse_s_create_coo(A_coo, SPARSE_INDEX_BASE_ONE, rows, cols, nnz, row_indx, col_indx, values) |
| 70 | + |
71 | 71 | !PRINT *, "stat create = ", stat
|
72 | 72 | !descr%TYPE = SPARSE_MATRIX_TYPE_GENERAL
|
73 | 73 | !PRINT *, "descr%TYPE", descr%TYPE
|
74 | 74 |
|
75 | 75 | ! spmv csr
|
76 |
| - stat = mkl_sparse_s_mv(SPARSE_OPERATION_NON_TRANSPOSE, 1.0, a, descr, x, 0.0, y) |
77 |
| - PRINT *, "stat mv = ", stat |
78 |
| - PRINT *, "result csr = ", y |
79 |
| - PRINT *, "expected = ", [30., 70., 180., 80.] |
| 76 | + !stat = mkl_sparse_s_mv(SPARSE_OPERATION_NON_TRANSPOSE, 1.0, a, descr, x, 0.0, y) |
| 77 | + !PRINT *, "stat mv = ", stat |
| 78 | + !PRINT *, "result csr = ", y |
| 79 | + !PRINT *, "expected = ", [30., 70., 180., 80.] |
80 | 80 |
|
81 | 81 | !! spmv coo
|
82 | 82 | !stat = mkl_sparse_s_mv( &
|
|
0 commit comments