template class QPanda::PauliOp¶
Overview¶
Pauli operator class. More…
Detailed Documentation¶
Pauli operator class.
Construction¶
Constructor of PauliOp class.
Methods¶
get the Transposed conjugate matrix
Returns:
PauliOp return the Transposed conjugate matrix
remap qubit index
Parameters:
std::map<size_t |
|
size_t>& |
qubit index map |
Returns:
PauliOp return remapped qubit index map
get the max index
Returns:
size_t the max index
Judge whether it is empty.
Returns:
bool if data is empty, return true, or else return false
Judge whether all of data is “Z”.
Returns:
bool if all data is “Z”, return true, or else return false
set error threshold
Parameters:
double |
threshold val |
get error threshold
Returns:
double return the error threshold val
data to string
Returns:
std::string convert data val to string
get data
Returns:
PauliData return Pauli data
convert data to Hamiltonian
Parameters:
bool* |
save the convert result, default is nullptr |
Returns:
QHamiltonian the convert result
overload +
Returns:
PauliOp return (PauliOp_left + PauliOp_right)
overload -
Returns:
PauliOp return (PauliOp_left - PauliOp_right)
overload *
Returns:
PauliOp return (PauliOp_left * PauliOp_right)
overload +=
Returns:
PauliOp return (PauliOp_left += PauliOp_right)
overload -=
Returns:
PauliOp return (PauliOp_left -= PauliOp_right)
overload *=
Returns:
PauliOp return (PauliOp_left *= PauliOp_right)