pyqpanda.Operator.pyQPandaOperator

Module Contents

Classes

FermionOperator

PauliOperator

VarFermionOperator

VarPauliOperator

complex_var

Functions

i(→ PauliOperator)

construct a pauli i operator

matrix_decompose_hamiltonian(→ PauliOperator)

decompose matrix into hamiltonian

trans_Pauli_operator_to_vec(→ List[float])

Transfrom Pauli operator to vector

trans_vec_to_Pauli_operator(→ PauliOperator)

Transfrom vector to pauli operator

x(→ PauliOperator)

construct a pauli x operator

y(→ PauliOperator)

construct a pauli y operator

z(→ PauliOperator)

construct a pauli z operator

class pyqpanda.Operator.pyQPandaOperator.FermionOperator[源代码]
class pyqpanda.Operator.pyQPandaOperator.FermionOperator(arg0: float)
class pyqpanda.Operator.pyQPandaOperator.FermionOperator(arg0: complex)
class pyqpanda.Operator.pyQPandaOperator.FermionOperator(arg0: str, arg1: complex)
class pyqpanda.Operator.pyQPandaOperator.FermionOperator(arg0: Dict[str, complex])
data() List[Tuple[Tuple[List[Tuple[int, bool]], str], complex]][源代码]
error_threshold() float[源代码]
isEmpty() bool[源代码]
is_empty() bool[源代码]
normal_ordered() FermionOperator[源代码]
setErrorThreshold(arg0: float) None[源代码]
set_error_threshold(arg0: float) None[源代码]
toString() str[源代码]
to_string() str[源代码]
class pyqpanda.Operator.pyQPandaOperator.PauliOperator[源代码]
class pyqpanda.Operator.pyQPandaOperator.PauliOperator(arg0: complex)
class pyqpanda.Operator.pyQPandaOperator.PauliOperator(matrix: numpy.ndarray[numpy.float64[m, n]], is_reduce_duplicates: bool = False)
class pyqpanda.Operator.pyQPandaOperator.PauliOperator(key: str, value: complex, is_reduce_duplicates: bool = False)
class pyqpanda.Operator.pyQPandaOperator.PauliOperator(pauli_map: Dict[str, complex], is_reduce_duplicates: bool = False)
dagger() PauliOperator[源代码]
data() List[Tuple[Tuple[Dict[int, str], str], complex]][源代码]
error_threshold() float[源代码]
getMaxIndex() int[源代码]
get_max_index() int[源代码]
isAllPauliZorI() bool[源代码]
isEmpty() bool[源代码]
is_all_pauli_z_or_i() bool[源代码]
is_empty() bool[源代码]
reduce_duplicates() None[源代码]
remapQubitIndex(arg0: Dict[int, int]) PauliOperator[源代码]
remap_qubit_index(arg0: Dict[int, int]) PauliOperator[源代码]
setErrorThreshold(arg0: float) None[源代码]
set_error_threshold(arg0: float) None[源代码]
toHamiltonian(arg0: bool) List[Tuple[Dict[int, str], float]][源代码]
toString() str[源代码]
to_hamiltonian(arg0: bool) List[Tuple[Dict[int, str], float]][源代码]
to_matrix() numpy.ndarray[numpy.complex128[m, n]][源代码]
to_string() str[源代码]
class pyqpanda.Operator.pyQPandaOperator.VarFermionOperator[源代码]
class pyqpanda.Operator.pyQPandaOperator.VarFermionOperator(arg0: float)
class pyqpanda.Operator.pyQPandaOperator.VarFermionOperator(arg0: complex_var)
class pyqpanda.Operator.pyQPandaOperator.VarFermionOperator(arg0: str, arg1: complex_var)
class pyqpanda.Operator.pyQPandaOperator.VarFermionOperator(arg0: Dict[str, complex_var])
data() List[Tuple[Tuple[List[Tuple[int, bool]], str], complex_var]][源代码]
error_threshold() float[源代码]
isEmpty() bool[源代码]
is_empty() bool[源代码]
normal_ordered() VarFermionOperator[源代码]
setErrorThreshold(arg0: float) None[源代码]
set_error_threshold(arg0: float) None[源代码]
toString() str[源代码]
to_string() str[源代码]
class pyqpanda.Operator.pyQPandaOperator.VarPauliOperator[源代码]
class pyqpanda.Operator.pyQPandaOperator.VarPauliOperator(arg0: float)
class pyqpanda.Operator.pyQPandaOperator.VarPauliOperator(arg0: complex_var)
class pyqpanda.Operator.pyQPandaOperator.VarPauliOperator(arg0: str, arg1: complex_var)
class pyqpanda.Operator.pyQPandaOperator.VarPauliOperator(arg0: Dict[str, complex_var])
dagger() VarPauliOperator[源代码]
data() List[Tuple[Tuple[Dict[int, str], str], complex_var]][源代码]
error_threshold() float[源代码]
error_threshold() float
getMaxIndex() int[源代码]
get_maxIndex() int[源代码]
isAllPauliZorI() bool[源代码]
isEmpty() bool[源代码]
is_all_pauli_z_or_i() bool[源代码]
is_empty() bool[源代码]
remapQubitIndex(arg0: Dict[int, int]) VarPauliOperator[源代码]
remap_qubit_index(arg0: Dict[int, int]) VarPauliOperator[源代码]
setErrorThreshold(arg0: float) None[源代码]
set_error_threshold(arg0: float) None[源代码]
toHamiltonian(arg0: bool) List[Tuple[Dict[int, str], float]][源代码]
toString() str[源代码]
to_hamiltonian(arg0: bool) List[Tuple[Dict[int, str], float]][源代码]
to_string() str[源代码]
class pyqpanda.Operator.pyQPandaOperator.complex_var[源代码]
class pyqpanda.Operator.pyQPandaOperator.complex_var(arg0)
class pyqpanda.Operator.pyQPandaOperator.complex_var(arg0, arg1)
imag(*args, **kwargs) Any[源代码]
real(*args, **kwargs) Any[源代码]
pyqpanda.Operator.pyQPandaOperator.i(arg0: int) PauliOperator[源代码]

construct a pauli i operator

Args:

int: pauli operate index

Returns:

pauli operator i

Raises:

run_fail: An error occurred in construct a pauli i operator

pyqpanda.Operator.pyQPandaOperator.matrix_decompose_hamiltonian(arg0: numpy.ndarray[numpy.float64[m, n]]) PauliOperator[源代码]

decompose matrix into hamiltonian

Args:

quantum_machine: quantum machine matrix: 2^N *2^N double matrix

Returns:

result : hamiltonian

pyqpanda.Operator.pyQPandaOperator.trans_Pauli_operator_to_vec(arg0: PauliOperator) List[float][源代码]

Transfrom Pauli operator to vector

pyqpanda.Operator.pyQPandaOperator.trans_vec_to_Pauli_operator(arg0: List[float]) PauliOperator[源代码]

Transfrom vector to pauli operator

pyqpanda.Operator.pyQPandaOperator.x(index: int) PauliOperator[源代码]

construct a pauli x operator

Args:

int: pauli operate index

Returns:

pauli operator x

Raises:

run_fail: An error occurred in construct a pauli x operator

pyqpanda.Operator.pyQPandaOperator.y(arg0: int) PauliOperator[源代码]

construct a pauli y operator

Args:

int: pauli operate index

Returns:

pauli operator y

Raises:

run_fail: An error occurred in construct a pauli y operator

pyqpanda.Operator.pyQPandaOperator.z(arg0: int) PauliOperator[源代码]

construct a pauli z operator

Args:

int: pauli operate index

Returns:

pauli operator z

Raises:

run_fail: An error occurred in construct a pauli z operator