ALP User Documentation 0.7.alpha
Algebraic Programming User Documentation
Loading...
Searching...
No Matches
File List
Here is a list of all documented files with brief descriptions:
[detail level 1234]
  include
  graphblas
  algorithms
 bicgstab.hppImplements the BiCGstab algorithm
 conjugate_gradient.hppImplements the CG algorithm
 cosine_similarity.hppImplements cosine simularity
 kmeans.hppImplements k-means
 knn.hppImplements the \( k \)-hop nearest neighbours from a given source vertex
 label.hppImplements label propagation
 mpv.hppImplements the matrix powers kernel \( y=A^kx \) over arbitrary semirings
 norm.hppImplements the 2-norm
 pregel_connected_components.hppImplements the (strongly) connected components algorithm over undirected graphs using the ALP/Pregel interface
 pregel_pagerank.hppImplements a traditional vertex-centric page ranking algorithm using ALP/Pregel
 simple_pagerank.hppImplements the canonical PageRank algorithm by Brin and Page
 sparse_nn_single_inference.hppImplements (non-batched) sparse neural network inference
 spy.hppImplements a simple matrix spy algorithm
  base
 benchmark.hppThis file contains a variant on the grb::Launcher specialised for benchmarks
 blas1.hppDefines the ALP/GraphBLAS level-1 API
 blas2.hppDefines the ALP/GraphBLAS level-2 API
 blas3.hppDefines the ALP/GraphBLAS level-3 API
 collectives.hppSpecifies some basic collectives which may be used within a multi-process ALP program
 base/config.hppDefines both configuration parameters effective for all backends, as well as defines structured ways of passing backend-specific parameters
 exec.hppSpecifies the grb::Launcher functionalities
 init.hppSpecifies the grb::init and grb::finalize functionalities
 io.hppSpecifies all I/O primitives for use with ALP/GraphBLAS containers
 matrix.hppSpecifies the ALP/GraphBLAS matrix container
 pinnedvector.hppContains the specification for grb::PinnedVector
 spmd.hppExposes facilities for direct SPMD programming
 vector.hppSpecifies the ALP/GraphBLAS vector container
  bsp1d
 bsp1d/config.hppContains the configuration parameters for the BSP1D backend
  interfaces
 pregel.hppThis file defines a vertex-centric programming API called ALP/Pregel, which automatically translates to standard ALP/GraphBLAS primitives
  reference
 reference/config.hppContains the configuration parameters for the reference and reference_omp backends
 backends.hppThis file contains a register of all backends that are either implemented, under implementation, or conceived and recorded for future consideration to implement
 blas0.hppDefines the ALP/GraphBLAS level-0 API
 descriptors.hppDefines all ALP/GraphBLAS descriptors
 identities.hppProvides a set of standard identities for use with ALP
 iomode.hppDefines the various I/O modes a user could employ with ALP data ingestion or extraction
 monoid.hppProvides an ALP monoid
 ops.hppProvides a set of standard binary operators
 phase.hppDefines the various phases an ALP/GraphBLAS primitive may be executed with
 rc.hppDefines the ALP error codes
 semiring.hppProvides an ALP semiring
 type_traits.hppSpecifies the ALP algebraic type traits
  transition
 blas_sparse.hThis is the ALP implementation of a subset of the NIST Sparse BLAS standard
 blas_sparse_vec.hThis is an ALP-specific extension to the NIST Sparse BLAS standard, which the ALP libsparseblas transition path also introduces to the de-facto spblas standard
 spblas.hThis is the ALP implementation of a subset of the de-facto *_spblas.h Sparse BLAS standard
 graphblas.hppThe main header to include in order to use the ALP/GraphBLAS API