Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MrGilli/Quplexity
Official repo of the very fast and lightweight modular library for Quantum Computer Circuit simulation.
https://github.com/MrGilli/Quplexity
fpga library quantum-computing quantum-library quantum-simulator qubits simulation
Last synced: 18 days ago
JSON representation
Official repo of the very fast and lightweight modular library for Quantum Computer Circuit simulation.
- Host: GitHub
- URL: https://github.com/MrGilli/Quplexity
- Owner: MrGilli
- License: apache-2.0
- Created: 2024-06-18T00:06:10.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-11-09T13:16:12.000Z (about 1 month ago)
- Last Synced: 2024-11-25T16:08:16.716Z (27 days ago)
- Topics: fpga, library, quantum-computing, quantum-library, quantum-simulator, qubits, simulation
- Language: Assembly
- Homepage:
- Size: 2.46 MB
- Stars: 20
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-quantum-software - Quplexity - Modular toolkit for QC simulators. Quplexity offers essential mathematical functions and logic relative to quantum computer simulation. Quplexity is written in ARM(64) and x86 Assembly, which results in improved performance and "weight" benefits. (Quantum simulators)
README
[![Mentioned in Awesome - awesome-quantum-software](https://awesome.re/mentioned-badge.svg)](https://github.com/qosf/awesome-quantum-software)
[![github release](https://img.shields.io/github/v/release/MrGilli/Quplexity.svg)](https://github.com/MrGilli/Quplexity/releases/tag/Quplexity_ARM_and_x86_library_v1.0.0)# Quplexity
Quplexity is a blazingly fast and lightweight (modular) library that provides Quantum Computer (QC) simulators with their mathematical and essential quantum logic gates.
Quplexity is written in "Assembly" aka "Assembler" for very fast execution and computational times. Quplexity has exstensive and carefully crafted documentation, to help anyone no matter what their technological fluency is, to integrate Quplexity into their project or contribute to the project itself. Documentation and Examples can be found in the folder (./Documentation). Quplexity is currently in the process of being intergrated into Qrack (https://github.com/unitaryfund/qrack) to provide accelerated performance and better tailored hardware support.## Projects Using Quplexity
To add your project email me or submit a pull request.
* [Qrack](https://github.com/unitaryfund/qrack) - Fast Quantum Computer Simulator/Emulator.
* [LLY-DML](https://github.com/LILY-QML/LLY-DML) - Quantum Machine Learning model.
* [theQ & Quantum Quokka](https://github.com/devitt1/theQ) - Quantum Computing simulation project, By Dr. S.J. Devitt and Prof. C. Ferrie at QSI@UTS## Getting Started!
### Dependencies
Install the following to build/run Quplexity on your machine:
* nasm (for intel ASM)
* as (for ARM/ARM64 ASM)
* gcc & g++### Compiling and Linking!
After you installed the dependencies and ensured everything is working your ready to start using Quplexity:
###### Compiling:
```bash
nasm -f elf64 assembly_file.asm -o assembly_object_file.o
```
###### Then link with your C/C++ file:
```bash
gcc -no-pie cpp_file.asm assembly_object_file.o -o test
```
###### To run the example above:
```bash
./test
```#### For Extensive and indepth documentation please see the *.pdf files found in the folder/directory (./Documentation)
## Author(s)
Jacob Gill
contact: [email protected]
Discord: @bixel0