|
| 1 | +""" |
| 2 | + GrB_transpose(C, Mask, accum, A, desc) |
| 3 | +
|
| 4 | +Compute a new matrix that is the transpose of the source matrix. |
| 5 | +
|
| 6 | +# Examples |
| 7 | +
|
| 8 | +julia> using SuiteSparseGraphBLAS |
| 9 | +
|
| 10 | +julia> GrB_init(GrB_NONBLOCKING) |
| 11 | +GrB_SUCCESS::GrB_Info = 0 |
| 12 | +
|
| 13 | +julia> M = GrB_Matrix{Int64}() |
| 14 | +GrB_Matrix{Int64} |
| 15 | +
|
| 16 | +julia> GrB_Matrix_new(M, GrB_INT64, 4, 4) |
| 17 | +GrB_SUCCESS::GrB_Info = 0 |
| 18 | +
|
| 19 | +julia> I = [0, 0]; J = [1, 2]; X = [10, 20]; n = 2; |
| 20 | +
|
| 21 | +julia> GrB_Matrix_build(M, I, J, X, n, GrB_FIRST_INT64) |
| 22 | +GrB_SUCCESS::GrB_Info = 0 |
| 23 | +
|
| 24 | +julia> GrB_Matrix_extractTuples(M) |
| 25 | +([0, 0], [1, 2], [10, 20]) |
| 26 | +
|
| 27 | +julia> M_TRAN = GrB_Matrix{Int64}() |
| 28 | +GrB_Matrix{Int64} |
| 29 | +
|
| 30 | +julia> GrB_Matrix_new(M_TRAN, GrB_INT64, 4, 4) |
| 31 | +GrB_SUCCESS::GrB_Info = 0 |
| 32 | +
|
| 33 | +julia> GrB_transpose(M_TRAN, GrB_NULL, GrB_NULL, M, GrB_NULL) |
| 34 | +GrB_SUCCESS::GrB_Info = 0 |
| 35 | +
|
| 36 | +julia> GrB_Matrix_extractTuples(M_TRAN) |
| 37 | +([1, 2], [0, 0], [10, 20]) |
| 38 | +""" |
1 | 39 | function GrB_transpose( # C<Mask> = accum (C, A')
|
2 | 40 | C::GrB_Matrix, # input/output matrix for results
|
3 | 41 | Mask::T, # optional mask for C, unused if NULL
|
|
0 commit comments