You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/src/index.md
+33-2Lines changed: 33 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,9 @@
3
3
SuiteSparseGraphBLAS.jl is a WIP package for sparse linear algebra on arbitrary semirings, with a particular focus on graph computations.
4
4
It is a wrapper over the Tim Davis' SuiteSparse reference implementation of the GraphBLAS C API, although it aims to expose a Julian interface to the user.
5
5
6
-
While the core library is mostly complete, and all GraphBLAS functionality is present, there are still quite a few features being worked on:
6
+
# Roadmap
7
+
8
+
While the core library is mostly complete, and all GraphBLAS functionality is present, there are still quite a few features being worked on for v1.0:
7
9
8
10
1. ChainRules.jl integration for AD.
9
11
2. Complete SparseArrays and ArrayInterface interfaces.
@@ -15,4 +17,33 @@ While the core library is mostly complete, and all GraphBLAS functionality is pr
15
17
16
18
Once these are completed there will be a v1.0 release, with the goal being JuliaCon 2021.
17
19
18
-
# Introduction
20
+
Post 1.0 goals include:
21
+
22
+
1. LightGraphs integration.
23
+
2. GeometricFlux or other graph machine learning framework integration.
24
+
3. More efficient import and export between Julia and GraphBLAS
25
+
4. Support for other GraphBLAS implementations in a follow-up GraphBLAS.jl
26
+
27
+
# Installation
28
+
29
+
Install using the Julia package manager in the REPL:
30
+
31
+
```
32
+
] add SuiteSparseGraphBLAS#master
33
+
```
34
+
35
+
or with `Pkg`
36
+
37
+
```
38
+
using Pkg
39
+
Pkg.add("SuiteSparseGraphBLAS")
40
+
```
41
+
42
+
The SuiteSparse:GraphBLAS binary is installed automatically as `SSGraphBLAS_jll`.
43
+
44
+
# Introduction
45
+
46
+
GraphBLAS harnesses the well-understood duality between graphs and matrices. Specifically a graph
47
+
can be represented by its adjacency matrix, incidence matrix, or the many variations on those formats. With this matrix representation in hand we have a method to operate on the graph using linear algebra operations on the matrix.
0 commit comments