Source code for tramp.ensembles.unitary_ensemble

from .base_ensemble import Ensemble
from scipy.stats import unitary_group


[docs]class UnitaryEnsemble(Ensemble): def __init__(self, N): self.N = N self.repr_init() def generate(self): """Generate Haar U(N) matrix. Returns ------- - U : array of shape (N, N) U ~ Haar U(N) """ U = unitary_group.rvs(self.N) return U