Skip to content

Commit 66f2c1b

Browse files
ruvnetclaude
andcommitted
feat: publish ruQu quantum simulation engine crates
Published crates: - ruqu-core v2.0.2 - State-vector simulator - ruqu-algorithms v2.0.2 - VQE, Grover, QAOA, Surface Code - ruqu-exotic v2.0.2 - Quantum-classical hybrids - ruqu-wasm v2.0.2 - WebAssembly bindings Updated README with quantum engine section linking ADRs: - QE-001 to QE-012: Core architecture to MinCut coherence - Code example for GHZ state creation Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 8a6c2e5 commit 66f2c1b

5 files changed

Lines changed: 42 additions & 8 deletions

File tree

Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1371,6 +1371,40 @@ See [Domain-Driven Design](./docs/architecture/temporal-tensor-store-ddd.md) for
13711371
- Stage V (Interrogation) → Differentiable search
13721372
- Stage VI (3D Model) → MinCut partitioning
13731373

1374+
### Quantum Simulation Engine (ruQu)
1375+
1376+
| Crate | Description | crates.io |
1377+
|-------|-------------|-----------|
1378+
| [ruqu-core](./crates/ruqu-core) | State-vector simulator with gate operations, measurement, noise | [![crates.io](https://img.shields.io/crates/v/ruqu-core.svg)](https://crates.io/crates/ruqu-core) |
1379+
| [ruqu-algorithms](./crates/ruqu-algorithms) | VQE, Grover's search, QAOA MaxCut, Surface Code QEC | [![crates.io](https://img.shields.io/crates/v/ruqu-algorithms.svg)](https://crates.io/crates/ruqu-algorithms) |
1380+
| [ruqu-exotic](./crates/ruqu-exotic) | Quantum-classical hybrids: decay, interference, syndrome diagnosis | [![crates.io](https://img.shields.io/crates/v/ruqu-exotic.svg)](https://crates.io/crates/ruqu-exotic) |
1381+
| [ruqu-wasm](./crates/ruqu-wasm) | WebAssembly bindings for browser quantum simulation | [![crates.io](https://img.shields.io/crates/v/ruqu-wasm.svg)](https://crates.io/crates/ruqu-wasm) |
1382+
1383+
**Pure Rust quantum simulation** with 25-qubit WASM support:
1384+
1385+
| Feature | Description |
1386+
|---------|-------------|
1387+
| **State-Vector Simulator** | Complex128 amplitudes, SIMD acceleration ([QE-001](./docs/adr/quantum-engine/ADR-QE-001-quantum-engine-core-architecture.md)) |
1388+
| **VQE Algorithm** | Variational Quantum Eigensolver for chemistry ([QE-005](./docs/adr/quantum-engine/ADR-QE-005-vqe-algorithm-support.md)) |
1389+
| **Grover's Search** | Quadratic speedup for unstructured search ([QE-006](./docs/adr/quantum-engine/ADR-QE-006-grover-search-implementation.md)) |
1390+
| **QAOA MaxCut** | Quantum approximate optimization ([QE-007](./docs/adr/quantum-engine/ADR-QE-007-qaoa-maxcut-implementation.md)) |
1391+
| **Surface Code QEC** | Topological error correction ([QE-008](./docs/adr/quantum-engine/ADR-QE-008-surface-code-error-correction.md)) |
1392+
| **MinCut Coherence** | Quantum-classical integration via dynamic min-cut ([QE-012](./docs/adr/quantum-engine/ADR-QE-012-mincut-coherence-integration.md)) |
1393+
1394+
```rust
1395+
use ruqu_core::{QuantumState, Gate, Circuit};
1396+
1397+
let mut circuit = Circuit::new(3);
1398+
circuit.add_gate(Gate::H, 0); // Hadamard
1399+
circuit.add_gate(Gate::CNOT, 0, 1); // Entangle
1400+
circuit.add_gate(Gate::CNOT, 1, 2); // GHZ state
1401+
1402+
let state = circuit.execute()?;
1403+
let result = state.measure_all(); // Collapse to |000⟩ or |111⟩
1404+
```
1405+
1406+
See [Quantum Engine ADRs](./docs/adr/quantum-engine/) for full documentation.
1407+
13741408
### Distributed Systems (Raft & Replication)
13751409

13761410
| Crate | Description | crates.io |

crates/ruqu-algorithms/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ default = ["std"]
1515
std = []
1616

1717
[dependencies]
18-
ruqu-core = { path = "../ruqu-core" }
18+
ruqu-core = { version = "2.0", path = "../ruqu-core" }
1919
rand = { workspace = true }
2020
thiserror = { workspace = true }
2121
serde = { workspace = true, optional = true }

crates/ruqu-exotic/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ default = ["std"]
1515
std = []
1616

1717
[dependencies]
18-
ruqu-core = { path = "../ruqu-core" }
18+
ruqu-core = { version = "2.0", path = "../ruqu-core" }
1919
rand = { workspace = true }
2020
thiserror = { workspace = true }
2121
serde = { workspace = true, optional = true }

crates/ruqu-wasm/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ crate-type = ["cdylib", "rlib"]
1717
default = []
1818

1919
[dependencies]
20-
ruqu-core = { path = "../ruqu-core" }
21-
ruqu-algorithms = { path = "../ruqu-algorithms" }
20+
ruqu-core = { version = "2.0", path = "../ruqu-core" }
21+
ruqu-algorithms = { version = "2.0", path = "../ruqu-algorithms" }
2222
wasm-bindgen = { workspace = true }
2323
js-sys = { workspace = true }
2424
serde = { workspace = true }

0 commit comments

Comments
 (0)