Skip to content

Commit ed38f44

Browse files
author
Wimmerer
committed
graphblas BFS png
1 parent 6c9f89f commit ed38f44

File tree

3 files changed

+35
-3
lines changed

3 files changed

+35
-3
lines changed

docs/Project.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
[deps]
2-
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
2+
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
3+
SuiteSparseGraphBLAS = "c2e53296-7b14-11e9-1210-bddfa8111e1d"
26.3 KB
Loading

docs/src/index.md

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
SuiteSparseGraphBLAS.jl is a WIP package for sparse linear algebra on arbitrary semirings, with a particular focus on graph computations.
44
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.
55

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:
79

810
1. ChainRules.jl integration for AD.
911
2. Complete SparseArrays and ArrayInterface interfaces.
@@ -15,4 +17,33 @@ While the core library is mostly complete, and all GraphBLAS functionality is pr
1517

1618
Once these are completed there will be a v1.0 release, with the goal being JuliaCon 2021.
1719

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.
48+
49+
![BFS](./assets/AdjacencyMatrixBFS.png)

0 commit comments

Comments
 (0)