quantSim: A Classical Quantum Circuit Simulator with Examples
- Based off the Qiskit API but does not use Qiskit or any other quantum related libraries
- system_design_doc.md: Program usage, architecture, class descriptions, details on error checking
- design_doc.md: Requirements and testcases
- info.md: Usage, list of available gates, miscellaneous project info
Features
- Supports basic quantum gates similar to Qiskit
- Supports most gates listed from this Wikipedia page
- Supports custom qubit ordering for many-bit gates
- Ex. Toffoli gate with control qubits Q4, Q1 and target qubit Q2
- Printing features:
- Circuit diagram
- Current statevector or probability distribution
- Can inspect (print) between gate additions
- Doesn't support:
- Measurements
- Classical bits
Demos
- Bell State
- Grover's Search Algorithm