Code Monkey home page Code Monkey logo

quplexity's Introduction

Mentioned in Awesome - awesome-quantum-software

Quplexity

Quplexity is a blazingly fast and lightweight (modular) library that provides Quantum Computer (QC) simulators with their mathematical and essential logic. Quplexity is written in "Assembly" aka "Assembler" for insanely fast execution/computation 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.

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:
nasm -f elf64 assembly_file.asm -o assembly_object_file.o
Then link with your C/C++ file:
gcc -no-pie cpp_file.asm assembly_object_file.o -o test
To run the example above:
./test

For Extensive and indepth documentation please see the *.pdf files found in the folder/directory (./Documentation)

Authors

Jacob Gill

contact: [email protected]

Discord: @mrgill0651

quplexity's People

Contributors

mrgilli avatar

Stargazers

 avatar  avatar  avatar  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.