HalEngine
HalEngine is a high level programming language and this extension is a tooling support for the HalEngine programming language.
Features
- Syntax highlighting
- Snippets for quantum gates (H, timelines, CNOT, TOFFOLI, etc.)
- Block and storage control
- Built-in math functions like sin, cos, vector operations
Features of HalEngine
- Qubits and built-in quantum gates
- Rewind and Fastforward - Temporally revert or advance variable states
- Parallel Universe Model - Execute alternate timelines of computation in isolation
- Freeze and Unfreeze qubits -Freezing and unfreezing the qubit state without affecting other measured values
- Time-scope variables and history retrieval
- Reactive Variables - Automatically update dependent computations
- Multithreading
- Platform Independent - Works in Linux and Windows
- Garbage Collection
- Automatic type inference
- Complex number and vector handling
- Sleep and timing constructs (sleep(500ms) / sleep(2s))
- Function return type inference
- High-level print system with support for arrays and vectors
- Fine-grained control flow (if ... fi, else ... esle, while ... elihw)
- Support for arrays (static and dynamic)
Extension Settings
No additional settings required.
Release Notes
1.0.0
- Support for time scope variables
- Code snippets for all of the above mentioned language's features
| |