TNSP ·
TNSP(tensor network state packages, 张量网络态包) 框架由中国科学技术大学量子信息重点实验室和合肥综合性国家科学中心人工智能研究院开发, 旨在通过抽象化张量类型的细节(无论它们是 对称性张量, 费米子张量, 还是常规的张量, 来简化张量网络态(TNS)算法的开发. 它提供了一个以用户为中心的界面, 便于使用流行的TNS方法, 特别是针对投影纠缠对态(PEPS)的各种算法, 包括简单更新, 梯度优化和各种采样技术. 该框架的设计上非常灵活, 允许用户通过Python3插件集成自定义的物理模型和优化策略.
该框架包含多个子包:
- =TAT= : 核心张量包, 为不同类型的张量(如Abelian 对称性张量, 费米子张量)提供统一的接口, 使用C++编写, 并提供了一个 Python的接口.
- =tetragono= : 一个张量网络态包, 为不同物理模型和不同张量类型提供用户友好的统一接口.
- =tetraku= : 一个合集, 收录用于tetragono的物理模型和算法定制.
- =lazy_graph= : 一个辅助包, 用于在tetragono中使用惰性求值机制.
- =PyScalapack= : 一个辅助包, 为tetragono中使用ScaLAPACK提供Python接口.
- =tnsp_bridge= : 一个辅助包, 用于与 旧版TNSP 进行格式转换.
如需详细的软件包安装和使用说明, 请参考相应的子目录或章节. 如果你正在阅读PDF版本的这份手册, 可能部分链接是无效的. 为获得更好的体验, 请查看GitHub仓库中的手册.
欢迎为TNSP项目做出贡献, 请查阅 =CONTRIBUTING_zh.org= 文件了解详情.
本项目遵循GPLv3许可证进行分发. 更多信息请参阅 =LICENSE.rst= 文件.