# -*- coding: utf-8 -*-
# QState
[docs]class QState_Error_Initialize(Exception):
def __str__(self):
return "QState: fail to initialize"
[docs]class QState_Error_GetCmp(Exception):
def __str__(self):
return "QState: fail to get cmp"
[docs]class QState_Error_Show(Exception):
def __str__(self):
return "QState: fail to show"
[docs]class QState_Error_Clone(Exception):
def __str__(self):
return "QState: fail to clone"
[docs]class QState_Error_InnerProduct(Exception):
def __str__(self):
return "QState: fail to inner product"
[docs]class QState_Error_TensorProduct(Exception):
def __str__(self):
return "QState: fail to tensor product"
[docs]class QState_OutOfBound(Exception):
def __str__(self):
return "QState: out of bound"
[docs]class QState_TooManyArguments(Exception):
def __str__(self):
return "QState: too many arguments"
[docs]class QState_NeedMoreArguments(Exception):
def __str__(self):
return "QState: need more arguments"
[docs]class QState_SameQubitID(Exception):
def __str__(self):
return "QState: same qubit id"
[docs]class QState_UnknownQgateKind(Exception):
def __str__(self):
return "QState: unknown qgate kind"
[docs]class QState_Error_OperateQgate(Exception):
def __str__(self):
return "QState: fail to operate qgate"
[docs]class QState_Error_Evolve(Exception):
def __str__(self):
return "QState: fail to evolve"
[docs]class QState_Error_Expect(Exception):
def __str__(self):
return "QState: fail to expect"
[docs]class QState_Error_Apply(Exception):
def __str__(self):
return "QState: fail to apply"
[docs]class QState_Error_Bloch(Exception):
def __str__(self):
return "QState: fail to bloch"
[docs]class QState_Error_Reset(Exception):
def __str__(self):
return "QState: fail to reset"
[docs]class QState_Error_FreeAll(Exception):
def __str__(self):
return "QState: fail to free all"
[docs]class QState_Error_AddMethods(Exception):
def __str__(self):
return "QState: fail to add methods"
[docs]class QState_Error_OperateQcirc(Exception):
def __str__(self):
return "QState: fail to operate qcirc"
# Stabilizer
[docs]class Stabilizer_Error_Initialize(Exception):
def __str__(self):
return "Stabilizer: fail to initialize"
[docs]class Stabilizer_Error_Clone(Exception):
def __str__(self):
return "Stabilizer: fail to clone"
[docs]class Stabilizer_Error_AddMethos(Exception):
def __str__(self):
return "Stabilizer: fail to add methods"
[docs]class Stabilizer_Error_SetPauliFac(Exception):
def __str__(self):
return "Stabilizer: fail to set pauli factor."
[docs]class Stabilizer_Error_GetPauliFac(Exception):
def __str__(self):
return "Stabilizer: fail to get pauli factor."
[docs]class Stabilizer_Error_SetPauliOp(Exception):
def __str__(self):
return "Stabilizer: fail to set pauli op."
[docs]class Stabilizer_Error_GetPauliOp(Exception):
def __str__(self):
return "Stabilizer: fail to get pauli op."
class Stabilizer_Error_GetRank(Exception):
def __str__(self):
return "Stabilizer: fail to get rank."
[docs]class Stabilizer_Error_OperateQgate(Exception):
def __str__(self):
return "Stabilizer: fail to operate qgate."
[docs]class Stabilizer_Error_GetRank(Exception):
def __str__(self):
return "Stabilizer: fail to get rank."
[docs]class Stabilizer_Error_Measure(Exception):
def __str__(self):
return "Stabilizer: fail to measure qubits."
[docs]class Stabilizer_Error_FreeAll(Exception):
def __str__(self):
return "Stabilizer: fail to free all"
[docs]class Stabilizer_Error_OperateQcirc(Exception):
def __str__(self):
return "Stabilizer: fail to operate qcirc"