LICENSE
README.md
pyproject.toml
setup.cfg
setup.py
src/qrisp/__init__.py
src/qrisp/default_backend.py
src/qrisp.egg-info/PKG-INFO
src/qrisp.egg-info/SOURCES.txt
src/qrisp.egg-info/dependency_links.txt
src/qrisp.egg-info/requires.txt
src/qrisp.egg-info/top_level.txt
src/qrisp/alg_primitives/__init__.py
src/qrisp/alg_primitives/amplitude_amplification.py
src/qrisp/alg_primitives/dicke_state_prep.py
src/qrisp/alg_primitives/iterable_processing.py
src/qrisp/alg_primitives/iterative_qae.py
src/qrisp/alg_primitives/iterative_qpe.py
src/qrisp/alg_primitives/lcu.py
src/qrisp/alg_primitives/prepare.py
src/qrisp/alg_primitives/qae.py
src/qrisp/alg_primitives/qft.py
src/qrisp/alg_primitives/qpe.py
src/qrisp/alg_primitives/reflection.py
src/qrisp/alg_primitives/switch_case.py
src/qrisp/alg_primitives/arithmetic/SBP_arithmetic.py
src/qrisp/alg_primitives/arithmetic/__init__.py
src/qrisp/alg_primitives/arithmetic/arithmetic_tools.py
src/qrisp/alg_primitives/arithmetic/comparisons.py
src/qrisp/alg_primitives/arithmetic/matrix_multiplication.py
src/qrisp/alg_primitives/arithmetic/poly_tools.py
src/qrisp/alg_primitives/arithmetic/qcla_adder.py
src/qrisp/alg_primitives/arithmetic/ripple_division.py
src/qrisp/alg_primitives/arithmetic/ripple_mult.py
src/qrisp/alg_primitives/arithmetic/uint_clifford_t_comparisons.py
src/qrisp/alg_primitives/arithmetic/adders/__init__.py
src/qrisp/alg_primitives/arithmetic/adders/adder_tools.py
src/qrisp/alg_primitives/arithmetic/adders/cuccaro.py
src/qrisp/alg_primitives/arithmetic/adders/fourier_adder.py
src/qrisp/alg_primitives/arithmetic/adders/incrementation.py
src/qrisp/alg_primitives/arithmetic/adders/remaud.py
src/qrisp/alg_primitives/arithmetic/adders/ripple_carry_adder.py
src/qrisp/alg_primitives/arithmetic/adders/gidney/__init__.py
src/qrisp/alg_primitives/arithmetic/adders/gidney/cq_gidney_adder.py
src/qrisp/alg_primitives/arithmetic/adders/gidney/gidney_adder.py
src/qrisp/alg_primitives/arithmetic/adders/gidney/qq_gidney_adder.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/__init__.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/wrapper_function.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/classical_quantum/__init__.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/classical_quantum/cq_carry_path.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/classical_quantum/cq_qcla_adder.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/classical_quantum/cq_sum_path.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/quantum_quantum/__init__.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/quantum_quantum/qq_carry_path.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/quantum_quantum/qq_qcla_adder.py
src/qrisp/alg_primitives/arithmetic/adders/qcla/quantum_quantum/qq_sum_path.py
src/qrisp/alg_primitives/arithmetic/isqrt/__init__.py
src/qrisp/alg_primitives/arithmetic/isqrt/isqrt_algorithm.py
src/qrisp/alg_primitives/arithmetic/jasp_arithmetic/__init__.py
src/qrisp/alg_primitives/arithmetic/jasp_arithmetic/jasp_bigintiger.py
src/qrisp/alg_primitives/arithmetic/jasp_arithmetic/jasp_cq_gidney_adder.py
src/qrisp/alg_primitives/arithmetic/jasp_arithmetic/jasp_fourier_adder.py
src/qrisp/alg_primitives/arithmetic/jasp_arithmetic/jasp_mod_adder.py
src/qrisp/alg_primitives/arithmetic/jasp_arithmetic/jasp_mod_tools.py
src/qrisp/alg_primitives/arithmetic/jasp_arithmetic/jasp_montgomery.py
src/qrisp/alg_primitives/arithmetic/jasp_arithmetic/jasp_multiplyers.py
src/qrisp/alg_primitives/arithmetic/jasp_arithmetic/jasp_qq_gidney_adder.py
src/qrisp/alg_primitives/arithmetic/modular_arithmetic/__init__.py
src/qrisp/alg_primitives/arithmetic/modular_arithmetic/mod_tools.py
src/qrisp/alg_primitives/arithmetic/modular_arithmetic/modular_multiplication.py
src/qrisp/alg_primitives/arithmetic/modular_arithmetic/modular_qft_addition.py
src/qrisp/alg_primitives/arithmetic/modular_arithmetic/modular_qft_multiplication.py
src/qrisp/alg_primitives/logic_synthesis/__init__.py
src/qrisp/alg_primitives/logic_synthesis/gray_synthesis.py
src/qrisp/alg_primitives/logic_synthesis/pprm_synthesis.py
src/qrisp/alg_primitives/logic_synthesis/truth_tables.py
src/qrisp/alg_primitives/mcx_algs/__init__.py
src/qrisp/alg_primitives/mcx_algs/amy.py
src/qrisp/alg_primitives/mcx_algs/balauca.py
src/qrisp/alg_primitives/mcx_algs/circuit_library.py
src/qrisp/alg_primitives/mcx_algs/gidney.py
src/qrisp/alg_primitives/mcx_algs/gms.py
src/qrisp/alg_primitives/mcx_algs/gray.py
src/qrisp/alg_primitives/mcx_algs/gray_pt.py
src/qrisp/alg_primitives/mcx_algs/jones.py
src/qrisp/alg_primitives/mcx_algs/khattar.py
src/qrisp/alg_primitives/mcx_algs/maslov.py
src/qrisp/alg_primitives/mcx_algs/multi_cx.py
src/qrisp/alg_primitives/mcx_algs/yong.py
src/qrisp/algorithms/__init__.py
src/qrisp/algorithms/cks.py
src/qrisp/algorithms/hhl.py
src/qrisp/algorithms/qite.py
src/qrisp/algorithms/qmci.py
src/qrisp/algorithms/quantum_counting.py
src/qrisp/algorithms/grover/__init__.py
src/qrisp/algorithms/grover/grover_tools.py
src/qrisp/algorithms/qaoa/__init__.py
src/qrisp/algorithms/qaoa/mixers.py
src/qrisp/algorithms/qaoa/qaoa_benchmark_data.py
src/qrisp/algorithms/qaoa/qaoa_problem.py
src/qrisp/algorithms/qaoa/problems/QUBO.py
src/qrisp/algorithms/qaoa/problems/__init__.py
src/qrisp/algorithms/qaoa/problems/eThrLinTwo.py
src/qrisp/algorithms/qaoa/problems/maxClique.py
src/qrisp/algorithms/qaoa/problems/maxCut.py
src/qrisp/algorithms/qaoa/problems/maxIndepSet.py
src/qrisp/algorithms/qaoa/problems/maxKColorableSubgraph.py
src/qrisp/algorithms/qaoa/problems/maxSat.py
src/qrisp/algorithms/qaoa/problems/maxSetPacking.py
src/qrisp/algorithms/qaoa/problems/minSetCover.py
src/qrisp/algorithms/qaoa/problems/portfolio_rebalancing.py
src/qrisp/algorithms/qiro/__init__.py
src/qrisp/algorithms/qiro/qiro_mixers.py
src/qrisp/algorithms/qiro/qiro_problem.py
src/qrisp/algorithms/qiro/qiroproblems/__init__.py
src/qrisp/algorithms/qiro/qiroproblems/qiroMaxClique.py
src/qrisp/algorithms/qiro/qiroproblems/qiroMaxIndepSet.py
src/qrisp/algorithms/qiro/qiroproblems/qiroMaxSat.py
src/qrisp/algorithms/qiro/qiroproblems/qiroMaxSetPack.py
src/qrisp/algorithms/qiro/qiroproblems/qiro_utils.py
src/qrisp/algorithms/quantum_backtracking/__init__.py
src/qrisp/algorithms/quantum_backtracking/backtracking_tree.py
src/qrisp/algorithms/shor/__init__.py
src/qrisp/algorithms/shor/crypto_tools.py
src/qrisp/algorithms/shor/shors_algorithm.py
src/qrisp/algorithms/vqe/__init__.py
src/qrisp/algorithms/vqe/vqe_benchmark_data.py
src/qrisp/algorithms/vqe/vqe_problem.py
src/qrisp/algorithms/vqe/problems/__init__.py
src/qrisp/algorithms/vqe/problems/electronic_structure.py
src/qrisp/algorithms/vqe/problems/heisenberg.py
src/qrisp/circuit/__init__.py
src/qrisp/circuit/clbit.py
src/qrisp/circuit/compilation_acceleration.py
src/qrisp/circuit/controlled_operations.py
src/qrisp/circuit/instruction.py
src/qrisp/circuit/library.py
src/qrisp/circuit/operation.py
src/qrisp/circuit/quantum_circuit.py
src/qrisp/circuit/qubit.py
src/qrisp/circuit/standard_operations.py
src/qrisp/circuit/transpiler.py
src/qrisp/core/__init__.py
src/qrisp/core/compilation.py
src/qrisp/core/gate_application_functions.py
src/qrisp/core/quantum_array.py
src/qrisp/core/quantum_dictionary.py
src/qrisp/core/quantum_session.py
src/qrisp/core/quantum_variable.py
src/qrisp/core/session_merging_tools.py
src/qrisp/environments/GMS_environment.py
src/qrisp/environments/__init__.py
src/qrisp/environments/classical_control_environment.py
src/qrisp/environments/conjugation_environment.py
src/qrisp/environments/control_environment.py
src/qrisp/environments/custom_control_environment.py
src/qrisp/environments/custom_inversion_environment.py
src/qrisp/environments/gate_wrap_environment.py
src/qrisp/environments/iteration_environment.py
src/qrisp/environments/jiteration_environment.py
src/qrisp/environments/quantum_conditionals.py
src/qrisp/environments/quantum_environments.py
src/qrisp/environments/quantum_inversion.py
src/qrisp/interface/__init__.py
src/qrisp/interface/batched_backend.py
src/qrisp/interface/docker_backends.py
src/qrisp/interface/virtual_backend.py
src/qrisp/interface/converter/__init__.py
src/qrisp/interface/converter/pennylane_converter.py
src/qrisp/interface/converter/pytket_converter.py
src/qrisp/interface/converter/qiskit_converter.py
src/qrisp/interface/converter/qulacs_converter.py
src/qrisp/interface/provider_backends/__init__.py
src/qrisp/interface/provider_backends/aqt_backend.py
src/qrisp/interface/provider_backends/iqm_backend.py
src/qrisp/interface/provider_backends/qiskit_backend.py
src/qrisp/interface/qunicorn/__init__.py
src/qrisp/interface/qunicorn/backend_client.py
src/qrisp/interface/qunicorn/backend_server.py
src/qrisp/jasp/__init__.py
src/qrisp/jasp/testing_utils.py
src/qrisp/jasp/evaluation_tools/__init__.py
src/qrisp/jasp/evaluation_tools/boolean_simulation.py
src/qrisp/jasp/evaluation_tools/buffered_quantum_state.py
src/qrisp/jasp/evaluation_tools/catalyst_interface.py
src/qrisp/jasp/evaluation_tools/catalyst_qjit.py
src/qrisp/jasp/evaluation_tools/jaspification.py
src/qrisp/jasp/evaluation_tools/profiler.py
src/qrisp/jasp/evaluation_tools/terminal_sampling.py
src/qrisp/jasp/interpreter_tools/__init__.py
src/qrisp/jasp/interpreter_tools/abstract_interpreter.py
src/qrisp/jasp/interpreter_tools/dynamic_list.py
src/qrisp/jasp/interpreter_tools/interpreters/__init__.py
src/qrisp/jasp/interpreter_tools/interpreters/catalyst_interpreter.py
src/qrisp/jasp/interpreter_tools/interpreters/cl_func_interpreter.py
src/qrisp/jasp/interpreter_tools/interpreters/control_flow_interpretation.py
src/qrisp/jasp/interpreter_tools/interpreters/environment_flattening.py
src/qrisp/jasp/interpreter_tools/interpreters/jaspr_to_gate_interpreter.py
src/qrisp/jasp/interpreter_tools/interpreters/pjit_flattening.py
src/qrisp/jasp/interpreter_tools/interpreters/profiling_interpreter.py
src/qrisp/jasp/interpreter_tools/interpreters/terminal_sampling_interpreter.py
src/qrisp/jasp/jasp_expression/__init__.py
src/qrisp/jasp/jasp_expression/centerclass.py
src/qrisp/jasp/jasp_expression/control_transform.py
src/qrisp/jasp/jasp_expression/environment_collection.py
src/qrisp/jasp/jasp_expression/injection_transform.py
src/qrisp/jasp/jasp_expression/inv_transform.py
src/qrisp/jasp/mlir/__init__.py
src/qrisp/jasp/mlir/jasp_lowering_rules.py
src/qrisp/jasp/mlir/jaxpr_lowering.py
src/qrisp/jasp/mlir/mlir_emission.py
src/qrisp/jasp/mlir/quantum_control_flow.py
src/qrisp/jasp/mlir/dialect_implementation/__init__.py
src/qrisp/jasp/mlir/dialect_implementation/_jasp_ops_gen.py
src/qrisp/jasp/mlir/dialect_implementation/_ods_common.py
src/qrisp/jasp/optimization_tools/__init__.py
src/qrisp/jasp/optimization_tools/cobyla.py
src/qrisp/jasp/optimization_tools/optimize.py
src/qrisp/jasp/optimization_tools/spsa.py
src/qrisp/jasp/primitives/__init__.py
src/qrisp/jasp/primitives/abstract_quantum_circuit.py
src/qrisp/jasp/primitives/abstract_quantum_register.py
src/qrisp/jasp/primitives/abstract_qubit.py
src/qrisp/jasp/primitives/kernel_primitives.py
src/qrisp/jasp/primitives/measurement_primitive.py
src/qrisp/jasp/primitives/operation_primitive.py
src/qrisp/jasp/primitives/quantum_primitive.py
src/qrisp/jasp/program_control/__init__.py
src/qrisp/jasp/program_control/ev.py
src/qrisp/jasp/program_control/jrange_iterator.py
src/qrisp/jasp/program_control/prefix_control.py
src/qrisp/jasp/program_control/rus.py
src/qrisp/jasp/program_control/sampling.py
src/qrisp/jasp/tracing_logic/__init__.py
src/qrisp/jasp/tracing_logic/dynamic_qubit_array.py
src/qrisp/jasp/tracing_logic/qaching.py
src/qrisp/jasp/tracing_logic/quantum_kernel.py
src/qrisp/jasp/tracing_logic/qv_flattening.py
src/qrisp/jasp/tracing_logic/static_arguments.py
src/qrisp/jasp/tracing_logic/tracing_quantum_session.py
src/qrisp/misc/GMS_tools.py
src/qrisp/misc/__init__.py
src/qrisp/misc/qrange.py
src/qrisp/misc/utility.py
src/qrisp/operators/__init__.py
src/qrisp/operators/hamiltonian.py
src/qrisp/operators/hamiltonian_tools.py
src/qrisp/operators/test.py
src/qrisp/operators/fermionic/__init__.py
src/qrisp/operators/fermionic/fermionic.py
src/qrisp/operators/fermionic/fermionic_operator.py
src/qrisp/operators/fermionic/fermionic_term.py
src/qrisp/operators/fermionic/transformations.py
src/qrisp/operators/fermionic/trotterization.py
src/qrisp/operators/fermionic/visualization.py
src/qrisp/operators/qubit/__init__.py
src/qrisp/operators/qubit/bound_qubit_operator.py
src/qrisp/operators/qubit/bound_qubit_term.py
src/qrisp/operators/qubit/commutativity_tools.py
src/qrisp/operators/qubit/jasp_measurement.py
src/qrisp/operators/qubit/measurement.py
src/qrisp/operators/qubit/operator_factors.py
src/qrisp/operators/qubit/qubit_operator.py
src/qrisp/operators/qubit/qubit_term.py
src/qrisp/operators/qubit/visualization.py
src/qrisp/permeability/__init__.py
src/qrisp/permeability/permeability_dag.py
src/qrisp/permeability/type_checker.py
src/qrisp/permeability/uncomputation.py
src/qrisp/permeability/qc_transformations/__init__.py
src/qrisp/permeability/qc_transformations/light_cone_reduction.py
src/qrisp/permeability/qc_transformations/memory_management.py
src/qrisp/permeability/qc_transformations/qc_parallelization.py
src/qrisp/permeability/qc_transformations/unqomp.py
src/qrisp/qtypes/__init__.py
src/qrisp/qtypes/quantum_bool.py
src/qrisp/qtypes/quantum_char.py
src/qrisp/qtypes/quantum_float.py
src/qrisp/qtypes/quantum_modulus.py
src/qrisp/qtypes/quantum_string.py
src/qrisp/simulator/__init__.py
src/qrisp/simulator/bi_array_helper.py
src/qrisp/simulator/bi_arrays.py
src/qrisp/simulator/circuit_preprocessing.py
src/qrisp/simulator/circuit_reordering.py
src/qrisp/simulator/numerics_config.py
src/qrisp/simulator/quantum_state.py
src/qrisp/simulator/simulator.py
src/qrisp/simulator/tensor_factor.py
src/qrisp/simulator/unitary_management.py