#quantum-computing

quriust

A Rust library to simulate a quantum computer. Only for quriust ones.

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

Download history 13/week @ 2024-07-28 30/week @ 2024-09-22

82 downloads per month

MIT license

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