CLinalg: C++ Linear-algebra-based simulator

Proposed as a faster alternative to PyLinalg, CLinalg is a Linear-algebra simulator written in C++, with a python (pybind11) interface.

It is the default simulator of myQLM.

For a general description of linear-algebra-based simulators, please refer to the PyLinalg documentation page.

Miscellanous remarks about the simulator:

  • it accepts any gate, of any arity.

  • it works with the entire amplitude vector. Any information is available.

  • it is memory and run-time exponential in the number of qubits. This implies a hard simulation limit at around 20-30 qubits, depending on your RAM.