├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── Contributing.md ├── LICENSE ├── README.md ├── docs ├── LogosQ.png └── api.md ├── examples ├── basic_gates.rs ├── gradient_bugs.rs ├── grover_algorithm.rs ├── quantum_fourier_transform.rs ├── quantum_teleportation.rs ├── state_vis.rs ├── visualization.rs ├── vqe_h2.rs ├── xyz_h.rs └── xyz_heisenberg.rs ├── scripts ├── pre-release.sh └── release.sh ├── src ├── algorithms │ ├── mod.rs │ ├── qft.rs │ ├── rqc.rs │ └── xyz_heisenberg.rs ├── circuits │ ├── mod.rs │ ├── parameterized.rs │ ├── single_qubit.rs │ ├── three_qubits.rs │ ├── two_qubits.rs │ └── utils.rs ├── error.rs ├── gates │ ├── matrix.rs │ ├── mod.rs │ ├── parameterized.rs │ ├── single_qubit.rs │ ├── three_qubit.rs │ ├── two_qubit.rs │ └── utils.rs ├── lib.rs ├── noise │ └── mod.rs ├── optimization │ ├── ansatz.rs │ ├── gradient.rs │ ├── mod.rs │ ├── observable.rs │ ├── optimizer.rs │ ├── qng.rs │ └── vqe.rs ├── prelude.rs ├── simulators │ ├── mod.rs │ └── mps.rs ├── states │ ├── backend.rs │ └── mod.rs ├── utils │ └── mod.rs └── vis │ ├── circuit.rs │ ├── gate.rs │ ├── mod.rs │ └── state.rs └── tests ├── algorithms ├── test_rqc.rs └── test_xyz_heisenberg.rs ├── test_circuits_dense.rs ├── test_circuits_mps.rs ├── test_gates.rs ├── test_gates_parameterized.rs ├── test_normalize.rs ├── test_optimization.rs ├── test_optimization_ansatz.rs ├── test_optimization_gradient.rs ├── test_optimization_observables.rs ├── test_parallel.rs ├── test_qft.rs ├── test_simulators_mps.rs └── test_states.rs /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/README.md -------------------------------------------------------------------------------- /docs/LogosQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/docs/LogosQ.png -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/docs/api.md -------------------------------------------------------------------------------- /examples/basic_gates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/basic_gates.rs -------------------------------------------------------------------------------- /examples/gradient_bugs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/gradient_bugs.rs -------------------------------------------------------------------------------- /examples/grover_algorithm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/grover_algorithm.rs -------------------------------------------------------------------------------- /examples/quantum_fourier_transform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/quantum_fourier_transform.rs -------------------------------------------------------------------------------- /examples/quantum_teleportation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/quantum_teleportation.rs -------------------------------------------------------------------------------- /examples/state_vis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/state_vis.rs -------------------------------------------------------------------------------- /examples/visualization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/visualization.rs -------------------------------------------------------------------------------- /examples/vqe_h2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/vqe_h2.rs -------------------------------------------------------------------------------- /examples/xyz_h.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/xyz_h.rs -------------------------------------------------------------------------------- /examples/xyz_heisenberg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/examples/xyz_heisenberg.rs -------------------------------------------------------------------------------- /scripts/pre-release.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/algorithms/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/algorithms/mod.rs -------------------------------------------------------------------------------- /src/algorithms/qft.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/algorithms/qft.rs -------------------------------------------------------------------------------- /src/algorithms/rqc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/algorithms/rqc.rs -------------------------------------------------------------------------------- /src/algorithms/xyz_heisenberg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/algorithms/xyz_heisenberg.rs -------------------------------------------------------------------------------- /src/circuits/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/circuits/mod.rs -------------------------------------------------------------------------------- /src/circuits/parameterized.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/circuits/parameterized.rs -------------------------------------------------------------------------------- /src/circuits/single_qubit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/circuits/single_qubit.rs -------------------------------------------------------------------------------- /src/circuits/three_qubits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/circuits/three_qubits.rs -------------------------------------------------------------------------------- /src/circuits/two_qubits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/circuits/two_qubits.rs -------------------------------------------------------------------------------- /src/circuits/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/circuits/utils.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/gates/matrix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/gates/matrix.rs -------------------------------------------------------------------------------- /src/gates/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/gates/mod.rs -------------------------------------------------------------------------------- /src/gates/parameterized.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/gates/parameterized.rs -------------------------------------------------------------------------------- /src/gates/single_qubit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/gates/single_qubit.rs -------------------------------------------------------------------------------- /src/gates/three_qubit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/gates/three_qubit.rs -------------------------------------------------------------------------------- /src/gates/two_qubit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/gates/two_qubit.rs -------------------------------------------------------------------------------- /src/gates/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/gates/utils.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/noise/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/noise/mod.rs -------------------------------------------------------------------------------- /src/optimization/ansatz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/optimization/ansatz.rs -------------------------------------------------------------------------------- /src/optimization/gradient.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/optimization/gradient.rs -------------------------------------------------------------------------------- /src/optimization/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/optimization/mod.rs -------------------------------------------------------------------------------- /src/optimization/observable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/optimization/observable.rs -------------------------------------------------------------------------------- /src/optimization/optimizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/optimization/optimizer.rs -------------------------------------------------------------------------------- /src/optimization/qng.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/optimization/qng.rs -------------------------------------------------------------------------------- /src/optimization/vqe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/optimization/vqe.rs -------------------------------------------------------------------------------- /src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/prelude.rs -------------------------------------------------------------------------------- /src/simulators/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/simulators/mod.rs -------------------------------------------------------------------------------- /src/simulators/mps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/simulators/mps.rs -------------------------------------------------------------------------------- /src/states/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/states/backend.rs -------------------------------------------------------------------------------- /src/states/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/states/mod.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/vis/circuit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/vis/circuit.rs -------------------------------------------------------------------------------- /src/vis/gate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/vis/gate.rs -------------------------------------------------------------------------------- /src/vis/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/vis/mod.rs -------------------------------------------------------------------------------- /src/vis/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/src/vis/state.rs -------------------------------------------------------------------------------- /tests/algorithms/test_rqc.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/algorithms/test_xyz_heisenberg.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_circuits_dense.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_circuits_dense.rs -------------------------------------------------------------------------------- /tests/test_circuits_mps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_circuits_mps.rs -------------------------------------------------------------------------------- /tests/test_gates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_gates.rs -------------------------------------------------------------------------------- /tests/test_gates_parameterized.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_gates_parameterized.rs -------------------------------------------------------------------------------- /tests/test_normalize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_normalize.rs -------------------------------------------------------------------------------- /tests/test_optimization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_optimization.rs -------------------------------------------------------------------------------- /tests/test_optimization_ansatz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_optimization_ansatz.rs -------------------------------------------------------------------------------- /tests/test_optimization_gradient.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_optimization_gradient.rs -------------------------------------------------------------------------------- /tests/test_optimization_observables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_optimization_observables.rs -------------------------------------------------------------------------------- /tests/test_parallel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_parallel.rs -------------------------------------------------------------------------------- /tests/test_qft.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_qft.rs -------------------------------------------------------------------------------- /tests/test_simulators_mps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_simulators_mps.rs -------------------------------------------------------------------------------- /tests/test_states.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zazabap/LogosQ/HEAD/tests/test_states.rs --------------------------------------------------------------------------------