Skip to content
This is a library plus a test harness for collecting algorithms that use the GraphBLAS
C CMake C++ MATLAB Makefile Shell
Branch: master
Clone or download
Jinhao Chen
Latest commit 8fdd1a3 Aug 20, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Doc GrAPL19 paper on LAGraph Jul 14, 2019
Include Merge pull request #22 from szarnyasg/pr-cosmetics Aug 15, 2019
Source pushpull version for Bellman-Ford Aug 20, 2019
Test Merge pull request #18 from szarnyasg/lcc-minor-improvements Aug 15, 2019
build compiles and passes Matrix Market I/O tests Jan 30, 2019
.gitignore CMake, Makefile, and doxygen Jan 30, 2019
Acknowledgments.txt revise textfile format Apr 9, 2019
CMakeLists.txt Change back CMakeLists.txt to original Jul 20, 2019
ContributionInstructions.txt revise textfile format Apr 9, 2019
Contributors.txt revise textfile format Apr 9, 2019
LICENSE Adding BSD LICENSE and contributor information. Apr 8, 2019
Makefile add GxB_Scalar for SuiteSparse:GraphBLAS v3.0.1 Jul 21, 2019 readme and TODO list Jul 22, 2019
TODO.txt readme and TODO list Jul 22, 2019


This is a library plus a test harness for collecting algorithms that use the GraphBLAS. It contains the following files and folders:

CMakeLists.txt: a CMake script for compiling.  Do not run cmake in this
    top-level directory.  Do "make" here, which does the build in the
    ./build directory:

( cd build ; cmake .. ; make )

Doc: documentation, including the results of doxygen

Doxyfile: to build the doxygen documentation, do "make dox" in this folder.

Include: contains the LAGraph.h file

LICENSE: BSD 2-clause license

Makefile: a simple Makefile that relies on CMake to build LAGraph. this file

Source: source code for the LAGraph library

    * Algorithms: graph algorithms such as BFS, connected components,
        centrality, etc, will go here

    * Utilities: read/write a graph from a file, etc, will go here...

Test: main programs that test LAGraph.  To run the tests, first compile
    GraphBLAS and LAGraph, and then do "make tests" in this directory.

build: initially empty

To link against GraphBLAS, first install whatever GraphBLAS library you wish to use. LAGraph will use -lgraphblas and will include the GraphBLAS.h file from its installed location. Alternatively, the CMakeLists.txt script can use a relative directory:

../GraphBLAS: any GraphBLAS implementation.

So that LAGraph and GraphBLAS reside in the same parent folder. The include file for GraphBLAS will be assumed to appear in ../GraphBLAS/Include, and the compiled GraphBLAS library is assumed to appear in ../GraphBLAS/build. If you use a GraphBLAS library that uses a different structure, then edit the CMakeLists.txt file to point to right location.

Authors: (... list them here)

You can’t perform that action at this time.