Skip to navigation
Skip to content
Scalable Solvers Group
Software
- BLZPACK – Implementation of a block Lanczos algorithm for the solution of the standard eigenvalue problem Ax=µx or the generalized eigenvalue problem Ax=µBx
- BSEPACK – A parallel package for solving definite Bethe–Salpeter Eigenvalue problems
- ButterflyPACK – A parallel library for rapidly solving large-scale dense linear systems that exhibit off-diagonal rank-deficiency
- FABLE – Fast Approximate BLock Encodings for synthesizing quantum circuits of approximate block-encodings of matrices
- F3C – Fast Free Fermion Compiler for time-evolution quantum circuits of spin Hamiltonians that can be mapped to free fermions
- FunFact - a Python package that aims to automate the design of matrix and tensor factorization algorithms. It enables flexible and concise expressions of tensor algebra through a hybrid NumPy/Einstein notation-based syntax. It’s areas of applications include quantum circuit synthesis, tensor decomposition, and neural network compression. FunFact is GPU-ready and easily parallizable thanks to the modern linear algebra backends such as JAX/TensorFlow and PyTorch that it builds on top of.
- GPTune – An autotuning software tool based on Bayesian optimization with Gaussian Process regression that relies on multitask and transfer learnings to help solve the underlying black-box optimization problem
- GraphDot - GraphDot is a GPU-accelerated Python library that carries out graph dot product operations to compute graph similarity. Currently, the library implements the Marginalized Graph Kernel algorithm, which uses a random walk process to compare subtree patterns and thus defining a generalized graph convolution process. The library can operate on undirected graphs, either weighted or unweighted, that contain arbitrary nodal and edge labels and attributes. It implements state-of-the-art GPU acceleration algorithms and supports versatile customization through just-in-time code generation and compilation.
- High-precision arithmetic – Software libraries to support floating-point precisions higher than 64 bit: double-double, quad-double, arbitrary precision
- LibPFASST - A lightweight implementation of the PFASST parallel in time method for ODES and PDEs
- PDSLin – Parallel domain-decomposition Schur-complement linear solver
- PETSc - Numerical library with tools for developing scientific simulations, which provides a "solver stack" of portable sparse linear algebra, preconditioners, (Krylov) solvers, nonlinear solvers, time integrators and "outer loop" methods such as numerical optimization in the TAO library that is now merged with PETSc, and has grown to support mesh generation and discretization tools with transparent integration of over 50 third party libraries (eg, hypre, P4est, ParMetis).
- stetester – Software and collection of matrices for testing bidiagonal singular value decomposition (SVD) routines and tridiagonal eigensolvers.
- STRUMPACK – STRUcture Matrices PACKage for computations with sparse and dense structured matrices
- symPACK – symmetric PACKage, sparse direct linear solver for symmetric matrices
- SuperLU – Sparse direct linear solver for general unsymmetric matrices
- QCLAB – Object-oriented software library for creating and representing quantum circuits