TY - JOUR
T1 - PyKronecker: A Python Library for the Efficient Manipulation of Kronecker Products and Related Structures
AU - Antonian, Edward
AU - Peters, Gareth W.
AU - Chantler, Michael John
PY - 2023/1/30
Y1 - 2023/1/30
N2 - 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 integrates 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)
AB - 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 integrates 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)
U2 - 10.21105/joss.04900
DO - 10.21105/joss.04900
M3 - Article
SN - 2475-9066
VL - 8
JO - The Journal of Open Source Software
JF - The Journal of Open Source Software
IS - 81
ER -