code: def _qvm_run(self, quil_program, classical_addresses, trials,
                   measurement_noise, gate_noise, random_seed) -> np.ndarray:
          
          payload = qvm_run_payload(quil_program, classical_addresses, trials,
                                    measurement_noise, gate_noise, random_seed)
          response = post_json(self.session, self.sync_endpoint + "/qvm", payload)
  
          ram = response.json()
  
          for k in ram.keys():
              ram[k] = np.array(ram[k])
  
          return ram
docs: Run a Forest ``run`` job on a QVM.
  
          Users should use :py:func:`QVM.run` instead of calling this directly.