is_disjoint_support
is_disjoint_support(const Operator op0, const Operator op1) -> bool
Returns true if operators act on non-overlapping sites (commute).
Parameters
- op0: First operator
- op1: Second operator
Returns
true if supports are disjoint
Example
is_disjoint_support(X(0), Y(1)) // Returns true
is_disjoint_support(X(0), Y(0)) // Returns false