Source code for qkdsec.proofs.protocols.base
from abc import ABC, abstractmethod
import numpy as np
[docs]
class Protocol(ABC):
dim_a: int
dim_b: int
[docs]
@abstractmethod
def observables(self) -> dict[str, np.ndarray]:
...
[docs]
@abstractmethod
def key_projectors(self) -> list[np.ndarray]:
...
[docs]
@abstractmethod
def leakage(self, channel) -> float:
...