code: def _dot(x, y):
      return (x[..., None, :] @ y[..., None])[..., 0, 0]
  
file_path: pyro/pyro/distributions/projected_normal.py
imports: import math
  import torch
  from pyro.ops.tensor_utils import safe_normalize
  from .None import constraints
  from .torch_distribution import TorchDistribution
label_desc: Use image node_id 1 for calling a global function with example usage: _dot(x, y) and returns: unknown