def __init__(self, basis): """ basis : int or TomographyBasis If int, assumes a default basis of that dimension. """ if isinstance(basis, int): basis = gell_mann_basis(basis) self._dim = basis.dim self._basis = basis
def __init__(self, basis, rank=None, enforce_tp=True): if isinstance(basis, int): basis = gell_mann_basis(basis) self._hdim = basis.dim # TODO: take basis on underlying space, tensor up? channel_basis = tensor_product_basis(basis, basis) # FIXME: this is a hack to get another level of nesting. channel_basis.dims = [basis.dims, basis.dims] channel_basis.superrep = 'choi' super(BCSZChoiDistribution, self).__init__(channel_basis) self._rank = rank self._enforce_tp = enforce_tp
def __init__(self, basis): if isinstance(basis, int): basis = gell_mann_basis(basis) self._dim = basis.dim self._basis = basis