Lisp For Quantum Simulation?

This page summarizes the projects mentioned and recommended in the original post on /r/lisp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • open-blackfire

    Vendor-agnostic Quantum Computing framework for Common Lisp

    I saw that project: https://github.com/thephoeron/open-blackfire/ a "Vendor-agnostic Quantum Computing framework for Common Lisp.". I have no idea what it does ;)

  • quilc

    The optimizing Quil compiler.

    The QVM does all manner of quantum computer simulations. It specifically simulates a Quil program, with both classical and quantum operators. The QVM has lots of different modes of operation:

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • qvm

    The high-performance and featureful Quil simulator.

    More interestingly, the QVM repository includes a program called the dqvm which is the QVM but able to be run on an MPI cluster. This doesn't use any advanced state representation (such as matrix product states) and instead just very cleverly arranges for huge wavefunctions to be distributed across a cluster of arbitrary size and worked on in parallel.

  • cl-mpi

    MPI bindings for Common Lisp with many useful extras

    I only have experience using MPI. It was pretty straightforward, except for deployment. CL-MPI grovels for some stuff at compile time and produces a small intermediate shared library that it needs at run-time. This small thing made it sort of annoying to get an MPI app built and distributed on a cluster, because (1) I needed to build the app on an MPI node, and (2) I needed to find that hidden, stupid artifact from the build process and ship it with the right path/etc.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts