transpose.py 261 Bytes
Newer Older
rusty1s's avatar
rusty1s committed
1
2
3
4
5
import torch
from torch_sparse import coalesce


def transpose(index, value, m, n):
rusty1s's avatar
rusty1s committed
6
7
    """Transpose of sparse matrix."""

rusty1s's avatar
rusty1s committed
8
9
10
    row, col = index
    index = torch.stack([col, row], dim=0)

rusty1s's avatar
rusty1s committed
11
    index, value = coalesce(index, value, n, m)
rusty1s's avatar
rusty1s committed
12
13

    return index, value