aboutsummaryrefslogtreecommitdiff
path: root/libpsi-core/src/core/circuit.rs
blob: 27c106d3a2e5aed5bb3279e6a55ad7af1878ba59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use super::{ClassicalRegister, QuantumRegister};

#[allow(unused)]
pub struct QuantumCircuit<'a> {
    quantum_registers: &'a [QuantumRegister<'a>],
    classical_registers: &'a [ClassicalRegister<'a>],
}

impl<'a> QuantumCircuit<'a> {
    pub fn new(
        quantum_registers: &'a [QuantumRegister<'a>],
        classical_registers: &'a [ClassicalRegister<'a>],
    ) -> QuantumCircuit<'a> {
        QuantumCircuit {
            quantum_registers,
            classical_registers,
        }
    }
}