xerus:具有高阶张量,Tensor-Train分解矩阵乘积状态和其他Tensor网络的数值计算通用库

时间:2021-05-21 06:57:12
【文件属性】:
文件名称:xerus:具有高阶张量,Tensor-Train分解矩阵乘积状态和其他Tensor网络的数值计算通用库
文件大小:968KB
文件格式:ZIP
更新时间:2021-05-21 06:57:12
C++ 关于 xerus库是用于使用高阶张量,Tensor-Train分解/矩阵乘积状态和其他Tensor网络进行数值计算的通用库。 开发的重点是对需要高阶张量或其分解的任何设置的简单可用性和适应性。 有关教程和文档,请参见。 源代码已根据AGPL v3.0获得许可。 有关更多详细信息,请参见LICENSE文件。 特征 涉及任意度张量的表达式的直观表示法: A(i,j) = B(i,k,l) * C(k,j,l) ; 具有自动优化的收缩顺序的张量表达式的惰性求值。 使用密集或稀疏分量张量完全实现Tensor Train(或Matrix Product State)分解的所有通用功能。 常见算法的实现,例如ALS,(多站点)DMRG,ASD,AFD,CG和一些不太常见的算法,例如,在Tensor列中查找最大条目。 构建Xerus库 复制默认配置并根据需要进行修改 cp config.mk。

网友评论