docs: def simulate_measurement(self, index: int) -> bool:
          """Simulates a single qubit measurement in the computational basis.
  
          Args:
              index: Which qubit is measured.
  
          Returns:
              True iff the measurement result corresponds to the |1> state.
          """
          args = self._shard_num_args({'index': index})
          prob_one = np.sum(self._pool.map(_one_prob_per_shard, args))
          result = bool(np.random.random() <= prob_one)
  
          args = self._shard_num_args({
              'index': index,
              'result': result,
              'prob_one': prob_one
          })
          self._pool.map(_collapse_state, args)
          return result