-
Try out the new Jake: AI Coding Assistant for LabVIEW!
Get answers to questions about LabVIEW and discuss your code.
QuVI - Quantum Circuit by Murtaza Vefadar - Toolkit for LabVIEW Download
A toolkit to compose and simulate quantum circuits.
| Version | 1.0.0.3 |
| Released | Feb 03, 2026 |
| Publisher | Murtaza Vefadar |
| License | MIT |
| LabVIEW Version | LabVIEW>=20.0 |
| Operating System | Windows, Mac, and Linux |
| Project links | Homepage Repository Discussion |
Description
QuVI is an open-source quantum circuit simulation toolkit developed natively in LabVIEW. It provides a robust framework for designing, simulating, and visualizing quantum algorithms using LabVIEW's familiar dataflow paradigm.
Key Features:
- Intuitive Circuit Design: Build quantum circuits using standard LabVIEW wires and nodes.
- Hybrid Simulation: Seamlessly integrate classical control logic (loops, case structures) with quantum operations for dynamic algorithm execution.
- Parallel Execution Engine: Utilizes a custom, high-performance state-vector update engine that leverages CPU parallelism.
- Visualization Tools: Includes VIs for visualizing quantum states and probability distributions.
- Standard Algorithms: Comes with examples for Teleportation, Grover's Search, QFT, and Superdense Coding.
To build a quantum circuit in QuVI, follow this workflow:
1. Initialize Register: Stack "QuVI Wire" subVIs vertically on the block diagram. The number of stacked VIs defines your qubit register size (e.g., stack 3 VIs for a 3-qubit system).
2. Define Circuit Canvas: Place a Flat Sequence Structure to the right of your initialization block. This structure acts as the timeline for your algorithm.
3. Establish Quantum Wires: Connect the reference output from each "QuVI Wire" VI to the left border of the Flat Sequence Structure. These data pathways represent the physical qubits.
4. Apply Gates: Drag and drop gate VIs (e.g., H, X, CNOT) inside the sequence structure. Connect them left-to-right along the quantum wires to define the operation order.
5. Hybrid Control (Optional): Use standard LabVIEW structures (For Loops, Case Structures) inside or around the sequence to implement iterative algorithms (like Grover's search) or conditional logic.