Giter VIP home page Giter VIP logo

mrgilli / quplexity Goto Github PK

View Code? Open in Web Editor NEW
14.0 1.0 1.0 1.74 MB

Quplexity is an exceptionally fast and extremely lightweight modular library for providing Quantum Computer simulators with their mathematical logic and other essential functions.

License: Apache License 2.0

Shell 2.08% Assembly 23.59% C++ 73.75% C 0.58%
quantum-computing quantum-programming qubits simulation quantum-simulator library

quplexity's Introduction

Quplexity

Quplexity is a blazingly fast and lightweight application that is used to simulate QC's and their logic. Quplexity is written in C++ and x86_64 Assembly for insanely fast execution times.

Description

Quplexity is a lightning-fast and extremely lightweight Quantum Circuit/Computer simulator written in x86-64bit Assembly and C++. Quplexity will dramatically improve the quantum computing environment by delivering unmatched simulation speed and efficiency. Its capacity to simulate more qubits than previous Python-based software would enable researchers and developers to carry out larger and more complex quantum experiments. This improved simulation capacity has the potential to speed the development of quantum algorithms, resulting in faster progress in quantum computing research and real-world applications. Quplexity's efficiency can minimise computational resource requirements, making quantum simulation more accessible and affordable to academic institutions, startups, and established businesses alike.

Do I need a fancy GPU to use Quplexity?

Not at all, a CPU is all you need to get started in the Quantum world with Quplexity!

Getting Started

Dependencies

Install the following to build/run Quplexity on your machine:

  • nasm (assembly compiler)
  • gcc & g++

Executing program

  • How to run the program
bash run.sh

or

chmod +x run.sh
./run.sh

Download without compiling:

Go to ./Download then download the quplexity file, once downloaded run

./{quplexity file name you downloaded}

Authors

Jacob Gill
contact: [email protected] Feel free to chat with me on Discord: @mrgill0651

quplexity's People

Contributors

mrgilli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

soumyadeepbi

quplexity's Issues

Undefined reference to checkMemory

Let me preface this by saying I know nothing about QC or C++.

With that out of the way when trying to run the program on my setup
(Ryzen 9 7940HS, Fedora 39, Hyprland, Kitty terminal emulator, 32 gigs of ram)
I am met with

main.cpp:(.text+0x23e): undefined reference to checkMemory()

When trying to poke around the project I found where the function is called in main.cpp but not defined (as the error code suggests)
It returns a second error relating to there not being a qcvm directory (which appears to be a direct result of the previous failure)

I would be willing to learn the concepts necessary to help with this project as well as it seems very fun, but for now this is the limit of my ability.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.