gitextract_lva1xgfi/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── rendering_requirements.txt │ └── workflows/ │ ├── autotests.yml │ ├── benchmarks.yml │ ├── build-and-deploy-docs.yml │ ├── python-publish.yml │ ├── rerun-notebooks-and-build-docs.yml │ └── rerun_notebooks.sh ├── .gitignore ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── benchmark/ │ ├── benchmark-circuit-building.py │ ├── benchmark-unitary.py │ ├── benchmark_QML-DE-solver.py │ ├── benchmark_bosonsampling.py │ ├── benchmark_pdisplay.py │ └── benchmark_stepper.py ├── conftest.py ├── docs/ │ ├── Makefile │ ├── make.bat │ ├── multiversion_config/ │ │ └── conf.py │ ├── requirements.txt │ └── source/ │ ├── _static/ │ │ └── css/ │ │ └── style.css │ ├── _templates/ │ │ ├── layout.html │ │ ├── page.html │ │ └── versions.html │ ├── backends.rst │ ├── bibliography.rst │ ├── build_catalog.py │ ├── conf.py │ ├── contributing.rst │ ├── examples_boson_sampling.rst │ ├── examples_others.rst │ ├── examples_quantum_walk.rst │ ├── examples_standard_algo.rst │ ├── examples_vqa.rst │ ├── getting_started.rst │ ├── index.rst │ ├── legacy.rst │ ├── notebooks/ │ │ ├── 2-mode_Grover_algorithm.ipynb │ │ ├── Advanced_state_tutorial.ipynb │ │ ├── BS-based_implementation.ipynb │ │ ├── Boson_Bunching.ipynb │ │ ├── Boson_sampling.ipynb │ │ ├── Circuit_Tutorial.ipynb │ │ ├── Computation_Tutorial.ipynb │ │ ├── Density_matrix_Fock_space.ipynb │ │ ├── Differential_equation_resolution.ipynb │ │ ├── Encoding_Tutorial.ipynb │ │ ├── Gedik_qudit.ipynb │ │ ├── Graph_States_Tutorial.ipynb │ │ ├── LOv_rewriting_rules.ipynb │ │ ├── MPS_techniques_for_boson_sampling.ipynb │ │ ├── QLOQ_QUBO_tutorial.ipynb │ │ ├── QUBO.ipynb │ │ ├── Quantum_teleportation_feed_forward.ipynb │ │ ├── Reinforcement_learning.ipynb │ │ ├── Remote_Computation_Tutorial.ipynb │ │ ├── Shor_Implementation.ipynb │ │ ├── Simulation_non-unitary_components.ipynb │ │ ├── State_Tutorial.ipynb │ │ ├── Tomography_walkthrough.ipynb │ │ ├── Two-particle_bosonic-fermionic_quantum_walk.ipynb │ │ ├── VQA_Tutorial.ipynb │ │ ├── Variational_Quantum_Eigensolver.ipynb │ │ ├── Walkthrough-cnot.ipynb │ │ ├── quantum_kernel_methods.ipynb │ │ └── requirements.txt │ ├── reference/ │ │ ├── algorithm/ │ │ │ ├── analyzer.rst │ │ │ ├── index.rst │ │ │ ├── sampler.rst │ │ │ └── tomography.rst │ │ ├── backends/ │ │ │ ├── clifford2017.rst │ │ │ ├── index.rst │ │ │ ├── mps.rst │ │ │ ├── naive.rst │ │ │ ├── naive_approx.rst │ │ │ ├── slap.rst │ │ │ └── slos.rst │ │ ├── components/ │ │ │ ├── catalog.rst │ │ │ ├── circuit.rst │ │ │ ├── detector.rst │ │ │ ├── experiment.rst │ │ │ ├── feed_forward_configurator.rst │ │ │ ├── generic_interferometer.rst │ │ │ ├── index.rst │ │ │ ├── non_unitary_components.rst │ │ │ ├── port.rst │ │ │ ├── processor.rst │ │ │ ├── source.rst │ │ │ └── unitary_components.rst │ │ ├── error_mitigation.rst │ │ ├── exqalibur/ │ │ │ ├── circuit_optimizer.rst │ │ │ ├── clifford2017.rst │ │ │ ├── config.rst │ │ │ ├── fockstate.rst │ │ │ ├── fs_utils.rst │ │ │ ├── index.rst │ │ │ ├── permanent.rst │ │ │ ├── postselect.rst │ │ │ ├── slap.rst │ │ │ ├── slos.rst │ │ │ ├── source.rst │ │ │ ├── state_data_structure.rst │ │ │ └── statevector.rst │ │ ├── providers.rst │ │ ├── rendering/ │ │ │ ├── display_config.rst │ │ │ ├── index.rst │ │ │ ├── pdisplay.rst │ │ │ └── skins.rst │ │ ├── runtime/ │ │ │ ├── index.rst │ │ │ ├── job.rst │ │ │ ├── job_group.rst │ │ │ ├── job_status.rst │ │ │ ├── remote_config.rst │ │ │ ├── remote_processor.rst │ │ │ └── rpchandler.rst │ │ ├── serialization.rst │ │ ├── simulators/ │ │ │ ├── ff_simulator.rst │ │ │ ├── index.rst │ │ │ ├── noisy_sampling_simulator.rst │ │ │ ├── simulator.rst │ │ │ ├── simulator_factory.rst │ │ │ └── stepper.rst │ │ ├── utils/ │ │ │ ├── conversion.rst │ │ │ ├── density_matrix.rst │ │ │ ├── dist_metrics.rst │ │ │ ├── distinct_permutations.rst │ │ │ ├── expression.rst │ │ │ ├── index.rst │ │ │ ├── logging.rst │ │ │ ├── logical_state.rst │ │ │ ├── matrix.rst │ │ │ ├── noise_model.rst │ │ │ ├── parameter.rst │ │ │ ├── persistent_data.rst │ │ │ ├── polarization.rst │ │ │ ├── random_seed.rst │ │ │ ├── stategenerator.rst │ │ │ └── states.rst │ │ └── utils_algorithms/ │ │ ├── circuit_optimizer.rst │ │ ├── index.rst │ │ └── simplify.rst │ ├── references.bib │ ├── tutorial_advanced.rst │ ├── tutorial_beginner.rst │ └── tutorial_expert.rst ├── perceval/ │ ├── __init__.py │ ├── algorithm/ │ │ ├── __init__.py │ │ ├── abstract_algorithm.py │ │ ├── analyzer.py │ │ ├── sampler.py │ │ └── tomography/ │ │ ├── __init__.py │ │ ├── abstract_process_tomography.py │ │ ├── tomography.py │ │ ├── tomography_mle.py │ │ └── tomography_utils.py │ ├── backends/ │ │ ├── __init__.py │ │ ├── _abstract_backends.py │ │ ├── _clifford2017.py │ │ ├── _mps.py │ │ ├── _naive.py │ │ ├── _naive_approx.py │ │ ├── _slap.py │ │ └── _slos.py │ ├── components/ │ │ ├── __init__.py │ │ ├── _decompose_perms.py │ │ ├── _mode_connector.py │ │ ├── _pauli.py │ │ ├── abstract_component.py │ │ ├── abstract_processor.py │ │ ├── compiled_circuit.py │ │ ├── component_catalog.py │ │ ├── core_catalog/ │ │ │ ├── __init__.py │ │ │ ├── _helpers/ │ │ │ │ ├── __init__.py │ │ │ │ ├── entanglement_qloq.py │ │ │ │ └── rotations_qloq.py │ │ │ ├── controlled_rotation_gates.py │ │ │ ├── gates_1qubit.py │ │ │ ├── generic_2mode.py │ │ │ ├── heralded_cnot.py │ │ │ ├── heralded_cz.py │ │ │ ├── klm_cnot.py │ │ │ ├── mzi.py │ │ │ ├── postprocessed_ccz.py │ │ │ ├── postprocessed_cnot.py │ │ │ ├── postprocessed_cz.py │ │ │ ├── qloq_ansatz.py │ │ │ └── toffoli.py │ │ ├── detector.py │ │ ├── experiment.py │ │ ├── feed_forward_configurator.py │ │ ├── generic_interferometer.py │ │ ├── linear_circuit.py │ │ ├── non_unitary_components.py │ │ ├── port.py │ │ ├── processor.py │ │ ├── source.py │ │ ├── tomography_exp_configurer.py │ │ └── unitary_components.py │ ├── error_mitigation/ │ │ ├── __init__.py │ │ ├── _loss_mitigation_utils.py │ │ └── loss_mitigation.py │ ├── providers/ │ │ ├── __init__.py │ │ ├── quandela/ │ │ │ ├── __init__.py │ │ │ └── quandela_session.py │ │ └── scaleway/ │ │ ├── __init__.py │ │ ├── scaleway_rpc_handler.py │ │ └── scaleway_session.py │ ├── rendering/ │ │ ├── __init__.py │ │ ├── _density_matrix_utils.py │ │ ├── _processor_utils.py │ │ ├── canvas/ │ │ │ ├── __init__.py │ │ │ ├── canvas.py │ │ │ ├── latex_canvas.py │ │ │ ├── mplot_canvas.py │ │ │ └── svg_canvas.py │ │ ├── circuit/ │ │ │ ├── __init__.py │ │ │ ├── _canvas_shapes.py │ │ │ ├── abstract_skin.py │ │ │ ├── canvas_renderer.py │ │ │ ├── create_renderer.py │ │ │ ├── debug_skin.py │ │ │ ├── display_config.py │ │ │ ├── phys_skin.py │ │ │ ├── renderer_interface.py │ │ │ ├── skin_common.py │ │ │ ├── symb_skin.py │ │ │ └── text_renderer.py │ │ ├── drawsvg_wrapper.py │ │ ├── format.py │ │ ├── mplotlib_renderers/ │ │ │ ├── __init__.py │ │ │ ├── _mplot_utils.py │ │ │ ├── density_matrix_renderer.py │ │ │ ├── graph_renderer.py │ │ │ └── tomography_renderer.py │ │ └── pdisplay.py │ ├── runtime/ │ │ ├── __init__.py │ │ ├── check_cancel.py │ │ ├── job.py │ │ ├── job_group.py │ │ ├── job_status.py │ │ ├── local_job.py │ │ ├── payload_generator.py │ │ ├── remote_config.py │ │ ├── remote_job.py │ │ ├── remote_processor.py │ │ ├── rpc_handler.py │ │ └── session.py │ ├── serialization/ │ │ ├── __init__.py │ │ ├── _circuit_serialization.py │ │ ├── _component_deserialization.py │ │ ├── _constants.py │ │ ├── _detector_serialization.py │ │ ├── _experiment_serialization.py │ │ ├── _matrix_serialization.py │ │ ├── _parameter_serialization.py │ │ ├── _port_deserialization.py │ │ ├── _schema_circuit_pb2.py │ │ ├── _serialized_containers.py │ │ ├── _state_serialization.py │ │ ├── deserialize.py │ │ ├── perceval-serialization │ │ ├── serialize.py │ │ └── serialize_binary.py │ ├── simulators/ │ │ ├── __init__.py │ │ ├── _simulate_detectors.py │ │ ├── _simulator_utils.py │ │ ├── delay_simulator.py │ │ ├── feed_forward_simulator.py │ │ ├── loss_simulator.py │ │ ├── noisy_sampling_simulator.py │ │ ├── polarization_simulator.py │ │ ├── simulator.py │ │ ├── simulator_factory.py │ │ ├── simulator_interface.py │ │ └── stepper.py │ └── utils/ │ ├── __init__.py │ ├── _enums.py │ ├── _random.py │ ├── _validated_params.py │ ├── algorithms/ │ │ ├── __init__.py │ │ ├── circuit_optimizer.py │ │ ├── decomposition.py │ │ ├── match.py │ │ ├── norm.py │ │ ├── optimize.py │ │ ├── simplification.py │ │ └── solve.py │ ├── conversion.py │ ├── density_matrix.py │ ├── density_matrix_utils.py │ ├── dist_metrics.py │ ├── format.py │ ├── globals.py │ ├── logging/ │ │ ├── __init__.py │ │ ├── config.py │ │ └── loggers.py │ ├── logical_state.py │ ├── matrix.py │ ├── mlstr.py │ ├── noise_model.py │ ├── parameter.py │ ├── persistent_data.py │ ├── polarization.py │ ├── postselect.py │ ├── progress_cb.py │ ├── qmath.py │ ├── stategenerator.py │ ├── states.py │ └── versions/ │ ├── __init__.py │ ├── metadata.py │ └── version_utils.py ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── setup.py └── tests/ ├── __init__.py ├── _test_utils.py ├── algorithm/ │ ├── __init__.py │ ├── test_analyzer.py │ ├── test_sampler.py │ ├── test_tomography.py │ └── test_tomography_mle.py ├── backends/ │ ├── __init__.py │ └── test_backends.py ├── components/ │ ├── __init__.py │ ├── catalog/ │ │ ├── __init__.py │ │ ├── test_1_qubit_gates.py │ │ ├── test_2qbits_gates.py │ │ ├── test_pauli.py │ │ └── test_qloq.py │ ├── test_circuit.py │ ├── test_compiled_circuit.py │ ├── test_compute_unitary.py │ ├── test_controlled_gates.py │ ├── test_decomposition.py │ ├── test_detectors.py │ ├── test_ff_configurator.py │ ├── test_generic_interferometer.py │ ├── test_loss_channel.py │ ├── test_match.py │ ├── test_mode_connector.py │ ├── test_permutation.py │ ├── test_port.py │ ├── test_processor.py │ ├── test_processor_composition.py │ ├── test_source.py │ ├── test_time_delay.py │ ├── test_transfer.py │ └── test_unitary_determinant.py ├── data/ │ ├── u_hom │ ├── u_hom_sym │ ├── u_random_2 │ ├── u_random_3 │ └── u_random_8 ├── error_mitigation/ │ ├── __init__.py │ └── test_loss_mitigation.py ├── rendering/ │ ├── __init__.py │ ├── test_rendering.py │ ├── test_visualization.py │ └── test_visualization_ide.py ├── requirements.txt ├── runtime/ │ ├── __init__.py │ ├── _mock_rpc_handler.py │ ├── test_job.py │ ├── test_job_group.py │ ├── test_payload_generation.py │ ├── test_remote_config.py │ ├── test_remote_job.py │ ├── test_rpc_handler.py │ └── test_shots_estimate.py ├── serialization/ │ ├── __init__.py │ ├── test_serialization.py │ └── test_serialized_containers.py ├── simulators/ │ ├── __init__.py │ ├── test_delay_simulator.py │ ├── test_ff_simulator.py │ ├── test_loss_simulator.py │ ├── test_noisy_sampling_simulator.py │ ├── test_polarization_simulator.py │ ├── test_samples_provider.py │ ├── test_simulate_detectors.py │ ├── test_simulator.py │ ├── test_simulator_factory.py │ ├── test_simulator_utils.py │ └── test_stepper.py ├── test_test_utils.py └── utils/ ├── __init__.py ├── test_circuit_optimizer.py ├── test_density_matrix.py ├── test_dist_metrics.py ├── test_doc_config.py ├── test_fidelity.py ├── test_format.py ├── test_log.py ├── test_logical_state.py ├── test_mask.py ├── test_matrix.py ├── test_metadata.py ├── test_mlstr.py ├── test_noise_model.py ├── test_optimize.py ├── test_parameter.py ├── test_persistent_data.py ├── test_polarization.py ├── test_postselect.py ├── test_qmath.py ├── test_seed.py ├── test_simplification.py ├── test_stategenerator.py ├── test_statevector.py ├── test_tensorproduct.py └── test_utils_conversion.py