oxirs_stream/quantum_processing/
entanglement_manager.rs1use super::QuantumConfig;
4
5pub struct EntanglementManager {
7 config: QuantumConfig,
8 entanglement_protocols: Vec<EntanglementProtocol>,
9}
10
11impl EntanglementManager {
12 pub fn new(config: QuantumConfig) -> Self {
13 Self {
14 config,
15 entanglement_protocols: vec![
16 EntanglementProtocol::BellState,
17 EntanglementProtocol::GHZ,
18 EntanglementProtocol::CHSH,
19 ],
20 }
21 }
22}
23
24#[derive(Debug, Clone)]
26pub enum EntanglementProtocol {
27 BellState,
28 GHZ,
29 CHSH,
30 EntanglementSwapping,
31 TeleportationProtocol,
32 DistillationProtocol,
33}