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)