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