use super::QuantumConfig;
pub struct EntanglementManager {
config: QuantumConfig,
entanglement_protocols: Vec<EntanglementProtocol>,
}
impl EntanglementManager {
pub fn new(config: QuantumConfig) -> Self {
Self {
config,
entanglement_protocols: vec![
EntanglementProtocol::BellState,
EntanglementProtocol::GHZ,
EntanglementProtocol::CHSH,
],
}
}
}
#[derive(Debug, Clone)]
pub enum EntanglementProtocol {
BellState,
GHZ,
CHSH,
EntanglementSwapping,
TeleportationProtocol,
DistillationProtocol,
}