34个版本 (22个稳定版)
2.0.0-alpha.3 | 2024年7月23日 |
---|---|
2.0.0-alpha.0 | 2024年4月5日 |
1.9.2 | 2024年7月25日 |
1.6.1 | 2024年3月5日 |
1.0.0-beta.2 | 2022年11月11日 |
#894 in 科学
3,852 每月下载量
用于10个库(通过qoqo)
1MB
19K SLoC
Struqture
Struqture是由HQS Quantum Simulations开发的Rust(struqture)和Python(struqture-py)库,用于表示量子力学算符、哈密顿量和开放量子系统。该库支持构建自旋对象、费米子对象、玻色子对象和包含任意多个自旋、费米子和玻色子系统混合系统的混合系统对象。
Struqture的开发旨在创建和交换算符、哈密顿量和开放系统的定义。特别关注作为量子计算模拟软件的输入。
为了最好地支持这一用例,struqture有几个设计目标
- 支持任意自旋、玻色子、费米子和混合系统
- 支持对json和其他格式的完整序列化
- 通过在struqture中的所有对象使用良好定义的类型来防止构建非物理对象
- 支持算符、哈密顿量和开放系统中的符号值
遵循这些设计目标,我们优先使用独特的类型来构建对象,而不是使用更简洁的语法。同样,符号表达式的支持与仅使用浮点值实现的实现相比在速度上有所妥协。struqture还设计用来支持大算符的构建和(反)序列化,但对于在数值算法中的应用,我们建议将算符和哈密顿量转换为稀疏矩阵形式。
文档
我们建议用户从 struqture 和 struqture-py 用户文档 开始。用户文档旨在提供对 struqture 设计和使用的概述。有关可用的数据类型和函数的完整列表,请参阅 struqture 和 struqture-py 的 API 文档。
安装
Python
您可以从 PyPi 安装 struqture_py
。对于 x86 Linux、Windows 和 macOS 系统,有预构建的 wheel 文件可用。在其他平台上,需要本地的 Rust 工具链来编译 Python 源代码分布。
pip install struqture-py
Rust
您可以通过将以下内容添加到您的 Cargo.toml 文件中来在 Rust 项目中使用 struqture。
struqture = { version = "1.2" }
本项目的部分资金由 PlanQK 提供,并部分由 QSolid 和 PhoQuant 支持。
贡献
我们欢迎对项目的贡献。如果您想贡献代码,请查看 CONTRIBUTE.md 以获取我们的代码贡献指南。
依赖关系
~8–15MB
~202K SLoC