Crate intrico

Source
Expand description

§Intrico - A high-performance Quantum Computing library

Welcome to Intrico, a powerful and intuitive quantum computing library for Rust.

This library provides a comprehensive set of tools for quantum computing simulation, including support for qubits, quantum gates, and quantum state manipulation.

§Usage

Add this to your Cargo.toml:

[dependencies]
intrico = "1.0.0"

or use cargo add intrico to add it to your project.

§Features

FeatureDescription
coreCore Quantum definitions like qubits, quantum gates, gate operations, etc
circuitQuantum Circuit functionality including visualisations
simulatorQuantum Simulation functionality

§Quick Start

use intrico::{Qubit, QuantumGate};
 
fn main() {
    // Create a qubit in the |0⟩ state
    let mut ket_0 = Qubit::zero();
    println!("ket_0 = {:?}\t{:?}", ket_0, ket_0.state_vector());
 
    // Apply a Hadamard gate to create a superposition
    ket_0.apply(QuantumGate::H);
    println!("psi = {:?}", ket_0);
}

§Examples

Checkout the examples directory for all the examples. For convenience here’s a list of some significant ones:

ExampleDescription
quantum-circuitA bell state quantum circuit visualisation
statevector-simulatorA bell state simulation using statevector simulator
grovers-algorithmA two-qubit grover’s algorithm simulation

Re-exports§

pub use core::Qubit;
pub use core::QuantumGate;
pub use circuit::QuantumCircuit;

Modules§

circuit
The circuit module provides functionality for creating and manipulating quantum circuits.
core
Quantum simulation core module
simulator
Quantum Simulation module
utility
Utility module