targeted_tensordot

pyquil.numpy_simulator.targeted_tensordot(gate, wf, wf_target_inds)[source]

Left-multiplies the given axes of the wf tensor by the given gate matrix.

Compare with targeted_einsum(). The semantics of these two functions should be identical, except this uses np.tensordot instead of np.einsum.

Parameters:
  • gate (ndarray) – What to left-multiply the target tensor by.
  • wf (ndarray) – A tensor to carefully broadcast a left-multiply over.
  • wf_target_inds (Sequence[int]) – Which axes of the target are being operated on.
Return type:

ndarray

Returns:

The output tensor.