dgl.DGLGraph.rst 3.06 KB
Newer Older
Minjie Wang's avatar
Minjie Wang committed
1
2
.. _apigraph:

3
dgl.DGLGraph
Minjie Wang's avatar
Minjie Wang committed
4
5
6
=====================================================

.. currentmodule:: dgl
7
.. class:: DGLGraph
Minjie Wang's avatar
Minjie Wang committed
8
9
10
11
12
13
14

Querying metagraph structure
----------------------------

.. autosummary::
    :toctree: ../../generated/

15
16
17
18
19
20
21
22
23
    DGLGraph.ntypes
    DGLGraph.etypes
    DGLGraph.srctypes
    DGLGraph.dsttypes
    DGLGraph.canonical_etypes
    DGLGraph.metagraph
    DGLGraph.to_canonical_etype
    DGLGraph.get_ntype_id
    DGLGraph.get_etype_id
Minjie Wang's avatar
Minjie Wang committed
24
25
26
27
28
29
30

Querying graph structure
------------------------

.. autosummary::
    :toctree: ../../generated/

31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
    DGLGraph.num_nodes
    DGLGraph.number_of_nodes
    DGLGraph.num_edges
    DGLGraph.number_of_edges
    DGLGraph.num_src_nodes
    DGLGraph.number_of_src_nodes
    DGLGraph.num_dst_nodes
    DGLGraph.number_of_dst_nodes
    DGLGraph.is_unibipartite
    DGLGraph.is_multigraph
    DGLGraph.is_homogeneous
    DGLGraph.has_nodes
    DGLGraph.has_edges_between
    DGLGraph.predecessors
    DGLGraph.successors
    DGLGraph.edge_ids
    DGLGraph.find_edges
    DGLGraph.in_edges
    DGLGraph.out_edges
    DGLGraph.in_degrees
    DGLGraph.out_degrees
Minjie Wang's avatar
Minjie Wang committed
52
53
54
55
56
57
58

Querying and manipulating sparse format
---------------------------------------

.. autosummary::
    :toctree: ../../generated/

59
60
    DGLGraph.formats
    DGLGraph.create_format_
Minjie Wang's avatar
Minjie Wang committed
61
62
63
64
65
66
67

Querying and manipulating index data type
-----------------------------------------

.. autosummary::
    :toctree: ../../generated/

68
69
70
    DGLGraph.idtype
    DGLGraph.long
    DGLGraph.int
Minjie Wang's avatar
Minjie Wang committed
71
72
73
74
75
76
77

Using Node/edge features
------------------------

.. autosummary::
    :toctree: ../../generated/

78
79
80
81
82
83
84
85
86
87
88
89
    DGLGraph.nodes
    DGLGraph.ndata
    DGLGraph.edges
    DGLGraph.edata
    DGLGraph.node_attr_schemes
    DGLGraph.edge_attr_schemes
    DGLGraph.srcnodes
    DGLGraph.dstnodes
    DGLGraph.srcdata
    DGLGraph.dstdata
    DGLGraph.local_var
    DGLGraph.local_scope
Minjie Wang's avatar
Minjie Wang committed
90

91
92
Transforming graph
------------------
93
94
95
96

.. autosummary::
    :toctree: ../../generated/

97
98
99
100
101
    DGLGraph.subgraph
    DGLGraph.edge_subgraph
    DGLGraph.node_type_subgraph
    DGLGraph.edge_type_subgraph
    DGLGraph.__getitem__
102

103
104
Converting to other formats
---------------------------
Minjie Wang's avatar
Minjie Wang committed
105
106
107
108

.. autosummary::
    :toctree: ../../generated/

109
110
111
112
    DGLGraph.adj
    DGLGraph.adjacency_matrix
    DGLGraph.inc
    DGLGraph.incidence_matrix
Minjie Wang's avatar
Minjie Wang committed
113

114
Computing with DGLGraph
Minjie Wang's avatar
Minjie Wang committed
115
116
117
118
119
-----------------------------

.. autosummary::
    :toctree: ../../generated/

120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
    DGLGraph.apply_nodes
    DGLGraph.apply_edges
    DGLGraph.send_and_recv
    DGLGraph.pull
    DGLGraph.push
    DGLGraph.update_all
    DGLGraph.multi_update_all
    DGLGraph.prop_nodes
    DGLGraph.prop_edges
    DGLGraph.filter_nodes
    DGLGraph.filter_edges

Querying batch summary
----------------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.batch_size
    DGLGraph.batch_num_nodes
    DGLGraph.batch_num_edges

Mutating topology
-----------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.add_nodes
    DGLGraph.add_edges
    DGLGraph.remove_nodes
    DGLGraph.remove_edges

Device Control
--------------

.. autosummary::
    :toctree: ../../generated/

    DGLGraph.to
    DGLGraph.device