What is Perceval?
mainPerceval is a toolbox for simulating linear optics quantum computing. It is built around an optimized native core and provides tools for:
- Quantum State Manipulation: Handle pure states (
FockState,StateVector) and mixed states (SVDistribution,DensityMatrix) in Fock space. - Experiment Building: Construct
Experimentobjects containingCircuit(unitary components),Non-unitary Components, andFeed-forward ConfiguratorsusingParameterandExpressionobjects. - Noise Modeling: Define real-world noise parameters for inputs, circuits, and detectors via a
Noise Model. - Simulation: Run simulations using different layers, including perfect simulations via
Simulation Back-endsor noisy/non-unitary simulations via theSimulatorlayer. - Computation Control: Run computations locally using
SimulatedComputeror remotely usingRemoteComputer, and manage tasks withExecutionGroup.