Tensors (also commonly seen as multi-linear operators or as multi-dimensional arrays) are ubiquitous in scientific computing and in data science, and so are the software efforts for tensor operations. Particularly in recent years, we have observed an explosion in libraries, compilers, packages, and toolboxes; unfortunately these efforts are very much scattered among the different scientific domains, and inevitably suffer from replication, suboptimal implementations, and in many cases, limited visibility. As a first step towards countering these inefficiencies, here we survey and loosely classify software packages related to tensor computations. Our aim is to assemble a comprehensive and up-to-date snapshot of the tensor software landscape, with the intention of helping both users and developers. Aware of the difficulties inherent in any multi-discipline survey, we very much welcome the reader's help in amending and expanding our software list, which currently features 72 projects.
翻译:在科学计算和数据科学中,电锯(通常被视为多线性操作者或多维阵列)是普遍存在的科学计算和数据科学中,软件工作也是如此。特别是近年来,我们观察到图书馆、汇编者、软件包和工具箱中发生爆炸;不幸的是,这些努力分散在不同科学领域,不可避免地受到复制、执行不优化和在许多情况下可见度有限的影响。作为克服这些低效率现象的第一步,我们在这里调查并粗略地分类了与高压计算有关的软件包。我们的目的是收集高压软件全景的全面和最新快照,目的是帮助用户和开发者。我们非常欢迎读者帮助修改和扩充软件清单,目前该清单有72个项目。