From 1070a7ee073471af8442826cec54e720be266c7c Mon Sep 17 00:00:00 2001 From: hachem Date: Thu, 26 Sep 2024 21:40:04 +0200 Subject: Runtime architecture start --- libpsi-core/src/core/runtime.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 libpsi-core/src/core/runtime.rs (limited to 'libpsi-core/src/core/runtime.rs') diff --git a/libpsi-core/src/core/runtime.rs b/libpsi-core/src/core/runtime.rs new file mode 100644 index 0000000..f699d54 --- /dev/null +++ b/libpsi-core/src/core/runtime.rs @@ -0,0 +1,25 @@ +use super::{ClassicalRegister, QuantumBit, QuantumCircuit}; + +#[allow(unused)] +pub struct ExecutationData { + quantum_states: Vec, + classical_states: ClassicalRegister, +} + +impl ExecutationData { + pub fn new(quantum_states: Vec, classical_states: ClassicalRegister) -> Self { + ExecutationData { + quantum_states, + classical_states, + } + } +} + +pub trait RuntimeBase { + fn get_circuit(&self) -> &QuantumCircuit; +} + +pub trait Runtime { + fn new(circuit: QuantumCircuit) -> Self; + fn execute(&self, repeat: usize) -> Vec; +} -- cgit v1.3