QPanda3
Supported by OriginQ
Loading...
Searching...
No Matches
pyqpanda3.hamiltonian.hamiltonian.PauliTerm Class Reference

Public Member Functions

None __init__ (self, *args, **kwargs)
 Initialize self.
 
complex coef (self)
 coef(self: hamiltonian.PauliTerm) -> complex
 
tuple[str, complex] data_2tuple_complex_coeff (self)
 data_2tuple_complex_coeff(self: hamiltonian.PauliTerm) -> tuple[str, complex]
 
tuple[str, float] data_2tuple_float_coeff (self)
 data_2tuple_float_coeff(self: hamiltonian.PauliTerm) -> tuple[str, float]
 
tuple[str, list[int], complex] data_3tuple_complex_coeff (self)
 data_3tuple_complex_coeff(self: hamiltonian.PauliTerm) -> tuple[str, list[int], complex]
 
tuple[str, list[int], float] data_3tuple_float_coeff (self)
 data_3tuple_float_coeff(self: hamiltonian.PauliTerm) -> tuple[str, list[int], float]
 
int max_qbit_idx (self)
 max_qbit_idx(self: hamiltonian.PauliTerm) -> int
 
 paulis (self, *args, **kwargs)
 paulis(self: hamiltonian.PauliTerm) -> list[QPanda3::HamiltonianPauli::PauliWithQbit]
 
tuple[list[int], list[int]] qubits (self)
 qubits(self: hamiltonian.PauliTerm) -> tuple[list[int], list[int]]
 
 to_qcircuit (self, *args, **kwargs)
 to_qcircuit(self: hamiltonian.PauliTerm) -> QPanda3::QCircuit
 

Constructor & Destructor Documentation

◆ __init__()

None pyqpanda3.hamiltonian.hamiltonian.PauliTerm.__init__ ( self,
* args,
** kwargs )

Initialize self.

See help(type(self)) for accurate signature.

Member Function Documentation

◆ coef()

complex pyqpanda3.hamiltonian.hamiltonian.PauliTerm.coef ( self)

coef(self: hamiltonian.PauliTerm) -> complex

◆ data_2tuple_complex_coeff()

tuple[str, complex] pyqpanda3.hamiltonian.hamiltonian.PauliTerm.data_2tuple_complex_coeff ( self)

data_2tuple_complex_coeff(self: hamiltonian.PauliTerm) -> tuple[str, complex]

Return the internal data of the PauliTerm object in a format like ("Z0",0.394844363355904)

Returns
The internal data of the PauliTerm object in a format like ("Z0",0.394844363355904) (of type tuple[str, complex]).

◆ data_2tuple_float_coeff()

tuple[str, float] pyqpanda3.hamiltonian.hamiltonian.PauliTerm.data_2tuple_float_coeff ( self)

data_2tuple_float_coeff(self: hamiltonian.PauliTerm) -> tuple[str, float]

Return the internal data of the PauliTerm object in a format like ("Z0",0.394844363355904)

Returns
The internal data of the PauliTerm object in a format like ("Z0",0.394844363355904) (of type tuple[str, float]).

◆ data_3tuple_complex_coeff()

tuple[str, list[int], complex] pyqpanda3.hamiltonian.hamiltonian.PauliTerm.data_3tuple_complex_coeff ( self)

data_3tuple_complex_coeff(self: hamiltonian.PauliTerm) -> tuple[str, list[int], complex]

Return the internal data of the PauliTerm object in a format like ("XXZ", [0, 1, 4], 1 + 2j) .

Returns
The internal data of the PauliTerm object in a format like ("XXZ", [0, 1, 4], 1 + 2j) (of type tuple[str, list[int], complex]).

◆ data_3tuple_float_coeff()

tuple[str, list[int], float] pyqpanda3.hamiltonian.hamiltonian.PauliTerm.data_3tuple_float_coeff ( self)

data_3tuple_float_coeff(self: hamiltonian.PauliTerm) -> tuple[str, list[int], float]

Return the internal data of the PauliTerm object in a format like ("XXZ", [0, 1, 4], 1) .

Returns
The internal data of the PauliTerm object in a format like ("XXZ", [0, 1, 4], 1) (of type tuple[str, list[int], float]).

◆ max_qbit_idx()

int pyqpanda3.hamiltonian.hamiltonian.PauliTerm.max_qbit_idx ( self)

max_qbit_idx(self: hamiltonian.PauliTerm) -> int

◆ paulis()

pyqpanda3.hamiltonian.hamiltonian.PauliTerm.paulis ( self,
* args,
** kwargs )

paulis(self: hamiltonian.PauliTerm) -> list[QPanda3::HamiltonianPauli::PauliWithQbit]

◆ qubits()

tuple[list[int], list[int]] pyqpanda3.hamiltonian.hamiltonian.PauliTerm.qubits ( self)

qubits(self: hamiltonian.PauliTerm) -> tuple[list[int], list[int]]

Obtain all the qubits associated with a PauliTerm object (it distinguishes whether a qubit is acted upon solely by the I gate or also by other Pauli gates).

Returns
A tuple[list[int], list[int]], a tuple where one element contains all qubits that are only acted upon by the I gate, and the second element contains all other qubits.

◆ to_qcircuit()

pyqpanda3.hamiltonian.hamiltonian.PauliTerm.to_qcircuit ( self,
* args,
** kwargs )

to_qcircuit(self: hamiltonian.PauliTerm) -> QPanda3::QCircuit


The documentation for this class was generated from the following file: