A set of tools for quantum calculations.
Project description
quantum loop
A set of tools for quantum calculations.
A Qubit in a regular computer is quantum of algorithm that is executed in
one iteration of a cycle in a separate processor thread.
Quantum is a function with an algorithm of task for data processing.
In this case, the Qubit is not a single information,
but it is a concept of the principle of operation of quantum calculations on a regular computer.
Installation
uv add quantum-loop
Usage
"""Count qubits."""
from ql import count_qubits
def main() -> None:
# Counting the number of conceptual qubits of your computer.
num = count_qubits()
print(num) # => 15
if __name__ == "__main__":
main()
"""QuantumLoop - LoopMode.PROCESS_POOL ."""
from ql import QuantumLoop
def task(num: int) -> int | None:
"""Quantum."""
return num * num if num % 2 == 0 else None
def main() -> None:
# Separation of the cycle into quantum algorithms for
# multiprocessing data processing.
data = range(1, 10)
results = QuantumLoop(task, data).run()
print(results) # => [4, 16, 36, 64]
if __name__ == "__main__":
main()
"""QuantumLoop - LoopMode.THREAD_POOL ."""
from pathlib import Path
from ql import LoopMode, QuantumLoop
def task(path: str) -> str:
"""Quantum."""
with Path(path).open("r", encoding="utf-8") as f:
return f.readline().strip()
def main() -> None:
# Separation of the cycle into quantum algorithms for
# multiprocessing data processing.
data = [
"assets/files/file_1.txt",
"assets/files/file_2.txt",
"assets/files/file_3.txt",
]
results = QuantumLoop(
task,
data,
mode=LoopMode.THREAD_POOL,
).run()
print(results) # => ["Hello World 1", "Hello World 2", "Hello World 3"]
if __name__ == "__main__":
main()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quantum_loop-1.0.0-py3-none-any.whl.
File metadata
- Download URL: quantum_loop-1.0.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Fedora Linux","version":"44","id":"","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
62633b8efbd33acb8029c80786e20f4c4242f9486039a942aee09a3b43ca5a53
|
|
| MD5 |
c7ae60dd3e151cbcae4e2004cac10bd3
|
|
| BLAKE2b-256 |
e1fe36a2b90a9f98c6fe98ce5fc12427ab724c67f6e8e5b4358c9cc92b4e6709
|