def __init__(self,N,state=None): #construct register intial state if state==None: reg=tensor([basis(2) for k in range(N)]) if isinstance(state,str): state=_reg_str2array(state,N) reg=tensor([basis(2,state[k]) for k in state]) Qobj.__init__(self, reg.data, reg.dims, reg.shape, reg.type, reg.isherm, fast=False)
def __init__(self, N, state=None): # construct register intial state if state is None: reg = tensor([basis(2) for k in range(N)]) elif isinstance(state, str): state = _reg_str2array(state, N) reg = tensor([basis(2, k) for k in state]) else: raise ValueError("state must be a string") Qobj.__init__(self, reg.data, reg.dims, reg.isherm)
def __init__(self, N, state=None): #construct register intial state if state == None: reg = tensor([basis(2) for k in range(N)]) if isinstance(state, str): state = _reg_str2array(state, N) reg = tensor([basis(2, state[k]) for k in state]) Qobj.__init__(self, reg.data, reg.dims, reg.shape, reg.type, reg.isherm, fast=False)