예제 #1
0
 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)
예제 #2
0
파일: register.py 프로젝트: fekad/qutip
    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)
예제 #3
0
파일: register.py 프로젝트: trxw/qutip
    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)
예제 #4
0
 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)