def __init__(
        self,
        num_qubits,
        initial_state: int = 0,
        rs: np.ndarray | None = None,
        xs: np.ndarray | None = None,
        zs: np.ndarray | None = None,
    ):
        """Initializes CliffordTableau
        Args:
            num_qubits: The number of qubits in the system.
            initial_state: The computational basis representation of the
                state as a big endian int.
        """
        self.n = num_qubits
        self.initial_state = initial_state
        # _reconstruct_* adds the last row (`2n+1`-th row) to the input arrays,
        # which is the scratch row used in _measurement
        # computation process only. It should not be exposed to external usage.
        self._rs = self._reconstruct_rs(rs)
        self._xs = self._reconstruct_xs(xs)
        self._zs = self._reconstruct_zs(zs)
Initializes CliffordTableau
        Args:
            num_qubits: The number of qubits in the system.
            initial_state: The computational basis representation of the
                state as a big endian int.
        
cirq-core/cirq/qis/clifford_tableau.py