35 个版本 (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日 |
#51 in 科学
6,387 每月下载量
用于 24 个crate (4 直接使用)
1MB
21K SLoC
结构体
结构体是 HQS 量子模拟公司开发的一个 Rust (结构体) 和 Python (结构体-py) 库,用于表示量子力学算子、哈密顿量和开放量子系统。该库支持构建 自旋 对象、费米子 对象、玻色子 对象和包含任意多个自旋、费米子和玻色子子系统的 混合系统 对象。
结构体旨在创建和交换算子、哈密顿量和开放系统的定义。特别关注将其用作量子计算模拟软件的输入。
为了最好地支持这种用例,结构体有几个设计目标
- 支持任意自旋、玻色子、费米子和混合系统
- 完全支持对 json 和其他格式的序列化
- 通过使用结构体中所有对象的良好定义类型,防止构建非物理对象
- 支持算子、哈密顿量和开放系统中的符号值
遵循这些设计目标,我们优先考虑使用独特类型来构建对象,而不是更简洁的语法。同样,符号表达式的支持与仅使用浮点值实现的实现相比,在速度上有所权衡。结构体旨在支持大型算子和(反)序列化,但建议在数值算法中使用时将算子和哈密顿量转换为稀疏矩阵形式。
文档
我们建议用户从 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 了解我们的代码贡献指南。
依赖
~3–4.5MB
~89K SLoC