dgl.khop_adj

dgl.khop_adj(g, k)[source]

Return the matrix of Ak where A is the adjacency matrix of the graph g.

The returned matrix is a 32-bit float dense matrix on CPU. The graph must be homogeneous.

Parameters:
  • g (DGLGraph) – The input graph.

  • k (int) – The k in Ak.

Returns:

The returned tensor.

Return type:

Tensor

Examples

>>> import dgl
>>> g = dgl.graph(([0,1,2,3,4,0,1,2,3,4], [0,1,2,3,4,1,2,3,4,0]))
>>> dgl.khop_adj(g, 1)
tensor([[1., 1., 0., 0., 0.],
        [0., 1., 1., 0., 0.],
        [0., 0., 1., 1., 0.],
        [0., 0., 0., 1., 1.],
        [1., 0., 0., 0., 1.]])
>>> dgl.khop_adj(g, 3)
tensor([[1., 3., 3., 1., 0.],
        [0., 1., 3., 3., 1.],
        [1., 0., 1., 3., 3.],
        [3., 1., 0., 1., 3.],
        [3., 3., 1., 0., 1.]])