--------------------------------------------------------------------------------
SuiteSparse:GraphBLAS/Doc folder
--------------------------------------------------------------------------------

This folder contains the following files:

    CONTRIBUTOR-LICENSE.txt     how to contribute to GraphBLAS
    ChangeLog                   changes in GraphBLAS
    GraphBLAS_API_C_v2.1.0.pdf  v2.1.0 C API (see https://graphblas.org)
    GraphBLAS_API_version.tex   the version of the C API that this version
                                of SuiteSparse:GraphBLAS conforms to.
    GraphBLAS_UserGuide.pdf     the SuiteSparse:GraphBLAS User Guide

    GraphBLAS_UserGuide.tex     LaTeX source of the User Guide
    GraphBLAS_UserGuide.bib
    Makefile                    to create the User Gude
    UserGuide/                  individual sections of the User Guide

    GraphBLAS_version.tex       this version of SuiteSparse:GraphBLAS
    License.txt                 SPDX-License-Identifier: Apache-2.0
    README_Doc.txt              this file

    papers/                     see below
    future/                     notes for future development

--------------------------------------------------------------------------------
Papers on SuiteSparse:GraphBLAS (in the papers/ folder)
--------------------------------------------------------------------------------

toms_graphblas.pdf

    T. A. Davis. Algorithm 1000: SuiteSparse:GraphBLAS: Graph algorithms in the
    language of sparse linear algebra. ACM Trans. Math. Softw., 45(4), December
    2019. https://doi.org/10.1145/3322125.

CSC20_OpenMP_GraphBLAS.pdf

    M. Aznaveh, J. Chen, T. A. Davis, B.  Hegyi, S. P. Kolodziej, T. G.
    Mattson, and G.  Szárnyas.  Parallel GraphBLAS with OpenMP.  In CSC20, SIAM
    Workshop on Combinatorial Scientific Computing. SIAM, 2020.
    https://www.siam.org/conferences/cm/conference/csc20.

HPEC19.pdf

    T. A. Davis, M. Aznaveh, and S. Kolodziej. Write quick, run fast: Sparse
    deep neural network in 20 minutes of development time via
    SuiteSparse:GraphBLAS. In IEEE HPEC’19. IEEE, 2019. Grand Challenge
    Champion, for high performance. See http://www.ieee-hpec.org/.

Davis_HPEC18.pdf

    T. A. Davis. Graph algorithms via SuiteSparse:GraphBLAS: triangle counting
    and K-truss. In IEEE HPEC’18. IEEE, 2018. Grand Challenge Innovation
    Award. See http://www.ieee-hpec.org/.

lagraph-grapl19.pdf         "LAGraph: a community effort to collect graph
                             algorithms built on top of the GraphBLAS"

    T. Mattson, T. A. Davis, M. Kumar, A. Buluç, S. McMillan, J. Moreira, and
    C. Yang. LAGraph: a community effort to collect graph algorithms built on
    top of the GraphBLAS.  In GrAPL’19: Work- shop on Graphs, Architectures,
    Programming, and Learning. IEEE, May 2019.
    https://hpc.pnl.gov/grapl/previous/2019, part of IPDPS’19, at
    http://www.ipdps.org/ipdps2019.

HPEC20_Python_and_MATLAB.pdf

    "GraphBLAS programmability: Python and MATLAB Interfaces",
    T. G. Mattson, M. Pelletier, and T. A. Davis.  IEEE HPEC'20.

toms_parallel_grb2.pdf

    T. A. Davis. Algorithm 10xx: SuiteSparse:GraphBLAS: Parallel graph
    algorithms in the language of sparse linear algebra. ACM Trans. Math.
    Softw., 2023. https://doi.org/10.1145/3577195.

The_GraphBLAS_in_Julia_and_Python_the_PageRank_and_Triangle_Centralities.pdf

    M. Pelletier, W. Kimmerer, T. A. Davis and T. G. Mattson, "The GraphBLAS in
    Julia and Python: the PageRank and Triangle Centralities," 2021 IEEE High
    Performance Extreme Computing Conference (HPEC), Waltham, MA, USA, 2021,
    pp. 1-7, doi: 10.1109/HPEC49654.2021.9622789.

IndexBinaryOps_IEEE_HPEC24.pdf

    T. G. Mattson, M. Bezbaruah, M. Maier, S. McMillan, M. Peletier, E. Welch,
    and T. A. Davis, Indexed Binary operations in the GraphBLAS, IEEE HPEC'24.

