# cirq.QubitOrder¶

class cirq.QubitOrder(explicit_func: Callable[Iterable[cirq.ops.raw_types.Qid], Tuple[cirq.ops.raw_types.Qid, ...]])[source]

Defines the kronecker product order of qubits.

__init__(explicit_func: Callable[Iterable[cirq.ops.raw_types.Qid], Tuple[cirq.ops.raw_types.Qid, ...]]) → None[source]

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

Methods

 as_qubit_order(val) Converts a value into a basis. explicit(fixed_qubits, fallback) A basis that contains exactly the given qubits in the given order. map(internalize, TInternalQubit], …) Transforms the Basis so that it applies to wrapped qubits. order_for(qubits) Returns a qubit tuple ordered corresponding to the basis. sorted_by(key, Any]) A basis that orders qubits ascending based on a key function.

Attributes

 DEFAULT A basis that orders qubits in the same way that calling sorted does.