Skip to main content

is_hermitian

Method of Operator.

is_hermitian() -> bool

Returns true if the operator is Hermitian (self-adjoint). Conservative method: May return false for operators that are actually Hermitian. When true is returned, it is guaranteed to be correct.

Returns

true if the operator is provably Hermitian, false otherwise (including cases where it may be Hermitian but cannot be verified).

Example

var h1 = is_hermitian(X(0) + Z(0)) // true (provably Hermitian)
var h2 = X(0).is_hermitian() // true
var h3 = is_hermitian(Sgate(0)) // false (provably not Hermitian)