10 releases
0.2.0 | Feb 1, 2024 |
---|---|
0.1.9 | Feb 1, 2024 |
0.1.3 | Jan 1, 2024 |
0.1.0 | Dec 20, 2023 |
#34 in #quantum-computing
82 downloads per month
31KB
453 lines
Quriust
Just a quantum computing simulator in Rust for courious ones, built to run and learn some simple algorithms.
Installation
Add this library as a dependency in your Cargo.toml
:
[dependencies]
quriust = "0.2.0"
Usage
Here's a basic example demonstrating how to use this library:
use quriust::registers::{ClassicalRegister, QuantumRegister};
// Create a new quantum register
let classical_register: ClassicalRegister = ClassicalRegister::from_value(4, 1);
let mut register = QuantumRegister::new(&classical_register);
// Apply a Hadamard gate to the first qubit
register.h(1);
// Measure the register
let measurement = register.measure();
// Print the measurement outcome
println!("Measurement outcome: {:?}", measurement);
Documentation
For detailed usage instructions and API documentation, see the documentation.
Contributing
Quriust welcomes contributions from the community to enhance its features, improve performance, and fix bugs. If you're interested in contributing, feel free to submit pull requests with your improvements.
License
This library is licensed under the MIT License. See the LICENSE file for details.
Dependencies
~3MB
~62K SLoC