Skip to content

Very fast and lightweight modular library for Quantum Computer simulators.

License

Notifications You must be signed in to change notification settings

MrGilli/Quplexity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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