docs: def _run(self, circuit: circuits.Circuit,
               param_resolver: study.ParamResolver,
               repetitions: int) -> Dict[str, np.ndarray]:
          """See definition in `cirq.SimulatesSamples`."""
          param_resolver = param_resolver or study.ParamResolver({})
          resolved_circuit = protocols.resolve_parameters(circuit,
                                                          param_resolver)
  
          if circuit.are_all_measurements_terminal():
              return self._run_sweep_sample(resolved_circuit, repetitions)
          else:
              return self._run_sweep_repeat(resolved_circuit, repetitions)