-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathpyproject.toml
More file actions
99 lines (92 loc) · 3.09 KB
/
Copy pathpyproject.toml
File metadata and controls
99 lines (92 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
[build-system]
# jax/jaxlib provide the XLA FFI headers used by the jax_perm extension;
# CMakeLists.txt builds it only when JAX is importable. On platforms without
# jaxlib wheels (win32, musllinux, cp314 macOS Intel) this list is
# unresolvable by default pip -- workaround: `pip install scikit-build-core
# pybind11 && pip install --no-build-isolation .` (skips the JAX FFI module).
# The JAX connector provides an FFI extension that needs XLA FFI headers from
# jaxlib for building. As some platforms don't have jaxlib wheels (e.g., win32,
# musllinux, cp314 macOS Intel), building is recommended via:
# pip install scikit-build-core pybind11
# pip install --no-build-isolation -e .
requires = [
"scikit-build-core",
"pybind11",
"jax[cpu]>=0.4.31",
"jaxlib>=0.4.31",
]
build-backend = "scikit_build_core.build"
[project]
name = "piquasso"
version = "8.0.1"
description = "A Photonic Quantum Computer Simulator written in Python and C++."
readme = "README.md"
license = { file = "LICENSE.txt" }
keywords = ["quantum computing", "photonic quantum computing", "boson sampling"]
maintainers = [
{ name = "Budapest Quantum Computing Group", email = "kolarovszki@inf.elte.hu" },
]
requires-python = ">=3.10,<3.15"
dependencies = [
"numpy>=1.19.5",
"scipy>=1.5.4",
"numba>=0.57.1",
"quantum-blackbird==0.5.0",
]
classifiers = [
"Intended Audience :: Science/Research",
"License :: OSI Approved :: Apache Software License",
"Natural Language :: English",
"Programming Language :: C++",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Topic :: Scientific/Engineering :: Quantum Computing",
"Development Status :: 5 - Production/Stable",
]
[project.urls]
Homepage = "https://piquasso.com"
Documentation = "https://piquasso.readthedocs.io"
Repository = "https://github.com/Budapest-Quantum-Computing-Group/piquasso"
Issues = "https://github.com/Budapest-Quantum-Computing-Group/piquasso/issues"
Changelog = "https://github.com/Budapest-Quantum-Computing-Group/piquasso/blob/main/CHANGELOG.md"
[project.optional-dependencies]
qiskit = ["qiskit"]
tensorflow = ["tensorflow"]
jax = ["jax[cpu]>=0.4.31", "jaxlib>=0.4.31"]
jax-cuda12 = ["jax[cuda12]>=0.4.31", "jaxlib>=0.4.31"]
matplotlib = ["matplotlib"]
dask = ["dask"]
dev = [
"pytest>=8.0.1,<8.5.0",
"coverage>=7.6.1,<7.11.0",
"mypy==1.8.0",
"flake8>=7.1.1,<7.4.0",
"nbqa>=1.3.1,<1.10.0",
"nbmake~=1.5.4",
"black>=24.2,<25.10",
"pytest-lazy-fixtures==1.4.0",
"typing-extensions>=4.0.0",
]
docs = [
"sphinx>=7.1.2,<8.3.0",
"nbsphinx~=0.9.5",
"furo>=2024.8.6,<2025.10.0",
"ipython>=8.12.3,<9.1.0",
"sphinx-copybutton~=0.5.2",
"sphinx-design>=0.5,<0.7",
"sphinxcontrib-bibtex==2.7.0",
]
benchmark = [
"matplotlib>=3.9.2,<3.11.0",
"pytest-profiling>=1.7,<1.9",
"pytest-benchmark>=4.0,<5.3",
"perceval-quandela>=0.11.2,<1.3.0",
]
[tool.scikit-build]
build.verbose = true
logging.level = "INFO"
sdist.exclude = [".github", ".claude"]