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
Include: contains the LAGraph.h file
LICENSE: BSD 2-clause license
Makefile: a simple Makefile that relies on CMake to build LAGraph.
README.md: 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)