oxicuda-quantum
Quantum simulation primitives for OxiCUDA — state-vector simulation, Pauli expectation values, VQE/QAOA, density matrices, Trotter-Suzuki, quantum kernels.
Part of the OxiCUDA ecosystem — Pure Rust CUDA replacement.
Features
- State-vector simulation: Arbitrary-qubit state vectors with single- and two-qubit gate application; Hadamard, Pauli-X/Y/Z, CNOT, and custom gates
- Quantum algorithms: VQE (Variational Quantum Eigensolver) with hardware-efficient ansatz and gradient-descent optimizer; QAOA (Quantum Approximate Optimization Algorithm) for combinatorial problems
- Open quantum systems: Density matrix representation, purity computation, depolarizing and amplitude-damping noise channels, Trotter-Suzuki time evolution
- Hamiltonians and expectation values: Pauli string Hamiltonians with real coefficients and exact expectation value evaluation
- Quantum circuits: High-level circuit API supporting gate sequences and execution on state vectors
- PTX kernels: 7 GPU kernels (statevec 1q/2q/CNOT apply, Pauli expval, partial trace, Trotter step, measurement probability) × 6 SM versions
Usage
use ;
// Create a 2-qubit Bell state: H on qubit 0, then CNOT(0,1)
let mut sv = new_zero_state.unwrap;
apply_1q_inplace.unwrap;
apply_cnot.unwrap;
// Measure <ZZ> expectation
let mut ham = new;
ham.add_term;
let ev = expectation_value.unwrap;
println!; // should be 1.0
Documentation
License
Apache-2.0 — Copyright 2026 COOLJAPAN OU (Team Kitasan)