Release Notes
Unreleased
The first public version of PATHPACK.jl. Install it from GitHub for now:
julia
using Pkg
Pkg.add(url = "https://github.com/AlgebraicJulia/PATHPACK.jl")Solver
mstar,mluandpstar: the star of a sparse matrix over a semiring, its factorization, and some of its rows, by a sparse direct method with a fill-reducing order from CliqueTrees.jl (AMF()by default).lmul!andrmul!on a factorization: single-source and single-target queries without the whole star.Semirings
MinPlus,MaxPlus,MaxMin,MinMax,MinProd,MaxProd,PlusProd,OrAndandAndOr, and the scalar interface for defining others.Multithreaded on the CPU through the keyword
nt.
GPUs
- With CUDA.jl loaded:
apsp_gpuandapsp_gpu!for all pairs on one NVIDIA GPU or several,apsp_planto reuse the symbolic work, andsssp_gpu!for single sources.
Documentation
- This site: a guide, 13 tutorials with downloadable notebooks, the benchmarks, and the library reference.