Kana — Quantum Mechanics Simulation
Sanskrit: कण (kana) — particle, atom
Quantum mechanics simulation for the AGNOS ecosystem. State vectors, Hilbert spaces, unitary operators, entanglement, and quantum circuit primitives.
Built on hisab for complex linear algebra and tensor products.
Quick Start
use StateVector;
use Operator;
use entanglement;
// Create |0⟩ and apply Hadamard
let zero = zero;
let h = hadamard;
let plus = h.apply.unwrap;
assert!;
// Bell state entanglement
let bell = bell_phi_plus;
let c = concurrence_pure;
assert!; // maximally entangled
Features
| Feature | Default | Description |
|---|---|---|
state |
Yes | State vectors, kets/bras, Hilbert spaces |
operator |
Yes | Unitary operators, Pauli matrices, measurement |
entanglement |
Yes | Bell states, density matrices, partial trace |
circuit |
Yes | Quantum gates, circuit construction |
ai |
No | Daimon/hoosh AI integration |
logging |
No | Structured logging via KANA_LOG |
Architecture
kana
├── state — StateVector, superposition, tensor products
├── operator — Operator, Pauli gates, Hadamard, apply
├── entanglement — DensityMatrix, Bell states, concurrence
├── circuit — Circuit, Gate, execution
├── error — KanaError
├── ai — DaimonClient (optional)
└── logging — Structured logging (optional)
Consumers
- joshua — quantum simulation mode
- kiran — quantum-aware game mechanics (via joshua)
Building
License
GPL-3.0 — see LICENSE.