PyKronecker: A Python Library for the Efficient Manipulation of Kronecker Products and Related Structures

Edward Antonian, Gareth W. Peters, Michael Chantler
2023 Journal of Open Source Software  
Matrix operators composed of Kronecker products and related objects, such as Kronecker sums, arise in many areas of applied mathematics including signal processing, semidefinite programming, and quantum computing (Loan, 2000) . As such, a computational toolkit for manipulating Kronecker-based systems, in a way that is both efficient and idiomatic, has the potential to aid research in many fields. PyKronecker aims to deliver this in the Python programming language by providing a simple API that
more » ... ntegrates well with the widely-used NumPy library (Harris et al., 2020) , and that supports automatic differentiation and accelerated computation on GPU/TPU hardware using Jax (Bradbury et al., 2018) .
doi:10.21105/joss.04900 fatcat:hkuxgxtiiff6hlys6diqtbnt2q